随笔分类 -  c/c++

摘要:vscode支持非常多的扩展,包括支持protobuf语法,非常方便。 笔者近期在使用vscode打开工程(文件夹)情况下,困扰于没有函数提示,例如不同路径的头文件中的函数不提示,库函数不提示,试尽各种添加路径,仍无效,百思不得其解。 网上搜解决办法,终于在 这里 得到了启发: 于是尝试禁用掉所有扩 阅读全文
posted @ 2019-09-03 11:17 bobojiang2016 阅读(8272) 评论(0) 推荐(0)
摘要:C++的三大特性之一的多态是基于虚函数实现的,而大部分编译器是采用虚函数表来实现虚函数,虚函数表(VTAB)存在于可执行文件的只读数据段中,指向VTAB的虚表指针(VPTR)是包含在类的每一个实例当中。当使用引用或指针调用虚函数时,首先通过VPTR找到VTAB,然后通过偏移量找到虚函数地址并调用。 阅读全文
posted @ 2019-08-01 14:45 bobojiang2016 阅读(2553) 评论(1) 推荐(2)
摘要:设计思路: 1 用一个INI配置文件管理日志目录,日志文件限制的大小,特殊的日志名,特殊日志的大小限制。 2 读取INI文件中的所有信息:每一个日志目录对应的大小限制,每一个特殊日志对应的大小限制。如特殊日志在既定的日志目录中需去除。 3 按设置的大小循环检测并清理每一个日志文件。 4 监听有名管道 阅读全文
posted @ 2018-07-26 10:18 bobojiang2016 阅读(8496) 评论(0) 推荐(0)
摘要:智能指针的实现代码来源博客:《http://blog.csdn.net/to_be_better/article/details/53570910》 修改:添加 get()函数,用以获得原始指针(raw pointer)。 其余思路来源《Effective C++》 智能指针的实现代码如下: 引用计 阅读全文
posted @ 2018-03-16 11:35 bobojiang2016 阅读(848) 评论(0) 推荐(0)
摘要:Makefile的C++的一个模板,可用于根据不同源文件,生成多个可执行文件 。 -W 后加 -Wno-unused 可以屏蔽unused警告信息。 阅读全文
posted @ 2018-02-28 18:31 bobojiang2016 阅读(331) 评论(0) 推荐(0)
摘要:用于实现CRC校验算法。 阅读全文
posted @ 2017-08-28 18:24 bobojiang2016 阅读(3492) 评论(0) 推荐(0)
摘要:实现功能:Ubuntu上通过多线程实现服务器并发给客户端发送文件,携带包头,根据包头信息命名新文件。适用于短连接。 问题小结: 01. 调用嵌套在结构体中的结构体char 数组成员时,需要动态分配内存。 02. 使用select() 监听socket变化。select() 其中三个参数分别监听读,写 阅读全文
posted @ 2017-08-23 18:10 bobojiang2016 阅读(9584) 评论(0) 推荐(0)
摘要:目的:申请一片缓冲,将结构体内容传递进入该缓冲再读取出来。 数据:结构体一成员为指针类型,结构体二成员为非指针类型。 用到的函数: calloc(); malloc(); memcpy(); strcpy(); sprintf();将整形或者无符号整形格式化输入进入一个字符串。 atoi();字符串 阅读全文
posted @ 2017-07-28 14:40 bobojiang2016 阅读(474) 评论(0) 推荐(0)
摘要:fread()是c库函数,利于移植,使用缓存,效率较read()高。 原型: 要注意的是它的返回值,如果读取到了文件尾,返回值小于count,可以使用feof()函数检测出来,返回真。 PS:返回值代表的是某种类型的size的个数。 下面程序按照1024k(一次大小为sizeof(char))一次读 阅读全文
posted @ 2017-07-26 17:52 bobojiang2016 阅读(8008) 评论(0) 推荐(0)