- 博客(41)
- 资源 (6)
- 收藏
- 关注
原创 UNIX环境编程学习笔记---------编程实例----自己写的CS程序
/*任务:书写一个自己的CS模型的程序任务分解:1.先写一个server程序.定义一个套接字地址.创建一个套接字.把套接字地址与套接字相绑定.把套接字置于listen状态.接受一个连接.进行套接字读写在书写过程中遇到的问题:1.对于 struct sockaddr_in 结构 成员认识不清楚,记不清struct soc
2015-11-28 16:10:43 658
原创 UNIX环境编程学习笔记-----编程实例------一个简单的服务器端和客户端程序
服务器端程序:#include#include#include#include#include#include#include#define MAX_LINE 100void my_fun(char *p){if(p==NULL)return ;for(;*p!='\0';p++)if(*p>='A'&&*p*p=
2015-11-28 10:21:57 539
原创 UNIX环境编程学习笔记------编程实例----域名解析函数的函数原型即getaddrinfo()函数原型
域名解析函数的函数原型:(这个函数内部调用了DNS服务,访问了DNS服务器):man 3 getaddrinfoGETADDRINFO(3) Linux Programmer’s Manual GETADDRINFO(3)NAME getaddrinfo, freeaddrinfo, gai
2015-11-27 14:05:28 999
原创 UNIX环境编程学习笔记------编程实例-----对于 函数 inet_ntop()函数的第四个参数的理解
对于 函数 inet_ntop()函数的第四个参数的理解1.函数原型:#include const char *inet_ntop(int af, const void *src,char *dst, socklen_t size); DESCRIPTION This function converts the
2015-11-27 13:39:35 1294
转载 点分十进制的IP地址用16位的char数组存放
ip地址什么时候要用16位char数组存放ip地址实际上是用32bit的二进制数来表示的,比如11010011 1000101 11000110 11011111,用点分十进制表示就是我们熟悉的211.69.198.223。如果要把“211.69.198.223”存放到char数组中时,很自然地觉得,一个char表示8位,32位IP地址用4个char就行了(因为IP
2015-11-27 10:49:03 1926
转载 linux下安装libpcap步骤
linux下安装libpcap步骤未经博主允许不得转载。1.从 ftp://ftp.gnu.org/gnu/下载最新版本flex、bison、GNU M4、libpcap安装包。链接如下:ftp://ftp.gnu.org/gnu/bison/ftp://ftp.gnu.org/gnu/m4/http://sourceforge.net/projec
2015-11-26 20:06:43 2441
转载 UNIX环境编程学习笔记----Libpcap库
.Libpcap简介 Libpcap是Packet Capture Libray的英文缩写,即数据包捕获函数库。该库提供的C函数接口用于捕捉经过指定网络接口的数据包,该接口应该是被设为混杂模式。这个在原始套接子中有提到。 著名的软件TCPDUMP就是在Libpcap的基础上开发而成的。Libpcap提供的接口函数实现和封装了与数据包截获有关的过程。 Libpcap提供了用户级别的
2015-11-26 12:56:43 491
转载 linux系统安装libpcap
linux系统libpcap安装方法 依此执行下列三条命令即可安装,但如果希望libpcap能在linux上正常工作,则必须使内核支持"packet"协议,也即在编译内核时 打开配置选项 CONFIG_PACKET(选项缺省为打开)。 然后,执行以下命令: (sudo) ./configure (sudo) make s
2015-11-26 12:50:38 954
原创 UNIX环境编程------Unix编程实例------Gethostbyname和gethostname结合使用打印出主机IP地址
Gethostbyname和gethostname结合使用打印出主机IP地址: 源代码: #include#include#include#include#include#include#include int main(){ charname [50];
2015-11-26 11:11:32 618
原创 UNIX环境编程--------编程实例-----Gethostname()函数使用
Gethostname()函数使用实例: 注意: gethostname 获取的只是一个字符串的主机名。 可以使用gethostbyname()把主机名转换成IP地址。 源代码:#include#include#include#include#include int main(){
2015-11-26 09:53:07 546
转载 UNIX环境编程-----Unix编程实例----获取本地主机IP地址等信息
转载自:http://blog.csdn.net/bailyzheng/article/details/7489656 ifaddrs结构体定义如下:C代码 struct ifaddrs { struct ifaddrs *ifa_next; /* Next i
2015-11-26 08:57:23 2110
转载 Linux C语言写的超级简单端口扫描器
转载自:http://blog.csdn.net/kongjiajie/article/details/4799986 Linux C语言写的超级简单端口扫描器这个本来以前也写过的,今天无聊复习下 再写一遍。简单的一塌糊涂,写的不咋地大家见谅哦!有空再加强 嘿嘿! [cpp] view
2015-11-25 20:57:09 2464
原创 UNIX环境编程学习笔记----unix编程实例----signal使用实例
/*信号处理程序实例signal*/#include#include#include#include#include//定义一个信号处理函数void handle(int num){if(num==SIGINT){printf("now the SIGINT signal is happening....\
2015-11-25 19:38:43 427
原创 UNIX环境编程----编程实例---创建一个子进程并建立一个新的会话
创建一个子进程并建立一个新的会话: 源代码: #include#include#include#include#include int main(){int gpid,npid,spid;npid=fork();if(npid==-1){perror("fork error");_exit(0);}
2015-11-23 20:30:19 925
原创 调用fork并使子进程建立一个新的会话
#include#include#include#include#includeint main(){int gpid_t,npid,spid;npid=fork();if(npid=-1){perror("fork error");_exit(0);}else if(npid>0){}else { //创建一个新
2015-11-23 16:32:07 838
原创 Unix环境编程------Unix编程实例------进程组&&会话
/*编程实例:编写一小段程序,要求调用fork并使子进程建立一个新的会话,验证子进程变成了进程组组长且不再具有控制终端。这个问题应当如何解决呢???我认为有以下几个方面: 1.如何建立一个新的会话??? 2.如何看待进程组组长??? 谁会是进程组组长???什么样的进程没有控制终端??? 3.进程组组长有哪些权限??? 4.如
2015-11-23 16:09:17 492
原创 UNIX学习笔记----makefile之条件判断
Makefile 条件判断 源代码:#hello.makefilebar =foo=$(bar)ifdef foofrobozz=yeselse frobozz=noendif .PHONY:printprint:@echo $(frobozz) 运行结果:
2015-11-22 20:21:08 367
原创 Unix编程学习笔记-----makefile之clean 使用
Makefile之clean 源代码: #hello.makefileset tabstop=4CC =gcc hello : hello.o $(CC) -o hello hello.o hello.o: $(CC)-c hello.c.PHONY: cleanclean:
2015-11-22 19:59:33 587
原创 makefile学习笔记----- 我的第一个能执行的makefile文件
/* 我的第一个能执行的makefile文件*/源代码如下:#Makefile.helloset tabstop=4CC=gcchello: hello $(CC) -o hello hello.ohello.o : hello.c $(CC) -c hello.o hello.c
2015-11-22 12:17:52 357
转载 Makefile经典教程(掌握这些足够)
转载自:http://blog.csdn.net/ruglcc/article/details/7814546/ Makefile经典教程(掌握这些足够) makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作
2015-11-21 20:37:47 411
原创 Unix环境编程学习笔记-----编程实例---- the normal exit2
NORMAL 2: THESOURCE CODE: #include#include#include#include#include#include int main(){ intPpid_t,Spid_t,rpid_t; inttmpstatus;
2015-11-21 20:30:33 285
原创 Unix环境编程学习笔记-----编程实例---- the normal exit1
NORMAL : Thesource code : #include#include#include#include#include#include int main(){ intPpid_t,Spid_t,rpid_t; inttmpstatus;
2015-11-21 20:24:15 269
原创 Unix环境编程学习笔记-----编程实例---- the fist exit
The first _exit 函数: 源代码: #include#include#include#include#include#include int main(){ intPpid_t,Spid_t,rpid_t; int* tmps
2015-11-21 20:01:58 345
转载 Wait函数和waitpid函数详解----很好
转载自:http://www.jb51.net/article/37681.htmWait函数和waipid函数当一个进程正常或异常终止的时候,内核就像其父进程发送SIGCHLD信号,因为子进程是个一步事件,所以这种信号也是内核系那个父进程发的异步通知。父进程可以选择忽略该信号,或者提供一个该信号发生时即被调用执行的函数。对于这种信号的系统默认动作是忽略它。现在要知道调用wai
2015-11-20 16:38:21 694
原创 Unix学习笔记-------Unix编程实例练习
下面我们来看一下例子:/*对于这个例子:我有几点要说明:1.如何看待这个例子???2.弄懂每一条语句的作用???3.*/ Program source #include #include #include #include int
2015-11-20 16:14:40 543
转载 TTY解密
转载自:http://blog.csdn.net/astrotycoon/article/details/39557367 TTY解密(The TTY demystified)分类: OS原理2014-09-25 19:51 907人阅读 评论(0) 收藏 举报The TTY subsystem is central to the desig
2015-11-16 21:08:37 1599
转载 sturct stat 结构体中 st_mode 的含义
转载自: http://blog.csdn.net/astrotycoon/article/details/8679676sturct stat 结构体中 st_mode 的含义在中定义的stat结构体内容如下:struct stat { dev_t st_dev; /* ID of devic
2015-11-16 21:05:31 730
转载 使用stat()函数判断文件类型
一、stat()获取文件元数据stat系统调用原型: #include int stat(const char *path, struct stat *buf); int fstat(int fd, struct stat *buf); int lstat(const char *path, struct stat *buf);帮助信息可通过:man 2 sta
2015-11-16 20:03:23 1811
原创 Unix学习笔记-----Unix编程练习实例-----lstat()&& stat 结构体详解
man 2 lstatSTAT(2) Linux Programmer’s Manual STAT(2)NAME stat, fstat, lstat - get file statusSYNOPSIS #include #include
2015-11-16 19:22:39 835
转载 Unix学习笔记-------目录遍历实例----Linux下判断是否是一个目录还是一个文件的方法
Linux下判断是否是一个目录还是一个文件的方法 标签: 转载 原文地址:Linux下判断是否是一个目录还是一个文件的方法作者:angle_wang1202转自http://www.linuxdiyf.com/viewarticle.php?id=54560 http://apps.hi.baidu.com/share/detail/6497943 功能描述: 获
2015-11-16 17:06:47 629
原创 unix 学习笔记-----Unix编程练习实例----读目录的实例_1
读目录的实例_1: 分析: 1. dirent结构体 structdirent{ long d_ino; /* inode number 索引节点号 */ off_t d_off; /* offset to this dirent 在目录文件中的偏移 */ unsigned sho
2015-11-16 14:38:55 427
转载 Linux系统中普通文件和目录文件的区别
转载自:http://my.oschina.net/michaelyuanyuan/blog/109147 Linux系统中普通文件和目录文件的区别看了赵小兵老师的RHCE和一些相关贴子,受了一些启发,根据平常所知,说说Linux系统中,文件的权限控制,在对于普通文件和目录文件时,有何区别。 文件权限一般可认为是0 123 456 789,一
2015-11-16 12:46:55 1007
转载 CIsco路由器配置DHCP----实验1
Cisco配置DHCP实验 DHCP实验使用cisco的2621路由器作为DHCP服务器,给下面链接的PC 机分配IP地址,默认DHCP服务时开启的,W是使用PT模拟器来做的,可能和cisco的标准配置的命令有点不同:DHCP实验拓扑: IP地址规划:R0---F0/0=192.168.1.1/24 作为下
2015-11-14 11:09:59 2709 1
原创 Unix学习笔记-----编程练习实例------使用vfork&&execv()在程序中加载可执行程序
vfork&&execv()实现在程序中加载可执行程序: 分析过程:::::::::::::::: /* 任务: 编写一个程序能在程序中执行shell 命令。 或执行 bash 命令。我在/home/code/file1/这个目录下写了一个可执行的shell程序: 代码如下:
2015-11-12 13:31:03 717
原创 Unix学习笔记----编程实例-------Link函数的实例使用:
Link函数的实例使用: :分析:/* 我们首先要解决几个问题: 1.什么是一个文件的硬链接?? 2.什么是软连接??? 硬链接和软链接的区别是什么??? 3.link()函数的实质是不是创建一个硬链接?? ::::::::::::::::::::
2015-11-11 17:56:56 614
原创 Unix学习笔记------Stat函数与chmod函数的配合使用
Stat函数与chmod函数的配合使用: /* 两个问题: 1.如何查看一个文件的访问权限?? 2.如何修改一个文件的访问权限?? 那么,我们就来解决这两个问题: 1.我们使用stat() stat()函数原型:
2015-11-11 16:50:59 646
原创 Unix学习笔记------实例练习---Day02_access函数文件访问权限测试
Day02_access函数文件访问权限测试:::::::::: /* access()函数,文件访问权限测试, 能测试这个进程是否有权限访问这个文件。 access函数原型: :::::::::::: access - check real
2015-11-10 14:14:56 513
原创 unix学习笔记-------利用dup()函数来达到共享同一个文件表项的作用
dup函数: 源代码如下: /*/* dup()函数的使用: 1.dup()函数的作用是什么??? 利用dup()函数来达到共享同一个文件表项的作用。 (个人): 因为一个文件描述符指向一个打开文件文件对象,所以,如果俩个文件描述符的内容
2015-11-09 21:58:19 687
原创 Unix学习笔记------文件IO------使用lseek设置文件当前读写偏移量(即:当前的读写位置)
文件IO------使用lseek设置文件当前读写偏移量(即:当前的读写位置) 实例:把my.txt 的文件当前的读写位置向后移动5个字节。 一.My.txt的文件内容如下:a) [root@localhost file1]# catmy.txtb) hello world i am a student of angong collea
2015-11-09 20:16:39 1159
原创 Unix学习笔记------书本例题编程实例------从标注输入读入然后从标准输出输出
Day01_从标准输入读入然后从标准输出输出。 要点:1.在Linux中,标准输入,标准输出都是文件,都有文件描述符。a) 在Linux中:b) 标准输入的文件描述符是: 0c) 标准输出的文件描述符是: 1d) 标准出错的文件描述符是:2 2.对于read write 这俩个系统调用的使用:Ø
2015-11-09 14:17:09 435
java 的main方法
2014-12-26
C++shijianzhilu
2014-10-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人