fullsail
码龄24年
求更新 关注
提问 私信
  • 博客:658,859
    社区:4,140
    662,999
    总访问量
  • 79
    原创
  • 532
    粉丝
  • 59
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2001-07-29

个人简介:一个写了14年代码的人,坐在这个角落,看眼前人来人往!

博客简介:

C++是促进脑死亡的最佳方式

博客描述:
一个老程序员坐在这个角落,看眼前人来人往。
查看详细资料
个人成就
  • 获得137次点赞
  • 内容获得259次评论
  • 获得311次收藏
  • 代码片获得144次分享
  • 博客总排名698,719名
创作历程
  • 1篇
    2015年
  • 2篇
    2014年
  • 6篇
    2013年
  • 7篇
    2012年
  • 6篇
    2011年
  • 5篇
    2010年
  • 18篇
    2009年
  • 35篇
    2008年
  • 1篇
    2004年
  • 1篇
    2003年
成就勋章
TA的专栏
  • ACE的陷阱
    24篇
  • C++是促进脑死亡的最佳方式
    30篇
  • MySQL Benchmark
    10篇
  • 程序人生
    9篇
  • 网络通讯(TCP/UDP)
    1篇
  • 负责任软评
    1篇
  • 跨平台编程(Windows/Linux)
    3篇
  • 被大蟒追逐的鼹鼠
    2篇
  • 设计模式
    2篇
  • 信息安全
    1篇
  • Lua

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 0

兴趣领域 设置
  • 大数据
    mysql
  • 服务器
    linux
创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

89人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

且将新火试新茶-MySQL Benchmark

发布资源 2009.03.05 ·
pdf

匈牙利命名法的辩思

匈牙利命名法的辩思随手打开8月要检视的代码,发现这次两个组的代码风格居然都选择了匈牙利命名法。也就正好借着这个机会谈谈这种命名法。由于这种命名法的深厚群众基础,我先套用一句小龙的说法,我说的都是错的。请大家抱着兼听则明的态度看这篇文章,大部分资料来自网上,我不是原创只是整理者,请参见附录:BTW:2006年前我自己也是一个匈牙利命名发的坚定拥护者,直到sonicmao给我打开另外一扇门
原创
博文更新于 2021.04.21 ·
20909 阅读 ·
2 点赞 ·
4 评论 ·
17 收藏

ACE_Dev_Poll_Reactor的处理优先级严重偏向定时器

  9            ACE_Dev_Poll_Reactor的处理优先级严重偏向定时器不使用POLL和EPOLL【注】的人,估计不太知道这个ACE_Dev_Poll_Reactor,但实际上。特别是Linux下的EPOLL(一个IO多路服用模型),这是Linux大规模接入的重要法宝,从目前的表现来看,其他平台上还没有可以超越EPOLL的东西,Windows下的异步IO的性能也还远
原创
博文更新于 2008.09.12 ·
2617 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

多次HASH算法解决冲突的效果测试

多次HASH算法解决冲突的效果测试自己实现的共享内存的HSH算法解决冲突的方法是开链,最近在考虑做一个简化版本的数据存储时,需求的同事提出了希望能备份共享内存中的数据,当然这个有简单的方法,让使用者根据地址自己拷贝复制就可以了(当然如果你共享内存比较大,建议考虑64位的系统)。但是由于开链的算法天生弱点(开链的链表的处理不能分割),复制的事情只能让使用者解决,于是开始看公司另外一些同事的算法,多次HASH的解决冲突的算法。多次HASH由于所有数据的存储完全是序列化的,没有链子,而且可以使用一个不可能出现的数
原创
博文更新于 2011.04.17 ·
9456 阅读 ·
1 点赞 ·
11 评论 ·
6 收藏

一个很特别的TCP选项TCP_DEFER_ACCEPT

昨天自己在测试端口是否能链接,发现下载服务器链接后,不会在制定的时间内被踢下线。觉得是个bug,决定调试一下,看了一下Jovi下载服务的代码,里面有相应的超时处理,觉得有点怪,继续检查日志,发现日志里面完全没有Accept处理的过程。简单叙述症状就是客户端Telnet成功,服务器端没有任何相应。于是开始怀疑防火墙,换IP,换地点测试了半天无果。还是Sonicmao找到了问题原因。 Jo
原创
博文更新于 2009.08.09 ·
9755 阅读 ·
0 点赞 ·
1 评论 ·
5 收藏

