自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SVN命令行做revert

svn命令行revert指定文件:# svn revert filenamesvn命令行revert指定文件夹# cd some/folder# svn revert `svn status`

2012-12-26 16:50:04 6460

转载 Java程序和C程序的相互调用

转自:http://enijmax.2y.idv.tw/linux/CLib_Jni.html建立C共享函式庫(Shared Library or Dynamic Library)及使用JNI寫程式第一章、建立自己的C函式庫  程式在執行時,會自動去連結libc.so,這是基本的c函式庫,也就是compile時不用加上-lc,就會

2012-12-26 10:13:55 4899

转载 OpenSSL 消息摘要算法 以 MD5 为例

转自:http://linux.chinaunix.net/techdoc/net/2007/04/10/954867.shtml用openssl的engine机制实现chiper,digest的替换遇到问题了,到底EVP是怎么样调用init,updata,final以及init,updata,final应该如何实现呢?-------------------------------

2012-12-24 18:27:59 3307

原创 yum 和 wget 使用代理

可能由于公司安全性考虑,对一些Linux VM做了设置,使其不能访问外网,导致yum安装不工作。但有个别机器,比如 10.224.56.38 能访问外网。于是(1) 我在这样的机器上安装squid,然后# vi /etc/squid/squid.conf在其中加入acl yasi src 10.224.29.0/24 使其能够为10.224.29.xxx

2012-12-22 17:36:13 3227

原创 Linux下编译安装openssl

(1) 下载openssl压缩包。在 http://www.openssl.org/source/ 选择合适版本的压缩包,一般选择标记有“[LATEST]”的包,假设其link为 http://www.openssl.org/source/openssl-1.0.1c.tar.gz,用下面的下载:# wget http://www.openssl.org/source/openssl-1.

2012-12-22 15:33:53 12973 5

转载 wget 命令用法详解

转自:http://linux.blogbus.com/logs/46636997.htmlwget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点:(1)支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了

2012-12-22 15:00:07 3563

转载 yum和apt-get的区别

转自:http://blog.chinaunix.net/uid-26694208-id-3078004.html    rpm包和deb包是两种Linux系统下最常见的安装包格式,在安装一些软件或服务的时候免不了要和它们打交道。rpm包主要应用在RedHat系列包括 Fedora等发行版的Linux系统上,deb包主要应用于Debian系列包括现在比较流行的Ubuntu等发行版上。

2012-12-22 14:35:34 3859

转载 yum makecache

yum makecache就是把服务器的包信息下载到本地电脑缓存起来配合yum -C search xxx使用不用上网检索就能查找软件信息执行完 yum makecache之后,你可以用yum search subversion和yum -C search subversion试下,看看二者速度差别有多大。我试的结果,二者差别挺明显的,前者明显比后者慢。

2012-12-22 14:26:56 49741 2

转载 yum找不到安装包

公司提供的CentOS VM中,/etc/yum.repos.d 下 只有一个build.repo,其中提供的yum 源只有公司内部的几个源,很多包在这些源中都找不到。于是要添加别的源,下面的帖子中介绍了如何在CentOS中添加中科大、搜狐和163的yum源:http://www.husw.net/blog/post/1386/。摘录如下:本文章介绍的yum源支持的版本是CentOS 6系列,

2012-12-22 13:57:00 34439

原创 Coverity 代码静态安全检测

最近公司在推行代码Security检查,使用了Coverity代码静态检测工具。功能很强大,超乎我的期望。主要功能如下:列出不会被执行到的代码列出没被初始化的类成员变量列出没有被捕获的异常列出没有给出返回值的return语句某个函数虽然有返回值,但调用该函数的地方没有用到它的返回值,这也会被列出来列出没有被回收的new出来的对象列出没有被关闭的句柄精确定位到代码行,并提供逐层展开函数的

2012-12-20 15:09:06 48707 4

转载 C语言中的size_t类型

size_t unsigned int 类型,无符号,它的取值没有负数。用来表示 参数/数组元素个数,sizeof 返回值,或 str相关函数返回的 size 或 长度。sizeof 操作符的结果类型是size_t。ssize_tsize of an object or –1,long类型,有符号time_ttime of day in seco

2012-12-20 14:41:12 19056 1

原创 svn 命令行查询文件最近提交的改动

用 svn info 命令查询,其中是要查询的文件,得到最近提交的Revision编号,例如# svn info src/main.cpp得到的结果中有这样一行:Last Changed Rev: 25114然后用 svn diff -c ,即# svn diff -c 25114 src/main.cpp就能查询到最近一次提交的改动

