- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 错误0xC0000005一例
这是一个非常常见的错误,常见的原因是访问了非法的指针或者意外改变了内存,从而导致之后的访问出现这个错误。 fifo_t* fifo = (fifo_t*)malloc(sizeof(fifo));这是问题出现的位置。 fifo_t* fifo = (fifo_t*)malloc(sizeof(fifo_t));这是正确的语句两者只是不小心将fifo_t错写成
2014-01-21 17:44:45
2283
原创 2014校招找工作小结
9月份开始各种网申简历,10、11月去交大参加了n场宣讲会和笔试。投了40多家各种各样的公司,其中12家有消息,情况如下吧。有offer的,比较不要脸的算3+1吧:1、威盛/兆芯:9月份有一次内推,投了Driver Support,去面试,2场技术面,结果没有音讯。后来10月开始大规模校招,主要是兆芯(威盛和上海市政府成立的新公司,由政府控股,人员由威盛原来的CPU、GPU和SW组
2013-11-22 19:23:36
1820
3
转载 Linus:利用二级指针删除单向链表
(转载本站文章请注明作者和出处 酷壳 – CoolShell.cn ,请勿用于任何商业用途)感谢网友full_of_bull投递此文(注:此文最初发表在这个这里,我对原文后半段修改了许多,并加入了插图)Linus大婶在slashdot上回答一些编程爱好者的提问,其中一个人问他什么样的代码是他所喜好的,大婶表述了自己一些观点之后,举了一个指针的例子,解释了什么才是core
2013-08-02 13:17:34
806
原创 如何写一个递归程序
总是听到大大们说递归递归的,自己写程序的时候却用不到递归。其中的原因,一个是害怕写递归,另一个就是不知道什么时候用递归。这篇文章就浅析一下,希望看完之后不再害怕递归,这就是本文最大的目的。递归到底有什么意义?在说怎么写递归之前必须要说一下它的意义,其实这就是为什么大多数人在看了许多递归的例子后还是不明所以的原因。可以肯定的是,递归是个十分强大的工具,有许多算法如果不用递归可能非常难写。
2013-07-31 11:26:52
6311
原创 VC中一个堆破坏的例子
最近调试一个代码,原本运行的不错,在增加一些功能后突然出现了堆破坏的错误。由于并没有动态链接第三方的dll,所以问题无非是指针越界之类的,但是检查了很久之后并没有发现越界的指针,百思不得其解。今天只得回溯版本,一步一步添加代码调试。最后发现问题原来是一个手误output_queue_t* node2_output = (output_queue_t*)calloc(node2_output
2013-05-22 12:57:15
1105
转载 关于一些单位 毫/微/纳/皮/飞/阿 | 千/兆/吉
关于一些单位 毫/微/纳/皮/飞/阿 | 千/兆/吉Symbol Prefix Exponenty yocto- (10)-24:10的-24次方z zepto- (10)-21:10的-21次方,以下简略a atto- (10)-1
2012-11-26 13:47:21
22634
原创 一个关于OpenCV2.2静态编译时无法用cvCaptureFromFile读取文件的问题
opencv一般用动态编译,但是为了测试一些小程序也要讲dll全复制到其他电脑上去,非常麻烦。这两天尝试将opencv静态编译,基本都能工作,只是无法通过cvCaptureFromFile读取视频文件。一开始我以为是编解码库的问题,装了XviD、ffdshow也没见什么效果。而且2.2本来就自带了ffmpeg的一些基本的解码库,百思不得其解。最后只好翻开源码调试,发现在cap_w32.cpp里
2012-10-05 20:36:00
1777
转载 程序员怎样学数学
一篇非常好的文章,关于编程和数学的关系,让人茅塞顿开。原文地址http://article.yeeyan.org/view/2108/2365 作者:方泥以下是原文--------------------------------------我是快乐的原文分割线----------------------------------------I've been work
2012-09-21 22:08:51
2158
转载 根文件系统的挂载过程
首先是我个人对根文件系统挂载的一些看法。 所谓挂载,我认为,就是在已经注册(初始化)好的vfsmount结构体中加入设备信息,并将设备中的各种结构包括superblock、inode、dentry等加入到vfsmount中。而vfsmount可以看做是特定的file_system_type的一个实例。 而根文件系统挂载在根节点上,并且包含一些init进程必须的文件,为的
2012-09-01 17:56:48
945
翻译 如何使用内存隔离指令(memory barrier instructions)
像ARM7TDMI这样经典的ARM处理器会按照程序的顺序来执行指令或访问数据。而最新的ARM处理器会对执行指令和访问数据的顺序进行优化。举个例子,ARM v6/v7的处理器会对以下指令顺序进行优化。 LDR r0, [r1] ; 从普通/可Cache的内存中读取,并导致cache未命中STR r2, [r3] ; 写入普通/不可Cache的内存 假设第一条
2012-08-19 00:37:58
6654
原创 一种有限状态机的C语言实现
状态机的原理就不说了,先给出状态机的转换图,很简单实现的思路是这样的:1、用函数指针表示状态(状态函数)。2、状态函数接受一个参数(event),并根据event决定下一个状态。3、状态函数返回一个函数指针,此函数指针的类型也是状态函数指针。即状态函数返回一个指向下一个状态函数的指针。4、由于返回值是和原函数相同类型的函数指针,要
2012-08-13 16:07:39
2508
原创 传统ARM中可嵌套的IRQ程序
传统ARM中IRQ是作为一种系统异常出现的。对于ARM核来说,有且仅有一个称为IRQ的系统异常。而ARM对于IRQ的处理一般通过异常向量找到IRQ的中断处理程序。当进入IRQ中断处理程序之后,ARM自动屏蔽IRQ,也就是说在中断响应过程中是忽略之后到来的中断请求的。即使使用了VIC,VIC也仅仅是悬起后来的中断请求。也就是说,传统ARM的中断是不可嵌套、不可抢占的。不过,ARM给了我们一种
2012-08-13 15:59:47
2128
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人