自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 VIM常用命令学习笔记(随时更新)

上翻页:Ctrl+b 下翻页:Ctrl+f 光标定位到上一个单词开头:b 光标定位到下一个单词开头:w 光标定位到行首:0 光标定位到行末:$ 光标定位到第10行:10G 光标定位到屏幕最上方行:H 光标定位到屏幕最下方行:L 光标定位到文档首行:gg 光标定位到文档末行:G

2010-12-10 17:33:00 1038

原创 Linux常用命令学习手记(随时更新)

查看历史命令,且不显示序号:history | sed -e 's/ / /g' | awk ' { print substr($0, length($1) + 5) } 'history | awk ' { print substr($0, length($1) + 5) } '设定history不显示时间:export HISTTIMEFORMAT=""设定history时间显示方式:export HISTTIMEFORMAT="%F %T "查找并打印字符串(如“&ubf”)后面的部分:awk -F"

2010-12-10 17:22:00 830

原创 批量修改一堆机器的主机名

#!/bin/bashservers=(\'172.17.11.150' \'172.17.11.173' \'172.17.11.201' \'172.17.11.243' \)hostnames=(\'a-gw-app-1' \'a-gw-app-2' \'a-msg-app-1' \'a-msg-app-2' \)for i in ${!servers[*]}

2017-05-28 12:01:49 2594 1

转载 Linux最大文件打开数的正确修改姿势

原贴地址:https://segmentfault.com/a/1190000006880817前几天查看heka日志的错误日志的时候,发现报错信息 too many open files,很明显打开文件数过多了。第一个问题来了,如何查看当前进程打开的文件数和最大打开文件数呢?当前进程打开文件数 ls /proc/[pid]/fd

2017-02-07 16:21:29 8153

原创 Ubuntu 14.04 安装boost-python并配置工程指南

先是在MAC OSX上折腾半天无关,又花了点时间折腾Ubuntu,好歹OK了,在这里记录一下过程。1. 安装python-devsudo apt-get install python-dev2. 手动安装boost下载boost源代码并解压到某个目录(假设为[boost-src]),然后编译boost(c++11 +python +fPIC)./bootst

2016-09-23 09:40:52 6820 1

原创 GIT创建本地和远程分支

示例:当前分支为master:origin/master,要基于当前分支最新代码创建一个本地分支zy和远程分支zygit checkout -b zy origin/mastergit push origin zy:zygit branch -u origin/zy

2016-09-01 12:06:04 534

原创 ubuntu 14.04 安装 gcc 6.1 心得

中间各种错误就不提了,最终安装成功的方法如下:1. 下载gcc 6.1https://gcc.gnu.org/mirrors.html解压到目录,设为[gcc_dir]2. 下载gcc依赖库:gmp: https://gmplib.org/#DOWNLOADmpfr: http://www.mpfr.org/mpfr-current/#download

2016-08-13 16:40:27 4513

原创 解决编译thrift时报错的问题

先这样configure./configure --prefix=/usr/local/ --with-boost=/usr/local CXXFLAGS="-g -O2"然后再make

2016-08-09 20:57:35 8026

原创 解决mac osx编译libevent找不到openssl目录的问题

用如下方式去configure(指定openssl的实际路径)./configure --prefix=/usr/local CPPFLAGS="-I/usr/local/Cellar/openssl/1.0.2h_1/include" LDFLAGS="-I/usr/local/Cellar/openssl/1.0.2h_1/lib"然后再make

2016-08-09 20:23:06 9843

原创 OSX安装homebrew以及正确安装PIL(包括jpeg)的方法

1. 安装homebrewruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"如果地址被墙,可以过一会儿再试,说不定就好了。2. 安装jpeg和freetypebrew install jpegbrew install freetype3. 如果没有下载

2016-05-14 21:40:33 2434

转载 rsync等ssh命令忽略密码的方式

http://hi.baidu.com/coffeefoam/item/ad55253b460684fd97f88d51源机器:A

2014-06-25 22:31:54 2249 1

转载 Linux下如何查看高CPU占用率线程 LINUX CPU利用率计算

