• 欢迎访问,网站建设中 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
STL

STL

STL总结vectordequedeque大小操作size();empty();resize(num);resize(num,elem);deque双端插入和删除操作push_back(elem);//在容器尾部添加一个数据push_front(elem);//在容器头部插入一个数据pop_back();//删除容器最后一个数据po……

Linux-系统编程-exec

Linux-系统编程-exec

exec()函数头文件 <unistd.h>execl(char *pathname,const char *arg0,…/* (char *)0*/)execle(char *pathname,const char *arg0,… /*(char *)0,char *const envp[]……

Linux-系统编程-进程间通信

Linux-系统编程-进程间通信

管道,FIFO,消息队列,信号量,共享存储@[toc]管道全双工管道称为”流管道“,与这里的管道区分开。局限 :1. 半双工,2.只能在拥有共同祖先的进程中使用流管道没有第一种限制,命名流管道和FIFO没有第二种限制。include int pipe(int fd[2]);成功返回0,失败返回-1两个文件描述符,fd[0]作为读端,fd[……

Linux-系统编程-线程

Linux-系统编程-线程

全文内容来源于《UNIX环境高级编程-第三版》@[TOC]线程创建#include <pthread.h>int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, void *(*start_rtn)……

信号

信号

@[toc]信号概念SIG三个字符开头,包含在头文件 中SIGABRT 夭折信号,进程调用abort函数时产生。SIGALARM 闹钟信号,由abort设置的定时器超时后产生。三种处理方式1.忽略此信号SIGKILL 和SIGSTOP不能被忽略2.捕捉此信号SIGKILL 和SIGSTOP不能被捕捉3.执行系统默认动作相关函数头文……

锁

原子操作自旋锁spinlock_t lock; //定义自旋锁spin_lock_init(lock);//初始化自旋锁spin_lock(lock);//获得自旋锁,若不能,则原地打转spin_try_lock(lock);//获得自旋锁,若不能,则立刻返回falsespin_unlock(lock);//释放自旋锁信号量信号……

Linux-系统编程-文件IO

Linux-系统编程-文件IO

@[toc]IO多路复用一、函数头文件及函数如下#include <sys/types.h>#include <unistd.h>#include <sys/time.h>int select(int fd,fd_set *readfds,fd_set *writefds,fd_set *exceptfds,……

VIM

VIM

Vim(vi)是LINUX系统中最常见的编辑器,类似还有gedit,nano等。学会VIM即可在命令行下快速进程文件的编辑和切换操作,开发事半功倍。下面介绍我常用到的VIM操作命令。@[toc]一、插入命令i :在当前光标插入I:在当前光标之前插入o:往下新建一行O:往上新建一行a:在当前光标之后插入A:在当前行末尾插入二、删除命令x:……

Makefile

Makefile

参考<跟我一起写Makefile>概述:文件命名为Makefile或者makefile@[toc]Makefile的形式:targets:prerequisites commandtargest:prerequisites;command command组成显示规则:必须显示指示的命令。隐晦规则:Makefil……

GDB调试

GDB调试

@[toc]介绍编译选项gdb调试支持需要编译时添加 -g 选项,如gcc -o helloWorld -g helloWorld.c命令在添加-g选项编译程序之后,使用下述方法调试gdb HelloWorldgdb,进入调试命令界面 然后file HelloWorldlistrun:step:next:breakpoint li……