摘要:
记录一次错误,一开始看到这个错误,第一反应是不是释放了两次,后来检测绝对没有,然后又检查了下是不是new/malloc和delete/free没配对, 发现也不是,最后是发现new[x]中x是0的缘故,所以释放的时候出现了问题。 阅读全文
摘要:
效率较低的代码 通过查表方式,空间换时间 参考: CRC-16的原理和实现 阅读全文
摘要:
switch(c) { case 0x01: int temp = a + b; .... break; case 0x02: break; default:break; } 此时会报如题所示错误 原因是因为C和C++中,一个变量的生命期(作用域)是这么规定的,中文还不好解释,英文原文是这样的:Th 阅读全文
摘要:
在条码识别过程中,虽然Zbar做好的条码解码,但是前期不少工作要自己做,其中就涉及到动态求阈值(虽然最后没有采用求阈值的方法),但是还是需要记录下动态阈值的方法,以后按名字具体找就好 图像处理基本算法 动态阈值分割 最后采用的是记算波动数量和频率的方法求出是否存在条码的,代码不能贴 阅读全文
摘要:
自进程会把父进程的变量copy一份,按理来说应该不能通过变量通信了 不过我想到一个办法,父进程使用一个变量和一个指针,指针指向变量的地址,然后fork一下,按理来说,子进程的指针也是指向父进程的变量的,这样就可以变量通信了吧 顺带看了些文文 僵尸线程 (在被父进程wait前,所有子进程都会存在僵尸线 阅读全文
摘要:
在gcc4.4下,采用回调机制写了一个类似std::thread的线程类。 但是使用时却发生了核心已转移的错误。 main函数调用的代码大致是 FuncA内涵逻辑会创建一个线程大致逻辑精简为 其实这错误挺明显了,但是当时没看出来,主要是其实能运行 如果注释掉sleep采用while(true)代替, 阅读全文
摘要:
有一个需求,要对List边遍历边将符合条件的List取出 其实用for循环可以实现的,就是试试foreach会怎么样 结果 InvalidOperationException: 集合已修改;可能无法执行枚举操作。 阅读全文
摘要:
运行结果: 阅读全文
摘要:
发现一旦await等待的结果没有还未返回,await后续的代码就会被扔给所等待的线程执行 根据测试,async函数内遇到await且所等待的Task未返回应该采用的不是返回机制,而是直接从栈上跳出整个函数了,并把后续代码扔给了所等待Task线程操作。 这是怎么实现的呢? 根据我写C的经验单纯写C来实 阅读全文
摘要:
https://www.zhihu.com/question/20313385 基于角色和基于资源的设计 其实最终关系还是用户和权限的关系 所以其实在使用上还是通过UserOwnPermission来操作 阅读全文