
其他
zhoujiaxq
这个作者很懒,什么都没留下…
展开
-
epoll_create, epoll_ctl和epoll_wait
名词解释:man epoll之后,得到如下结果: NAME epoll - I/O event notification facility SYNOPSIS #include DEscrīptION epoll is a variant of poll(2) that can be used either as Edg转载 2013-09-10 16:43:19 · 774 阅读 · 0 评论 -
多播、组播
什么是多播 单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信。实际情况下,经常需要对一组特定的主机进行通信,而不是整个局域网上的所有主机,这就是多播的用途。 多播,也称为“组播”,将局域网中同一业务类型主机进行了逻辑上的分组,进行数据收发的时候其数转载 2013-09-12 14:52:25 · 1127 阅读 · 0 评论 -
组播编程
初识组播(1)我们知道在内核中用结构体struct net_device标识一个网络设备接口,该结构体有一个成员指针ip_ptr,它是留给IPv4协议用于填充协议相关的一些数据的。IPv4协议的模块将其指向一个结构体struct in_device,该结构体含有很多协议相关的数据,比如配置在这个网络设备接口上的所有的IPv4的地址,该网络设备接口接受的组播地址等,下面是其完整的定义:转载 2013-09-12 15:37:40 · 2646 阅读 · 0 评论 -
超级全的好电影!慢慢看!
原创 2013-09-12 18:54:22 · 867 阅读 · 0 评论 -
回车\r 换行\n
什么是0x0d和0x0a,可能大部分人都知道是回车和换行字符,但那个是回车,那个是换行?估计很多人都一时说不清楚了---也许你不相信,那就调查下周围的同事吧,估计会包含以下字眼“大概。。。我记得。。。回车是0x0d吧”。这次我移植arm-linux C的程序,至VC++,发现了很多不同,尤其是这个回车换行浪费我一上午的时间,我决定借此机会彻底搞定他们,这两个令人讨厌的家伙。 先说转载 2013-10-30 11:25:13 · 1900 阅读 · 0 评论 -
ASCII码表
ASCII码表 信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。转载 2013-10-30 11:26:10 · 655 阅读 · 0 评论 -
sscanf函数和正则表达式
此文所有的实验都是基于下面的程序:char str[10];for (int i = 0; i 执行完后str的值为str = "!!!!!!!!!!"我们把str的每个字符都初始化为惊叹号,当str的值发生变化时,使用printf打印str的值,对比先前的惊叹号,这样就可以方便的观察str发生了怎样的变化。下面我们做几个小实验,看看使用sscanf和正则表达式格式化输入后,s转载 2014-04-18 10:47:28 · 429 阅读 · 0 评论 -
intel 80386的寄存器组成
80386的寄存器组成保护模式2009-01-31 10:04:33 阅读864 评论1字号:大中小 写这篇文章,完全是因为学习保护模式需要这些知识,读者完全可以走马观花,大致看看有什么内容,知道需要的时候来查这篇文章就可以了,完全没有必要抵抗着困意非要把这篇文章认真看完,记住里面每一个寄存器里每一位的定义,但是以后的文章如果需要,一定要记得回来查查相关的内容。转载 2014-04-23 09:18:56 · 1272 阅读 · 0 评论 -
Intel VT入门
前言 传说中的VT貌似很神秘的样子,关于VT入门的资料又很少,于是研究了一番由于资源有限,自身水平亦有限,并且是闭门造车之作,如有错误的地方请指正,不胜感激!关于VT可以先参考海风月影写的关于VT调试器http://bbs.pediy.com/showthread.php?t=96122 运行环境操作系统: windows XP CPU : intel i3-转载 2014-04-23 15:11:31 · 5712 阅读 · 0 评论 -
Linux Epoll介绍和程序实例
Linux Epoll介绍和程序实例1. Epoll是何方神圣?Epoll可是当前在Linux下开发大规模并发网络程序的热门人选,Epoll 在Linux2.6内核中正式引入,和select相似,其实都I/O多路复用技术而已,并没有什么神秘的。其实在Linux下设计并发网络程序,向来不缺少方法,比如典型的Apache模型(Process Per Connection,简称PPC),TP转载 2013-09-10 17:40:12 · 681 阅读 · 0 评论 -
libtool
libtool - 相关程序和库文件相关程序 : libtoolize相关库文件 :libltdl.[a,so].libtool - 简短说明libtool 提供通用的库编译支持。libtoolize 提供了一种标准方式来将libtool支持加入到一个软件包。libltdl 隐藏 dlopening 库的复杂细节。libtool - 依赖关系转载 2013-08-23 16:52:24 · 811 阅读 · 0 评论 -
GCC选项_-Wl,-soname
-Wl选项告诉编译器将后面的参数传递给链接器。-soname则指定了动态库的soname(简单共享名,Short for shared object name)soname的关键功能是它提供了兼容性的标准:当要升级系统中的一个库时,并且新库的soname和老库的soname一样,用旧库链接生成的程序使用新库依然能正常运行。这个特性使得在Linux下,升级使得共享库的程序和定位错转载 2013-08-23 11:13:44 · 7255 阅读 · 0 评论 -
YUYV JPEG
1.什么是RGB?RGB是红绿蓝三原色的意思,R=Red、G=Green、B=Blue。2.什么是YUV/YCbCr/YPbPr?亮度信号经常被称作Y,色度信号是由两个互相独立的信号组成。视颜色系统和格式不同,两种色度信号经常被称作U和V或Pb和Pr或Cb和Cr。这些都是由不同的编码格式所产生的,但是实际上,他们的概念基本相同。在DVD中,色度信号被存储成Cb和Cr(C代表颜色,b转载 2012-08-07 20:50:41 · 2280 阅读 · 0 评论 -
linux下利用libjpeg库对jpg格式图片的操作
1、在网上找到了libjpeg,可以用这个库实现JPG图片的各种操作:下载:http://freeware.sgi.com/source/libjpeg/libjpeg-6b.tar.gz2、参考README安装库,大体步骤:./configureMakeMake install3、安装后,djpeg命令在/usr/bin目录下,对jpg格式图像的处理的命令格式:以将j转载 2012-08-07 22:44:18 · 10685 阅读 · 0 评论 -
十进制数转换为二进制数
十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。1. 十进制整数转换为二进制整数 十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制转载 2012-08-30 22:07:49 · 1890 阅读 · 0 评论 -
第4届华为编程大赛决赛试题解答(棋盘覆盖)
在http://blog.thpiano.com/?p=579看到有人贴出第四届华为编程大赛决赛试题答案,研究了一下,发现有错误,下面将修改正确的代码贴出。题目是这样的:=======================================================================编程题(共1题,100分。请上机编写程序,按题目要求提交文件。测试用例不对考原创 2012-08-28 17:29:27 · 2236 阅读 · 0 评论 -
ARM汇编宏定义
HandlerFIQ HANDLER HandleFIQ ,HANDLER是一个宏名,它的作用就是将HandleFIQ处的四个字节的内容放到PC中,从而实现程序的转移。在HandleFIQ处放的是中断服务程序的入口地址。解释:启动代码有如下的宏定义:MACRO $HandlerLabel HANDLER $HandleLabel ;宏定义,请仔细原创 2012-10-30 10:44:44 · 4977 阅读 · 0 评论 -
ADS中RO Base和RW Base的作用
ADS的Setting中有对ARM Linker的设置,其中包括对RO Base和RW Base的设置,这两项设置主要有以下的作用(以S3C2440为例):1、程序编译完后要烧录到Flash中运行,对于Norflash,程序可以在Norflash中运行,但运行速度受限制,而且,程序中用到的变量必须放在SDRAM中才能正常使用;而对于Nandflash,程序不能在Nandflash中运行,需要在转载 2012-10-23 10:35:23 · 2578 阅读 · 0 评论 -
scatter file介绍
*************************************************************************************************************************************************************** RO,RW,ZI *****************************转载 2012-10-23 13:52:44 · 11952 阅读 · 1 评论 -
BSD TCP/IP协议栈 uC/IP LwIP uIP TinyTcp
1、BSD TCP/IP协议栈 BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP栈)是BSD栈派生的。这是因为BSD栈在BSD许可协议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未修改的形式结合这些专业栈的代码而无须向创建者付版税。同时,BSD也是许多TCP/IP协议中的创新(如广域网中饿拥塞控制和避免)的开始点。转载 2012-11-21 16:16:04 · 1657 阅读 · 0 评论 -
ucos+lwip应用心得
经过几天调试除掉几个bug以后,ucos+lwip在我的44b0+8019开发板上终于跑得比较稳定了.一只觉得lwip是一个不错的开放源码的tcp/ip 协议栈,想把自己对lwip的移植和理解写出来.但是由于最近比较忙,lwip的移植也是利用业余时间做的,今天写好了第一部分(lwip的 process model)先贴上来,如果大家有兴趣我再接着往下写.另外我的移植参看了skyeye扬晔大侠的代码转载 2012-11-21 16:17:23 · 796 阅读 · 0 评论 -
GCC
GCC,全称为GNU Compiler CollectiON,目前可以编译的语言包括:C,C++,Objective-C,Fortran,Java, Ada。GCC是GNU公社的一个项目。是一个用于编程开发的自由编译器。最初,GCC只是一个C语言编译器,他是GNU C Compiler 的英文缩写。随着众多自由开发者的加入和GCC自身的发展,如今的GCC以经是一个包含众多语言的编译器了。转载 2013-08-22 14:33:54 · 869 阅读 · 0 评论 -
GNU连接器ld
使用ld******** 本文档介绍GNU连接器ld的2.14版本.本文档在GNU自由文档许可证下发行.在"GNU自由文档许可证"一章中有关于本许可证的一份拷贝.概述********'ld'把一定量的目标文件跟档案文件连接起来,并重定位它们的数据,连接符号引用.一般,在编译一个程序时,最后一步就是运行'ld'.'ld'能接受连接命令语言文件,这是一种用AT&T的连接转载 2013-08-23 10:41:02 · 1089 阅读 · 0 评论