9得票4回答
通过WiFi传输的蓝牙协议?

我希望在Wi-Fi的物理传输上实现蓝牙协议,如果有意义的话。我的手机具备蓝牙功能,而我的笔记本电脑则拥有Wi-Fi卡(802.11a/b/g)。我知道Wi-Fi在2.412 GHz - 2.472 GHz范围内运行,而蓝牙则在2.402 GHz - 2.480 GHz范围内运行。这里似乎存在重...

13得票3回答
我想在C语言中创建一个简单的汇编器。我应该从哪里开始?

我最近一直在尝试沉浸在汇编语言程序设计世界中,最终目标是创建自己的编程语言。我想让我的第一个真正的项目是用C语言编写的简单汇编器,它将能够组装x86机器语言的非常小的部分并创建Windows可执行文件,没有宏和连接器,只有汇编语言。 纸上来看,似乎足够简单。汇编代码输入,机器代码输出。 但...

9得票5回答
为什么有这么多不同的调用约定?

历史上,为什么似乎每个人和他们的亲戚都定义自己的调用约定?你有C、C ++、Windows、Pascal、Fortran、Fastcall和可能还有无数其他的调用约定我没想到要提到。难道不应该有一个约定对于绝大多数用例来说是最有效的吗?是否有任何好的理由优先考虑其中之一?

8得票5回答
如何在Linux上将两个虚拟地址映射到同一物理内存?

我面临一个相当棘手的问题。我试图让两个虚拟内存区域指向同一物理内存。关键在于在不同的内存区域上有不同的页面保护参数。 在这个论坛上,用户似乎有一个解决方案,但它似乎有点hacky,并且很明显可以通过性能更好的方式来完成: http://www.linuxforums.org/forum/pr...

15得票10回答
除了Scala,还有哪些第二语言适合用于LowLevel?

我非常喜欢Scala,感到绝对满意 :) 但是有时我真的想更加“低级”,不使用JVM,并使用类似SSE等“酷炫”的CPU特性。 那么除了Scala之外,还有哪些好的第二种语言呢? 它应该具备以下特点: 编译为机器码 易于使用C库 可以非常接近硬件进行编程 在需要时可以以非常高层次的方...

15得票5回答
从.NET程序集(dll)中获取所有静态(内部化)字符串

我希望获得一个包括“静态”值、传递给方法的参数、设置字段等在内的所有使用在.NET程序集中的字符串列表。 我想起来很久以前读过一些东西,说.NET程序集包含了它所使用的所有字符串表(或者它们可以被"interned"),难道这只是我的幻想吗? 使用.NET Reflector是个好主意(感...

15得票4回答
如何在Unicode中将字符串设置为大写/小写?

这主要是一个理论性的问题,我很好奇。 (我不是在试图通过编程自己实现它,我不是在重新发明轮子。) 我的问题是 Unicode 大小写字母表等价性如何工作。 例如,如果我必须在 ASCII 中执行此操作,则会取一个字符,如果它落在[a-z]范围内,则会求出A和a之间的差异。 如果它不在该范...

11得票4回答
栈里面有什么?

如果我运行一个程序,就像#include <stdio.h> int main(int argc, char *argv[], char *env[]) { printf("My references are at %p, %p, %p\n", &argc, &...

24得票4回答
Java中的"内部地址"是什么?

在Object.hashCode()的Javadoc中,它声明: 尽可能合理地说,由类 Object 定义的hashCode方法确实为不同的对象返回不同的整数。(通常通过将对象内部地址转换为整数来实现此功能,但Java™编程语言不要求使用此实现技术。) 这是一个常见的误解,认为hash...

10得票2回答
计算8个AVX单精度浮点向量的8个水平求和

我有8个AVX向量,每个向量包含8个浮点数(总共64个浮点数),我想将每个向量中的元素相加在一起(基本上执行8个水平求和)。 目前,我正在使用以下代码:__m256 HorizontalSums(__m256 v0, __m256 v1, __m256 v2, __m256 v3, __m2...