C/C++
无相禅
这个作者很懒,什么都没留下…
展开
-
C++ 错误: undefined reference to VTT vtable
今天很郁闷,因为这个错误折腾了半天,原来也经历过,没记下来,结果又浪费这么多时间。如果提示有这样的错误,而你又确定你已经完整的实现了构造 析构函数,又找不出其它原因,那就找找类里面有没有定义但又没有实现的virtual函数,相当郁闷啊,一遇到这样的情况,报的错误就莫名其妙!原创 2011-07-18 17:22:30 · 492 阅读 · 0 评论 -
C++11之一 语法特性的改变
本文章以<深入理解C++11>书为目录和例子,进行简要的测试如说明或者总结,后续再对特殊的,信息含量较大的特性进入深入研究。#include <iostream>#include <memory>#include "tesh.h"using namespace std;//__func__宏,可以用在类中struct TestStruct{ ...原创 2018-12-20 20:03:28 · 168 阅读 · 0 评论 -
Epoll的C++封装
之前因工作需要,封装的一个,贴出来供参考和使用。使用上,主要也是wait它,再利用重载的[]操作符进行操作,让人感觉更清晰明了一点。#ifndef EPOLL_H#define EPOLL_H#include <sys/epoll.h>#include <unistd.h>/** * @brief The Epoll class 对epoll的封...原创 2018-12-28 00:38:30 · 1831 阅读 · 0 评论 -
INI文件读写的支持的C++封装
之前工作中遇到需要用到配置文件,所以想到使用简单的INI,但网上只能找到读INI配置的代码,基本没有找到写操作的,就自己写了一个C++封装,由于写入是每次同步写入,所以不适合较大配置文件,但对于不大的配置文件还是较有用的。同时大家可以考虑写入优化,比如写入操作由使用者决定等。PS:转载或者使用请保留声明,谢谢!#ifndef INI_FILE_H_#define INI_FILE_...原创 2018-12-28 00:49:43 · 547 阅读 · 0 评论 -
千万不要学设计模式
一、设计模式有用吗?我觉得除了方便与他人交流,包括写的代码别人方便阅读或者阅读别人的代码外,其它基本没什么特别用处了。因为如果你比较菜,而且理解能力一般,经验也浅,你强制学习和使用设计模式,容易误入歧途,生搬硬套,只适合研究和学习一下,能够明白最好,不明白就算了,还不如老实从面向对象分析设计以及UML等基础的东西学起。但如果你从面向对象以及UML研究起,能够老实研究完一本这样的书,最好...原创 2019-02-13 22:36:24 · 3635 阅读 · 1 评论 -
状态机(FSM)和语言解释器(DSL)
一、状态机实现下载了几个状态机的实现的代码,基本分下面几个逻辑:直接逻辑判断,使用IF ELSE,或者 SWITCH。 使用查表法,写上状态机的各状态,对应条件下,ACTION,同时转移的下一个状态,而查表法,也可以分两种:一是一个完整表,每次都遍历,直到找到对应的条项,然后进行切换。二是使用二维数组,把上面的一维表转换一下,table[当前状态][能够接收的条件],这样查表会...原创 2019-03-13 20:19:56 · 991 阅读 · 0 评论