随笔分类 -  c++语言开发

摘要:#include <iostream> class Derived; void func(Derived& d); class Base{ private: int _BaseVar2 ; protected: int _BaseVar1 ; public: virtual int getID() 阅读全文
posted @ 2022-02-25 18:06 Ccluck_tian 阅读(32) 评论(0) 推荐(0)
摘要:###结论: d指针指向private类 在public接口类的成员函数中被使用 q指针指向public类 在private实现类的成员函数中被使用 FooClass.h #include"FooClassPrivate.h" template <typename T> static inline 阅读全文
posted @ 2022-02-23 14:09 Ccluck_tian 阅读(354) 评论(0) 推荐(0)
摘要:代码 1.0 #include <iostream> class Base{ private: static Base __self; int id = 0; public: Base(){ std::cout << "Base init" << std::endl; } ~Base(){ std: 阅读全文
posted @ 2022-02-16 11:29 Ccluck_tian 阅读(129) 评论(0) 推荐(0)
摘要: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(); 声明一个线程,并 阅读全文
posted @ 2020-06-09 21:35 Ccluck_tian 阅读(447) 评论(0) 推荐(0)
摘要:libevent 库基于事件驱动( event-driven),高性能;轻量级,专注于网络,采用Reactor设计模型。 libevent网络编程流程: server端:所有的客户连接通过一个buffer全局数据管理,读入的消息用全局消息数据管理。 struct bufferevent* buffe 阅读全文
posted @ 2020-03-07 12:32 Ccluck_tian 阅读(223) 评论(0) 推荐(0)
摘要:前因: hashtable是数据结构里面很重要的一个概念,之前很长很长的时间内,都有多次听到过这个概念,因此曾经也有过去查资料有一些了解,但对hashtable这个概念还是不甚清晰。今天又看到了hashtable方面的视屏讲解,加上本人之前对MD5类似的散列加密算法的简单学习中的一个特性的了解,然后 阅读全文
posted @ 2019-11-25 20:45 Ccluck_tian 阅读(138) 评论(0) 推荐(0)
摘要:1、问题起因(使用boost.asio库时为什么如下图所示using后面不接namespace) 图上的using boost::asio::ip::tcp 在using后面没有namespace,这样是正确的。那么如果加上namespace会是什么结果呢? 加上之后如上图所示,出错。为什么?在之前 阅读全文
posted @ 2019-11-19 16:19 Ccluck_tian 阅读(283) 评论(0) 推荐(0)
摘要:1、复合Composition(has-a关系,一个类中包含另一个类的对象) 构造时,由内到外,析构时,由外到内。 Adapter设计模式,queue是deque的adapter。因为deque完全含有queue的所有功能,queue就是在deque上面设计的。 1 template<class T 阅读全文
posted @ 2019-11-18 21:15 Ccluck_tian 阅读(263) 评论(0) 推荐(0)