自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 c++ timer 实现定时任务

c++ timer thread

2022-09-16 15:18:49 686 1

原创 python zmq操作

python zmq socket

2022-09-16 14:36:14 728

原创 利用json cpp库实现读写json配置文件

cpp json 配置文件

2022-08-29 09:00:53 508

原创 python 实现自动插入配置文件,自动插入代码

python、配置文件、 json、 插入代码

2022-08-27 16:28:14 577

转载 CMake指令学习

http://www.wang-hj.cn/?p=2629这个博客写的比较全面常用变量:CMAKE_C_FLAGS:gcc编译选项 CMAKE_CXX_FLAGS:g++编译选项// 在CMAKE_CXX_FLAGS编译选项后追加-std=c++11set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") CMAKE_BUILD_TYPE:编译类型(Debug, Release) // 设定编译类型为debug,因为在调试时需要选择

2022-03-17 18:54:28 1717

原创 C++关于socket的client&server库创建流程

最终结果如图:生成的最终文件夹目录:├── CTcpClient.cpp├── CTcpClient.h├── CTcpServer.cpp├── CTcpServer.h├── libCTcpClient.a├── libCTcpServer.a├── testclientmain├── testclientmain.cpp├── testservermain└── testservermain.cpp其中test开头的文件是用来测试的文件:最终生成的client和s

2022-03-06 16:27:02 842

原创 linux下静态动态库的生成

2022-03-06 16:03:48 132

原创 排序---插入

函数:#include <stdio.h>//插入排序void insertsort(int *array, int len){ int ii,jj,temp; for(ii=1; ii<len; ii++) { temp=array[ii]; //保存待排序的值 for(jj=ii-1; jj>=0; jj--){ if(temp>=array[jj]) break; array[jj+1]=array[j

2022-01-03 11:23:19 684

原创 排序---选择

包括递归,非递归选择排序交换函数:#include <stdio.h>//交换函数void swap(int *a, int *b){ int temp; temp=*a; *a=*b; *b=temp; return;}主函数:int main(){ int array[]={56, 12, 45, 13, 90, 98, 134, 89, 2, 8}; //int array[]={1, 2, 3, 4, 5, 6, 7, 8,

2022-01-02 17:06:35 286

原创 排序--冒泡

包括:普通冒泡(优化后),递归冒泡(优化)主函数:int main(){ //int array[]={56, 12, 45, 13, 90, 98, 134, 89, 2, 8}; int array[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int len = sizeof(array)/sizeof(int); //打印排序前 printf("排序前:"); for(int i=0; i<len; i++) printf("%d

2022-01-02 15:19:39 230

原创 IPC/共享内存

1.有亲缘关系进程间通信(父子进程之间通信)#include<stdio.h>#include<sys/types.h>#include<unistd.h>#include<sys/shm.h>#include<signal.h>void myfunc( int signum){ return;}//通过共享内存实现父子进程间通信//父进程不断的写数据,子进程不断地读数据int main()...

2021-12-26 14:36:59 259

原创 进程间通信------>信号

代码:父进程一直打印,子进程10秒后发送信号,父进程执行信号对应的事件,然后父进程继续执行原来的打印#include<stdio.h>#include<sys/types.h>#include<unistd.h>#include<signal.h>#include<stdlib.h>void myfunc(int signum){ int i=0; while(i<5){ ...

2021-12-20 22:40:33 76

原创 C语言实现select

缺点:1.select同时监听的文件描述符的上限是1024个,如果非要改就重新编译Linux内核。优点:1.可以跨平台头文件:#include <stdio.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <unistd.h>#include <std

2021-12-19 23:33:27 1618

原创 有名管道mkfifo通信

创建一个管道文件:#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<sys/types.h>#include<sys/stat.h>//创建管道文件,可以在没有亲缘关系的进程间通信int main(){ int ret=0; ret=mkfifo("./myfifo", 0777); if(ret<0) {printf("cr...

2021-12-19 15:30:02 441 1

原创 无名管道pipe

管道文件是一个特殊的文件,是由队列来实现的。在IO文件中创建一个文件或者打开一个文件是由open来实现的,但是他不能创建管道文件,管道文件只能由pipe函数来创建1.管道中如果没有可读就阻塞2.管道中写满了就写阻塞3.管道读完就删除代码实现如下:#include<stdio.h>#include<unistd.h>#include<sys/types.h>//无名管道在父子进程间通信int main(){ int re...

2021-12-19 14:03:47 266

原创 Linux进程间通信概念

2021-12-19 11:07:02 279

原创 GDB初步入门

gdb初入门

2021-11-28 20:56:11 573

原创 C++ 实现socket通讯(服务端代码)

主要学习用C++的方式实现socket

2021-11-28 17:50:56 5413 2

原创 c++实现socket客户端代码详解

c++ socket

2021-11-28 15:02:05 3853

原创 socket 客户端服务端代码示例

服务端是采用多进程实现的

2021-11-27 21:16:10 788 1

原创 C语言链表操作

链表基本操作

2021-11-27 19:46:25 498

C++关于socket的client&server库创建

C++关于socket的client&server库创建

2022-03-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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