http://blog.csdn.net/chen3888015/article/details/7432868

2014-05-07 17:14:23 7336 1

转载 mysql用户添加删除编辑权限管理等简述

http://www.cnblogs.com/analyzer/articles/1045072.html注:关于用户授予数据库权限,如果用户是属于局域网域,则类似如下操作可能报错:grant all privileges on my_db.* to [email protected].% identified by 'usr01.pswd';而应为:grant all privi

2014-04-15 23:52:59 748

原创 自定义core文件名

示例:在core文件名中加入程序文件名: echo 'core.%e' > /proc/sys/kernel/core_pattern 可用参数如下:%p 进程ID%u 实际用户ID%g 实际用户组ID%s 导致本次core dump的信号%t core dump的时间 (由1970年1月1日计起的秒数)%h 主机名%e 程序文件名

2013-11-04 21:34:33 777

原创 NSIS查找和杀进程详解

FindProcDLL::FindProc {process_name}返回值:0 - 未找到1 - 找到KillProcDLL::KillProc {process_name}0 - 杀进程成功603 - 未找到此进程(也有可能是无法访问进程,如因用户权限问题等)其它 - 各种错误所以,在杀进程时,如果返回603,最后再findproc一下,确认是否进程不

2013-05-06 12:45:40 9385

原创 备份我的一个xml.vim

主要为了实现xml tag name和tag本身的颜色区别。效果如下: " Vim syntax file" Language: XML" Maintainer: Johannes Zellner " Author and previous maintainer:" Paul Siegmann " Last Change: Mi, 13 Apr 2005 22:40:09

2013-01-28 13:21:38 1476

原创 Visual Studio通过Property Manager建立的*.vsprops文件定义的宏,优先于环境变量

如果宏名称重名,则使用 $(xxx) 访问时以用户自定义宏为准。

2013-01-08 19:00:12 1904

转载 解决应用程序图标为windows默认图标的问题:清除图标缓存

在windows7下验证通过。 P.S. 刚发现此脚本会导致右下角系统托盘图标无法恢复……这个回头再查怎么搞…… http://webcache.googleusercontent.com/search?q=cache:MInt_CnJ4FkJ:www.2cto.com/os/201212/174728.html+&cd=37&hl=zh-CN&ct=clnk&gl=cn&clie

2013-01-06 10:00:26 2070

转载 Visual Studio环境变量

http://blog.csdn.net/lyl8470/article/details/6111765http://msdn.microsoft.com/zh-cn/library/c02as0cs.aspx 宏说明$(RemoteMachine)在“调试”属性页上设置为Remote Machine 属性的值。有关更

2012-11-17 14:57:38 2461

原创 Visual Studio 用正则表达式查找替换

先转两个链接:1. 关于正则表达式:http://deerchao.net/tutorials/regex/regex.htm2. 关于VS里的扩展(在替换时如何引用查找时被匹配到的原字符串):http://blog.csdn.net/yacper/article/details/4768300举个例子:把所有linux风格的变量名,全部改为匈牙利命名法。如:把

2012-08-23 15:06:37 2500

原创 QDialog子控件禁止构造时parent为NULL

否则如果QDialog::exec(),则直到对话框退出主线程都会处于QDialog::exec()内部的消息循环之内,这个消息循环位于qApp消自习循环之上。而构造时parent为NUILL的widget,其父控件为桌面,因此当windows消息(不管是鼠标、键盘、还是别的)发给它的时候,只有在qApp消息循环里才能处理。换句话说,就是在模态对话框运行期间,根本处理不了……

2012-06-14 18:26:19 1481

原创 python+pywin32修改环境变量

通过修改注册表实现。修改完后要广播WM_SETTINGCHANGE消息通知现有窗体重新加载环境变量。# -*- coding:utf-8 -*-import _winregimport win32apiimport win32conif '__main__' == __name__: key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MA

2012-04-18 18:52:48 2658

原创 Q_DECLARE_METATYPE 的一个坑(有时候会现诡异编译错误)

