分类[ C/C++ ]下的文章


巧用 X MACROS 编写的一个精简的守护进程框架

项目介绍 这是一个 Linux 下的守护进程框架 出于对项目优化的目的以及学习掌握并使用 X Macro 技巧,本项目巧妙的使用 X Macro 编写了一份可任意扩展进程数量,并且带参数传递的守护进程框架。 此份代码极其精简,使用起来也非常方便,如果你正好需要一个守护进程又不希望对现有项目进项太大调整,不妨可以尝试一下。 当然,如果你能完全保证项目稳定工作,确实不需要使用守护进程,但是有一个突发状况的预案,说不定会在关键时刻给你带来惊喜。 目录结构 . ├── build.sh # 编译执行脚本 ├── CMakeLists.txt ...

2020-08-22

阅读全文

OpenCV学习之路 - 1、Linux下OpenCV的安装、配置...

0x01 安装 # 相关依赖 apt-get install cmake apt-get install build-essential libgtk2.0-dev libavcodec-dev # 相关工具,为了方便程序编译,使用pkg-config apt-get install pkg-config # 开始安装 tar zxvf opencv-4.2.0.tar.gz cd opencv-4.2.0 mkdir build cd build # 配置cmake参数: # DCMAKE_BUILD_TYPE=Release - 编译发布版 # DOPENC...

2020-03-11

阅读全文

Linux 下的C语言 快速开发框架

一个简单的C语言快速开发框架,传到了GitHub上了 详细介绍和当前进度都写到了README.md里,共享出来 以后只要和C语言相关的代码,我都会填充到这个仓库里 linux_c_dev_framework

2019-05-04

阅读全文

Linux C语言 connect 的超时设置(含源码和例程)

0x01 关键步骤和相关函数 网络编程中默认情况下进入connect函数,会一直等待连接结束。超时等待设置关键在于 1、将socket置为非阻塞后 2、设定超时等待时间 3、时间结束后读取socket状态,进行判断 1、设置socket为非阻塞 记录下两种设置socket为非阻塞方式,分别是fcntl() 和 ioctl() 两个函数 fcntl() #include <fcntl.h> #include <unistd.h> /****************************************************************...

2019-05-01

阅读全文

OpenSSL库的使用之C语言实现HTTPS的POST提交

OpenSSL库的使用之C语言实现HTTPS的POST提交

代码含有详细注释, 不详解 0x01 测试页面的准备 首先编写一个测试页面, 我这里使用的PHP 如果有其它环境测试的话,可以直接从步骤2开始看 测试代码片段 <?php if(isset($_SERVER['REQUEST_METHOD']) && strtoupper($_SERVER['REQUEST_METHOD'])=='POST'){ echo "POST Success re=1 \n"; $data = file_get_contents("php://input"); echo "data ...

2018-08-30

阅读全文

回到顶部