自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (17)
  • 收藏
  • 关注

转载 使用iptables配置目的NAT

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

2013-01-14 16:17:06 5042 1

转载 makefile分析

# ---------------------------------------------------------------------------# Modulesifdef CONFIG_MODULES# ifdef是Makefile中的一个条件关键词,其语法是:ifdef ;# 如果变量;的值非空,那到表达式为真。否则,表达式为假。# By default, bui

2013-01-08 22:37:32 5750

原创 Makefile中常用的函数

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

2013-01-08 22:29:17 645

原创 有关sed的经典例子

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

2012-12-25 21:03:41 921

原创 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

2012-12-13 17:41:25 614

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

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

2012-12-10 09:32:17 4935 1

原创 内部

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;

2012-06-18 21:32:16 393

转载 jrtplib介绍

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

2012-04-16 22:27:35 1234 1

转载 JAVA 正则表达式 (超详细)

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

2011-12-27 00:01:05 3633

转载 对Linux堆内存释放的总结

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

2011-08-25 16:05:10 1120

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

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

2011-08-23 12:47:42 554

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

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

2011-08-22 13:05:12 730

转载 网络socket编程指南

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

2011-08-18 21:01:13 989

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

为了满足某些目的,进行日志记录是很有必要的。    在典型的 LINUX 安装中,/var/log/messages 包含所有的系统消息,/var/log/mail 包含来自邮件系统的其它日志消息,/var/log/debug 可能包含调试消息。根据你的LINUX的版本,

2011-08-10 20:51:07 2173

转载 Linux下的进程间通信-详解 .

详细的讲述进程间通信在这里绝对是不可能的事情,而且笔者很难有信心说自己对这一部分内容的认识达到了什么样的地步,所以在这一节的开头首先向大家推荐著 名作者Richard Stevens的著名作品:《Advanced Programming in the UNIX Environme

2011-08-09 15:43:30 1120

转载 Linux进程间通信 共享内存

共享内存(Shared Memory)  共享内存区域是被多个进程共享的一部分物理内存。如果多个进程都把该内存区域映射到自己的虚拟地址空间,则这些进程就都可以直接访问该共享内存区域,从而 可以通过该区域进行通信。共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域

2011-08-09 15:32:46 789

转载 对内存管理的思考

内核的虚拟内存被连续映射到最低端的物理内存。这是所有问题的开始。为什么要把内核的虚拟地址空间连续地映射到物理内存最低端?这个根本不是个问题。开发人员或是出于效率的原因或是出于实现的原因,就是做了这样的设计。但这种设计却引发了很多令人困惑的问题。假设我们使用32位版

2011-08-09 13:12:27 457

转载 exit和_exit的区别

exit()在结束调用它的进程之前,要进行如下步骤: 1.cleanup(); 2.在atexit()注册的函数; 最后调用_exit()函数。。。 ‘exit()’与‘_exit()’有不少区别在使用‘fork()’,特别是‘vfork()’时变得很

2011-08-08 19:48:31 510

转载 Linux0.11内核--系统中断处理程序int 0x80实现原理 .

系统调用是一个软中断,中断号是0x80,它是上层应用程序与Linux系统内核进行交互通信的唯一接口。通过int 0x80,就可使用内核资源。不过,通常应用程序都是使用具有标准接口定义的C函数库间接的使用内核的系统调用,即应用程序调用C函数库中的函数,C函数库中再通过int 0x8

2011-08-08 11:06:44 1404

原创 库函数调用和系统调用的区别