因为 Q_DECLARE_METATYPE 是一个宏。借用一句话:“宏是万恶之源”。什么恶呢?就是,如果它的参数当中有逗号",",会被当成参数分隔符。所以,当你试图这么写:Q_DECLARE_METATYPE(QMap);你就会发现编译不过,并且抓狂了。解决方法嘛,当然很简单:参照Q_DECLARE_METATYPE的宏定义,自己把它展开,编译器就不会再犯傻了。

2012-03-02 15:47:31 7200 2

原创 VS2008集成QT,自动moc设置

实现:头文件定义的QObject子类声明Q_OBJECT后自动生成moc文件。编译时自动moc生成moc文件,并加入project。方法:手动编辑vcproj文件,在末尾加上(以QT4.8为例):(P.S. 当然,前提是装了qt vs add-in并且配置了QT路径和版本) // ... // ... // ... <Global N

2012-02-27 17:35:02 3926 1

转载 boost内存池技术

http://www.cnitblog.com/schkui/archive/2007/04/16/25775.aspxPool分配是一种分配内存方法,用于快速分配同样大小的内存块,    尤其是反复分配/释放同样大小的内存块的情况。1. pool    快速分配小块内存,如果pool无法提供小块内存给用户,返回0。    Example:

2012-02-18 18:50:45 2343

原创 vc++ socket实现的支持断点续传的下载器

网上找了一堆代码,有用wininet的,还有用socket的,整理了半天,还是觉得socket靠谱。只支持内存中断点续传。如果要加上在磁盘上断点续传,原理也差不多,不是本文重点。注释:1. CByteBufferVector是一个缓存池,动态分配BYT

2011-09-22 11:16:33 4434

原创 QT对话框的几个windows flag

<br />要实现对话框不在任务栏显示,而且无规则边框(用半透明png在paintevent里画),需要把属性设为:<br /> <br />Qt::Popup | Qt::Dialog | Qt::FramelessWindowHint<br /> <br />不过发现这样对话框show()的时候不激活。<br /> <br />解决方式是在showEvent里调用this->activateWindow()<br /> <br />特此备忘。<br /> <br /> 

2011-06-02 11:31:00 1859

转载 不重启使XP环境变量生效

<br /><br />http://www.pkghost.cn/wz/sort0185/8874.html<br /> <br />在“我的电脑”->“属性”->“高级”->“环境变量”中增加或修改环境变量后,需重启系统才能使之生效。有没有什么方法可让它即时生效呢?下面介绍一种方法:<br />以修改环境变量“PATH”为例,修改完成后,进入DOS命令提示符,输入:set PATH=C: ,关闭DOS窗口。再次打开DOS窗口,输入:echo %PATH% ,可以发现“我的电脑”->“属性”->“高级”-

2011-05-03 10:38:00 1144

原创 python发带超链接的邮件的一个很好的例子

<br />其实是python文档里的某页,图个方便直接贴这儿:<br /> <br />#!/usr/bin/env pythonimport smtplibfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMEText# me == my email address# you == recipient's email addressme = "[email protected]"you

2011-05-01 11:38:00 5648 1

原创 Windows 7运行命令一览

1、cleanmgr: 打开磁盘清理工具  2、compmgmt.msc: 计算机管理  3、conf: 启动系统配置实用程序  4、charmap: 启动字符映射表  5、calc: 启动计算器  6、chkdsk.exe: Chkdsk磁盘检查  7、cmd.exe: CMD命令提示符  8、certmgr.msc: 证书管理实用程序  9、Clipbrd: 剪贴板查看器  10、dvdplay: DVD播放器  11、diskmgmt.msc: 磁盘管理实用程序  12、dfrg.msc: 磁盘碎片整

2011-03-04 10:13:00 540

转载 字符编码笔记:ASCII、Unicode、UTF-8、UTF-16、UCS、BOM、Endian

<br />http://witmax.cn/character-encoding-notes.html<br /> 字符编码笔记:ASCII,Unicode和UTF-8<br />作者: 阮一峰 <br />版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 <br />最后修改时间:2007年10月29日 09:46 <br />今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。 <br />结果,这个问题比我

