Linux开发
文章平均质量分 70
Linux环境下的C++开发
古道青阳
路漫漫其修远兮,吾将上下而求索。
展开
-
浅谈使用select函数实现IO多路复用
浅谈使用select函数实现IO多路复用原创 2022-12-12 16:30:30 · 309 阅读 · 1 评论 -
Linux下生成openssl证书需要注意的细节
一、环境:CentOS7,Openssl1.1.1k。参考Openssl库生成数字证书总结(适配win2000) 二、概念:根证书:是生成服务器证书和客户端证书的基础,也可以叫自签发证书,即CA证书服务器证书:由根证书签发,配置在服务器。客户端证书:由根证书签发,配置在客户端。也可以配置在web服务器,安装在浏览器。 对称加密:用一个密码加密文件,然后解密也用同样的密码。 ...原创 2021-12-05 12:36:53 · 739 阅读 · 0 评论 -
动态库显式链接为什么要加extern “C“
今天写了一个exe链接dll的测试程序,隐式链接的时候没有问题,显式链接的时候获取的函数指针为空。之所以会出现这个问题,是因为在导出接口的时候没有加exetrn "C"导致的。 在C++中使用extern "C"会告诉C++编译器在编译时按照C语言进行编译,不进行换名,方便C语言去调用。那么这个换名该怎么理解呢?这里就要说下C++语法中函数重载的概念。...原创 2021-12-04 17:35:40 · 956 阅读 · 0 评论 -
一次简单的makefile应用
在写makefile文件之前我们先了解一下编译器在生成可执行文件过程中都经历了哪些步骤: 以gcc编译main.c为例: 1、预处理器按照预处理指令开始对源代码main.c进行加工,生成预编译文件main.i gcc -E main.c 2、将main.i文件编译成汇编语言文件main.s gcc -S main.c -o main.s 3、将main....原创 2021-11-28 17:00:34 · 422 阅读 · 0 评论 -
为Linux下项目构建qt单步调试环境
我们在用vim做开发的时候,不但代码写的费力,调试的时候更是难受。用GDB调试的话不但难用,使用起来也非常的不便。下面就来说下怎么将用vim开发的项目使用qt打开,并且可以加断点调试的方法。测试项目仍然使用一次简单的makefile应用这篇文章中的项目。 首先需要在Linux环境下安装qt,我的qt版本为qt5.6.1。需要注意的是在qt安装好之后记得配置环境变量,方法如下: 1、在终端中执行命令sudo...原创 2021-11-28 19:55:24 · 1516 阅读 · 0 评论 -
创建Linux系统服务
以可执行程序LServer为例 1、打开终端,切换目录cd /lib/systemd/system 2、创建名称为LServer的服务 vim LServer.service 3、编辑如下内容[Uint]Description=LServer serviceAfter=network.target network-online.target syslog.t...原创 2021-11-29 17:58:20 · 1373 阅读 · 0 评论