库函数是语言本身的一部分,而系统函数是内核提供给应用程序的接口,属于系统的一部分。  函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。你要确保弄懂“trap(自陷)”这个关键字的含义。系统调用是在操作系统内核发现一个“trap”或中断后进行的(其中系统调用是

2011-08-08 10:42:32 683

转载 Unix的时间值 .

Unix的时间值Unix纪元:1970年1月1日00:00:00国际标准时间:本初子午线(地理经度起点)格林尼治天文台原址时间,又称格林尼治时间,UTC(Coordinated Universal Time,协调世界时)。日历时间:Unix纪元以来UTC所经过的秒数累

2011-08-07 20:26:10 770

转载 getaddrinfo的用法详解 .

gethostbyname和gethostbyaddr这两个函数仅仅支持IPv4,getaddrinfo函数能够处理名字到地址以及服务到端口这两 种转换,返回的是一个sockaddr结构的链表而不是一个地址清单。这些sockaddr结构随后可由套接口函数直接使用。如此以 来,ge

2011-08-04 21:02:57 16384 1

转载 主机名与网络名查询gethostbyname,gethostbyaddr 与 高级名字与地址转换————getaddrinfo()函数详解 .

主机名与网络名查询在这一章,我们将会了解以下内容:如何确定我们的本地主机名如何将主机名解析为IP地址如何将IP地址解析为主机名一旦我们学完这一章,我们就可以在我们的客户端与服务器程序中使用主机名或是IP地址。理解名字的需要人们喜欢使用和

2011-08-04 20:56:57 5412

转载 linux c常用字符串处理函数

一、puts名称:puts功能: 向显示器输出字符串。头文件:#include 函数原形:int puts(const char *s);

2011-08-01 21:16:36 851

转载 字符串处理函数 strtok

字符串分割函数是非常重要的一个函数,就连如何使用也需要大家花上一段时间。所以这里首先说一下strtok的处理方式:strtok会首先过滤掉所有的所有的属于分割字符串集合的字符,然后进行扫描并将之后碰到的属于分割字符串集合中的字符使用空结束符'/0'来替代,这样就可以直接使用该

2011-08-01 21:13:00 773

转载 C语言文件操作(File)

写在前昨天带实验的时候发现很多同学在读文件的时候老是要么多了一个字符,要么不能完全读取……以前在用C的时候对文件操作自己也会遇到一些问题,但是都没有去深究,昨晚突然心血来潮,决定把他弄清楚。测试环境windowsc-free3.0C文件操作遇到的状况1

2011-08-01 15:46:04 866

转载 关于C语言中getopt()函数的使用方法

在Linux中,用命令行执行可执行文件时可能会涉及到给其加入不同的参数的问题,例如:./a.out -a1234 -b432 -c -d程序会根据读取的参数执行相应的操作,在C语言中,这个功能一般是靠getopt()这个函数,结合switch语句来完成的,

2011-07-31 20:12:46 718

转载 关于虚拟内存和物理内存及它们之间的映射 .

Windows 2000 使用基于分页机制的虚拟内存。每个进程有4GB的虚拟地址空间。基于分页机制,这4GB地址空间的一些部分被映射了物理内存,一些部分映射硬盘上的交换文件,一些部分什么也没有映射。程序中使用的都是4GB地址空间中的虚拟地址。而访问物理内存,需要使用物理地址。 下

2011-07-29 11:08:47 2285 1

转载 多线程程序与fork() .

多线程程序里不准使用forkUNIX上C++程序设计守则3准则3:多线程程序里不准使用fork在多线程程序里,在”自身以外的线程存在的状态”下一使用fork的话,就可能引起各种各样的问题.比较典型的例子就是,fork出来的子进程可能会死锁.请不要,在不能把握问题的原委的情况下就在

2011-07-27 15:08:38 688

转载 .h头文件 .lib库文件 .dll动态链接库文件关系

h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件。如果要完成源代码的编译和链接,有头文件和lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。

2011-07-26 20:46:28 599

原创 sigwait()的一些应用

#include #include #include int main(void) { int signalcount = 0; int signo; int signum = SIGINT; sigset_t sigset; if ((sigemptyset(&sigset)

2011-07-26 16:44:06 701

转载 POSIX多线程中的pthread_cond_wait() 函数

由于工作站软件的移植牵涉到这方面的内容, 搜一最近一直在学习Linux线程方面的知识!由于这本书上没有将条件变量的问题,所以不能理解的一个函数就是pthread_cond_wait().    今天终于有点明白了,赶快记下心得!    条件变量的结构为pthread_cond_t

2011-07-26 15:01:00 565

转载 typedef define C复杂函数声明

概述  在很多情况下,尤其是读别人所写代码的时候,对C语言声明的理解能力变得非常重要,而C语言本身的凝练简约也使得C语言的声明常常会令人感到非常困惑,因此,在这里我用一篇的内容来集中阐述一下这个问题。  问题:声明与函数  有一段程序存储在起始地址为0的一段内存上,如果我们想要调

2011-07-24 16:11:39 831

转载 C++ 虚函数表解析

C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel  前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种

2011-07-24 15:08:44 368

转载 C++ new 解析重载 .

C++中new的总结C++ new用法之一 new运算符最常用的是作为运算符的new,比如:string *str = new string(“test new”);作为运算符,new和sizeof一样,是C++内置的,你不能对它做任何的改变,除了使用它。new会在堆上分配一块内

2011-07-20 21:17:35 515

转载 c++继承经典例子 .

有析构//Example:  non- virtual destructors for dynamically allocated objects.  #include #include class Thing{ public:virtual void what_Am_I( )

2011-07-20 20:59:25 445

转载 函数声明后加const的意义

例如有这样一个函数int   getValue(Elem   &it)   const   {   ...   }   加const   和不加   const   有什么区别呢?  这是用在类成员函数的声明和定义中,表示函数可以对const对象进行操作,但是不能改变数据成员的内

2011-07-20 16:43:21 793 1

转载 C++友元函数、友元类

友元函数和友元类        采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函

2011-07-20 16:33:33 375

转载 c++ 静态数据成员和静态成员函数

温故而知新,闲来无事,再次捧了本c++primer 看了看,写点c++静态成员变量和成员函数吧,以前一直在用,但是有没有完全搞懂什么时候该用static 成员变量,什么时候该用static function,什么时候不要用静态成员函数。       静态成员变量:primer中是

2011-07-20 16:23:21 518

转载 C++静态成员函数小结

类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。

2011-07-20 15:59:13 346

ttf字库裁剪工具

嵌入式字库裁剪,适合嵌入式的字库,方便有效!

2012-12-18

C语言笔试题

C语言笔试题 C语言笔试题 C语言笔试题 C语言笔试题

2012-08-08

C_C++程序员应聘常见面试题深入剖析

C_C++程序员应聘常见面试题深入剖析 C_C++程序员应聘常见面试题深入剖析

2012-08-08

最新JAVA编程题全集(50题及答案)

最新JAVA编程题全集(50题及答案)

2011-12-19

Java程序设计学习指导与习题解答(PDF经典)

JAVA编程习题与解答(全美经典学习指导系列)].(美)Hubbard.扫描版.pdf

