随笔分类 - D.1.4-Linux 学习
摘要:提问: 我写了一个C++的代码,用的cmake来管理的代码。 我的C++代码里面用到了 #include <openssl/ssl.h> 。 我在cmake里面有 include_directories(/usr/include), 因为openssl在/usr/include目录下面。 cmake
阅读全文
摘要:这是一个C语言多线程读写锁的例子。 创建了10个线程,线程对一个全局变量做自减操作。减到0之后线程退出。 每个自减线程里面添加了 写锁,避免了数据竞争的情况。 #include <stdio.h> #include <stdlib.h> #include <pthread.h> #include <
阅读全文
摘要:在Linux网络编程中,epoll是一种高效的事件驱动I/O多路复用机制,用于管理大量的文件描述符(通常是套接字)并监控它们上的事件。epoll支持两种工作模式:边缘触发(Edge-Triggered,ET)和水平触发(Level-Triggered,LT)。下面我将详细解释这两种模式,并提供示例说
阅读全文
摘要:场景: 编译出来的代码是AAA,压缩后会创建一个AAA文件名,并将文件打包为 AAA.tgz 需求: 我们需要改名为BBB.tgz的压缩文件。包括里面的文件夹,二进制文件。 脚本实现: 1 #!/bin/bash 2 3 ##给文件改名,并进行压缩 4 oldName="AAA" 5 newName
阅读全文
摘要:用这里的宏定义,即可非常便捷的实现日志的打印输出。 前提条件:需要支持C++11,下面的链接,告诉你如何升级GCC到7.5来支持C++11 CentOS7 安装 GCC7.5:https://www.cnblogs.com/music-liang/p/12900457.html #include <
阅读全文
摘要:https://docs.mongodb.com/manual/reference/method/ https://docs.mongodb.com/manual/reference/operator/query-comparison/ MongoDB [Reference] 1.[Operator
阅读全文
摘要:目录结构: github 项目地址:https://github.com/liangzai90/MyExecProject2020/tree/master/makefile_project/ASimpleMakefileProject #可执行文件的名称 NAME=Demo1 #需要包含的头文件目录
阅读全文
摘要:参考地址:https://blog.csdn.net/bit_clearoff/article/details/53966718 gdb Demo r:开始运行程序 b + n:表示 在第n行打断点例如:b 12就是在第12行打下断点 n:单步执行程序 s:跳转到函数的入口地址 p:打印变量的值 u
阅读全文