摘要:
转自:http://yaocoder.blog.51cto.com/2668309/888374首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read... 阅读全文
摘要:
原文链接:http://www.xiaoyaochong.net/wordpress/index.php/2013/08/10/%E5%BC%95%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86%E4%B9%8B%E5%86%85%E5%AD%98%E6%B1%A0%E6%A... 阅读全文
摘要:
原文地址:http://www.cnblogs.com/BiffoLee/archive/2011/11/18/2254540.html1.Linux“线程” 进程与线程之间是有区别的,不过Linux内核只提供了轻量进程的支持,未实现线程模型。Linux是一种“多进程单线程”的操作系统。Linux本... 阅读全文
摘要:
原文链接:http://blog.csdn.net/sealyao/article/details/5934268一、Netfilter和Iptables概述 netfilter/iptables IP 信息包过滤系统是一种功能强大的工具,可用于添加、编辑和除去规则,这些规则是在做信息包过滤决定时,防火墙所遵循和组成的规则。这些规则存储在专用的信息包过滤表中,而这些表集成在 Linux 内核中。在信息包过滤表中,规则被分组放在我们所谓的链(chain)中。 虽然 netfilter/iptables IP 信息包过滤系统被称为单个实体,但它实际上由两个组件 netfilter 和 iptabl 阅读全文
摘要:
转自:http://www.rane.com/note161.htmlAn SNMP OverviewThe Message FormatThe Actual BytesIntroductionAlthough some RS-232 connectors still cling desperately to audio hardware products around the world, for years Ethernet and the Internet Protocol (IP) have been replacing older serial communication forma 阅读全文
摘要:
转自:http://bavon.bokee.com/5429805.html在x86+Linux上写的程序,在PC机上运行得很好。可是使用ARM的gcc进行交叉编译,再送到DaVinci目标板上运行的时候,出现了Bus error。出现的位置如下(其中Debug的内容是我在程序中添加的调试信息):root@211.69.193.189:~# arm_v5t_le-gcc -g shit.croot@211.69.193.189:~# ./a.outDebug: malloc space for the actual data: temp_buf = 0x13118Debug: in my_re 阅读全文
摘要:
原文链接:http://www.lupaworld.com/home.php?mod=space&uid=345712&do=blog&id=248921好久没有写bolg了,前些天遇到一个很纠结的问题,就是如何将一个可执行文件打包到APK中并且运行该文件,开始想用NDK的方式将其以动态库的方式打包至APK中,可是由于条件限制没有源码只有一个可执行文件。无奈之下只好采取曲线救国的道路。好了闲话少说我们进入主题吧首先我们要知道APK的打包原理有哪些文件时可以打包到APK中去的先将APK文件用winRAR工具打开可以看到起文件目录结果如下|-assest|-lib|-MET 阅读全文
摘要:
1、TCP数据段格式 TCP是一种可靠的、面向连接的字节流服务。源主机在传送数据前需要先和目标主机建立连接。然后,在此连接上,被编号的数据段按序收发。同时,要求对每个数据段进行确认,保证了可靠性。如果在指定的时间内没有收到目标主机对所发数据段的确认,源主机将再次发送该数据段。 如图1所示,是TCP头部结构(RFC 793、1323)。 图1 TCP头部结构 ●源、目标端口号字段:占16比特。TCP协议通过使用"端口"来标识源端和目标端的应用进程。端口号可以使用0到65535之间的任何数字。在收到服务请求时,操作系统动态地为客户端的应用程序分配端口号。在服务器端,每种... 阅读全文
摘要:
一:原理当发送IP包时,需要计算IP报头的校验和:1、把校验和字段置为0;2、对IP头部中的每16bit进行二进制求和;3、如果和的高16bit不为0,则将和的高16bit和低16bit反复相加,直到和的高16bit为0,从而获得一个16bit的值;4、 将该16bit的值取反,存入校验和字段。当接收IP包时,需要对报头进行确认,检查IP头是否有误,算法同上2、3步,然后判断取反的结果是否为0,是则正确,否则有错。二:实现SHORT checksum(USHORT* buffer, int size){ unsigned long cksum = 0;while(size>1) { ck 阅读全文
摘要:
作者:Jeremiah Golston,TI 首席技术官 j-golston@ti.comAjit Rao 博士,TI 技术应用工程师 ajitr@ti.com2006 年 4 月加州旧金山嵌入式系统会资料 1. 前言 数字视频产品需求近些年出现猛增。主流应用包括视频通信、安全监控与工业自动化,而最热门的要算娱乐应用,如 DVD、HDTV、卫星电视、高清 (HD) 机顶盒、因特网视频流、数码相机与 HD 摄像机、视频光盘库 (video jukebox)、高端显示器(LCD、等离子显示器、DLP)以及个人摄像机等。众多精彩的新应用目前也处于设计或前期部署中,例如针对家庭与手持设备及地面/卫星标 阅读全文