![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++项目集
日常开发中涉及到的项目。
历史五千年
母校-太原工业学院
展开
-
linux共享内存
该项目用来封装linux共享内存的操作,方便我们操作共享内存。原创 2023-12-26 17:49:32 · 383 阅读 · 0 评论 -
linux信号量封装
该项目用来封装linux信号量的操作,方便我们操作信号量。原创 2023-12-25 21:33:03 · 417 阅读 · 0 评论 -
QT地址簿
实现地址管理功能。原创 2023-11-22 14:46:40 · 430 阅读 · 0 评论 -
C/C++自定义线程类
说明:日常开发中,经常会涉及到多线程的开发,既然是多线程,自然少不了对于线程的管理,例如:1、线程的创建2、线程的管理(启动,停止)如果不进行线程操作的封装,这些所有的操作都在主线程里编写,势必代码会糟糕,无法维护和阅读。使用:#include "testthread.h"#include <unistd.h>int main(int argc, char *argv[]){ TestThread tt; tt.start();//启动线程原创 2022-04-01 21:42:58 · 890 阅读 · 0 评论 -
C/C++圆形队列
队列特点:先进先出 只能从队列头部删除元素 只能从队列尾部插入元素使用:#include "circlequeue.h"#include <iostream>using namespace std;int main(int argc, char *argv[]){ CCircleQueue<int> queue(4);//定义一个容量为4的队列 int i=1; bool ret; ret=queue.push_back(i原创 2022-03-29 09:54:01 · 936 阅读 · 0 评论 -
C/C++锁以及安全锁
说明:在日常的开发中,常常会涉及到多线程编程,既然是多线程编程,那么自然少不了对共享资源的竞争访问。大多数情况下,我们希望是,同一时刻共享资源只能被一个线程读和写。该项目通过封装互斥锁,实现了共享资源的独立访问以及互斥锁的自动加锁和释放锁的操作。案例:未对共享资源上锁#include <pthread.h>#include <stdio.h>#include <sys/types.h>#include <unistd.h>#include原创 2022-03-23 21:35:34 · 4404 阅读 · 0 评论 -
C/C++实现哈希表数据结构
说明:哈希函数使用除留余数法。使用#include "tableinfo.h"#include "dicttable.h"#include <stdio.h>int main(int argc, char *argv[]){ DictTable dict_table; for(int i=0; i<100000; i++) { int table_no=i; char table_name[64];原创 2022-02-26 19:55:35 · 802 阅读 · 0 评论 -
C/C++配置文件解析(键值的读取以及键值的设定)
说明:日常开发中少不了加载配置文件来获取我们想要的参数值,包括将参数值回写到配置文件中。假设有如下配置文件:test.conf[SYSTEM]name=zhangsanid=5键值的读取test_para_manage_read.cpp#include "para_manage.h" //使用参数管理模块,需要加载该头文件#include <stdio.h>int main(){ char *configName="test.conf";//加载tes原创 2022-02-22 21:25:56 · 1560 阅读 · 1 评论 -
linux下使用C语言实现简易版的TCP客户端和服务器
说明:该代码功能很简单,只是单纯演示如何搭建简易版的TCP客户端和服务器。效果图客户端:服务端:源码https://gitee.com/zhangtongxueruanjiankaifa/tcp-simple-client-and-server原创 2022-02-21 16:23:04 · 1825 阅读 · 0 评论 -
linux下使用C语言实现UDP广播
效果图客户端(广播端):服务端1:服务端2:源码UDP广播实现: 通过UDP广播来实现消息的广播功能。原创 2022-02-20 21:33:47 · 2041 阅读 · 1 评论