随笔分类 - c++语言开发
摘要:#include <iostream> class Derived; void func(Derived& d); class Base{ private: int _BaseVar2 ; protected: int _BaseVar1 ; public: virtual int getID()
阅读全文
摘要:###结论: d指针指向private类 在public接口类的成员函数中被使用 q指针指向public类 在private实现类的成员函数中被使用 FooClass.h #include"FooClassPrivate.h" template <typename T> static inline
阅读全文
摘要:代码 1.0 #include <iostream> class Base{ private: static Base __self; int id = 0; public: Base(){ std::cout << "Base init" << std::endl; } ~Base(){ std:
阅读全文
摘要:C++ 多线程(std::thread): 1、多线程使用:如下 1 std::thread t1; 2 std::thread t2(foo2); 3 t1 = std::thread(foo1); 4 t1.swap(t2); 5 t1.join(); 6 t2.join(); 声明一个线程,并
阅读全文
摘要:libevent 库基于事件驱动( event-driven),高性能;轻量级,专注于网络,采用Reactor设计模型。 libevent网络编程流程: server端:所有的客户连接通过一个buffer全局数据管理,读入的消息用全局消息数据管理。 struct bufferevent* buffe
阅读全文
摘要:前因: hashtable是数据结构里面很重要的一个概念,之前很长很长的时间内,都有多次听到过这个概念,因此曾经也有过去查资料有一些了解,但对hashtable这个概念还是不甚清晰。今天又看到了hashtable方面的视屏讲解,加上本人之前对MD5类似的散列加密算法的简单学习中的一个特性的了解,然后
阅读全文
摘要:1、问题起因(使用boost.asio库时为什么如下图所示using后面不接namespace) 图上的using boost::asio::ip::tcp 在using后面没有namespace,这样是正确的。那么如果加上namespace会是什么结果呢? 加上之后如上图所示,出错。为什么?在之前
阅读全文
摘要:1、复合Composition(has-a关系,一个类中包含另一个类的对象) 构造时,由内到外,析构时,由外到内。 Adapter设计模式,queue是deque的adapter。因为deque完全含有queue的所有功能,queue就是在deque上面设计的。 1 template<class T
阅读全文
浙公网安备 33010602011771号