问题标签 [low-level]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2513 浏览

tcp - Xilinx 的 microblaze IP 堆栈问题教程

我的团队正在使用 microblaze,但我们的 ip 堆栈遇到了一些问题。
我通常不是嵌入式程序员,但我想学习如何提供帮助。
有没有关于 IP 堆栈的教程?这些是什么?它们是如何编程的?如何解决 IP 堆栈中的问题?
基本上任何信息都会帮助我。

在此先感谢,
奥马尔。

编辑:
根据我们的电子工程师的说法,这就是问题所在:
我们在 Spartan-3A DSP S3D1800A 电路上使用 lwIP,同时使用 BSB 并在其上进行 microblaze。
我们正在尝试使用提供给我们的 Echo Server 演示,它应该打开一个端口到 telnet 并回显从那里收到的任何消息,但它没有这样做。
我们完全不知道那里出了什么问题。

0 投票
12 回答
18632 浏览

c++ - 你会使用 num%2 还是 num&1 来检查一个数字是否是偶数?

好吧,至少有两种低级方法可以确定给定数字是否为偶数:

我认为第二种选择更加优雅和有意义,这是我通常使用的一种。但这不仅仅是品味问题。实际性能可能会有所不同:通常按位运算(例如这里的逻辑与)比 mod(或 div)运算效率更高。当然,您可能会争辩说某些编译器无论如何都能够优化它,我同意……但有些不会。

另一点是,对于经验不足的程序员来说,第二个可能更难理解。关于这一点,我会回答说,如果这些程序员花那么短的时间来理解这种陈述,它可能只会使每个人受益。

你怎么看?

仅当给定的两个片段是num无符号整数或具有二进制补码表示的负数时才是正确的。- 正如一些评论所说的那样。

0 投票
3 回答
1383 浏览

winapi - 文件如何在低级别复制?

我有一个小问题:

例如,我正在使用 .NET Framework 中的 System.IO.File.Copy() 方法。此方法是 WinAPI 中 CopyFile() 函数的托管包装器。但是 CopyFile 函数是如何工作的呢?它与硬盘的固件交互,或者可能通过汇编程序执行其他一些操作,或者可能是其他一些东西......

从最高层到最低层是怎样的?

0 投票
2 回答
235 浏览

delphi - Delphi 低级机器参数访问

有许多由 PC 及其处理器测量的非常低级的参数(例如,核心温度、风扇速度、主板和处理器内部各个部分的电压水平),这些参数可以通过 BIOS 和一些应用程序获得和显示。如何通过 Delphi 访问这些低级(实时)数据?有图书馆吗?有 Windows API 吗?

0 投票
3 回答
6212 浏览

c# - 如何挂钩 Ctrl-Alt-Tab?

我正在尝试在我的程序中挂接键盘,但有些事情我无法完成。下面的方法是我处理某些组合键的课程中最重要的部分。它们都可以工作,但我也想挂上 Ctrl-Alt-Tab。我花了几个小时试图弄清楚该怎么做,但我两手空空。我怎样才能钩住这个组合呢?

更多信息可以在这里找到:http:
//msdn.microsoft.com/en-us/library/ms644967 (VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms927178.aspx

0 投票
1 回答
4249 浏览

c# - 使用低级键盘钩子更改键盘字符

我正在创建自定义键盘布局。作为开始步骤,我想让用户按下一个键,让我的键盘钩子拦截它,并输出我选择的不同键。

我找到了这个键盘钩子代码,我试图为我的目的稍微修改:http: //blogs.msdn.com/toub/archive/2006/05/03/589423.aspx

我已将相关方法更改为:

我希望它声明一个新的 KBD 结构对象,将键盘挂钩提供的 KBD 结构复制到其中,修改我的对象的 vkCode 以使用不同的字符,然后用我修改后的版本覆盖提供的对象。这应该希望一切都保持不变,除了它写了一个不同的字符。

不幸的是,它不起作用。键入了原始键盘字符。Visual Studio 输出窗格也出现A first chance exception of type 'System.ArgumentException' occurred in MirrorBoard.exe错误。

我可以在这里做什么来拦截键盘钩子并将其替换为我选择的字符?

谢谢!

0 投票
2 回答
8150 浏览

c# - 我可以更改用户的键盘输入吗?

我找到了这个键盘钩子代码,我试图为我的目的稍微修改:http: //blogs.msdn.com/toub/archive/2006/05/03/589423.aspx

作为一个概述,我想让用户按下一个键,比如“E”,并让键盘返回一个不同的字符“Z”,以显示任何应用程序的焦点。

我现在更改的相关方法如下所示:

控制台正确地将其输出为:

但是,焦点应用程序仍然键入“E”而不是“Z”。为什么?我将挂钩的键盘输入更改为包含“Z”而不是“E”,并且控制台行显示它已正确更改!

据我了解,调用return CallNextHookEx(_hookID, nCode, wParam, lParam);是将“立即打印”命令发送到打开的应用程序的原因。这不是它的工作原理吗?有什么东西阻止我输入我想要的字符吗?我知道像 AutoHotkey 这样的应用程序需要一个输入键,检查它,然后返回一个不同的字符。我如何在这里做同样的事情?

谢谢!

0 投票
5 回答
2631 浏览

c# - 如何使用低级 8 位标志作为条件?

在我的键盘钩子中,每个按键都会获得一个标志,表明它是否被注入。 http://msdn.microsoft.com/en-us/library/ms644967(VS.85).aspx

我从 lParam 中提取了一个 KBDLLHOOKSTRUCT。我可以访问 kbd.flags.XXX。我只是不知道如何将这个 8 位标志转换为if (injected) {...我知道如何使用的条件类型。

如果你们中的一个聪明的计算机科学类型能帮助我,我会非常感激。

干杯!

0 投票
10 回答
962 浏览

c - 有哪些具体的例子可以让你成为更好的高级程序员?

我知道存在诸如thisthis之类的问题。让我解释。

在阅读了 Joel 的文章Back to Basics并看到许多关于 SO 的类似问题后,我开始想知道有哪些具体示例可以说明了解 C 之类的东西可以使您成为更好的高级程序员。

我想知道是否有很多这样的例子。很多时候,这个问题的答案类似于“了解 C 可以让您更好地了解幕后发生的事情”或“您需要为您的程序打下坚实的基础”,而这些答案没有多大意义。我想了解您将从了解低级概念中受益的不同具体方式,

Joel 举了几个例子:二进制数据库 vs XML 和字符串。但是两个例子并不能真正证明学习 C 和/或汇编的合理性。所以我的问题是:有哪些具体的例子可以让你成为更好的高级程序员?

0 投票
5 回答
3185 浏览

python - 最接近 Python 语法的语言是更底层的语言!

我想主题说明了一切!但是,我真的不想要类似于 Python 的语法!还有低级的……例如 C++。我猜 Java 和 C# 也可以,但我对 { } 确实有很大的问题,而且总是 ; <-- 以及每一行。我非常讨厌它...