编译器对C++ 11变参模板(Variadic Template)的函数包扩展实现的差异

编译器对C++ 11变参模板(Variadic Template)的函数包扩展实现的差异 题目挺绕口的。C++ 11的好东西不算太多,但变参模板(Variadic Template)肯定是其中耀眼的一颗明星,在C++设计新思维中,你可以看到很多模版的代码为了支持不确定的参数个数,而要重载1个参数到N个模板参数的N个函数。虽然种代码一般也是用会用宏和脚步辅助生成。但我想也没有人愿意看到几千行这种...
原创
博文更新于 2019.07.03 ·
5458 阅读 ·
3 点赞 ·
0 评论 ·
2 收藏

SHA1和MD5算法详解和源码

先吹一下牛,这个估计是带中文注释写的最清楚的MD5和SHA1源码。呵呵。1 吐槽一下最近在整理一些代码,发现自己的库里面缺少一些HASH的的代码,于是决定移植一套代码进来,本来认为是个极其轻松的事情,结果却搞的小小蛋痛了一把。很多开源代码都有一点凌乱。移植过程代码主要参考过rhash这个库,好处是后面发现,其实辛亏参考的是这套库。后面发现其他库,在某些环节陷得更深,这...
原创
博文更新于 2019.07.03 ·
15682 阅读 ·
17 点赞 ·
3 评论 ·
33 收藏

Protocol Buffers编码详解,例子,图解

Protocol Buffers编码详解,例子,图解本文不是让你掌握protobuf的使用,而是以超级细致的例子的方式分析protobuf的编码设计。通过此文你可以了解protobuf的数据压缩能力来自什么地方,版本兼容如何做到的,其Key-Value编码的设计思路。如果你详细了解此文,你应该就能具备自己造一套编解码轮子的能力(至少基本思路)。测试的例子阅读图片时请对比前面的例子和表格
原创
博文更新于 2015.01.19 ·
10396 阅读 ·
1 点赞 ·
0 评论 ·
15 收藏

C++读写EXCEL文件方式比较

因为有些朋友问代码的问题,将OLE读写的代码分享在这个地方,大家请自己看。 http://blog.csdn.net/fullsail/article/details/8449448C++读取Excel的XLS文件的方法有很多,但是也许就是因为方法太多,大家在选择的时候会很疑惑。由于前两天要做导表工具,比较了常用的方法,总结一下写个短文, 1.OLE的方式这个大约是最常
原创
博文更新于 2015.01.19 ·
138860 阅读 ·
29 点赞 ·
5 评论 ·
179 收藏

LuaTinker的bug和缺陷

LuaTinker的bug和缺陷LuaTinker是一套还不错的C++代码和Lua代码的绑定库,作者是韩国人Kwon-il Lee,作者应该是参考了LuaBind后,为了简化和避免过重而实现的。其官网在http://gpgstudy.com/gpgiki/LuaTinker ,但可惜全部是韩文的,而最新的代码可以在Git上下载,https://github.com/zupet/LuaTin
原创
博文更新于 2014.12.30 ·
6616 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

MySQL前缀索引导致的慢查询

前端时间跟一个DB相关的项目,alanc反馈有一个查询,使用索引比不使用索引慢很多倍,有点毁三观。所以跟进了一下,用explain,看了看2个查询不同的结果。不用索引的查询的时候结果如下,实际查询中速度比较块。mysql> explain select * from rosterusers limit 10000,3 ;+----+-------------+-------------
原创
博文更新于 2013.05.18 ·
3928 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

从密码学角度看TX常用的TEA加密算法

免责声明:此文档的目的是为了分析TX常用的TEA算法,参考信息全部根据网上公开的资料,关键信息也做了过滤,不存在任何攻击和泄密。TEA这个简单加密算法在中国如此有名,大概主要因为腾讯在大量协议,本地数据中使用这个算法。网上很多人甚至直接将TX的加密算法称为TEA算法。TX的算法,数据分块的加密的确采用的是TEA(第一代)算法,密钥16个字节,每次处理的分块数据是8个字节(2个32位整数),
原创
博文更新于 2013.05.02 ·
6826 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

Windows同步对象Event和Linux的条件变量

