![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
代码技巧
问渠清如许
温故知新,每天总结,提高自己,追求喜欢的女孩
展开
-
GetTickCount 得到时间进行比较计算遇到的异常
代码中经常遇到利用时间进行计算、比较,用于满足业务。之前遇到过计算异常情况, 并且无法解释的通。 后经过数据转换解决。 即计算机或者比较的变量,进行强转,而不是编译器自己进行转换。...原创 2021-08-13 10:55:09 · 280 阅读 · 0 评论 -
文本存在乱码,按行读取失败的解决方式
现象: 文本中存在乱码, 使用GetLine、fgets 按行获取信息,没有获取完整就异常结束。 用feof测试也是异常结束。解决思路: 使用fread按字节块读取所有的数据, 然后根据 字符 ‘\n’ 进行分割。 可以得到行的信息。注意是字符‘\n’, 不是字符串“\n”...原创 2021-08-13 10:33:48 · 264 阅读 · 0 评论 -
回调函数
学习累了,写点东西换换脑子以下都是个人理解,可能和概念冲突;一般人会问什么是回调,我给不了定义,但我知道回调是干什么用的。回调是利用传递进来的函数指针来执行对方的函数,换句话说就是利用对方的函数指针在我函数里去实现对方的函数,当然对方的函数操作还是对方的。是不是很绕,我也感觉很绕。在一个.h .cpp中分别定义和实现回调函数,例如a.h, a.cppstatic int CALLB原创 2015-08-11 22:54:38 · 288 阅读 · 0 评论 -
服务级程序
今天很崩漏,因为经验的问题,导致程序效率的低下,我做的是服务总线,当我接收到底层的回调数据后立即对数据进行其它位置的保存,方便底层数据的释放。这样是没有错的,错就错在每次的保存数据我都进行了new,如果用完就delete,在界面程序中是正确的,但服务级程序是长年累月运行,如果一直new,delete在window下回出现不知所谓的错误,所以解决的方法就是和底层商量好数据的大小,用数组来做,这样就不原创 2015-10-14 22:58:16 · 263 阅读 · 0 评论 -
共享内存的处理
对于共享内存,在业务上可以进行适当的安排,来进行解决,在代码级别一般都用临界区和互斥量对于临界区,它是解决线程间的共享内存的,不能垮进程对于互斥量,可以是线程间的,也可以是进程间的,进程间是利用系统内核对象的,该内核对象是可以有名字,利用该名字可以达到安全的共享内存在线程之间,临界区消耗的时间大概是互斥量的十分之一,所以,在线程中尽量使用临界区临界区的使用先定义临界区变原创 2015-11-15 21:56:00 · 407 阅读 · 0 评论