2012-12-20 12:30:58 17060

转载 Qt安装—图文并茂搭建VS2008+QT开发环境

转自:http://www.cnblogs.com/zwq194/archive/2011/02/19/1958713.html     (一)工欲善其事,必先利其器,废话不多讲。      总结起来网上流行的VS2008+QT安装说明有以下几个问题需要解释清楚:     1,首先明确需要下载什么版本的QT。网上流行的安装说明只是针对过去旧版本的QT,还有要求下载VS200

2012-12-19 21:23:13 661

转载 Linux下查询处理器位数

转自:http://hi.baidu.com/szbruce/item/3009851c5520ef0de65c3624查看系统多少位,网上很多种说法。   getconf WORD_BIT 错误的以下3个是对的:getconf LONG_BITecho $HOSTTYPEuname -a getconf LONG_BIT64位:64

2012-12-18 14:02:14 1103

原创 终端下Ctrl-C不起作用怎么办

问题:有时在mRemote中运行一个命令,中途想用Ctrl-C结束它,但发现终端显示 “^C” ,并不真正kill那个进程。解决办法:再开一个终端(可以在mRemote的先前Tab上右击鼠标,然后点击“Duplicate Tab”),在新的终端下 pgrep或ps找到想要kill的进程的PID,然后用kill -9 pid结束该进程。PS:在当前Tab,右击鼠标

2012-12-18 12:14:50 15308

原创 关于Agile

公司不久前组织员工学习了Agile,而后开始实践。目前已经实践了快一个月了。个人感觉,流于形式,效率实际上很低下。具体表现如下:太多的Agile会议,有的team,一周三次,有的team甚至每天都有。比方说会议30~45分钟,期间不是所有人都是相关人员,往往30分钟里面,只有5分钟和自己相关,其余25分钟白白浪费。公司花了一笔不小的费用,购买了一套在线Agile工具,供大家使用。但为了

2012-12-18 11:02:26 749

原创 关于numeric_limits<data_type>::is_signed的值

numeric_limits::is_signed 中的data_type 不同,numeric_limits::is_signed 的值也不尽相同,下面是一个例子:#include #include using namespace std;int main(int argc, char* argv[]){bool b = numeric_limits::is_si

2012-12-16 16:48:09 1018

原创 std::ostream格式被修改后恢复成先前的格式

std::stream 的格式可以通过 setw(), setfill() 等方式修改,但修改过后的所有操作都将按照新的格式进行操作,如何要恢复成先前的格式,该怎么做呢?我们可以在修改format之前先保存ostream的flags,然后再用它来恢复。下面是一个简单的例子:#include using namespace std;int main(int argc, char* ar

2012-12-16 16:33:23 3709 2

转载 千万不要把 bool 当成函数参数

转自:http://blog.csdn.net/justjavac/article/details/8186755我们有很多 Coding Style 或 代码规范。 但这一条可能会经常被我们所遗忘,就是我们 经常会在函数的参数里使用bool参数,这会大大地降低代码的可读性。 不信?我们先来看看下面的代码。当你读到下面的代码,你会觉得这个代码是什么意思?widget->re

2012-12-16 14:27:12 5180 2

转载 C++仿函数的优点

转自:http://kevincg.wordpress.com/2009/06/04/c-%E4%BB%BF%E5%87%BD%E6%95%B0functor/仿函數跟callback函數很類似,但是有本質上的不太一樣仿函數似乎就是把Struct或Class假裝成一個函式的樣子。舉個例,有這樣的一個structstruct test{       int a

2012-12-16 14:18:22 4846

转载 用ldd运行可执行文件时打印共享库依赖

例如一个可执行文件t,运行时需要依赖 libstdc++.so.6,libboost_system.so.1.52.0,libc.so.6等动态库,可以用下面的方式查看t 依赖了哪些动态库:ldd -d ./t可能的输出为:        linux-vdso.so.1 =>  (0x00007fff7dfff000)        libboost_system.so.1.52.

2012-12-16 13:29:30 1602

转载 C/C++中取消宏定义

C/C++中可以用 #undef xxx 来取消宏xxx的定义。举例如下#include using namespace std;int main(int argc, char* argv[]){// xxx is definedbool b = true;#define xxx#ifdef xxx        cout // this lin

2012-12-15 14:35:29 23738

转载 如何使用eclipse创建项目

转自:http://www.cnblogs.com/pricks/archive/2009/05/27/1490880.html  运行环境:     by Savings Sidekick" id="_GPLITA_0" href="http://www.cnblogs.com/pricks/archive/2009/05/27/1490880.html#">Java EE 5.0

