- 博客(11)
- 资源 (12)
- 收藏
- 关注
原创 网络知识
1、并非所有的网络主机都有网卡,拨号上网的主机无需网卡(利用IP地址便可上网)。2、主机号全为“0”的IP地址叫做网络地址,代表整个网络,如129.168.1.0。3、路由器总是有2个以上的IP地址。4、与某个局域网相联的主机或路由器的IP地址中的网络号都必须是一样的。5、两个路由器直接相联时,在连线两端的接口处,可以指明也可以不指明IP地址。6、物理地址只有在两个设备在
2008-12-30 01:00:00 889
原创 网络功能工具包介绍
(1)iproute2:是Linux上有关TCP/IP网络上的流量控制的一系列工具。包括了以下几个元件:ifconfig (在Windows环境被叫作ipconfig) route tc ip (2)Netfilter/iptable:Netfileter --> 内核空间:由一些信息包过滤表组成,这些表包含内核用来控制信息包过滤处理的规则集。 iptable --> 用
2008-12-29 20:11:00 724
原创 共享库路径设置
linux默认会在标准库(/lib和/usr/lib)下面搜索库文件。这里,假设我的共享库文件在/usr/local/lib下,名字叫(libjrtp-3.7.1.so)。设置步骤如下:1、首先将库路径"/usr/local/lib"添加到/etc/ld.so.conf;2、以root的身份在shell下运行ldconfig更新高速缓冲区;3、shell执行: export LD_LI
2008-12-27 17:17:00 1066
原创 面向对象笔记
1、面向对象面向对象编程总结为一句话:向对象发送消息。面向对象的程序模块由类构成。 2、类(1)每个类都定义可一个接口和一个实现。接口:有该类地代码需执行地操作组成。实现:包括该类所需要地数据。 (2)定义数据成员不能把数据成员(像定义变量一样)的初始化作为其定义地一部分,只能指定数据成员地名字和类型。只能通过构造函数地特殊成员函数控制初始化。 (3)struct和
2008-12-23 13:28:00 495
原创 C++笔记
1、函数(1)、内联函数 可以避免调用函数地开销。将函数制定为内联函数,就是将它在程序地每个调用点上“自动地展开”。在一个函数的返回类型前加上关键字inline就可以将该函数指定为内联函数。 注意:内联函数只能在头文件中定义,这一点不同于其他函数。 (2)、重载函数 定义:出现在相同作用域中的两个函数,具有相同的名字而形参不同。重载的过程由编译器来匹配。 优点:省去
2008-12-23 00:39:00 602
原创 RTP编程
1、初始化 在使用 JRTPLIB 进行实时流媒体数据传输之前,首先应该生成 RTPSession 类的一个实例来表示此次 RTP 会话。然后调用 Create() 方法来对其进行初始化操作 RTPSessionParams sessparams; RTPUDPv4TransmissionParams transparams; sessparams.SetOwnTi
2008-12-21 14:22:00 6299 1
原创 寄存器设置的linux内核编程风格
在一个结构体中定义各连续的寄存器(每个寄存器占四个字节),然后将offset 首地址ioremap,得到的地址传给结构体指针。然后操作寄存器的时候,就操作结构体成员就ok了。
2008-12-18 01:12:00 708
转载 内存屏障
Barrier函数可以在代码中设置屏障,这个屏障可以阻挡编译器的优化,也可以阻挡处理器的优化。 对于编译器来说,设置任何一个屏障都可以保证: 编译器的乱序优化不会跨越屏障,即屏障前后的代码不会乱序; 在屏障后所有对变量或者地址的操作,都会重新从内存中取值(相当于刷新寄存器中的变量副本)。而对于处理器来说,根据不同的屏障有不同的表现(以下仅仅列举3种最简单的屏障): 读屏障rmb
2008-12-18 00:45:00 804 1
原创 关于内存地址映射
今天在字符设备驱动的编写中犯了个错误:用ioremap(0x50004000,size)将一个物理I/O地址映射到虚拟地址,然后又想用virt_to_phys()将该虚拟地址转化为该物理I/O地址。错误分析:(1)0x50004000是物理I/O的高端内存,经ioreamp()映射后将被映射到内核空间的高端内存映射区。(2)virt_to_phys()只能用于内核物理内存映射区的虚
2008-12-18 00:14:00 1043
原创 内核源码编排
arch: 包含特定体系结构的内核源码include:包含大部分的编译内核源码所需文件init: 包含的内核的初始化代码(可由此开始了解内核是怎样工作的)mm: 包含所有的内存管理代码drivers: 包含系统所有的设备驱动程序ipc: 包含内核的内部进程通信代码module: 用来保存创建的模块fs: 所有文件系统代码kernel: 内核主代码,特定体系结构的库代码
2008-12-15 20:56:00 484
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人