- 博客(8)
- 资源 (52)
- 收藏
- 关注
原创 NTFS文件系统分析
大家都知道磁盘有多个盘片重叠在一起组成,那么在不同的盘片的盘面上怎么访问数据呢?肯定一个磁头是不够的,所以每个盘片的盘面需要一个对应的磁 头。在每个盘面上又根据不同的半径分为不同的同心圆磁圈,这些在不同盘面上的半径相等的磁圈组成一个柱面,为什么需要这么分呢?其实也很好理解,因为磁盘 总共就一个马达所以就只好同手同脚的运动了。而这些柱面又由更小的单元组成,这些最小的单元被称为扇区。(之前博文提到系统
2014-04-22 20:36:52 868
原创 Linux下面signal处理
信号也被称为软中断,主要用于在软件层面对中断机制的一种模拟。在所有的进程通信当中只有信号是异步的,接受信号的进程不知道什么时候信号会来,也不知道来的是什么信号。我们可以通过在控制台执行kill -l命令查看所有的信号变量。每一个信号在进程调度并由内核空间返回到用户空间的时候进行处理,在处理完信号之后,又需要返回到内核然后再进入到用户空间执行。至于为什么会这样会在下面的分析中看到原因。在stru
2014-04-21 21:43:59 690
原创 由ubuntu安装tftp引发的思考
首先检查tftp是否已经安装,在控制台输入命令:netstat -a | grep tftp,如果输出udp 0 0 *:tftp则表明tftp已经安装。否则则输入以下命令 :sudo apt-get install tftpd-hpa tftp-hpa这一条命令实际上将服务端和客户端一起安装了。在安装结束之后需要进行设置,这里有两种方法。实际上市两种启动精灵进程的方式。所谓
2014-04-16 20:18:02 741
原创 QT实现(4)
err_method_notfound(sender, signal_arg, "connect"); err_info_about_objects("connect", sender, receiver);在上面的处理之后,如果不能得到正确的序号,那么编译器就
2014-04-06 14:54:32 919
原创 QT实现(3)
QByteArray QMetaObject::normalizedSignature(const char *method){ QByteArray result; if (!method || !*method) return result; int len = int(strlen(method)); QVarLengthArray stackbuf(
2014-04-06 12:59:01 620
原创 QT实现(2)
首先看看connect函数的原型,这个函数在QObject类别当中定义:static bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType =Qt::AutoConnection);
2014-04-06 09:43:21 586
原创 X264的编译(QT版和VS)
首先到X264官网下载源代码,网址是:http://www.videolan.org/developers/x264.html。因为X264的编译过程需要Linux环境,所以需要在windows下面装一个模拟,比较常用的是mingW+msys(个人感觉cygwin也可以,只不过可能稍微复杂一些,因为cygwin需要调用外部的编译器)。进入mingw官网http://www.mingw.org/下载
2014-04-01 13:41:43 1791
蜂鸣器驱动代码
2014-07-02
cap_cam+ffmpeg
2014-05-18
sipdroid开源项目
2015-07-02
graph_segment
2014-12-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人