小技巧
文章平均质量分 68
周大侠真厉害
得加油了。
展开
-
将一个32位的整数拆成4个char
今天做了个跟电机通信的小程序,要用到一个32位的整数表示电机的速度或者位置信息。传输的数据用的是字符串,开始想的是用取余数的办法,但因为有负数涉及到补码什么很容易搞错的东西,干脆直接把32位的整数直接拆成4个char,简单粗暴肯定不会错。原理很简单,一个char8位,只要想办法把int的4个8位分别拿出来的就可以了。我直接想到了移位int a = -64;char b = a>>原创 2015-03-13 11:55:22 · 3362 阅读 · 0 评论 -
CRITICAL_SECTION的运用(现在debug时出的汗,都他妈是当年亲手写下它时脑子里进的水!)
被自己的愚蠢与鲁莽坑了无数次后,开始明白一个道理。不管多灵异的bug,都不会是复杂到让你无法理解的。至少大多数时候是这样的……CRITICAL_SECTION是Windows下定义的一个结构体,作用就是字面意思,临界区。这个临界区指的是在 EnterCriticalSection与LeaveCriticalSection中间的这一段代码为临界区。比如你有好几个线程都要使用几原创 2015-04-05 11:17:25 · 847 阅读 · 0 评论 -
error LNK2011: precompiled object not linked in; image may not run
今天第一次尝试写一个单元测试,用的vs2013自动生成的测试工程,在最后build的时候出现了这个错误。看起来是在说我的被测试单元的obj不能在预编译的时候link。在网上找了一些解决办法,有的说是vs出错了,重新build一下就好(这个最扯的);有的说是exe调用的库之间的依赖关系不对,要调整包含顺序,但是我这里一个dll调用另一个obj,不存在这种问题啊。后来在msdn查到了关于这原创 2015-05-03 17:36:39 · 2219 阅读 · 0 评论