相关疑难解决方法(0)

将uint16_t转换为char [2]以通过套接字(unix)发送

我知道那里有大致的东西......但我的大脑受伤了,我找不到任何东西让这项工作......

我试图在unix套接字上发送一个16位无符号整数.为此,我需要将uint16_t转换为两个字符,然后我需要在连接的另一端读取它们并将其转换回一个unsigned int或uint16_t,此时无论是使用2bytes还是4bytes都没关系(我运行的是64bit,这就是为什么我不能使用unsigned int :)

我在C顺便说一下这样做

谢谢

c unix sockets tcp stream

11
推荐指数
2
解决办法
2万
查看次数

如何:使用C++内联汇编程序(在Visual Studio 2010下)

我正在编写一个性能关键,数字运算的C++项目,其中70%的时间用于200线核心模块.

我想使用内联汇编来优化内核,但我对此完全陌生.但是,我知道一些x86汇编语言,包括GCC和NASM使用的语言.

据我所知:

我必须将汇编程序指令放在_asm{}我想要的位置.

问题:

  • 我不知道从哪里开始.在我的内联汇编发挥作用时,哪个寄存器是什么?

c++ inline-assembly visual-studio-2010 micro-optimization visual-c++

5
推荐指数
3
解决办法
2万
查看次数