aaa20090987
码龄16年
关注
提问 私信
  • 博客:1,114,277
    社区:200,982
    1,315,259
    总访问量
  • 134
    原创
  • 325,979
    排名
  • 583
    粉丝
  • 1
    铁粉

个人简介:一个喜欢编程,喜欢C 的人

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2008-11-07
博客简介:

小豪之家

博客描述:
一个热爱生活的普通C++程序员
查看详细资料
个人成就
  • 获得198次点赞
  • 内容获得315次评论
  • 获得640次收藏
  • 代码片获得466次分享
创作历程
  • 7篇
    2015年
  • 44篇
    2014年
  • 74篇
    2013年
  • 143篇
    2012年
  • 49篇
    2011年
成就勋章
TA的专栏
  • linux
    63篇
  • C/C++
    63篇
  • C/C++小程序
    27篇
  • TrinityCore源码学习
    4篇
  • 程序人生
    13篇
  • 时事政治
    5篇
  • 数据结构和算法
    4篇
  • TCP/IP协议
    9篇
  • QT学习
    27篇
  • 开源代码阅读
    7篇
  • QT小例子
    27篇
  • 数据库
    11篇
  • 开源软件
    7篇
  • Windows编程
    10篇
  • 软件工程
    5篇
  • 其他技术问题
    17篇
  • 杂七杂八
    9篇
  • PHP&JS&node.js
    8篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

349人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

ecshop修饰符preg_replace/e不安全的几处改动

