自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (1)
  • 收藏
  • 关注

转载 CAP理论十二年回顾:"规则"变了

大师级作品,CAP相关设计可以照着做了!原文地址:http://www.infoq.com/cn/articles/cap-twelve-years-later-how-the-rules-have-changed/编者按:由InfoQ主办的全球架构师峰会将于2012年8月10日-12日在深圳举行,为了更好地诠释架构的意义、方法和实践,InfoQ中文站近期会集中发布一批

2016-08-10 09:01:35 1243

原创 CMAKE的使用

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class

2009-04-06 11:24:00 68020 3

原创 close与shutdown

close友好关闭:不唤醒阻塞在socket上的recv,如果连接上有数据到达,数据处理完(recv)后再发送FIN断连(不唤醒accept,此时还能处理连接请求?)shutdown:唤醒recv,直接发送FIN。

2017-12-19 00:10:22 300

原创 证书

私钥(密码保护) ->  自签名CA证书(有效期)                                                                                         |  签发                                                                             

2017-08-31 23:37:56 1193

原创 gdb watch

watch/rwatch/awatch 变量名/表达式/地址1,watch数组名,会watch数组的所有元素2,watch地址,只能用于word大小的数据,watch *(int*)0x11113,watch a[0] == 8 表达式的值发生变化时停住:a[0] == 8 变成 != 8 ?可用于观察变成特定值4,watch打印其watch的表达式的值5,watch变

2017-05-06 17:30:30 4397

原创 shell脚本调试

export PS4='+${BASH_SOURCE}:${LINENO}:${FUNCNAME[0]}: '调试部分脚本:set -x.....set +x

2017-05-06 16:57:03 319

原创 core文件生成时自动压缩

写一个脚本:/usr/local/sbin/core_helper内容:exec gzip -> /corefile/core-$1-$2-$3.gz"修改 /proc/sys/kernel/core_patten为:/usr/local/sbin/core_helper %e %p %t

2017-05-06 16:54:06 2107 1

原创 多线程开发的一些基础知识

原子操作、volatile、CC、SC、Data Race、False Sharing

2016-11-21 23:19:30 360

原创 版本向量(version vectors)

分布式系统中通过记录各个节点对数据的修改历史,来比较数据新旧、发现修改冲突的办法。版本向量中的元素为(节点标识、逻辑修改时间)。存在版本向量V1和V2,如果V1中所有节点的逻辑修改时间都不小于、且至少有一个大于V2中对应节点的逻辑修改时间,则V1比V2新。例如系统中有两个节点N1、N2,开始时两个节点记录的数据项的版本都是V1((N1,10),(N2,20)),N1修改了数据,版本变成V2

2016-08-12 17:28:14 2540

转载 设计的臭味

僵化:改动会引起连锁改动,变更范围大;

2014-08-26 00:35:06 737

原创 popen内存不足问题解决办法

执行popen时报enomem错误# 修改内核参数中的内存限制sysctl -w vm.overcommit_memory=1

2012-08-16 21:26:57 2757

转载 shell与socket

参考 http://www.lslnet.com/linux/dosc1/54/linux-360985.htmexec 3echo 'GET /index.html' >&3cat

2011-12-05 00:50:54 2532

原创 linux动态IP与静态IP

Linux下的IP地址类型分为“动态IP”和“静态IP”,动态IP在机器发生重启时会自动清除,而静态IP会一直绑定。静态IP的设置方式:通过GUI工具设置或在/etc/sysconfig/network-scripts下创建文件ifcfg-eth0:1,文件内容为:DEV

2011-08-15 03:04:28 2643 7

原创 我的Emacs配置文件

