- 博客(10)
- 收藏
- 关注
原创 多进程相关
进程间通信:无名管道:子进程使用父进程管道命名管道:任何进程有权限就可以使用消息队列:消息队列是一个存放在内核中的消息链表,每个消息队列由消息队列标识符标识。与管道不同的是消息队列存放在内核中,只有在内核重启(即操作系统重启)或者显式地删除一个消息队列时,该消息队列才会被真正删除共享内存:信号量同步,等待和发送信号P(sv):如果sv的值大于零,就给它减1;如果它的值为...
2019-02-24 20:19:27 122
原创 C++ 网络编程
socket通信:socket() 创建TCP套接字bind() 将套接字绑定到本地地址端口上listen() 监听端口connect() accept() 接受用户请求,返回对应此连接的新套接字read()write()close() 当客户端调用connect时,触发了连接请求,向服务器发送了SYN J包,这时connect进入阻塞状态;服务器监听到连接...
2019-02-24 20:16:05 537
原创 linux 信号
ctrl+c SIGINT停止(interrupt)ctrl+z SIGTSTP尝试停止进程ctrl+\ SIGQUIT退出进程 信号值 信号名1-SIGHUP2-SIGINT3-SIGQUIT9-SIGKILL15-SIGTERM17-SIGSTOP18-SIGTSTP19-SIGCONT...
2019-02-11 16:52:51 172
原创 c++ 函数模板
类模板:template <typename T>(或template <class T>)class A{};A<使用类型> A;对象名可以和类名相同函数模板:template <typename T>(或template <class T>)T func(T arg);func<使用类型>(ar...
2019-02-10 20:38:30 200
原创 C++ 多线程
mutex:mutex mm.lock()m.unlock() condition_variable:vondition_variable cvunique_lock<mutex> locker(m)cv.wait(locker)cv.wait_for()cv.wait_until()cv.notify_one()cv.notify_al...
2019-02-09 10:05:24 249
原创 c++ STL
vector:线性表v.push_back(XX)v.pop_back()v.size() 向量元素个数v.begin()v.end() v.end()-v.begin()=v.size()v.insert(位置) 插入v.erase(位置a,位置b) 删除a-b元素v.clear() 全部删除v.sort() v.reverse() 排序vector&...
2019-02-07 20:05:55 181
原创 Windows dll
DllMain是dll的入口函数,进行初始化导出函数:_declspec(dllexport) int add(int a,int b);导入函数:#pragma (lib,"my.lib")_declspec(dllimport) lib 包含符号,dll包含代码dll代码共享,数据私有在dll中new,必须在dll中delete(定义delete函数) ...
2019-02-06 18:12:37 184
原创 shell命令
sed:sed '2a XXX' 在第二行后插入XXXsed '2,5d' 删除2-5行sed '2,5c XXX' 替换2-5行为XXXsed '$a XXX' 在最后一行插入sed -i 直接修改文本 正则表达式:+ 前一字符出现 1或多次? 0或1次* 0或多次. 任一字符.* 任意字符出现多次$ 末尾,^ 行首[a-z] 匹配a-z的...
2019-02-06 16:16:05 716
原创 Eclipse搭建Spring应用
Eclipse搭建Spring应用,创建java project,导入spring库,编码实现spring应用
2017-08-24 20:33:56 366
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人