阳光岛主

欢迎访问我的新博客: https://blog.mimvp.com

如何编写一个shell脚本

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

2010-11-26 19:07:00

阅读数 29336

评论数 0

Vim的分屏功能

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

2010-11-25 18:31:00

阅读数 22807

评论数 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;...

2010-11-24 11:30:00

阅读数 35530

评论数 3

C++纯虚函数 virtual =0

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

2010-11-24 09:51:00

阅读数 26171

评论数 8

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

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

2010-11-23 20:57:00

阅读数 3424

评论数 0

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

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

2010-11-23 17:15:00

阅读数 3446

评论数 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...

2010-11-19 13:24:00

阅读数 3325

评论数 0

vim encoding and font

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

2010-11-17 20:03:00

阅读数 5465

评论数 0

Linux下的signal信号机制

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

2010-11-12 10:38:00

阅读数 16740

评论数 0

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

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

2010-11-12 09:43:00

阅读数 4457

评论数 0

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

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

2010-11-11 18:31:00

阅读数 3455

评论数 0

struct linger

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

2010-11-11 17:16:00

阅读数 3707

评论数 0

关于SIGPIPE导致的程序退出

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

2010-11-11 17:08:00

阅读数 3982

评论数 0

vim 快捷键技巧总结

VIM REFERENCE MANUAL by Bram Moolenaarhttp://vimcdoc.sourceforge.net/doc/quickref.html#Q_viVIM 用户手册 - by Bram Moolenaarhttp://vimcdoc.sourceforge....

2010-11-11 15:27:00

阅读数 28850

评论数 1

C++ list

Source:#include #include #include #include using namespace std; typedef list LISTINT; //创建一个list容器的实例LISTINT typedef list ...

2010-11-09 15:08:00

阅读数 3852

评论数 0

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