摘要:
bash命令执行的时候有输出数据,如果这群数据比寻经过几道手续之后才能得到我们所需要的格式,就涉及到管道命令(pipe),管道命令使用"|"这个界定符号,另外管道命令和连续执行命令是不一样的。 管道命令"|"仅能够处理经由前面一个命令传来的正确信息,也就是standard output的信息,... 阅读全文
摘要:
1、初始化:方式一、git clone,将远程的Git版本库,克隆到本地一份。方式二、git init和git remote2、git pull:将其他版本库代码更新到本地。例如:git pull origin master,将origin这个版本库的代码更新到本地的master主枝,类似于SVN的... 阅读全文
摘要:
一,配置一个filter表放火墙(1)查看本机关于IPTABLES的设置情况[root@tp ~]# iptables -L -nChain INPUT (policy ACCEPT)target prot opt source destinationChain FORWARD (policy AC... 阅读全文
摘要:
在Unix网络编程中通常用到getsockopt和setsockopt两个函数来获取和设置套接口的选项。 getsockopt()函数用于获取任意类型、任意状态套接口的选项当前值,并把结果存入optval。1 #include 2 int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen);3 /*4 sockfd:一个标识套接口的描述字。5 level:选项定义的层次。例如,支持的层次有SOL_SOCKET、IPPROTO_TCP等。6 optname:需获取的套接口选项。7 o... 阅读全文
摘要:
在Unix网络编程中,我们常用到地址转换函数,它将ASCII字符串(如"206.62.226.33")与网络字节序的二进制值(这个值保存在套接口地址结构中)间进行地址的转换。 1、inet_aton、inet_addr和inet_ntoa在点分十进制数串(例如"206.62.226.33")与它的32位网络字节序二进制值间转换IPv4地址。 2、两个较新的函数:inet_pton和inet_ntop对IPv4和IPv6地址都能进行处理。 1 #include 2 3 /* 返回1:串有效,返回0:串出错 */ 4 int inet_aton(const 阅读全文
摘要:
在简明现代魔法上看到的一篇文章,感觉不错! 狼是自然界中真正的掠食者,而哈士奇不过是人类的玩物。两者长得确实很像,就如同IT界的Programer和Coder。如果用狼和哈士奇来隐喻这两种职业,Programer无疑是软件业真正的狼。关于编码者的概念,之前看到过一个有点点偏激但又很有道理的话:你说你喜欢程序,想做程序员。对不起,同学,你说错了,你搞错概念了。你现在去做的只能叫“编码者(coder)”,不能叫“程序员(Programmer)”,连背包问题都不知为何,连模式都不知是啥,连最起码的链堆栈都搞不清楚,你说什么程序员,对不起你差远了,你所学到的,所运用的,只是某种语言的语法,而这对... 阅读全文
摘要:
一、select机制 在linux下网络通信中,经常用到select机制,这是一种异步通信的实现方式,select中提供一fd_set的数据结果,实际上是一个long类型的数组, 每一个数组元素都能与一打开的文件句柄建立联系,通常这个句柄并不局限于网络通信中的socket句柄,还包括其他文件、命名管道或设备句柄等。当程序中调用select()时,由内核根据IO状态修改fd_set的内容,由此来通知执select()的进程哪一Socket或文件可读或者可写。 select的本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是: 1、单个进程可监视的fd数量受... 阅读全文