- 博客(86)
- 收藏
- 关注
原创 linux服务器硬件配置检查(CPU)
查看CPU个数grep 'physical id' /proc/cpuinfo | sort -u| wc -l查看CPU物理核心数grep 'core id' /proc/cpuinfo | sort -u | wc -l查看CPU逻辑线程数grep 'processor' /proc/cpuinfo | sort -u | wc -l
2016-11-03 16:05:51
866
转载 Nginx + CGI/FastCGI + C/Cpp
转载自:Nginx + CGI/FastCGI + C/Cpp接着上篇《Nginx安装与使用》,本篇介绍CGI/FASTCGI的原理、及如何使用C/C++编写简单的CGI/FastCGI,最后将CGI/FASTCGI部署到nginx。内容大纲如下:1. CGI1.1. 环境变量1.2. 标准输入2. FastCGI3. nginx
2016-09-13 17:54:03
611
转载 SQL to mongo Shell to C++
SQLmongo ShellC++ DriverINSERT INTO USERSVALUES( 1, 1)db.users.insert( { a: 1, b: 1 } )// GENOID is optional. if not done by client,// server will
2016-06-08 10:29:48
578
原创 mongodb插入datetime类型所用函数appendDate的参数Date_t详解
源码:struct MONGO_CLIENT_API Date_t { // TODO: make signed (and look for related TODO's) unsigned long long millis; Date_t() : millis(0) {} Date_t(unsigned long long m) : millis(m)
2016-06-07 17:52:36
3570
原创 linux下邮件发送
第一步:安装muttyum install mutt -yyum install msmtp -y第二步:配置mutt官网详细说明:http://www.mutt.org/简单配置:1)打开/etc/Muttrc,修改一下选项。1 set sendmail="/usr/bin/msmtp"2 set use_from=yes3 s
2016-06-03 14:29:47
550
转载 kafka基础知识介绍
kafka相关文档:Kafka剖析(一):Kafka背景及架构介绍Kafka设计解析(二):Kafka High Availability (上)Kafka设计解析(三):Kafka High Availability (下)Kafka设计解析(四):Kafka Consumer解析Kafka设计解析(五):Kafka Benchmark
2016-04-20 10:39:09
1672
原创 linux C++ 获取当前时间,以标准时间“年-月-日 时:分:秒”的形式输出,且秒后边跟小数精确到毫秒
struct timeval tv; char buf[64]; gettimeofday(&tv, NULL); strftime(buf, sizeof(buf)-1, "%Y-%m-%d %H:%M:%S", localtime(&tv.tv_sec)); fprintf(stderr, "%s.%03d: ", buf, (int)(tv.tv_usec
2016-03-01 15:24:16
5144
转载 Apache Traffic Server——HTTP Proxy Caching
Docs » Administrators’ Guide » HTTP Proxy Caching Edit on GitHubHTTP Proxy Caching¶HTTP proxy caching enables you to store copies of frequently-accessed webobjects (such as documents, im
2015-05-28 11:16:40
1967
转载 HTTP 协议中 Vary 的一些研究 转自https://www.imququ.com/post/vary-header-in-http.html
经常抓包看 HTTP 请求的同学应该对 Vary 这个响应头字段并不陌生,它有什么用?用 PageSpeed 工具检查页面时,经常看到「Specify a Vary: Accept-Encoding header(请指定一个 Vary: Accept-Encoding 标头)」这样的建议,为什么要这样做?本文记录我对 Vary 的一些研究,其中就包含这些问题的答案。HTTP 内容协商
2015-05-27 16:15:24
1321
转载 Apache traffic server 配置文件records.config的官方文档
records.config¶The records.config file (by default, located in/usr/local/etc/trafficserver/) is a list of configurable variables used bythe Traffic Server software. Many of the variables in ther
2015-05-25 11:39:23
6678
原创 在Unicode环境下由CString转换为string的方法
CString CSUserName(_T("User Name"));CString CSPassword(_T("PassWord"));CT2CA temp1(CSUserName);std::string sUser(temp1);CT2CA temp2(CSPassword);std::string sPwd(temp2);
2015-01-22 16:27:20
963
原创 python关键参数测试结果
学习python的函数参数赋值,《简明 Python 教程》中关于关键参数说的比较简略,再加上自己的榆木脑袋,折腾半天才搞明白。关键参数和形参的默认值规定是一样的,“只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。这是因为赋给形参的值是根据位置而赋值的。例如,def func(a, b=5)是有效的,但是def func(
2014-03-14 16:13:46
713
转载 批量scp免密码方法
从A机scp到B机首先,A机执行:ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa,在~/.ssh/下生成密钥文件id_dsa及公钥文件id_dsa.pub;然后在B机执行chmod 700 .ssh/,随后在~/.ssh/下生成authorized_keys文件,并执行chmod g-w ~/.ssh/authorized_keys;最后把A机id_d
2014-03-07 15:11:14
778
原创 按一定长度截取utf-8编码的字符串
int getChLength(unsigned char c){ if (c < 0x7F) { return 1; }else if ((c & 0xE0) == 0xC0) { return 2; }else if ((c & 0xF0) == 0xE0) { return 3; }else if ((c & 0xF8) == 0xF0) { retur
2014-02-28 14:02:07
2019
1
转载 linux shell 数组建立及使用技巧
转载自:http://www.cnblogs.com/chengmo/archive/2010/09/30/1839632.htmllinux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。 1.数组定义 [chengmo@centos5 ~]$ a
2014-02-18 14:22:24
624
转载 linux shell实现随机数多种方法(date,random,uuid)
转自:http://www.cnblogs.com/chengmo/archive/2010/10/23/1858879.html在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签。呵呵,非常简单就可以实现。那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了。现在很多都是操作系统内核会提供相应的api,这些原始参数是获取一些计算机运行原始信息,如内存,电压,物理
2014-02-11 08:53:20
722
转载 linux curl 命令详解,以及实例(转自:http://blog.51yip.com/linux/1049.html)
linux curl 命令详解,以及实例张映 发表于 2010-10-11分类目录: linuxlinux curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具。一,curl命令参数,有好多我没有用过,也不知道翻译的对不对,如果有误的地方,还请指正。-a
2014-02-11 08:46:59
1474
转载 URLEncode和URLDecode
转自:http://www.oschina.net/code/snippet_125020_4850std::string UrlEncode(const std::string& szToEncode){ std::string src = szToEncode; char hex[] = "0123456789ABCDEF"; string dst; for (size_t
2014-01-28 11:25:11
790
转载 传统if 从句子——以条件表达式作为 if条件
传统if 从句子——以条件表达式作为 if条件if [ 条件表达式 ]then command command commandelse command commandfi 条件表达式文件表达式if [ -f file ] 如果文件存在if [ -d ... ] 如果目录存在if [ -s file
2014-01-24 10:47:50
1190
转载 inux shell 脚本之“参数”
转自:http://zhoushufu.blog.163.com/blog/static/21542049201041102351/如同ls 命令可以接受目录等作为它的参数一样,在shell编程时同样可以使用参数。Shell有位置参数和内部参数。1、 位置参数由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1.类似C语言中的数组,Lin
2014-01-24 10:42:59
736
原创 vim删除连续空行和只有空格的空行
1、删除只有空格的行%s/^\s\+$//2、删除连续两个或两个以上空行,只留一个%s/\n\{3,\}/\r\r/
2014-01-21 12:26:54
2265
转载 Linux Shell 脚本中字符串的连接方法
转载自:http://www.linuxidc.com/Linux/2011-11/47030.htm如果想要在变量后面添加一个字符,可以用一下方法:$value1=home$value2=${value1}"="echo $value2把要添加的字符串变量添加{},并且需要把$放到外面。这样输出的结果是:home=,也就是说连接成功。又如:[roo
2014-01-21 10:20:08
1725
转载 linux中如何删除文件中的 ^M 字符?
有时候,我们在 Linux 中打开曾在 Win 中编辑过的文件时,会在行尾看到 ^M 字符。虽然,这并不影响什么,但心里面还是有点不痛快。如果想要删除这些 ^M 字符,可以使用 Vim 来轻松搞定它。在 Vim 的命令模式中输入 :%s/^M$//g后,回车即会自动删除该文件中的所有 ^M 字符。那么,这句命令到底是什么意思呢?% 指匹配整个文件,s 是置换的意思,^M 注意要
2014-01-21 10:18:44
1273
转载 临界区(Critical section)与互斥体(Mutex)的区别
1、临界区只能用于对象在同一进程里线程间的互斥访问;互斥体可以用于对象进程间或线程间的互斥访问。2、临界区是非内核对象,只在用户态进行锁操作,速度快;互斥体是内核对象,在核心态进行锁操作,速度慢。3、临界区和互斥体在Windows平台都下可用;Linux下只有互斥体可用。
2013-04-17 15:00:37
736
转载 TCP/IP,http,socket,长连接,短连接
转载自http://my.oschina.net/ksfzhaohui/blog/95803 TCP/IP TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有:TCP包括FTP、HTTP、TELNET、SMTP等协议
2013-03-22 17:15:32
3850
原创 winC++ 由std::string转为LPCWSTR
std::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_t[len]; Multi
2012-02-21 09:49:02
1236
原创 编译v8解析器时注意的问题
在64位linux下编译v8解析器官方的指导步骤是:1、准备。Subversion 1.4 or higher - see http://subversion.tigris.org/links.html#clientsPython 2.4 or higher - see http://www.python.orgSCons 1.0.0 or higher - see htt
2012-02-10 18:34:48
770
转载 windows下C++文件遍历
转自:http://hi.baidu.com/fm_c/blog/item/4789f3d1c761a7da562c8424.html#0 那么到底如何查找文件呢?我们需要一个结构体和几个大家可能不太熟悉的函数。这些函数和结构体在的头文件中,结构体为struct _finddata_t ,函数为_findfirst、_findnext和_fineclose。具体如何使用,我
2011-12-01 17:23:53
2262
转载 C/C++ 获取文件大小
C++中使用fstream获得文件大小http://zergb.spaces.live.com/blog/cns!C417B6C5A59504CE!571.entry#include using namespace std;
2011-09-07 09:43:56
5395
原创 plsql找不到数据库名的解决办法
最近安装了oracle数据库服务器和客户端,用client配置好了各数据库链接,可plsql就是不显示,后来才发现plsql关联的oci.dll错了,本该是关联client的oci.dll, 却关联成了db的oci.dll, 所以在plsql中只显示本机数据库中的链接而不能显示其他数据库上的链接,解决办法是:在plsql中点击tool-->Preferences-->oracle-->Connec
2011-06-16 11:42:00
22723
2
转载 grep、sed与sort常用方法
转自:http://my.opera.com/onyxluo/blog/2009/10/23/grep-sed-sort grep可以用正规表达式给grep指定模式。如 $ grep he filegrep -v UNIX file 显示file中所有不包含UNIX的行grep -l move_history *,c 列出包含mov_history的文件
2011-06-15 13:20:00
1036
转载 KMP算法详解
<br />本文转自:http://www.matrix67.com/blog/archives/115<br /> <br /> 我们这里说的KMP不是拿来放电影的(虽然我很喜欢这个软件),而是一种算法。KMP算法是拿来处理字符串匹配的。换句话说,给你两个字符串,你需要回答,B串是否是A串的子串(A串是否包含B串)。比如,字符串A="I'm matrix67",字符串B="matrix",我们就说B是A的子串。你可以委婉地问你的MM:“假如你要向你喜欢的人表白的话,我的名字是你的告白语中的子串
2011-05-27 17:04:00
464
转载 VC:CString用法整理
<br /><br />1.CString::IsEmpty<br />BOOL IsEmpty( ) const;<br />返回值:如果CString 对象的长度为0,则返回非零值;否则返回0。<br />说明:此成员函数用来测试一个CString 对象是否是空的。<br />示例:<br />下面的例子说明了如何使用CString::IsEmpty。<br />// CString::IsEmpty 示例<br />CString s;<br />ASSERT( s.IsEmpty() );<br /
2011-05-12 10:58:00
611
原创 在使用stl时的一些积累
<br /> 在使用容器盛放自定义结构体时,有些容器会进行默认排序,例如map就是以默认的由小到大的顺序存放数据,这就需要在自定义结构体时重载‘>’、‘<’、‘=’等运算符,例如<br /><br /><br /><br />typedef struct AddrName{<br /> CString sPinyin;<br /> CString sHanzi;<br /> int i;<br /> bool operator < (const AddrName &temp) const<br /
2011-05-11 11:52:00
519
原创 linux平台下动态库文件移动后找不到库的解决办法
<br />在linux平台下的不通机器间移动动态库文件会遇到链接不到库的问题,可需要连接的库明明就在目录下,这时你就需要对这些库进行处理了。<br />首先删除动态库在移动前生成的软链接,然后重新生成一遍,最后修改/etc/ld.so.conf文件,把库所在路径加进去并保存,别忘了随后执行一遍ldconfig命令, 这样问题一般都会解决的。
2011-04-28 11:08:00
1374
转载 给虚拟机上的linux扩容
<br />转自:http://hi.baidu.com/woshi_zhanghao/blog/item/08069d03bb82476f02088124.html<br /> <br /><br />Linux系统越来越受到电脑用户的欢迎,于是很多人开始学习Linux时,学习Linux,你可能会遇到Linux调整虚拟机硬盘大小问题,这里将介绍Linux调整虚拟机硬盘大小问题的解决方法,在这里拿出来和大家分享一下。平时都用虚拟机做实验,做一些Linux方面的开发应用,但是很烦人的是经常遇到预先装好的Lin
2011-04-26 13:05:00
614
转载 linux下常用的关机/重启命令shutdown、halt、reboot、init
<br />转自:http://www.51testing.com/?uid-92425-action-viewspace-itemid-15302<br /> <br /><br />在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希望你可以更加灵活的运用各种关机命令。<br />1. shutdown<br />shutdown命令安全地将系统关机。有些用户会使用直接断掉电源的方
2011-04-26 13:04:00
900
转载 如何查看Linux操作系统版本
<br />转自:http://yulp2010.blog.51cto.com/983828/3173981. 查看内核版本命令:<br />chen@mylinuxserver:~> cat /proc/version<br />Linux version 2.6.5-7.244-smp (geeko@buildhost) (gcc version 3.3.3 (SuSE Linux)) #1 SMP Mon Dec 12 18:32:25 UTC 2005/proc 目录的作用?chen@mylinux
2011-04-25 13:45:00
1581
原创 在turbo linux 11下编译boost_1.42的bjam命令
./bjam --toolset=gcc --with-filesystem --with-regex --with-thread --build-type=complete --layout=versioned --includedir=/home/chaiyc/boost_1_42/include --libdir=/home/chaiyc/boost_1_42/lib install
2011-04-25 10:21:00
1840
转载 【C/C++】枚举enum学习小记
<br /><br />转自:http://hi.baidu.com/edfa/blog/item/ae64ea133663f7075aaf53a3.html<br /> <br />参考文献:<br />[1]C++程序设计语言(特别版), 裘宗燕译, 机械工业出版社<br />[2]C++ Primer (3rd Ed.), S.B. Lippman and J. Lajoie, 人民邮电出版社<br />1、枚举enum的用途浅例<br /> 写程序时,我们常常需要为某个对象关联一组可选al
2011-04-21 09:26:00
755
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人