- 博客(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
1308

原创 CMAKE的使用
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class
2009-04-06 11:24:00
68252
1
原创 close与shutdown
close友好关闭:不唤醒阻塞在socket上的recv,如果连接上有数据到达,数据处理完(recv)后再发送FIN断连(不唤醒accept,此时还能处理连接请求?)shutdown:唤醒recv,直接发送FIN。
2017-12-19 00:10:22
344
原创 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
4582
原创 shell脚本调试
export PS4='+${BASH_SOURCE}:${LINENO}:${FUNCNAME[0]}: '调试部分脚本:set -x.....set +x
2017-05-06 16:57:03
351
原创 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
2201
1
原创 版本向量(version vectors)
分布式系统中通过记录各个节点对数据的修改历史,来比较数据新旧、发现修改冲突的办法。版本向量中的元素为(节点标识、逻辑修改时间)。存在版本向量V1和V2,如果V1中所有节点的逻辑修改时间都不小于、且至少有一个大于V2中对应节点的逻辑修改时间,则V1比V2新。例如系统中有两个节点N1、N2,开始时两个节点记录的数据项的版本都是V1((N1,10),(N2,20)),N1修改了数据,版本变成V2
2016-08-12 17:28:14
2721
原创 popen内存不足问题解决办法
执行popen时报enomem错误# 修改内核参数中的内存限制sysctl -w vm.overcommit_memory=1
2012-08-16 21:26:57
2901
转载 shell与socket
参考 http://www.lslnet.com/linux/dosc1/54/linux-360985.htmexec 3echo 'GET /index.html' >&3cat
2011-12-05 00:50:54
2572
原创 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
2687
4
原创 我的Emacs配置文件
;;;;;;;;;;;;;;global;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;(setq visible-bell t);关闭出错时的蜂鸣提示声(mouse-avoidance-mode'animate);当鼠标箭头与光标相近时,使鼠标箭头自动移开
2011-08-15 01:42:53
1468
原创 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
2902
原创 Cppunit基础(2) --基于VC
TestCase,单个测试用例,自定义测试类的父类;TestSuit,一组测试用例,由TestCase组成; 编写的基本步骤:1,新建工程,设置RTTI及多线程lib,添加需要的lib,如cppunitd.lib TestRunnerd.lib 2,从Cp
2011-08-05 23:01:28
780
原创 ACE Timer依赖OS时间的解决办法
ACE默认的时钟实现依赖操作系统时钟(ACE_OS::gettimeofday),例如改小系统时间会造成时钟触发延时。该问题可通过修改timer_queue的gettimeofday函数来解决。网上提及的一种办法是使用ACE_High_Res_Timer::gettimeofda
2011-07-27 20:43:13
5173
1
原创 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
1889
原创 一个Posix线程死锁问题的定位
gdb跟进去发现两个线程都堵死在读写锁写锁申请上,共4个线程,其他两个线程在sleep与select,做些不相关的工作。锁内容是:$1 = {__data = {__lock = 0, __nr_readers = 4294967295, __readers_wakeup = 0
2011-07-16 15:31:01
1560
原创 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
3200
原创 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
1295
原创 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
1082
原创 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
918
原创 Fedora 14+Eclipse3.6.1+ADT搭建andriod开发环境
ADT总是安装出错——通过eclipse安装ADT顺利完成,但是在about对话框中看不到ADT,但能看到DDMS和HV。可以看到ADT文件已经安装,并且重装ADT时会报错“已经安装”。
2010-12-26 16:38:00
1870
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
619
原创 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
948
原创 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
3767
原创 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
699
原创 动态语言
<br />引自wikipedia:<br />“在运行时可以改变程序结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。”<br /> <br />如python的函数exec()/eval()。
2010-09-29 17:04:00
509
原创 常见加密算法
一、对称加密算法加密和解密采用同一把密钥,解密算法等同于加密算法?>>>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
627
原创 Book
团队之美项目管理修炼之道项目管理之美技术领导之路:全面解决问题的途径软件随想录:程序员部落酋长JOEL谈软件卓有成效的程序员C++程序设计原理与实践代码之美BEAUTIFUL CODE代码大全(第二版)高质量程序设计艺术(深入剖析著名开源软件的质量问题)鸟哥的LINUX私房菜.基础学习篇(第三版)架构之美软件架构师应该知道的97件事面向模式的软件架构.第4卷,分布式计算的模式语言HEAD FIRST设计模式架构实战—软件架构设计的过程UML与Enterprise Architect 7.5团队开发实务手册
2010-09-09 16:38:00
603
转载 网页运行本地程序的方法
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
1194
原创 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
10360
原创 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
798
1
原创 firefox打开chm文件
安装FF插件CHM Reader,然后在FF地址栏中输入类似chm:file://c:/filename.chm的方式打开。
2010-06-10 20:13:00
1153
原创 两个VOIP相关问题
基于Via头域及消息来源地址,从Server判断UA是否在NAT后从服务器判断两UA媒体是否可直达,不考虑服务器在私网而UA在公网的场景
2010-06-04 09:48:00
725
原创 状态设置与回调
通过事件检测到object的状态变化,首先调用回调通知observer,然后更改object的状态标记。但observer在回调中调用了 object的操作,该操作更改了object的状态,这样“更改object的状态标记”时状态又被改了回来......方法:总是在调用回调前设置好自身状态
2010-06-02 20:56:00
789
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人