C/C++技术实战
文章平均质量分 88
使用C/C++语言做的实战项目
彼 方
一名兴趣使然的程序员
展开
-
C++在终端、文件中就地覆盖输出的方法
C++在终端、文件中就地覆盖输出的方法1、在终端就地覆盖输出字符2、在文件中就地覆盖输出字符3、总结1、在终端就地覆盖输出字符先上效果图,如图1-1所示:图1-1对应的程序如下:#include <iostream>#include <unistd.h>int main(int argc, char* argv[]){ // 设置为无缓冲 setbuf(stdout, NULL); // 隐藏光标 std::cout <<原创 2021-07-06 21:42:34 · 4817 阅读 · 70 评论 -
C++封装一个易用的打印backtrace信息的函数
C++封装一个易用的打印backtrace信息的函数1、前言2、几个需要用到函数2.1、backtrace函数2.2、backtrace_symbols函数2.3、__cxa_demangle函数3、测试各个函数的使用3.1、使用backtrace()获取到的堆栈信息3.2、使用backtrace_symbols()转换后的堆栈信息3.3、使用__cxa_demangle()获取原始的函数名4、完整源代码展示1、前言当我们平时在调试程序时,在遇见某些错误时,往往需要打印出当前错误点的函数调用堆栈信息(原创 2021-05-21 22:17:43 · 7053 阅读 · 34 评论 -
C++基于RAII对锁进行封装
1、RAII简介RAII(Resource Acquisition Is Initialization),也称为“资源获取就是初始化”,是C++语言的一种管理资源、避免泄漏的惯用法。C++标准保证任何情况下,已构造的对象最终会销毁,即它的析构函数最终会被调用。简单的说,RAII的做法是使用一个对象,在其构造时获取资源,在对象生命期控制对资源的访问使之始终保持有效,最后在对象析构的时候释放资源。2、RAII分类根据RAII对资源的所有权可分为常性类型和变性类型,代表者分别是std::shared_p原创 2021-05-21 16:30:19 · 4484 阅读 · 11 评论 -
Linux C程序修改进程名称
Linux C程序修改进程名称(通过修改argv[0])1、前言2、命令行参数(argc, argv)以及环境变量(environ)介绍2.1、C程序典型的存储空间布局2.2、argc, argv介绍2.3、environ介绍2.4、编写程序验证修改进程名是否可以成功2.5、查看进程名变长之后影响了那部分内存的数据1、前言Linux C程序运行时,进程的名称通常就是argv[0],而通过修改内存中argv[0]存储的内容就可以修改进程名了。下面对此作详细介绍。2、命令行参数(argc, argv)原创 2021-05-13 22:49:14 · 8059 阅读 · 26 评论 -
C++编写配置文件解析模块(基于JSON格式)
C++编写一个简单的配置文件解析模块(基于JSON格式)原创 2021-04-24 19:12:02 · 13444 阅读 · 15 评论 -
Ragel使用教程
Ragel使用简单使用,以及用其来测试解析url请求原创 2021-04-24 19:09:35 · 15632 阅读 · 7 评论 -
bifang框架运行环境搭建入门指南
bifang框架运行环境搭建入门指南原创 2021-04-24 18:50:48 · 18164 阅读 · 18 评论 -
一个C++编写的服务器框架 - bifang
一个C++编写的简单服务器框架 - bifang简介框架简介1. 源代码目录结构2. 日志模块3. 协程相关4. Socket相关5. TcpServer模块6. HTTP模块7. 配置模块8. 模块生成脚本9. 应用模块目录联系方式框架简介bifang是一个依赖少,可复刻性高的基于协程的简单服务器框架1. 源代码目录结构configs/ 配置文件目录create/ 应用生成脚本目录html/ html文件目录(与对应的网络服务配合使用)module/ 应用文件目录s原创 2021-04-24 15:49:54 · 19563 阅读 · 22 评论 -
C++封装zlib库
C++对zlib库进行简单封装什么是zlib库如何下载zlib库源代码如何安装zlib库合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入什么是zlib库zlib是提供数据压缩用的函式库,最早是由由Jean-loup Gailly与Mark原创 2021-01-20 21:23:19 · 16628 阅读 · 12 评论