- 博客(210)
- 资源 (18)
- 收藏
- 关注
原创 将boost::shared_ptr设置为NULL的方法
boost::shared_ptr client;client.reset();if (client == NULL) { std::cout } else
2014-09-16 14:30:38
15537
原创 boost 获取当前时间戳(秒or毫秒)
int64_t GetCurrentStamp64(){ boost::posix_time::ptime epoch(boost::gregorian::date(1970, boost::gregorian::Jan, 1)); boost::posix_time::time_duration time_from_epoch = // boost::posix_time
2014-09-13 10:29:29
18435
2
转载 类的非静态成员函数做boost::thread参数
void PosixClientImpl::Start(){ m_thread = boost::thread(boost::bind(&PosixClientImpl::processMessages, this));}
2014-07-21 12:35:51
3577
1
转载 vim使用技巧
读本文之前请注意:1. 本文的目标是提供一些vim的使用技巧,利用这些技巧可以提高vim的操作效率。部分技巧在vi上也可以使用,但是现在基本上都是用vim了。2. 本文是整理和总结使用技巧,而非讲解vim入门,因此不会涉及最基本的使用,例如如何上移或下移光标,对此类操作请参阅任何一本vim或者vi教程。3. 本文阅读对象是了解了vim的基本操作,而希望高效地利用vim进行工作的人。熟练
2014-07-16 16:11:05
808
转载 source insight代码对齐Tab键终极版
转自http://xinzero.com/source-insight-code-alignment-ended.html以前也写过一个source insight代码对齐,由于自己理解不够深刻,只能解决部分问题,不能根治在source insight中对齐的代码在XXX编辑器中全乱了的问题。在改变字体为Courier New字体后,代码无法对齐的主要原因就是Tab与空格的问题。在
2014-06-25 11:22:52
9765
转载 Source Insight中的多行注释
我们经常要对一整段代码进行注释,很多代码编辑器都提供了这样的功能:用快捷键“Ctrl + /”来实现“//”的多行注释。但是在用source insight的时候,发现竟然没有这样的功能。于是在网上搜了一下,sourceinsight里面的多行注释可以用宏来实现。以下是实现多行注释的宏代码(在别的网站copy过来的,经过测试,还是很好用的):macro MultiLin
2014-06-24 17:57:43
950
转载 linux sed 批量替换多个文件中的字符串
一、linux sed 批量替换多个文件中的字符串sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`例如:替换/home下所有文件中的www.bcak.com.cn为bcak.com.cnsed -i "s/www.bcak.com.cn/bcak.com.cn/g" `grepwww.bcak.com
2014-06-23 20:35:23
828
转载 让Source Insight完美支持中文注释
如何让source insight支持中文注释,解决回车删除,移动光标出现乱码的问题?下面是解决方案:-------Source Insight3 中文操作(左右键、删除和后退键)支持宏-------感谢丁兆杰(zhaojie.ding@gmail.com)及互联网上辛勤耕耘的朋友们!!!Evan: sdcw@163.com① Project→O
2014-06-18 14:48:42
5391
转载 svn使用经验总结
1. 关于目录说明, 一个项目下一般会建立3个目录, trunk 、branches和tags。 trunk通常是放主干程序的,这个目录下最好保留的是一份最近最新的可编译执行的代码。 Branches 中存放该项目的一些分支,通常是一些新功能的添加或者bug修复打出的分支。最终分支的程序会merge到trunk中。 Tags一般只有增加
2014-04-24 19:54:35
760
原创 C++ 格式化sql 查询字符串带%的处理
sprintf(sql_target,"select ufrom %s.%s \where CMD=6 and PROFIT1010500 and \unix_timestamp(OPEN_TIME)>=unix_timestamp('%s') and \unix_timestamp(OPEN_TIME)(COMMENT not like 'bonus_%%')
2014-04-24 16:20:50
2002
原创 mysql 关键字
mysql中,建表字段名和查询语句中,尽量不要使用mysql关键字,如group,index等如查询语句:select index from table1 limit 1\G;则报如下错误:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your
2014-03-28 18:00:18
856
原创 关于制定so动态链接库文件需要注意的问题
如果需要动态链接制定的so文件,如libtest.so,可以如下操作:1、假设so文件所在的目录为/usr/local/xxx/lib/libtest.so2、在makefile文件中链接库时,直接用/usr/local/xxx/lib/libtest.so3、vi /etc/ld.so.conf,添加一行/usr/local/xxx/lib/4、执行ldconfig命令5、需
2013-12-18 10:14:39
1007
原创 gflags获取参数
1、变量声明定义DECLARE_int32(logvar1);DEFINE_int32(logvar1, 1, "");2、解析命令行参数google::ParseCommandLineFlags(&argc, &argv, true);3、打印命令行参数 printf("my para is %d\n",FLAGS_logvar1);4、程序执
2013-12-16 19:15:46
1617
转载 13个mysql数据库的实用SQL小技巧
MYSQL作为最成功的开源关系型数据库之一,拥有大批的粉丝(本人也是),在这篇文章中,我们精心收集了10个最实用的mysql查询技巧,希望能够带给大家惊喜,如果大家也有非常不错的SQL,请留言与我们分享!1、使用CASE来重新定义数值类型SELECT id,title, (CASE date WHEN '0000-00-00' THEN '' ELSE date END) AS dat
2013-11-12 20:10:08
747
原创 如何解决Call to undefined function mysql_connect() 问题
1、检查php.ini中的extension=php_mysql.dl有没有去掉注释(;为注释符)2、检查php.ini中的extension_dir有没有设对路径(一般设为 php安装目录\ext);3、复制php安装根目录下lib开头的dll到C:\WINDOWS\system32目录下;4、以上步骤完成后,重启下apache即可
2013-09-21 11:59:50
3179
原创 C#中读取配置文件
1、需要包含的引用 System.Configuration(在项目的解决方案中找到引用文件夹-->右建添加引用-->选择.NET下的System.Configuration-->确定即可) 在使用该配置功能类的cs文件中,using System.Configuration;2、在app.config文件中配置变量
2013-08-29 14:49:47
1649
原创 Log4net
最近项目用C#,需要在程序中写log,网上找了下,Log4net,还不错,就拿来用了.http://www.cnblogs.com/dragon/archive/2005/03/24/124254.html
2013-08-28 18:10:59
761
原创 load data local infile 从本机导数据到远程机器
场景:需要将192.168.0.100 /tmp/test001.txt 文件数据导入到192.168.0.101的mysql test_db1.table_tmp脚本:mysql="/usr/local/mysql/bin/mysql -h192.168.0.101 -uroot -p123456 test -N"echo "load data local infile '${tmp
2013-08-20 15:57:39
2697
转载 shell 字符串处理汇总(查找,替换等等)
字符串:简称“串”。有限字符的序列。数据元素为字符的线性表,是一种数据的逻辑结构。在计算机中可有不同的存储结构。在串上可进行求子串、插入字符、删除字符、置换字符等运算。字符:计算机程序设计及操作时使用的符号。包括字母、数字、空格符、提示符及各种专用字符等。一般字符的运算包括:第一、找出字符或者字符串的类型,是数字、字母还是其他特定字符,是
2013-08-13 10:40:12
7102
转载 ldconfig及 LD_LIBRARY_PATH
1. 往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个library会找不到2. 想往上面两个目录以外加东西的时候,一定要修改/etc/ld.so.conf,然后再调用ldconfig,不然也会找不到比 如安装了一个mysql到/usr/local/mysql,mysql有一大堆library在/usr/
2013-08-01 14:58:24
762
原创 mysql 连表查询
表test_Info;+----------+-----+---------+| name | sex | address |+----------+-----+---------+| zhangsan | 1 | 2 || lisi | 3 | 4 |+----------+-----+---------+表 test_
2013-07-26 19:06:58
771
原创 浏览器信息
工具:http://tool.chinaz.com/ip/浏览器:Chrome Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36浏览器:Chrome Mozilla/5.0 (Windows NT 5.1) AppleWebKit/5
2013-07-25 20:27:04
2348
转载 shell之curl用法笔记
基本用法(配合sed/awk/grep)$curl http: //bpsky.net下载保存$curl http://bpsky.net > index.html$curl -o index.html http://bpsky.net$curl -O http://bpsky.net/target.tar.gz通过代理$curl -x 123.45 . 67
2013-07-22 19:00:53
1541
转载 sql中查询"_"
sql中查询"_"1、sql中“like '%_%'”将会查找出所有的记录,下划线在like中有着特殊的含义,它表示匹配任意一个字符。因此在查询包含下划线内容的时候需要“特殊关照”一下。2、1)第一种方法使用escape转义mysql> select * from t where x like '%\_%' escape '\';返回包含有"_"的记
2013-06-08 18:20:04
1286
翻译 vcredist_x86.exe
链接来源:http://baike.baidu.com/view/6665757.htm概述vcredist_x86.exe是微软公司Visual C++的32位运行时库,包含了一些Visual C++的库函数。一般用Visual C++开发的Windows应用程序需要这个运行时库的支持才能在没有安装Visual C++的计算机上正常运行,也可以在开发软件时选择”在静态库中使用 M
2013-05-17 12:59:13
2150
转载 分行读取文件内容
char aline[100]; memset(aline, 0 , 100); fstream ifs("e:/result.txt"); if(!ifs) { cout "can not open file..." } while(ifs) { ifs.getline(ali
2013-05-15 12:16:16
1112
原创 munmap_chunk(): invalid pointer
现象:munmap_chunk(): invalid pointer问题分析:sprintf(sql,"insert ....");执行sql语句,运行报上述错误 结果:发现是sql数组定义过小导致的,编译时无法提示这样的错误!
2013-05-10 17:29:13
6417
转载 Poco::Base64Encoder,Poco::Base64Decoder
//// Base64Test.cpp//// $Id: //poco/1.3/Foundation/testsuite/src/Base64Test.cpp#1 $//// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH.// and Contributors.////
2013-04-27 18:16:47
3196
原创 vs2010设置工程字符集
工程->右键属性->配置属性->常规,右边“字符集”一栏选择使用的字符集,比如选择 “使用Unicode字符集”,则在工程中,#ifdef UNICODE printf("unicode\n"); #else printf("other\n"); #endif 上面的代码将输出unicode
2013-04-25 15:46:04
5728
原创 windows下,string 转 LPCWSTR
#ifdef UNICODEstd::wstring s2ws(const std::string& s){ int len; int slength = (int)s.length() + 1; len = MultiByteToWideChar(CP_ACP, 0, s.c_str(), slength, 0, 0); wchar_t* buf = new wchar_
2013-04-25 15:17:51
1076
转载 VC 实现程序只运行一个实例
进程的互斥运行:CreateMutex函数实现只运行一个程序实例 正常情况下,一个进程的运行一般是不会影响到其他正在运行的进程的。但是对于某些有特殊要求的如以独占方式使用串行口等硬件设备的程序就要求在其进程运行期间不允许其他试图使用此端口设备的程序运行的,而且此类程序通常也不允许运行同一个程序的多个实例。这就引出了进程互斥的问题。 实现进程互斥的核心思想比较
2013-04-23 14:26:22
1266
转载 C/C++ 宏中的 单/双井号 ( # and ## )
一、一般用法#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP) \ do{ if (EXP) \ fprintf(stderr, "Warning: " #EXP "\n"); } \
2013-04-23 11:04:05
1516
转载 linux下echo命令详解
linux下echo命令详解linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。该命令的一般格式为: echo [ -n ] 字符串其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加
2013-04-18 16:38:32
87174
原创 mysql 字符集转换
mysql> select charset(convert(url using utf8)) from table_name limit 1\G;*************************** 1. row ***************************charset(convert(url using utf8)): utf8
2013-04-11 11:17:36
702
转载 Google Protocol Buffers浅析(四)
本文作为结束篇,会稍微介绍下怎么反序列化GoogleBuffer数据,并在最后提供本系列文章中所用到的代码整理供下载。上一篇文章介绍了怎样将数据序列化到了addressbook.data中,那么对于接受方而言该怎么解析出原本的数据呢。同样,protoc编译器生成的代码文件中提供了反序列化的接口,基本上和序列化的函数对应的,如下图所示:上文中采用了SerializeToOstream
2013-03-21 20:14:16
737
转载 Google Protocol Buffers浅析(三)
本文主要会介绍怎么使用Google Protocol的Lib来序列化我们的数据,方法很多种,本文只介绍其中的三种,其他的方法读者可以通过自行研究摸索。但总的来说,序列化数据总的来说分为以下俩步:1)使用数据源填充数据结构,无论数据源来自文件还是内存还是标准输入2)利用Lib提供的序列化接口将数据结构序列化,然后存储在内存或者磁盘上一、填充数据结构 从数据源中获取数据,这儿的数据
2013-03-21 20:13:45
685
转载 Google Protocol Buffers浅析(二)
本文开始将逐渐介绍怎么使用protocol buffers来完成序列化与反序列化数据的应用,开发环境为VS2008,语言为C++,外部库用的是googlebuffer库。1、Google Protocol Buffer库 在我们的应用程序里面,需要使用到google buffer提供的库,大家可以到官网去下载,笔者也会提供一个精简后的Win32 Release版的Lib库下载(Debug版
2013-03-21 20:13:12
724
转载 Google Protocol Buffers浅析(一)
本文主要偏向于介绍怎么使用Google的Protocol Buffer技术来压缩与解析你的数据文件,更加详细的信息请参阅Google开放的开发者网页文档,地址为:http://code.google.com/apis/protocolbuffers/docs/overview.html 。一、简单的介绍当然,在继续本文之前,读者还是需要对Google Protocol Buffers有一些
2013-03-21 20:12:32
666
转载 作为开发者,你不应该害怕的 8 件事
1. 改变 在软件开发中,没有什么事情会一直停滞不前。现在你正在开发的东西,只是软件的其中一个版本,未来随时可能发生变化。 变化是在软件开发中最常见的事情,你最好接受这一事实。一种好的做法是,使你的代码更加模块化,这样在未来需求改变时,可以容易地进行更改。 遵循DRY(Don't Repeat Yourself)和YAGNI(You Aren't Gonna Need It
2013-03-20 09:53:07
609
淘宝物料id大全-免费分享
2021-12-29
Linux+C函数库参考手册.chm(包含socket,io操作)
2011-08-12
鼠标点击程序VC实现,可用于游戏或测试用途
2009-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人