- 博客(56)
- 资源 (3)
- 收藏
- 关注
原创 char[]和char*的区别
前面读书的时候看到有人在讲到了char[]和char*的区别,但是没有细讲。今天看《C陷阱与缺陷》,里面也讲到了这个问题。看了一下还是觉得比较玄乎,想想不如编一个例子然后看看汇编代码,这样一看就应该明了了。 代码非常的简单:#include char filename[] = "/etc/password";main(){ char *pathname = N
2014-09-24 16:29:50 745
原创 深入分析linux网络技术内幕之网络层
上次研究到netif_receive_skb(),这是网络层的入口。这个函数根据skb的protocol字段,调用不同的函数。
2014-09-17 17:24:30 859
原创 PCI配置空间访问的细节
PCI总线配置空间: 前段时间在看DM9000驱动的时候,瞄了一眼DM9000的datasheet。以前确实没有留意这种形式的
2014-09-15 23:31:13 3736 1
原创 Java虚拟机hotspot源码分析之找门
最近研究JVM已然走火入魔了,下午看了两个小时,终于看出了一点端倪。像我这样Java学个半吊子,就开始研究JVM源码的人实在是奇葩的存在!!!源码据说有50多万行,不过感觉也不是很多的样子。大概是linux源码看多了,觉得这hotspot并不是很大。先记录一下成果吧!首先,目录结构: 有os,cpu,os_cpu,share这几个目录,顾名思义,就是存放着不同特点的代码。
2014-09-15 18:48:45 7710 4
原创 深入理解linux网络技术之驱动层
最近我又开始看这个《深入理解linux网络技术内幕》了。以前一直觉得这本书是一个巨无霸,昨天和前天各花了一点时间。大概是一直在搞内核的缘故吧!现在看起来倒不是很吃力了。大概看了1/3吧,虽然的确有点跑马观花了意味,但是自我感觉还是明白了核心的东西。
2014-09-15 18:16:56 1127
原创 Linux内存管理之初始化
《深入理解linux内核》中对内存管理的解读比较粗略,相比之下陈莉君的书要详细很多了。简单的记笔记没有什么意思,按自己的疑惑来记录吧!首先,内存管理是对全局内存进行管理的,但是内存管理的数据也需要占内存,又是一个鸡生蛋、蛋生鸡的问题。这个问题和内存页表建立的问题差不多的。先不谈页表吧!内存管理是在页表建立以后的。首先知道一个东西,内存管理的一部分数据是在内核数据段或者初始段的。
2014-09-03 00:21:35 708
转载 友善之臂的qtopia2.2.0加入多线程支持
友善之臂的qtopia2.2.0加入多线程支持 (2012-07-07 09:47:45)转载▼标签: 杂谈分类: ARM本文章基于友之臂提供的arm版本的qtopia2.2.0和x86版本的qtopia2.2.0,前提是系统中已经安装好交叉编译器。要实现多线程,主要是要获得带多线程支持的动
2014-08-05 16:26:53 563
转载 LINUX内核之普通自旋锁
LINUX内核之普通自旋锁@CopyLeft by ICANTH,I Can do ANy THing that I CAN THink!~Author:WenHui,WuHan University,2012-6-15 PDF版阅读地址:http://www.docin.com/p1-424285718.html 普通自旋锁自旋锁最常见的使用场景是创建一段临界
2014-07-31 13:22:50 885
原创 tiny210lcd驱动移植
(3.0.8内核)我们从上面这幅图看,帧缓冲设备在Linux中也可以看做是一个完整的子系统,大体由fbmem.c和xxxfb.c(对应我们的s3cfb.c)组成。向上给应用程序提供完善的设备文件操作接口(即对FrameBuffer设备进行read、write、ioctl等操作),接口在Linux提供的fbmem.c文件中实现;向下提供了硬件操作的接口,只是这些接口Linux并没有提
2014-07-29 15:33:26 1325
原创 start
以后要写写blog了,发现自己常常被同一块石头绊倒两次。估计是记忆力减退,或者是知识量爆炸的原因吧!最近在弄驱动开发和POJ水题,好像还是有一点点收获吧!希望自己可以坚持记录下来。
2014-03-27 09:21:47 447
原创 mysql的command line shell的问题
在mysql的command line shell下,总是没法启动。看了一下prompt的链接内容才知道,这其实就是一个shell命令。当然好像语法格式和linux以及dos里面不同。内容好像是初始化一下环境,然后以root权限无密码登陆。问题出在了命令里面的初始化文件中,即后缀为ini的纯文本文件。将其改成目录下存在的ini文件,问题即可解决。
2013-10-20 14:08:31 1169
原创 qt中mysql的编译问题
前面一直没有把qtc的mysql插件编译出来,昨天在网上搜索了一下,终于把驱动编译好了。发现了一个问题,就是mysqllib.dll的存放位置,不同的人又不同的说法。有人说要把mysqllib.dll放在C:/Windows下,有人会说要把它放在mingw的bin中,也有人说把它放到xx/4.x.x/mingw下。经过我的验证发现后两个都是正确的。而且有一个值得注意的地方就是mysql的mysql
2013-10-20 13:57:46 454
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人