linuxc/c++入门环境编程
文章平均质量分 84
linuxc/c++入门环境编程
C2xhzd_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线程池如何实现
接收线程池句柄(管理组件)和执行者数量。初始化锁和条件变量,创建numWorkers个执行者对象(创建线程)并加入到执行队列线程的回调函数 nThreadPoolCallback:接收一个执行者等待任务到来(while循环判断执行者所在线程池中的任务队列里有无任务),若执行者的停止参数被设为1则break循环,线程回调函数返回,线程销毁没有任务就一直阻塞(使用条件变量挂起线程),有任务则移除第一个任务并且调用第一个任务的函数。原创 2025-04-23 14:39:17 · 608 阅读 · 0 评论 -
C通讯录实现
具体来说,strlen函数从buffer的首地址开始,逐个字符地扫描,直到遇到第一个\0为止,然后返回计数器的值,即字符串的长度。这里的memcpy是C标准库中的一个函数,用于处理数组或结构体等复合数据类型,将从源内存地址复制一定数量的字节到目标内存地址。链表指针表示单个对象还是多个仅取决于其next是否为NULL。2. 人员数据的在文件中保存的格式——自定义格式(逗号分隔的键值对)3. 人员数据包含的信息——姓名、电话号码。fflush:从缓存(内存)中刷新到磁盘中。fclose:关闭一个打开的文件。原创 2025-04-19 23:52:44 · 552 阅读 · 0 评论 -
mysql数据库 C API插入图片数据 stmt预处理语句
初始化数据库句柄:init连接数据库:real_connect传递sql语句:real_query关闭数据库:close初始化stmt句柄:init和prepare绑定stmt参数:bind_param发送数据:send_long_data执行查询:execute关闭stmt句柄:close初始化stmt句柄:init和prepare绑定stmt结果集:bind_result执行查询:execute。原创 2025-04-18 22:56:38 · 779 阅读 · 0 评论 -
mysql数据库 C代码和workbench远程连接
这是因为用了5. 版本的workbench,而我通过`sudo apt-get install mysql-server`下载的版本为8.0,加密方式为caching_sha2_password,5. 版本的客户端还不支持。因此需要修改 mysql 用户密码的加密方式。admin没有权限操作数据库mysql,使用root用户的权限赋予admin用户select权限。说明数据库服务器返回给workbench了10061的错误,那么服务器肯定工作了。指定mysql的系统头文件、mysql的库,进行编译运行。原创 2025-04-16 00:44:44 · 743 阅读 · 0 评论 -
并发下的计数方案(锁)
多线程:指从软件或者硬件上实现多个线程并发执行的技术。锁的内容不多 很少 可以很快执行完(等待解锁的代价远远小于线程切换的代价)初始化锁:pthread_mutex_init(锁的地址,锁的属性)解锁:pthread_mutex_unlock(锁的地址)上锁:pthread_mutex_lock(锁的地址)保证在a没有被其他线程所篡改的情况下,才对a进行赋值。互斥锁的类型:pthread_mutex_t。锁的内容很多,比如 rbtree的添加。线程的类型:pthread_t。把多条指令变成一条指令。原创 2025-04-16 00:17:18 · 246 阅读 · 0 评论
分享