摘要: 转自 https://mp.weixin.qq.com/s?__biz=MjM5OTM0MzIwMQ==&mid=2652560485&idx=2&sn=0f05e77d7852928e525ffe0defde045d&chksm=bcd2996b8ba5107ddd75d6d70f4d225e3f 阅读全文
posted @ 2018-05-15 11:26 myd620 阅读(1126) 评论(0) 推荐(0) 编辑
摘要: Unicode是计算机领域的一项行业标准,它对世界上绝大部分的文字的进行整理和统一编码,Unicode的编码空间可以划分为17个平面(plane),每个平面包含2的16次方(65536)个码位。17个平面的码位可表示为从U+0000到U+10FFFF,共计1114112个码位,第一个平面称为基本多语 阅读全文
posted @ 2018-05-02 17:48 myd620 阅读(5242) 评论(0) 推荐(2) 编辑
摘要: 原文链接http://www.cnblogs.com/weixliu/p/3957227.html 最近在改一个C++程序的时候碰到一条警告信息,警告信息为:“ 删除指向不完整“Q2DTorusNode”类型的指针;没有调用析构函数 1> c:\users\lxw\desktop\dragonfly 阅读全文
posted @ 2018-04-28 11:44 myd620 阅读(4995) 评论(0) 推荐(0) 编辑
摘要: c++中的多态主要体现在模板与继承上。 继承可以理解为有相互关系的不同数据结构的集合。 而模板则是完全独立的数据结构,彼此无需依赖 在函数中使用模板, 可以根据函数传入的参数自动推导类型,从而省略到很多重复的代码 比如,一个求和的函数 template<typename T>T add(T a, T 阅读全文
posted @ 2018-04-27 11:26 myd620 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 网络编程中, 经常要使用到回调函数。 当底层的网络框架有数据过来时,往往通过回调函数来通知业务层。 这样可以使网络层只专注于 数据的收发, 而不必关心业务 在c语言中, 回调函数的实现往往通过函数指针来实现。 但是在c++中 , 如果回调函数是一个类的成员函数。这时想把成员函数设置给一个回调函数指针 阅读全文
posted @ 2018-04-03 10:08 myd620 阅读(5761) 评论(0) 推荐(0) 编辑
摘要: 与c 语言一样, 在网络编程中, go语言同样需要进行序列化与反序列化 在c语言中, 通常需要一块内存缓冲区用来收 发数据。缓冲区一般定义成char *buff类型。 当需要发送 数据时, 直接使用memcpy函数 ,将要发送的数据拷贝到buff末尾。 如果发送的数据是一个特定的结构体,首先要进行大 阅读全文
posted @ 2018-04-01 12:31 myd620 阅读(785) 评论(0) 推荐(0) 编辑
摘要: 我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan 阅读全文
posted @ 2017-12-21 09:55 myd620 阅读(190) 评论(0) 推荐(0) 编辑
摘要: redis , sentinel , 选举 阅读全文
posted @ 2017-11-09 19:58 myd620 阅读(3718) 评论(0) 推荐(0) 编辑
摘要: 在使用go语言时, 有时为了方便可以直接调用c语言的接口与库, 不需要重复编写。 那就来说说在go语言里面如何调用c的接口 首先编写好c语言的源文件与头文件,这里举一个简单的例子,实现一个字符串大小写转换的接口 头文件c.h 源文件c.c 将c的文件编译,打包静态库 gcc -o c.o -c c. 阅读全文
posted @ 2017-10-25 17:34 myd620 阅读(1605) 评论(0) 推荐(0) 编辑
摘要: 锁是高性能程序的杀手,但是为了保证数据的一致性,在多线程的应用环境下又不得不加锁。但是在某些特殊的场景下, 是可以通过优化数据结构来达到无锁的目的。那么我们就来看一下如何实现一个无锁队列。 队列:众所周知,就是先进先出。 出队列的时候从队列头取出一个结点;入队列的时候,将结点添加到队列尾部。当多线程 阅读全文
posted @ 2017-07-04 09:58 myd620 阅读(2843) 评论(2) 推荐(0) 编辑