
Linux
文章平均质量分 80
Linux基础
Howard-Liu
感谢成长路上能与您相伴!
展开
-
OpenCV+百度云人脸识别项目及源码
#include<iostream>#include "opencv2/opencv.hpp"#include "face.h"using namespace std;using namespace cv;using namespace aip;int main(){ VideoCapture cap(0);//初始化摄像头 if(!cap.isOpened())//打开摄像头 { cout<<"Camera open failed"<<endl原创 2022-05-19 14:39:21 · 1903 阅读 · 4 评论 -
linux静态库和动态库的创建及使用
有主函数和调用函数还创建了一个.h文件提示:其中的xxx≠xxx静态库创建:1、将调用文件执行编译gcc xxx.c -c 生成了xxx .o文件2、输入ar rcs libxxx.a xxx.o 生成了libxxx.a文件使用:我们现在有一个xxx.c主函数,.h文件 ,libxxx.a文件gcc xxx.c -lxxx -L./(libxxx.a 进行砍头去尾)ar命令 :查询指令是什么-L./是指 指定当前路径去找头文件,默认的是从/usr/lib /usr/local原创 2020-08-14 21:10:31 · 136 阅读 · 0 评论 -
Linux库的分文件编程
通俗的讲主函数与调用不在一个文件里进行编译执行具体操作步骤:1、先写好main函数#include<stdio.h>#include "void.h"int main(){ calc(); return 0;}2、再写好调用函数void calc(){ printf("我是调用\n");}3、再写个.h文件void calc();然后编译(同时编译主文件和调用文件)gcc mian.c void.c执行./a.out显示:我是调用...原创 2020-08-12 13:42:41 · 155 阅读 · 0 评论 -
linux消息队列实现信息互递
消息队列发struct msgbuf{ long mtype; char mtext[128];};int main(){ struct msgbuf readbuf; int msgid = msgget(0x1235,IPC_CREAT|0777);//创建消息队列 if(msgid == -1){ printf("get que failuer\n");//如果返回值为-1,说原创 2020-08-03 17:42:40 · 254 阅读 · 0 评论 -
linux信号的简单运用,改变Ctrl+C的退出程序信号 编程源码
void handler(int signum){ printf("get sigum=%d",signum);//打印输出信号,返回的符号值 printf("never quit\n");//打印输出}int main(){ signal(SIGINT,handler);//调用信号函数,捕捉ctrl+c信号,就调用handler函数 while(1);//进入死循环 return 0;}~原创 2020-07-29 13:52:54 · 931 阅读 · 0 评论 -
线程的创建等待及退出 代码源码举例
#include<stdio.h>#include<pthread.h>void *funcl(void *arg){ printf("t1: %ld thread is create\n",(unsigned long) pthread_self());//pthread_self()为获取线程ID号 printf("t1:param is %d\n",*((int *)arg));//打印主进程给的参数}int main(){原创 2020-07-26 22:41:31 · 148 阅读 · 0 评论 -
linux使用共享内存实现进程间通信源码
写的部分#include<stdio.h>#include<sys/shm.h>#include<stdlib.h>#include<string.h>#include<sys/ipc.h>int main(){ int shmid; char *shmaddr; key_t key; key = ftok(".",1);//获取key的ID值 shm原创 2020-07-25 11:19:04 · 298 阅读 · 0 评论 -
linux无名管道的创建实例代码
#include<stdio.h>#include<unistd.h>#include<string.h>#include<stdlib.h>int main(){ int fd[2];//定义数组 int pid; char buf[128]; if(pipe(fd)==-1){//创建管道 printf("chuang jian failed\n");原创 2020-07-22 18:50:17 · 348 阅读 · 0 评论 -
linux下,popen函数的应用举例
#include<stdio.h>#include<stdlib.h>#include<unistd.h>int main(void){ char ret[1024]={0}; FILE *fp; fp = popen("ps","r");//调用可执行文件,并传参r int nread = fread(ret,1,1024,fp);//读取fp中的数据给ret,一次读一个字节,读1024次,nrea原创 2020-07-21 11:16:06 · 191 阅读 · 0 评论 -
linux下fork函数创建父子进程的目的,模拟服务器与客户端通信
#include<stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <string.h>#include<stdlib.h>int main (){ pid_t pid; int data =10; while(1)原创 2020-07-19 22:58:55 · 217 阅读 · 0 评论 -
linux实现cp命令与linux下打开文件并写入源码
#include<stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <string.h>int main (){ int fd; char *buf = "liuuzhihaoyaojiayou"; fd = open("./fil原创 2020-07-17 16:19:33 · 400 阅读 · 0 评论