当前搜索:

如何编写一个shell脚本

本文结合大量实例阐述如何编写一个shell脚本。  为什么要进行shell编程  在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管...
阅读(24731) 评论(0)

Vim的分屏功能

本篇文章主要教你如何使用 Vim 分屏功能 分屏启动Vim使用大写的o参数来上下分屏。vim -on file1 file2 ...使用小写的O参数来左右分屏。vim -On file1 file2 ...注释: n是数字,表示分成几个屏。关闭分屏 关闭当前窗口。Ctrl+W c关闭当前窗口,如果...
阅读(22271) 评论(0)

Linux多线程编程详细解析----条件变量 pthread_cond_t

Linux操作系统下的多线程编程详细解析----条件变量1.初始化条件变量pthread_cond_init#include int pthread_cond_init(pthread_cond_t *cv,const pthread_condattr_t *cattr);返回值:函数成功返回0;...
阅读(31146) 评论(3)

C++纯虚函数 virtual =0

C++纯虚函数 virtual =0一、定义  纯虚函数是一种特殊的虚函数,它的一般格式如下:  class   {  virtual ()=0;  …  };  在许多情况下,在基类中不能对虚函数给出有意义有实现,而把它说明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。二、引...
阅读(20899) 评论(7)

C++箴言:理解typename的两个含义

<br />在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢?<br /><br />      相信学习C++的人对class这个关键字都非常明白,class用于定义类,在模板引...
阅读(3336) 评论(0)

C++巧用do...while(0)

C++中,有三种类型的循环语句:for、while、do...while在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性...
阅读(3364) 评论(3)

标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast

一、 强制转型1) C 风格(C-style)强制转型: (T) exdivssion // cast exdivssion to be of type T 2) 函数风格(Function-style)强制转型使用这样的语法: T(exdivssion) // cast exdivssion...
阅读(3246) 评论(0)

vim encoding and font

一般的,vim打开中文文件时会出现乱码,原因比较复杂,不罗嗦了。直接讲解决办法    set fileencoding=gb18030    set fileencodings=utf-8,gb18030,utf-16,big5想看这样设置的原因吗?请继续。下文在网络中广泛流传vim里面的编码主要...
阅读(5036) 评论(0)

Linux下的signal信号机制

在Linux中,要发送一个信号相当容易。程序员需要知道两个信息:要发送哪个信号,将这个信号发送给哪个进程。可以用 man 7 signal 找到一个可以利用的信号的列表。用户可以只将信号发送给用户自己的进程,也可以以root身份运行从而将信号发送给任意一进程。         程序员可以调用 in...
阅读(16402) 评论(0)

宏中"#"和"##"的用法

一、一般用法  我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.  用法:  #include#includeusing namespace std;  #define STR(s) #s  #define CONS(a,b) int(a##e##b)  int main()  {...
阅读(4344) 评论(0)

指针数组与指向指针的指针

指针数组与指向指针的指针http://wlkc.gdqy.edu.cn/jpkc/portal/blob?key=173314  指针数组和数组指针的区别http://allew.blog.163.com/blog/static/3374389720094148449239/  指针数组[组图]h...
阅读(3259) 评论(0)

struct linger

TCP连接断开的时候调用closesocket函数,已经讨论过有优雅的断开和强制断开,那么如何设置断开连接的方式呢?是通过设置socket描述符一个linger结构体属性。linger结构体数据结构如下:struct linger{     int l_onoff;     int l_linge...
阅读(3606) 评论(0)

关于SIGPIPE导致的程序退出

服务器关了正在连接的客户端socket_fd,客户端做出的反应过程当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。    根据...
阅读(3885) 评论(0)

vim 快捷键技巧总结

VIM REFERENCE MANUAL by Bram Moolenaarhttp://vimcdoc.sourceforge.net/doc/quickref.html#Q_viVIM 用户手册 - by Bram Moolenaarhttp://vimcdoc.sourceforge....
阅读(28428) 评论(0)

C++ list

Source:#include #include #include #include using namespace std; typedef list LISTINT; //创建一个list容器的实例LISTINT typedef list ...
阅读(3779) 评论(0)
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 1243万+
    积分: 9万+
    排名: 15
    博客公告
    本博客内容,由米扑博客精心整理
    欢迎交流,欢迎转载,大家转载注明出处,禁止用于商业目的。

    博客专栏
    文章存档