;;;;;;;;;;;;;;global;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;(setq visible-bell t);关闭出错时的蜂鸣提示声(mouse-avoidance-mode'animate);当鼠标箭头与光标相近时,使鼠标箭头自动移开

2011-08-15 01:42:53 1422

原创 CUNIT与gcov

执行cunit程序,生成xxxx-Listing.xml、xxxx-Results.xml两个xml文件,将他们与CUnit-Run.xsl、CUnit-List.xsl、Memory-Dump.xsl等(/usr/local/share/CUnit/)放到同一个目录下,这样可以

2011-08-06 23:24:40 2819

原创 Cppunit基础(2) --基于VC

TestCase,单个测试用例,自定义测试类的父类;TestSuit,一组测试用例,由TestCase组成; 编写的基本步骤:1,新建工程,设置RTTI及多线程lib,添加需要的lib,如cppunitd.lib TestRunnerd.lib 2,从Cp

2011-08-05 23:01:28 751

原创 ACE Timer依赖OS时间的解决办法

ACE默认的时钟实现依赖操作系统时钟(ACE_OS::gettimeofday),例如改小系统时间会造成时钟触发延时。该问题可通过修改timer_queue的gettimeofday函数来解决。网上提及的一种办法是使用ACE_High_Res_Timer::gettimeofda

2011-07-27 20:43:13 5074 3

原创 ace超时代码

#include #include #include "ace/Timer_Queue_Adapters.h"#include "ace/Event_Handler.h"#include "ace/Timer_Wheel.h"#include "ace/reactor.h"#in

2011-07-20 22:24:20 1848

原创 一个Posix线程死锁问题的定位

gdb跟进去发现两个线程都堵死在读写锁写锁申请上,共4个线程,其他两个线程在sleep与select,做些不相关的工作。锁内容是:$1 = {__data = {__lock = 0, __nr_readers = 4294967295, __readers_wakeup = 0

2011-07-16 15:31:01 1516

原创 Wubi安装ubuntu时报错

使用ubuntu liveUSB中的Wubi,在Windows下安装,报错“Permission denied: u'D://ubuntu//install//ubuntu-11.04-desktop-amd64.iso'”。将liveCD的iso文件copy到wubi同目录下解决。参考https://answers.launchpad.net/wubi/+question/156922及https://wiki.ubuntu.com/WubiGuide

2011-05-11 10:58:00 3158 1

原创 Fedora 14安装Dropbox

下载安装包nautilus-dropbox-0.6.7-1.fedora.i386.rpm与dropbox-lnx.x86-1.1.24.tar.gz。安装*.rpm,然后解压dropbox-lnx.x86-1.1.24.tar.gz置于home目录下即可。参考http://freedomhui.com/?p=149,《Dropbox for ubuntu无法安装》

2011-04-22 14:02:00 1263

原创 Install Bugzilla 3.6.10 on Federa 14

安装Bugzilla及安装后修改机器IP地址的解决办法。

2011-04-08 14:49:00 1115

原创 system-config-netwotk运行失败

<br />CentOS5下执行system-config-netwotk失败,报错“undefined symbol: XML_StopParser”。执行yum erase PyXML后解决。参考:http://old.nabble.com/Problems-with-running-pythoncad-td9510562.html<br /> <br /> 

2011-03-09 09:22:00 1053

原创 Android开发的一点东西

<br /> <!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } H2 { margin-bottom: 0.08in } H2.western { font-family: "Liberation Sans", sans-serif; font-size: 14pt; font-style: italic } H2.cjk { font-family: "WenQuanYi Zen Hei"

2011-02-24 17:00:00 883

转载 oracle Linux下自启动

建立Linux系统服务oracle10g

2010-12-29 13:07:00 596

原创 Fedora 14+Eclipse3.6.1+ADT搭建andriod开发环境

ADT总是安装出错——通过eclipse安装ADT顺利完成,但是在about对话框中看不到ADT,但能看到DDMS和HV。可以看到ADT文件已经安装,并且重装ADT时会报错“已经安装”。

2010-12-26 16:38:00 1837 2

原创 windows mobile 开发基础

<br />环境安装:<br />XP SP3 + VS2008 + ActiveSync 4.5.rar<br /> <br />VS2008默认安装带了Windows mobile 5.0 SDK R2 for Pocket PC和Windows mobile 5.0 SDK R2 for SmartPhone,目前没有再安装其他WM SDK。<br /> <br /> <br />hello world!<br />1,新建一个“MFC 智能设备应用程序”<br />2,模拟器下编译运行:“工具”>>

2010-11-16 10:19:00 592

原创 mount NTFS

<br />on Fedora 14:<br /> <br /> <br />mount -t ntfs -o isocharset=cp936 /dev/sda5 /media/WORK<br /> <br />/etc/fstab:<br /> <br /><br />/dev/sda5/media/workntfsdefaults;iocharset=cp9360 0

2010-11-15 10:49:00 910

原创 grub命令行启动Windows

<br />Windows/Linux双系统,Windows下删除了一个逻辑分区,导致系统只能引导到grub命令行。<br /> <br />执行下面的命令成功启动Windows<br /> <br />grub>rootnoverify (hd0,0)<br />grub>makeactive<br />grub>chainloader +1<br />grub>boot

2010-11-04 09:27:00 3711

原创 C++运算符优先级错误

<br />错误代码:<br />ostr << bWithHdrName?SIP_CRLF:"";<br /> <br />“<<”的优先级高于“? :”,可参考http://www.cppblog.com/aqazero/archive/2009/10/14/8284.html<br /> 

2010-10-29 18:02:00 665

原创 动态语言

<br />引自wikipedia:<br />“在运行时可以改变程序结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。”<br /> <br />如python的函数exec()/eval()。

2010-09-29 17:04:00 487

原创 常见加密算法

一、对称加密算法加密和解密采用同一把密钥,解密算法等同于加密算法?>>>DES>>>3DES基于DES,对一块数据用三个不同的密钥进行三次加密>>>AES,Advanced Encryption Standard二、非对称密钥加密加密钥匙(公钥)和解密钥匙(私钥),两者“数学相关”>>>RSA加密:A利用一定的计算方法算出“数学相关”的公钥e和密钥d,将e传给B,B利用e加密信息并传给A,A再使用d解密。数字签名(确保消息由知道密钥的某人发出并且未被篡改):A计算得到消息的散列值,使用密钥d将散列值

2010-09-10 20:42:00 589

原创 Book

团队之美项目管理修炼之道项目管理之美技术领导之路:全面解决问题的途径软件随想录:程序员部落酋长JOEL谈软件卓有成效的程序员C++程序设计原理与实践代码之美BEAUTIFUL CODE代码大全(第二版)高质量程序设计艺术(深入剖析著名开源软件的质量问题)鸟哥的LINUX私房菜.基础学习篇(第三版)架构之美软件架构师应该知道的97件事面向模式的软件架构.第4卷,分布式计算的模式语言HEAD FIRST设计模式架构实战—软件架构设计的过程UML与Enterprise Architect 7.5团队开发实务手册

2010-09-09 16:38:00 558

转载 网页运行本地程序的方法

Windows Registry Editor Version 5.00<br /><br />[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Test]<br />@="Test to run sth"<br />"URL Protocol"="F://SmartTools//CodeLineCounter.exe%l"<br /><br />[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Test/DefaultIcon]<br />

2010-07-27 14:16:00 1151

原创 xshell打开GUI程序失败

<br />xshell中执行GUI程序时会自动运行Xmanager,并在客户端机器显示GUI程序的图形界面。但使用su - xiao切换用户后,执行GUI程序报错:Connection lost to X server `localhost:10.0';xshell直接登录用户xiao则能够正常显示。查看环境变量DISPLAY,两种情况下都是localhost:10.0。<br /> <br />新建文件 /root/.xauth/export,内容为用户名xiao,问题解决。<br /> <br />问

2010-07-21 12:12:00 10228

原创 CppUnit基础使用

以前的整理

2010-06-13 20:59:00 671

原创 Emacs 快捷键

move:-------------------C-f/b, forward/backward a charM-f/b, by wordC-p/n, previous/next lineC-a/e, move to beginning/end of a lineM-a/e, move to xxx of a sentenceM-, end of the whole textC/M-v, move forward/backward one screenfulC-l, cen

2010-06-12 16:02:00 765 1

原创 firefox打开chm文件

安装FF插件CHM Reader,然后在FF地址栏中输入类似chm:file://c:/filename.chm的方式打开。

2010-06-10 20:13:00 1088

原创 两个VOIP相关问题

基于Via头域及消息来源地址,从Server判断UA是否在NAT后从服务器判断两UA媒体是否可直达,不考虑服务器在私网而UA在公网的场景

2010-06-04 09:48:00 657

原创 状态设置与回调

通过事件检测到object的状态变化,首先调用回调通知observer,然后更改object的状态标记。但observer在回调中调用了 object的操作,该操作更改了object的状态,这样“更改object的状态标记”时状态又被改了回来......方法:总是在调用回调前设置好自身状态

2010-06-02 20:56:00 745

VC Og 优化选项造成问题的工程

VC Og 优化选项造成问题的工程——函数调用顺序与期望的不一致,去掉Og优化选项问题解决。参看当天的Blog。

2009-03-05

空空如也

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

TA关注的人

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