
Linux
我爱吃火锅
游戏开发者
展开
-
select和epoll
select:1,select有数量限制,该函数调用可以操作的文件描述符有最大数量的限制,FD_SETSIZE决定,内核mor转载 2014-07-15 21:04:18 · 593 阅读 · 0 评论 -
close和shutdown函数
1.close()函数[cpp] view plaincopyprint?"font-size:13px;">#include int close(int sockfd); //返回成功为0,出错为-1. close 一个套接字的默认行为是把套接字标记为已关闭,然后立即返回到调用进程,该套接字描述符不能再由调用进程转载 2015-01-14 16:19:29 · 788 阅读 · 0 评论 -
getrlimit,setrlimit函数
1,在Linux系统中,Resouce limit指在一个进程的执行过程中,它所能得到的资源的限制,比如进程的core file的最大值,虚拟内存的最大值等。Resouce limit的大小可以直接影响进程的执行状况。其有两个最重要的概念:soft limit 和 hard limit。struct rlimit {rlim_t rlim_cur; //代表软限制rlim转载 2015-01-12 22:04:06 · 1001 阅读 · 0 评论 -
popen system exec函数
C/C++程序调用shell命令可以通过以下函数实现: FILE *popen(const char *command, const char *mode); popen()会调用fork()产生子进程,然后从子进程中调用/bin/sh -c来执行参数command的指令。参数mode可使用r代表读取,w代表写入。依照mode值,popen()会建立管道连接到子进程的标准输出转载 2015-01-07 22:13:07 · 1266 阅读 · 0 评论 -
git push错误;fatal: The remote end hung up unexpectedly
在ubuntu10.04终端上 执行以下命令:[html] view plaincopygit clone git://XXX XXX是源码路径,将git上的代码拷贝下来,然后分别执行:git commit和git push命令。执行git push之后,终端上直接输出一下错误:[html] view转载 2014-10-29 09:17:49 · 1093 阅读 · 0 评论 -
git 学习教程
第一课. git简介内容:什么是git,为什么要使用git以及获取和学习git的途径。 欢迎来到github学习教程的第一课。本教程将通过一系列的实例来介绍如快速,轻松地使用Git。教程中会有很多屏幕截图,希望这样可以让你更好的学习和理解。本节简要介绍git的概念和为什么应该使用它 git是一个快速,开源,分布式的版本控制系统。转载 2014-10-29 10:09:46 · 1631 阅读 · 0 评论 -
.gitignore
git 可以管理所有文件的变更, 但并不是所有文件都有意义。大部分二进制文件没有意义 比如说 VC 工程的 Debug 和 Release 文件夹下的文件, 或者 java 项目的 bin 文件夹中的 class 文件, 这些文件都是基于源代码生成的, 只要有源代码就能生成出来,所以版本管理的时候应该忽略它们。有些文本文件也没有意义 比如说 VC 工程中的转载 2014-10-28 20:08:09 · 551 阅读 · 0 评论 -
linux awk命令详解
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfr转载 2014-10-24 17:13:50 · 523 阅读 · 0 评论 -
grep与正则表达式
虽然正则表达式经常都在用,但是很少能够静下心来仔细的总结一下。最近看了一个台湾人的网站叫做鸟哥Linux私房菜,关于正则表达式的描述挺详细的。在此,我进行一下总结,如果想仔细的学习正则表达式,请访问鸟哥Linux私房菜,台湾同胞的网站是繁体中文的,需要点儿耐心。 正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相结合才能进行字符串处理。本文以grep为例来讲解正则表达式。转载 2014-10-24 14:31:32 · 538 阅读 · 0 评论 -
memory pool
动态内存申请预分配中,pinfande原创 2014-10-08 16:42:37 · 682 阅读 · 0 评论 -
sed命令详解
转载:http://blog.chinaunix.net/u/22677/showart_1076318.html1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模转载 2014-10-24 15:53:13 · 650 阅读 · 0 评论 -
epoll两种监听模式
Edge Triggered 工作模式: 如果我们在第1步将RFD添加到epoll描述符的时候使用了EPOLLET标志,那么在第5步调用epoll_wait(2)之后将有可能会挂起,因为剩余的数据还存在于文件的输入缓冲区内,而且数据发出端还在等待一个针对已经发出数据的反馈信息。只有在监视的文件句柄上发生了某个事件的时候 ET 工作模式才会汇报事件。因此在第5步的时候,调用者可能会放弃等待仍在存转载 2014-09-17 22:46:36 · 1029 阅读 · 0 评论 -
fork注意
前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?1234567891011121314转载 2014-09-12 18:29:53 · 522 阅读 · 0 评论 -
HTTP返回码总结
HTTP协议状态码表示的意思主要分为五类 ,大体是 : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1×× 保留 2×× 表示请求成功地接收 3×× 为完成请求客户需进一步细化请求 4×× 客户错误 5×× 服务器错误 100 Continue指示客户端应该继续请求。回送用于通知客户端转载 2014-08-26 20:32:16 · 402 阅读 · 0 评论 -
Linux下的IPC-UNIX Domain Socket
一、 概述UNIX Domain Socket是在socket架构上发展起来的用于同一台主机的进程间通讯(IPC),它不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进程。UNIX Domain Socket有SOCK_DGRAM或SOCK_STREAM两种工作模式,类似于UDP和TCP,但是面向消息的UNIX Domain Soc转载 2014-08-24 15:38:48 · 619 阅读 · 0 评论 -
vim精确匹配
精确匹配查找单词如果你输入 "/the",你也可能找到 "there"。要找到以 "the" 结尾的单词,可以用:/the\> "\>" 是一个特殊的记号,表示只匹配单词末尾。类似地,"\这样,要匹配一个完整的单词 "the",只需:/\转载 2015-01-05 17:25:16 · 12540 阅读 · 1 评论