关闭

使用iptables配置目的NAT

使用iptables配置目的NAT 目的NAT改变的是数据包的目的IP地址,当来自Internet的数据包访问NAT服务器网络接口的公网IP时,NAT服务器会把这些数据包的目 的地址转换为某一对应的内网IP,再路由给内网计算机。这样,使用内网IP地址的服务器也可以为Internet上的计算机提供网络服务了。 如图9-11所示,位于子网10.10.1.0/24的是普通的客户机,它们使用源...
阅读(3656) 评论(0)

makefile分析

# --------------------------------------------------------------------------- # Modules ifdef CONFIG_MODULES # ifdef是Makefile中的一个条件关键词,其语法是:ifdef ; # 如果变量;的值非空,那到表达式为真。否则,表达式为假。 # By default, bui...
阅读(4418) 评论(0)

Makefile中常用的函数

在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。 一、函数的调用语法 函数调用,很像变量的使用,也是以“$”来标识的,其语法如下: $( ) 或是 ${ } 这里,就是函数名,make支持的函数不多。是函数的参数,参数间以逗号“,”分隔...
阅读(448) 评论(0)

有关sed的经典例子

理解: sed -e 's/^\([a-z]\{2,3\}[0-9]\):.*$/\1/' 它的意思是:首先寻找这样一个字符串,它以2到3个a~z间的字符开始,然后紧跟着一个数字,再跟着一个分号,最后是任意个字符结尾。然后将这样的一个字符串进行替换,替换的内容是括号正则式中所匹配的内容。例如对文件test.txt: bge0: flags=1000843 mtu 1500 index 2 b...
阅读(515) 评论(0)

linux下如何获取IP

int main() {        struct ifreq stIfconfig;         char szIPeth0[16];     memset(szIPeth0,0x0,16);     int nNetWorkSocket = socket(AF_INET, SOCK_DGRAM, 0);     //获取eth0的ip     strncpy(stI...
阅读(418) 评论(0)

嵌入式开发板arm + Linux的本地回环路由lo

一直在调试网络套接字的客户端和服务端的通信功能,板子中有就一个路由:本地局域网的eth0,一直认为网络套接字通信,这个路由就ok了,本地回环地址不会用到,可怎么调试都无法通信,同样的程序放到linux环境下却可以通信,我实在不解,然后查了一下本地回环地址的作用。 主要作用有两个:一是测试本机的网络配置,能PING通127.0.0.1说明本机的网卡和IP协议安装都没有问题;另一个作用是某些SE...
阅读(2773) 评论(1)

关于C++多态的理解

关于C++多态的理解 类的多态特性是支持面向对象的语言最主要的特性,有过非面向对象语言开发经历的人,通常对这一章节的内容会觉得不习惯,因为很多人错误的认为,支持类的封装的语言就是支持面向对象的,其实不然,Visual BASIC 6.0 是典型的非面向对象的开发语言,但是它的确是支持类,支持类并不能说明就是支持面向对象,能够解决多态问题的语言,才是真正支持面向对象的开发的语言,所以务必...
阅读(385) 评论(0)

内部

int MergeSend(void* buf1,void* buf2,int len1,int len2) {//把buf1与buf2合并后发送    void * buf=malloc(len1+len2);  memcpy(buf,buf1,len1);  memcpy(buf,buf2,len2);   Send(buf,len1+len2);     return 0;...
阅读(293) 评论(0)

jrtplib介绍

一、流媒体简介 随着Internet 的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体格式过渡。目前在网络上传输音频/视频(Audio/Video,简称A/V)等多媒体文件时,基本上只有下载和流式传输两种选择。通常说来,A/V文件占据的存储空间都比较大,在带宽受限的网络环境中下载可能要耗费数分钟甚至数小时,所以这种处理方法的延迟很大。如果换用流式传输的话,声音...
阅读(1030) 评论(1)

JAVA 正则表达式 (超详细)

(PS:这篇文章为转载,我不喜欢转载的但我觉得这篇文章实在是超赞了,就转了过来,这篇可以说是学习JAVA正则表达的必读篇。作者是个正真有功力的人,阅读愉快)   在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。   可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会...
阅读(3114) 评论(0)

对Linux堆内存释放的总结

Linux用户进程是如何释放内存的 Linux进程使用内存的基本流程:     见图1 从图中我们可以看出,进程的堆,并不是直接建立在Linux的内核的内存分配策略上的,而是建立在glibc的堆管理策略上的(也就是glibc的动态内存分配策略上),堆的管理是由glibc进行...
阅读(861) 评论(0)

C语言:内存字节对齐详解

一、什么是对齐,以及为什么要对齐: 1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放...
阅读(404) 评论(0)

Linux僵尸进程产生及如何避免

在fork()/execve()过程中,假设子进程结束时父进程仍存在,而父进程fork()之前既没安装SIGCHLD信号处理函数调用 waitpid()等待子进程结束,又没有显式忽略该信号,则子进程成为僵尸进程,无法正常结束,此时即使是root身份kill-9也不能杀死僵尸进程。...
阅读(559) 评论(0)

网络socket编程指南

[精华] 网络socket编程指南 http://www.chinaunix.net 作者:流浪者  发表于:2008-04-20 15:21:55 【发表评论】【查看原文】【Perl讨论区】【关闭】 Be...
阅读(815) 评论(0)

syslog(),closelog()与openlog()--日志操作函数 .

为了满足某些目的,进行日志记录是很有必要的。     在典型的 LINUX 安装中,/var/log/messages 包含所有的系统消息,/var/log/mail 包含来自邮件系统的其它日志消息, /var/log/debug 可能包含调试消息。根据你的LINUX的版本,...
阅读(1489) 评论(0)
67条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:61073次
    • 积分:919
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:59篇
    • 译文:0篇
    • 评论:6条
    最新评论