2011-01-13 17:25:00 1032

原创 备份一下vimrc

if v:lang =~ "utf8$" || v:lang =~ "UTF-8$" set fileencodings=utf-8,latin1endif set shiftwidth=4set tabstop=4set expandtabset smarttabset hlsearchset incsearchset ai cinset nobackupset s

2011-01-05 16:07:00 862

原创 备份一下.bashrc

# .bashrc# User specific aliases and functionsalias rm='rm -i'alias cp='cp -i'alias mv='mv -i'alias vi='vim'alias du='du -h'alias df='df -h'# Source global definitionsif [ -f \etc\bashrc

2011-01-05 15:54:00 1015

原创 QT4.7.1 + VS2008 + QT Designer开发流程心得

<br />例:新建一个项目,用QT Designer设计界面,然后在VS中编译。<br /> <br />过程:<br />1. 用QT Designer进行设计,另存成ui文件(如Demo.ui)。<br />2. 在project目录下运行“uic Demo.ui -o ui_Demo.h”生成ui_Demo.h文件。<br />3. 继续编写代码,自定义对话框类继承自QDialog和ui_Demo.h中定义的类。<br />4. 保存所有文件,在project目录下运行“qmake -project

2011-01-03 17:35:00 3040

转载 Linux 用户(user)和用户组(group)管理概述

<br />http://www.linuxsir.org/main/?q=node/91<br /> <br /> <br /> <br /> <br /><br />作者:北南南北<br />来自:LinuxSir.Org<br />摘要:本文主要讲述在Linux 系统中用户(user)和用户组(group)管理相应的概念;用户(user)和用户组(group)相关命令的列举;其中也对单用户多任务,多用户多任务也做以解说,本文应该说是比较基础的文档;<br /><br />+++++++++++++++

2010-12-22 10:50:00 702

转载 http返回值大全

HTTP和FTP返回值大全(中文翻译稿)摘自微软知识库:Q318380复制内容到剪贴板代码:HTTP1xx - 信息提示这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。l 100 - 继续。l 101 - 切换协议。2xx - 成功这类状态代码表明服务器成功地接受了客户端请求。200 - 确定。客户端请求已成功。l 201 - 已创建。l 202 - 已接受。l 203 - 非权威性信息。l 204

2010-12-15 14:58:00 2604

转载 关于报错“syntax error near unexpected token `”和回车换行

本来是很简单一个事情,转过来是因为打字机这事比较有趣……http://blog.csdn.net/xyp84/archive/2009/08/11/4435899.aspx============淡定的分割线===============今天写了个shell脚本,在自己机器上运行正常,给同事,运行报错syntax error near unexpected token `,左看右看shell脚本没有问题,没有办法google搜索,发现一位仁兄讲的挺好,内容如下:      用命令vi -b 打开你的SHEL

2010-12-15 14:40:00 85894

转载 求斐波那契 (Fibonacci) 数列第 n 项的算法

<br />来源:<br />http://hi.baidu.com/president111/blog/item/bec274160b8fd64c20a4e989.html<br /> <br /> <br /> <br /> <br />转自:http://my.donews.com/chenyufei/2007/07/20/post-070720-190700-748/<br />另一种解法 :http://www.cnblogs.com/lizhiwen/articles/627165.html<b

2010-12-01 16:53:00 2302

原创 获取本地IP地址

<br /> ULONG addr_ip_long = 0; WSADATA winsockData; if (WSAStartup(MAKEWORD(2, 0), &winsockData) != 0) { char szHostName[255] = {0}; if (0 == gethostname(szHostName, 255)) { hostent *ent = gethostbyname(szHostNam

2010-09-14 18:49:00 570

原创 判断IP为局域网IP的代码

<br />// ip is a DWORDreturn ((ip & 0xff000000) == 0x0a000000 || (ip & 0xfff00000) == 0xac100000 || (ip & 0xffff0000) == 0xc0a80000); 

2010-09-14 17:42:00 1283 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除