主要集中在 upload/includes/cls_template.php 文件中:  1:line 300 :  原语句:  return preg_replace("/{([^\}\{
]*)}/e", "\$this->select('\\1');", $source);  修改为:  return preg_replace_callback("/{([^\}\{
转载
发布博客 2015.07.22 ·
2330 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

试试新功能

1:测试 听说CSDN支持离线写博客啦,我来试试 2:回来 好久没写过博客了,最近太懒了啊 3:图片
原创
发布博客 2015.07.18 ·
1144 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

编写leetcode测试用例时所用的辅助函数

在做leetcode题目(https://oj.leetcode.com/problemset/algorithms/)的时候,我们总要自己写测试用例,常常要生成vector, list, tree,我将这些常用操作封装了一下,方便大家使用
原创
发布博客 2015.01.31 ·
9040 阅读 ·
11 点赞 ·
2 评论 ·
17 收藏

编译原理:tiny语言

描述真实的编译器非常困难。“真正的”编译器——也就是希望在每天编程中用到的——内容太复杂而且不易在本教材中掌握。另一方面,一种很小的语言(其列表包括1 0页左右的文本)的编译也不可能准确地描述出“真正的”编译器所需的所有特征。为了解决上述问题,人们在( A N S I)C中为小型语言提供了完整的源代码,一旦能明白这种技术,就能够很容易地理解这种小型语言的编译器了。这种语言称作T I N Y
原创
发布博客 2015.01.24 ·
6582 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

C++ string,删除字符串中的首尾空格

直接上代码: void EraseSpace(string &s) { //ch可换成其他字符 const char ch = ' '; s.erase(s.find_last_not_of(" ") + 1); s.erase(0, s.find_first_not_of(" ")); }够简单吧,亏我以前还一个字符一个字符地数空
原创
发布博客 2015.01.23 ·
6810 阅读 ·
3 点赞 ·
3 评论 ·
6 收藏

Linux定时任务设置

配置步骤:1.Linux下必须编译安装PHP解释器,在安装完成后,要将安装目录下${PHP}/bin/php 文件复制到/usr/bin/下,并使用chmod +x ./php 为其添加可执行权限,ok了,然后在linux命令行下输入:php -q *.php执行一个php程序,以验证是否解释器工作正常2.发布php文件:将编写好的php程序发布到apache的发布目录:如:/
转载
发布博客 2015.01.15 ·
1192 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

推荐一个代码行数统计工具cloc

代码行数统计工具cloc,它不但能统计代码行数,还能自动过滤掉代码中的注释,使用起来也很方便,强力推荐。安装很方便,Ubuntu上直接udo apt-get install cloc就可以了
原创
发布博客 2015.01.08 ·
5401 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

皇帝的新衣:Node.js

现在有很多人非难Node.js(例如著名的Node.js is cancer),但是反对者往往误解其中所传达的信息并用一些无关的观点进行反驳。更麻烦的是现在有两类人在使用Node.js,第一类人需要一个高并发的服务器来同时处理大量的连接(例如HTTP代理、Websocket聊天服务器等等),第二类人是重度依赖于JavaScript,他们在浏览器、服务器、数据库甚至洗衣机上都用JS。我想
转载
发布博客 2014.12.06 ·
1368 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

计算代码段的运行时间

计算代码段的运行时间,这段代码用得太多了,决定将其封装成两个宏,方便以后使用。代码很简单,就不解释了。#include #include //计时器开始,//使用时,要将要计时的代码段放入TIMER_START和TIMER_STOP之间,详情请看测试例子//加入do{ }while(0)是为了尽量减少命令冲突#define TIMER_START() \ do \
原创
发布博客 2014.11.11 ·
1366 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

站在巨人的肩膀上,C++开源库大全

程序员要站在巨人的肩膀上,C++拥有丰富的开源库,这里包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Standard Template Library:标准模板库C POSIX library : POSIX系统
转载
发布博客 2014.10.28 ·
1587 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

Visual Studio 调试小技巧(1)-根据字符串内容添加断点

在用Visual Studio调试程序时,我们经常需要根据数值添加断点。比如需要当i == 2时中断运行,我们可以添加如下的断点:  有些时候,我们需要根据字符串的内容来添加断点。比如我们在调试如下代码:void CVSDebugTricksDlg::OnBnClickedButton1(){   char* string;   for(int i = 0; i  
转载
发布博客 2014.10.23 ·
1341 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

基本unrar用法

unrar使用帮助用法:     unrar - -                   e             解压压缩文件到当前目录  l[t,b]        列出压缩文件[技术信息,简洁]  p             打印文件到标准输出设备  t             测试压缩文件  v[t,b]        详细列出压缩文件[技
转载
发布博客 2014.09.20 ·
5205 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

linuxmint 16 国内源

linuxmint 16 国内源先将/etc/apt/sources.list 及deb http://mirrors.oschina.net/linuxmint/ petra main upstream importdeb http://mirrors.oschina.net/ubuntu/ saucy main restricted universe multivers
转载
发布博客 2014.09.19 ·
2100 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

魔兽世界服务器Trinitycore分析四:auth server网络事件的处理

authserver在初始化时,会创建一个AsyncAcceptor对象,在它的构造函数中,会调用AsyncAcceptor::AsyncAccept()准备监听指定端口,当然,正式开始监听要等开始事件循环之后,即调用_ioService.run()之后。
原创
发布博客 2014.09.05 ·
5310 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

魔兽世界服务器Trinitycore分析三:日志模块

一:日志接口TrinityCore的日志有六个级别,Trace,Debug,Info,Warn,Error,Fatal它们分别对应以下这六个接口,(filterType__也是在配置文件中指定的)#define TC_LOG_TRACE(filterType__, ...)#define TC_LOG_DEBUG(filterType__, ...)#define TC_LOG_I
原创
发布博客 2014.09.03 ·
4515 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

魔兽世界服务器Trinitycore分析二:auth server的main函数

TrinityCore由生成两个执行文件authserver和world server以及一堆DLL(或so)文件的子项目组成(先忽略map_extractor等几个工具项目)。 authserver是登录验证服,它主要提供登录验证和获取服务器(区服)列表的功能。world server是真正的游戏服务器,提供游戏里的一切功能。相对而言,auth server比较简单,那我就从它入手啊,先看一下它的main函数,在源码的基础上,我加上了注释。
原创
发布博客 2014.09.02 ·
5512 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

Visual Studio 2013去掉讨厌的红色下划波浪线

1:VA助手的问题(网上大部分都是这个答案)2:但我设置之后,该死的下划线依然存在,经过查找,可以在 工具--选项 里设置搞定!!
原创
发布博客 2014.09.01 ·
7907 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

魔兽世界服务器Trinitycore分析一:前言

魔兽世界服务器Trinitycore分析一:前言
原创
发布博客 2014.08.30 ·
11339 阅读 ·
0 点赞 ·
6 评论 ·
16 收藏

MFC、WTL、WPF、wxWidgets、Qt、GTK的对比

WTL都算不上什么Framework,就是利用泛型特性对Win API做了层封装,设计思路也没摆脱MFC的影响,实际上用泛型做UI Framework也只能算是一次行为艺术,这个思路下继续发展就会变得没法用了,比如 代码过于复杂,编译太慢,出错不好调试等问题难以解决。而且封装得也不完全,还是随处可见 HWND HDC之类的东西。用途主要是写一些很小的程序,或者作为其他UI框架的后端实现
转载
发布博客 2014.07.26 ·
5231 阅读 ·
0 点赞 ·
0 评论 ·
11 收藏

将格式化字符串赋给stl::string

代码很简单,就不解释了,直接上代码:#include #include #include using namespace std;//功能:将格式化字符串赋给stl::string//参数:和printf的参数一样//返回值:返回格式化后的string类string StringFormat(const char *format, ...){ string result;
原创
发布博客 2014.07.25 ·
3232 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多