- 博客(71)
- 资源 (10)
- 收藏
- 关注
原创 总结SlickEdit的快捷键,分享当前自用配置
从SourceInsight切换到SlickEdit一年多了,感觉这个编辑器还是很不错的。之前想换编辑器的时候,也比较试用了VSCode以及其他一些编辑器,不否认VSCode多方面也都是极好的,但习惯了SI的工程搜索浏览方式,在VS里面始终找不到相同的感觉,最后在SlickEdit作少量配置后,找到了用SI类似的感觉(速度略逊,但语法解析好太多,做的事情多,速度慢点可以理解). 分享一下...
2020-03-09 18:32:59
3095
1
原创 centos7.5下编译安装python3.7.0
安装编译工具和依赖库yum groupinstall "Development Tools"yum -y install wget openssl-devel bzip2-devel expat-devel ncurses-devel gdbm-devel readline-devel sqlite-devel tk-devel libffi libffi-devel e2fsprogs-...
2018-08-29 21:11:58
997
转载 linux编程合并多个静态库.a为一个.a
.a 文件的结构和.tar文件就没有什么区别。 x 命令解出来, a 命令添加, t命令列表假设A.a, B.a C.a 在/usr/local/lib目录下mkdir /tmp/libABCcd /tmp/libABCar x /usr/local/lib/A.aar x /usr/local/lib/B.aar x /usr/local/lib/C.aar
2014-05-31 16:59:23
5604
原创 ios编译boost
下载解压到boost_1.55.0目录cd boost_1.55.0vi tools/build/v2/user_config.jam在尾部添加:using darwin : 6.1~iphone : /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bi
2014-02-17 11:18:32
4412
原创 windbg符号路径设置和分析命令
http://msdl.microsoft.com/download/symbols;d:\localpdb!analyze -v
2013-08-27 10:16:22
1268
原创 修改socket收发缓冲区大小限制
方法一:编辑 /etc/sysctl.conf, 在最后添加内容net.core.rmem_max=2097152net.core.wmem_max=2097152然后执行 /sbin/sysctl -p方法二:执行命令echo 2097152 > /proc/sys/net/core/wmem_maxecho 2097152 > /proc/sys
2013-08-15 11:22:39
6046
原创 samba共享文件夹设置
[coop]comment = Shared Folder with username and passwordpath = /home/username/cooppublic = nowritable = yesvalid users = usernamecreate mask = 0777directory mask = 0777available = yes
2013-08-10 17:08:39
677
原创 关于Ubuntu DNS配置的保存
配置 /etc/resolv.conf 后每次重启会自动消失应该配置到 /etc/resolvconf/resolv.conf.d/base 里面nameserver x.x.x.xnameserver y.y.y.y
2013-03-22 16:01:28
798
原创 xp硬盘安装ubuntu server12.10后记
参照网上的ubuntu desktop版本的安装方法,安装server版本有一些不同之处,经过尝试成功后记录如下:1. vmlinuz,initrd.gz从hd-media目录下载,menu.lst添加的内容title Install Ubunturoot (hd0,5)kernel (hd0,5)/vmlinuz root=/dev/ram ramdisk_size=32000
2013-02-02 12:59:49
1078
原创 ps和top
ps -ef --- 查看所有进程的各种信息(同 ps -Af)ps -eLf --- 查看所有进程并且显示线程ps -eLo pid,lwp,pcpu,pmem | grep 6137 --- 查看6137号进程的各线程CPU占用率
2012-11-29 16:12:33
438
原创 gcc/g++连接错误undefined reference的解决
如果出现比较匪夷所思的 undefined reference 错误,一般是这两种情况:1. c和c++混合连接,对gcc编译的.c文件里面的函数未加上extern "C" gcc以C命名对待.c, c++命名对待.cpp; 而g++则统一以c++命名对待2. .o文件,.a(库文件相当于.o文件包),顺序问题, .a内部的.o也是有顺序要求的:引用者在前,定义者在后(即先引用后定义
2012-08-07 18:32:39
2256
原创 depot_tools的使用
安装TortoiseSVN(勾选commandline)安装msysgit,Tortoisegit(把msysgit的bin路径添加到PATH)安装Python (把路径添加到PATH)安装depot_tools到某个目录svn co http://src.chromium.org/svn/trunk/tools/depot_tools并把这个目录添加到PATH
2012-03-28 17:38:39
7193
1
原创 iproute2源IP路由配置
ip route add 192.168.0.0/24 dev eth0 table 10ip route add default via 192.168.0.1 dev eth0 table 10ip rule add from 192.168.0.10 table 10 pref 100ip route add 192.168.0.0/24 dev eth1 table 11
2012-03-17 13:31:18
1153
原创 使用TC的netem配置模拟网络
tc qdisc add dev eth0 root handle 1: prio tc qdisc add dev eth0 parent 1:3 handle 30: netem delay 50ms 10ms distribution normal loss 10%tc filter add dev eth0 protocol ip parent 1:0 prio 3 u32 mat
2012-03-16 16:57:29
1751
原创 ubuntu安装boost1.44
./build_dist.sh ./bjam --without-python --toolset=gcc install或者./bootstrap.sh./bjam --layout=versioned --build-type=complete --prefix=/home/test/boost --toolset=gcc install
2011-11-21 19:13:26
646
原创 ubuntu下安装Ice3.4.2
安装依赖库: apt-get install libdb4.6++-dev libbz2-dev bzip2 libssl-dev libreadline5-dev libexpat1-dev libmcpp-devmake install
2011-11-21 18:08:15
722
转载 Linux系统中如何添加自己的库文件路径
库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到库的搜索路径之中。设置库文件的搜索路径有下列两种方式,可任选其一使用: 在环境变量 LD
2011-11-04 19:54:22
594
转载 boost bind signal
#include #include #include int main(void) { boost::signals2::signal sig; boost::function f = boost::bind(boost::ref(sig), 10); }
2011-11-01 18:13:00
734
原创 ubuntu下编译安装boost1.44.0
1. 解压代码到/boost/boost_1_44_02. 生成bjam cd boost_1_44_0/tools/jam/src ./build.sh (如果没有执行权限,需要chmod一下) cd bin.linux* 查看一下bjam已经生成 export PATH=$PATH:/boost/boost_1_44_0/tools/jam/src/bin.
2011-11-01 10:05:42
702
转载 samba-mount
mount -t smbfs -o codepage=cp936,username=用户名,password=密码 -l //ip地址/共享文件夹名 挂载点或mount -t smbfs -o codepage=cp936,username=用户名,password=密码 -l //计算机名/共享文件夹名 挂载点或mount -t smbfs -o codepage=cp9
2011-10-31 18:42:57
1164
原创 运行IceGrid demo程序(simple)
1. 运行registery和nodeicegridregistry --Ice.Config=config.gridicegridnode --Ice.Config=config.grid如果在同一台机器上运行,不能在同一个目录下运行(config.grid文件访问会冲突);还需修改config.grid 里面的端口(解决端口冲突) 2. 在registry中导入xml
2011-10-26 20:47:19
2071
原创 Linux防火墙配置
) 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后失效 开启: service iptables start 关闭: service iptables stop 需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。 在开启了防火墙时,做如下设置
2011-10-20 11:39:39
727
原创 ASIO deadline_timer 的使用
1. cancel的使用 async_wait设定的handler会被调用, 超时处理函数应该区分 boost::asio::error::operation_aborted2.多次调用async_wait设定多个handler,则超时的时候它们都会被调用,如果将同一个h
2011-09-19 10:39:58
1772
原创 RCF跨语言RPC实现方法
<br /> RCF本身定位为一个C++的分布式系统开发框架,但是通过对protobuf的支持,使其在必要时也能实现跨语言调用.<br />通过定义RCF_USE_PROTOBUF开启对google Protocol Buffers的支持,protobuf生成的C++类可以在RCF里面直接使用,按照protobuf的方式来串行化和反串行化. <br /> RCF遵循protobuf定义了一套消息协议, 称为PB-generated message protocol,其他语言实现的一端,只要按照这
2010-12-23 17:55:00
4527
原创 Amazon EC2 取得自己的外部IP和域名
wget -q -O /tmp/public-ip http://169.254.169.254/latest/meta-data/public-ipv4wget -q -O /tmp/public-hostname http://169.254.169.254/latest/meta-data/public-hostname
2010-12-22 14:40:00
5773
原创 RCF:一个相当不错的C++分布式RPC框架
<br /> RCF(远程调用框架)是一个可以移植的C++进程间通信框架,使用C++语言特性,提供了一个简单高效的编写分布式C++软件的途径。RCF利用编译时多态清晰分开了接口和实现. 和传统的RPC框架如CORBA,DCOM,.NETRemoting,WCF,WS-*,等所支持的面向对象方式不一样,RCF提供了一种面向接口的方式。RCF让你明确指定接口和数据,而不是产生复杂的对象模型和不透明的串行化代码,这样你能自由实现自己的对象模型。<br /><br /> RCF的其他优势:<br />·
2010-12-21 11:14:00
14290
原创 c++的几个RPC库
<br />1. RCF: 纯c++的RPC, 不引入IDL, 大量用到boost,比较强大.<br />2. casocklib: protobuf + asio 较完善实现<br />3. eventrpc: protobuf + libevent 较完善实现<br />4. evproto: protobuf + libevent 简单实现<br />5. febird:同样无IDL的c++ RPC,自己实现了串行化和网络IO.<br />6. libHttp, xmlrpc 都是xml封装的RPC
2010-12-20 17:56:00
9482
原创 udt代码初探
<br />花了一天时间分析了一下UDT的代码,总体感觉代码不是很高深,下面是一些总结<br />一. 报文发送<br />1.CSndQueue::worker中调用CChannel::sendto发送数据报文。<br />2.CSndQueue::sendto中调用CChannel::sendto发送其他报文, 种类较多主要有:<br />1)CUDT::connect中调用CSndQueue::sendto发送建立连接请求。<br />2) CUDT::sendCtrl中调用CSndQueue::se
2010-12-16 18:04:00
7910
1
原创 boost.thread时间的设置
<br />boost.thread时间一般有两种指定方式:<br />1. 指定超时的时间点<br />boost::xtime xt;<br />boost::xtime_get(&xt, boost::TIME_UTC); // initialize xt with current time<br />xt.nsec += 1000*1000*10; // change xt to next second<br /> boost::thread::sleep(xt); // 休眠10
2010-12-13 17:29:00
1472
转载 从exception派生自己的异常类
<br />exception类的原型:<br />请注意观察上述类的层次结构,可以看出,标准异常都派生自一个公共的基类exception。基类包含必要的多态性函数提供异常描述,可以被重载。<br />class exception<br />{<br /> public:<br /> exception() throw();<br /> exception(const exception& rhs) throw();<br /> exception& operator=(const exceptio
2010-12-11 11:11:00
1256
转载 conversion/lexical_cast
<br />1、字符串->数值 <br />C++代码<br />#include <boost/lexical_cast.hpp> <br />#include <iostream> <br />int main() <br />{ <br /> using boost::lexical_cast; <br /> int a = lexical_cast<int>("123"); <br /> double b = lexica
2010-12-11 11:07:00
727
原创 UDT中select异常
<br />select, selectEx的参数采用了stl的容器,在DLL方式下,会发生异常。<br />select传入的容器内的对象在DLL内部发生释放操作时,会抛出异常,因为主程序和DLL申请的内存不能互相传递释放。<br />同样的问题是selectEx传出的容器对象是在DLL内部分配的,主程序最后析构释放的时候会异常。<br />因此要使用select,selectEx时,重新编译成静态库会比较合适。
2010-12-02 16:16:00
1526
原创 vc2005编译使用stlport
<br /> 1. 从http://www.stlport.org/download.html下载stlport; <br /> 2. 解压到 I:/STLport-5.2.1;<br /> 3. 修改 C:/Program Files/Microsoft Visual Studio 8/Common7/Tools/vsvars32.bat. 在"INCLUDE="后插入"I:/STLport-5.2.1/stlport;"<br /> 4. 运行cmd;<br />
2010-11-26 17:38:00
586
原创 VC使用dynamic_cast问题
<br />1. 需要在编译C++选项里打开RTTI(Run-Time Type Information)支持,否则会有警告可能存在问题.<br />2. 基类必须包含至少一个虚函数,一般把析构函数声明为虚函数,这样还可以防止 delete base 造成析构不完整的问题.
2010-08-25 18:58:00
582
原创 vc2005编译asio-1.4.5(noboost)
<br />1. 从开始菜单打开 Visual Studio 2005 命令提示<br />2. set BOOSTDIR=C:/ThirdParty/boost/include/boost-1_44<br />3. 执行命令 nmake-fMakefile.msc<br />4. 执行命令 nmake-fMakefile.msccheck 会运行一些测试例程检查asio是否能正常工作.
2010-08-23 15:25:00
984
原创 vc2005编译boost-1.44.0
1. 下载boost_1_44_0.zip解压到 C:/ThirdParty/boost_1_44_0; 并且创建目录 C:/ThirdParty/boost2. "开始"->"所有程序"->"Microsoft Visual Studio 2005"->"Visual Studio Tools"->"Visual Studio 2005命令提示符"。3. 将命令行窗口当前目录切换到 C
2010-08-21 17:47:00
1554
H264视频编码标准英文原版
2020-10-20
SlickEdit配置.zip
2020-03-09
ice-demos-3.7.0
2017-12-05
ice-demos-3.6.4
2017-12-05
zeroc ice pdf文档
2017-12-05
jsoncpp-1.8.0
2017-11-15
jrtplib-3.11.1
2017-11-15
opencv-3.3.1.zip
2017-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人