Linux
fangyan5218
学生
展开
-
静态库创建与链接
1、静态库的创建(1)编写源文件(2)g++-c xxx.cpp编译生成 目标文件(3)使用ar命令将目标文件归档生成静态库 ar -crv libfile_operation.a file_operation.o 选项说明: c 如果需要生成新的库文件,不要警告 r 代替库中现有的文件或者插入...原创 2019-03-17 21:03:26 · 277 阅读 · 0 评论 -
tail命令使用
1、tail命令 命令的主要用途是将指定的文件的最后部分输出到终端,如果该文件有更新,tail会自己主动刷新。2、tail语法 tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ] 参数解释:-f 监视File文件的增长 -c Number ...原创 2018-12-11 22:38:52 · 554 阅读 · 0 评论 -
hosts文件
1、hosts文件作用hosts文件作用就是将一些常用的域名与其IP地址对应起来,建立一个关联的数据文件,当用户在浏览器中输入域名之后,系统会首先找到hosts文件,从中寻找匹配的域名,如果找到了,就直接访问域名对应的IP地址,如果没有找到,系统会将域名信息发送给DNS域名解析服务器进行解析。(1)加快域名的解析当hosts中有域名与IP地址配置信息时,访问该域名时就不需要进行域名解析...原创 2018-12-11 22:37:11 · 272 阅读 · 0 评论 -
dns文件
1、dns简介dns为域名解析系统,当本地浏览器输入域名访问网站时,如果本地host中没有配置域名与IP的对应关系,那么域名信息将会被发送到dns服务器上,由dns服务器将域名解析为IP(过程较为复杂,不做赘述),然后将IP信息返回给本地浏览器,浏览器就会根据IP访问对应的主机上的网站服务。2、dns服务器IP配置在局域网中,如果需要解析域名,那么就需要在本机上配置dns地址,linu...原创 2018-12-11 22:34:59 · 320 阅读 · 0 评论 -
多线程之间同步
1、POSIX信号量#include<semaphore.h>int sem_init(sem_t* sem, int pshared, unsigned int value);int sem_destroy(sem_t* sem);int sem_wait(sem_t* sem);sem_trywait(sem_t* sem);int sem_post(sem_t* sem...原创 2018-05-20 23:17:06 · 204 阅读 · 1 评论 -
多线程编程基础
1、线程创建和结束#include<pthread.h>int pthread_create(pthread_t* thread, const pthread_attr_t* attr, void* (*start_routine)(void*), void* arg)void pthread_exit(void* retval) pthread_create 函数用于创建一个...原创 2018-05-20 12:18:35 · 176 阅读 · 0 评论 -
进程间通信——信号量
1、信号量介绍 多个进程同时访问系统上的同一资源时,就需要考虑同步问题,以确保在任一时刻只有一个进程对资源独占式访问。通常,我们称访问共享资源的代码为临界区,进程同步,也就是确保同一时刻,只有一个进程进入临界区。 信号量是实现进程同步的一种方式,信号量只能取自然数并且只支持两种操作,即等待和信号,在Linux中称为P、V操作。比如有SV信号量,则P、V操作的含义如下:P(SV),如果S...原创 2018-05-18 15:04:43 · 295 阅读 · 0 评论 -
进程间通信——管道
1、进程间通信 每个进程有独立的用户地址空间,所以一个进程是看不到另一个进程中的数据包括全局变量。进程间通信是需要通过内核来进行的,内核中开辟一块缓存,不同的进程将数据写到这里或从这里读取,从而实现不同进程之间的通信,内核提供的这种机制称为进程间通信。进程间通信方式有多种,不同的方式提供的共享资源形式不同或者提供者不同。管道就是这其中的一种。2、管道的创建 管道的创建使用pipe()系...原创 2018-05-17 17:18:41 · 208 阅读 · 0 评论 -
多进程相关系统调用
1、fork函数#include<sys/types.h>#include<unistd.h>pid_t fork(void);函数每次调用都返回两次,在父进程中返回子进程ID,在子进程中返回0。调用失败是返回-1,并置errno。fork函数复制当前进程,在内核进程表中创建一个新的进程表项,新进程很多属性与原进程相同,例如堆栈指针,标志寄存器等,也有属性不同,例如PI...原创 2018-05-17 11:37:01 · 245 阅读 · 0 评论 -
动态库创建与链接
1、动态库文件的创建 (1)编写源文件 (2)编译生成动态库 g++ -fPIC -shared -o libfile_operation.so file_operation.cpp 此编译过程分为两步,等同于下面的两个命令: g++ -c -fPIC file_ope...原创 2019-03-17 22:45:16 · 277 阅读 · 0 评论