最近在看一些同步对象模拟的东东,特别对在Windows下如何模拟条件变量折腾了很久。1 Windows同步对象Event微软有一个很有意思的同步对象,某种程度上和Linux的条件变量很相似。但秉承微软一贯的作风,有些地方设计的又有点怪异。Event通过函数CreateMutex创建,可以分为手动模式和自动模式两种模式,两种模式下表现迥异。和其他同步对象一样,在WaitForSingleOb
原创
博文更新于 2013.02.24 ·
5701 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

模板和多态策略化加锁

模版和多态策略化加锁关键词:策略化模式 模板策略化 多态策略化 策略化加锁模式 ACE BOOST C++ 设计模式 在ACE和BOOST的实现中都有大量的策略化加锁(Strategized Locking)的模式,这种模式能比较方便的让你的类兼容加锁和不加锁的两种情况。ACE大师Douglas C. Schmidt有一片专门的论文《Strategized Locking》对此做了
原创
博文更新于 2013.01.25 ·
4915 阅读 ·
1 点赞 ·
1 评论 ·
5 收藏

C++容器模板在共享内存中的使用

本文用于探讨在共享内存中使用容器的好处,以及几种在共享内存中C++模板容器的方法。1 为什么要在共享内存中使用模板容器?为什么要避开普通内存而选择共享内存,那肯定是使用共享内存的优势:l 共享内存可以在多进程间共享,到达进程间通信的方式。l 共享内存可以在进程的生命周期以外仍然存在。这就可以保证在短暂停止服务(服务进程coredump,更新变更)后,服务进程仍然可以继续使用这些共享
原创
博文更新于 2013.01.24 ·
6114 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

Python ElementTree的find,findall函数参数

这两天学习如何使用微软的一个API,用python写了接口代码使用HTTP方法测试,HTTP的API的最后返回是一个XML文件,翻了翻,看见python的xml的ElementTree这套接口的API看起来比较对胃口,于是使用了一下ElementTree进行解析但死活用find,和findall两个函数接口服务无法得到希望的tag,百思不得其借,Python的docamention上面对这
原创
博文更新于 2013.01.21 ·
18592 阅读 ·
4 点赞 ·
0 评论 ·
22 收藏

BOOST的Singleton模版详解

首先要说明,这个准确说并不是BOOST的singleton实现,而是BOOST的POOL库的singleton实现。BOOST库中其实有若干个singleton模版,这个只是其中一个。但网上大部分介绍的介绍的BOOST的Singleton实现都是这个,所以大家也就默认了。而且这个的确算是比较特殊和有趣的一个实现。网上比较有名的文章是这篇《2B程序员,普通程序员和文艺程序员的Singleton实
原创
博文更新于 2013.01.09 ·
12777 阅读 ·
0 点赞 ·
0 评论 ·
10 收藏

C++使用OLE高速读写EXCEL的源码

写了不少blog,也码了一点点文字,不知道为啥,被大家看的比较多几篇文章却总有那篇《C++读写EXCEL文件方式比较》。小小伤心一下,我blog里面写的很认真的文字还有几篇,这篇大概是最随意的文章。个人估计这是SEO的作用导致的。另外,由于文中提到了可以加快OLE读取的EXCEL的速度,总有一些哥们找我要代码。好吧,好吧,把代码放出来,因为我原来也是找人家的代码逐步改的。来而不往非礼也
原创
博文更新于 2012.12.30 ·
58104 阅读 ·
39 点赞 ·
36 评论 ·
247 收藏

让Python使用Bing翻译API V2

最近要整点自动翻译的东东,发现最亲民的Google的翻译API关闭了。那么摆在码农的面前大概也只有2条路,一是,直接使用web版本的的google翻译,然后分析URL,和结果得到翻译结果。然后直接调用,网上好像已经有兄弟们这样干了。二是,投奔微软的阵营,使用Bing的API,由于我要翻译的东东好像在bing这儿的翻译效果还可以,另外也训练一下自己的Python能力,做点开源的事情。
原创
博文更新于 2012.12.28 ·
6364 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

VC++的文件描述符和内核文件句柄HANDLE

VC++的文件描述符和内核文件句柄HANDLE本文描述VC++中的C语言使用代码文件描述符(file descriptor),和内核文件句柄HANDLE之间关系,以及两者之间的转换函数_get_osfhandle,_open_osfhandle以及使用他们的风险。在Windows代码中代码中间文件描述符号和内核句柄HANDLE千万不要共用。在文章的开头,要声明这是我写的bug,但是是被两个
原创
博文更新于 2012.10.21 ·
8155 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏
加载更多