c的多态
使用函数数组,实现多态参考my_strtoll10
表、索引元信息的更新
/*updatethetimeofthelastmodification(inhandler::update_time)*/#defineHA_STATUS_TIME4/*updatethe'constant'partoftheinfo:handler::max_data_file_length,m
接口
基类和子类接口保持统一,其他可以定制化
possible new indexes 出现了
tmp目录千万不要放东西
一旦重启,很容易就会丢失的
学会了vim中的自动补全功能
好开心,再也不用再多个工具之间切换了,哈哈擦,功能太弱
入参检查
入参检查,且不正常情况需要打印出来,供排查问题
c++ reference can not be reassigned
#include<iostream>usingnamespacestd;intmain(){//declaresimplevariablesinti;intj;doubled;//declarereferencevariablesint&r=i;double&s=d;j=
成员变量析构:对象会主动调用析构函数
#include<iostream>#include<list>classdestructor_test{public:~destructor_test(){std::cout<<"~destructor_test"<<std::endl;}};cla
成员变量:对象vs指针
一旦类初始化,那么对象必然会被创建,指针则可以在需要时候再去初始化所指向。
头文件只在必要的地方出现
如果可以只出现在.cc中,就不出现在.h中
uml
类图和序列图,对理清思路和代码流程,效果极佳
学知识开始偷懒了
危险的征兆啊
cost加上了
从static调用成员变量
只能通过对象的方式
出来一个暂时性的结果,纪念下
基类与子类
基类处理流程中的函数,如果子类有实现,就会使用子类的,否则使用基类的。
字符数组优雅遍历
#include<iostream>intmain(){constchar*options[]={"test1","test2","test1","test2",NULL};inti=0;while(options[i]){std::cout<<options[i]<&
开发方式-继续探究敏捷的方式
总是难以达到真正的全面。如果想到全面,又没去实现它,怎么能保证想的是正确的呢?所以继续采用敏捷的开发
这样的SQL居然能执行
select/*!distinctcities.idfromcitiesjoincountriesoncities.id=countries.idlimit10*/;