2011-12-19

Java学习笔记(必看经典)

Java学习笔记 非常经典的java笔记 开发必看 注意哦

2011-12-18

Java类与对象3

详细的描述了类和对象的相关内容,清晰明了,绝对的好讲解

2011-12-18

Java类与对象2

详细的描述了类和对象的相关内容,清晰明了,绝对的好PPT

2011-12-18

Java类与对象

详细的描述了类和对象的相关内容,清晰明了,绝对的好PPT

2011-12-18

C++课件,表述详细

C++课件,盖含C++内容的重点,能让我们迅速了解、掌握C++的精髓,让我们迅速上手

2011-12-18

java语言与面向对象程序设计部分课件

java语言与面向对象程序设计部分课件,是比较重要章节的课件

2011-12-18

UNIX环境高级编程(word 英文 第二版)

Advanced Programming in the UNIX Environment Second Edition.doc UNIX环境高级编程(word 英文 第二版)

2011-08-01

C Primer Plus 5th Edition 例题源码

C Primer Plus 5th Edition 例题源码

2011-08-01

S3C2440学习板原理图和封装库PROTEL格式

S3C2440学习板原理图和封装库PROTEL格式

2011-06-14

单片机编程实例!!!!!!!!!!!!!!

比较详细的单片机编程实例!!!!!!!!!!!请大家快快下载

2010-03-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除