- 博客(16)
- 收藏
- 关注
原创 今年想做的几件事
1、 设计放鸽子的数值系统,并给出C#版本的初步模拟。2、 用PHP实现一个技术博客,并将挂载到外网域名上。3、 坚持将茉莉(金毛犬)养好。4、 选一本linux书籍,透透彻彻的看完。嘴妹七夕愉快!
2013-08-13 15:53:02
507
原创 编译期判断类型之间是否可以convert
//T could converted to U ?templateclass Conversion{private: typedef char Small; struct Big{ char big[2]; }; static Small _helper_fun(U); static Big _helper_fun(...); static T
2013-03-28 15:34:30
614
原创 模拟static_assert
template struct CompileTimeError;template{};#define STATIC_ASSERT(expr) \ CompileTimeError()
2013-03-28 15:32:27
805
原创 利用模板编译期计算阶乘
//////////////////////////////////////////////////////////////////////////// C++ templates meta programmingtemplatestruct If{typedef T1 type;};templatestruct If{typedef T2
2013-03-20 10:06:48
1074
原创 我所知道的Move语义与完美转发
我所知道的Move语义与完美转发一、临时变量效率问题 /////////////////////////////////// std::vector f() { std::vector v; // stuff return v; } std::vector arr(f()); ////////////////////////////////// 这部分代
2013-02-25 18:36:42
544
原创 关于std::remove_if
int _arr[] = {1,2,3,4,5,6,7}; std::vector arr(_arr, _arr+7); auto itr = std::remove_if(arr.begin(), arr.end(), [](int i)->bool{ if(i%2 == 0) return true; return fal
2011-12-25 20:22:08
830
原创 CEGUI风格单例类和普通单例类的比较
CEGUI风格的单例类如下:templateclass Singleton{public: Singleton() { if(m_singleton) throw std::exception("..."); m_singleton = static_cast(this); } virtual ~Singleton(){m_singleton = nullptr;}
2011-12-16 12:24:54
557
原创 关于客户端架构的思考
在客户端写了这么久,总感觉不顺畅。我喜欢去改变现有的东西,使其更易于使用。纵观客户端目前的架构:逻辑子系统、AC、VC、CEGUI。层层叠叠,原本一次简单的CS交互被弄得如此复杂。数据冗余、结构不清晰。我的想法大致如下:一、干掉逻辑子系统逻辑子系统的存在,除了将问题搞复杂之外没有任何好处。这种所谓的”逻辑子系统“,无非缓存一份数据,而在对应的AC中为了方便使用不
2011-12-16 12:21:40
479
原创 好友系统重构+新功能开发的思考
一、 关于右键菜单想发事件。问题:关注该事件的模块,怎么移除该事件?解决:改进事件模块,使移除事件更贴心问题:怎么响应Item点击?解决:PopupMenu的Item是Window,拥有事件。问题:菜单排序?解决:ItemEntry可以设置排序回调方法二、 双方互加好友三、 列表的排序算法四、 关于列表数据更新的初步想法:新需求去掉好友分组,
2011-12-14 16:02:02
391
原创 C风格文件操作 与 fstream的性能差距
对于char字符,有图为证: SimpleLogger performance: 44822 messages per second!请按任意键继续. . .QuickLogger performance: 112485 messages per second!请按任意键继续. . . 听说对于Tchar字符,性能差距更大,有待考证。 今天下午,熟悉了一把DLL
2011-06-11 18:36:00
1070
原创 Thinking in C++ 阅读
<br />抽空将Thinking In C++看一遍,务必仔细。对于期间所遇到的问题,或者自己的想法、心得记录在此。<br /> <br />第11章 运算符重载
2011-02-17 09:27:00
456
原创 几道题
14.写出运行结果:{// test2 union V { struct X { unsigned char s1:2; unsigned char s2:3; unsigned char s3:3; } x; unsigned char c; } v; v.c = 100; printf("%d", v.x.s3); }3
2010-12-14 13:44:00
426
原创 从今天起,记录在这
<br />#include <iostream>int main(){ std::cout << "hello world!" << std::endl; return 0;}<br />记录。
2010-11-09 14:27:00
416
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人