2012-12-12 14:09:57 7038

转载 什麼是 Java Applet

转自:http://daredevil316.blogspot.com/2011/08/memo-java-applet.htmlApplet可以翻譯為小應用程序,Java Applet就是用Java語言編寫的這樣的一些小應用程序,它們可以直接嵌入到網頁中,並能夠產生特殊的效果。包含Applet的網頁被稱為Java-powered頁,可以稱其為Java支持的網頁。 當用戶訪

2012-12-12 12:57:13 557

转载 Eclipse默认workspace路径设置

转自:http://blog.csdn.net/g5dsk/article/details/4204921首次启动Eclipse时, 会弹出"Workspace Launcher"对话框, 提示设置Workspace路径. 设定好路径后, 倘若勾选了"Use this as the default and do not ask again", 那么以后再启动时就不会有提示, 直接进入默

2012-12-12 12:38:26 1662

转载 CentOS LiveCD LiveDVD DVD 等版本的区别

LiveCD 和 LiveDVD 是可以直接光盘运行系统,但不能安装,两者差别在于容量大小,dvd包含的软件要多一些。netinstall 是用于网络安装和系统救援的镜像文件。minimal 这个镜像文件用于安装一个非常基本的 CentOS系统,包含了一些基本所需的最小安装包。DVD 镜像文件包含了完整的发布版,可以用于安装完整的 CentOS 系统。Cen

2012-12-07 10:13:28 30703

转载 在文字和數字間轉換:boost::lexical_cast

转自:http://kheresy.wordpress.com/2010/12/01/lexical_cast/這一篇是來大概介紹一下 Boost C++ Libraries 裡的 lexical_cast 這個函式庫(官網);他的功能相當簡單,主要就是提供了一個 template 函式的介面,來做到任一型別和文字間的轉換。很多時候,在寫程式的時候,我們會需要把字串文字(例

2012-12-06 18:21:29 934

转载 STL之set

转自:http://wzgyantai.blogbus.com/logs/40960785.htmlset是STL中一种标准关联容器(vector,list,string,deque都是序列容器,而set,multiset,map,multimap是标准关联容器),它底层使用平衡的搜索树——红黑树实现,插入删除操作时仅仅需要指针操作节点即可完成,不涉及到内存移动和拷贝,所以效率比较高。

2012-12-05 18:03:26 575

原创 C语言中的双感叹号的作用

两个!是为了把 非0值 转换成1,而0值还是0。因为C语言中,所有 非0值 都表示真。所以!非0值 = 0,而!0 = 1。所以!!非0值 = 1,而!!0 = 0。示例如下:#include using namespace std;int main(int argc, char* argv[]){int a = 3;int b = 4;co

2012-12-05 15:14:32 16542

转载 std allocator

转自:http://blog.csdn.net/chollima/article/details/5327198http://mathbox59.blog.163.com/blog/static/12845359920102325635884一个例子:[cpp] view plaincopy// allocatorStud

2012-12-04 09:46:59 1042

转载 SO_KEEPALIVE

转自:http://m.oschina.net/blog/40418在《UNIX网络编程第1卷》中也有详细的阐述:SO_KEEPALIVE 保持连接检测对方主机是否崩溃,避免(服务器)永远阻塞于TCP连接的输入。设置该选项后,如果2小时内在此套接口的任一方向都没有数据交换,TCP就自 动给对方 发一个保持存活探测分节(keepalive probe)。这是一个对方必须响

2012-12-01 16:38:11 551

转载 SO_REUSEADDR 的作用

转自:http://hugedream.blogspot.com/2009/11/soreuseaddr.html當一個Socket server如果重新啟動時,在bind(先前相同的地址和端口)的過程中,就會出現:Address already in use的錯誤訊息,必須等待TCP TIME_WAIT state的時間(2 * MSL)才能使用這個Address。為了避免這個問題發

2012-12-01 15:47:12 1040

转载 关于 ioctl 的 FIONREAD 参数

ioctl 是用来设置硬件控制寄存器,或者读取硬件状态寄存器的数值之类的。而read,write 是把数据丢入缓冲区,硬件的驱动从缓冲区读取数据一个个发送或者把接收的数据送入缓冲区。 ioctl(keyFd, FIONREAD, &b)得到缓冲区里有多少字节要被读取,然后将字节数放入b里面。接下来就可以用read了。read(keyFd, &b, sizeof(b))清

2012-12-01 14:50:16 30973 5

空空如也

空空如也

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

TA关注的人

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