- 博客(100)
- 资源 (21)
- 收藏
- 关注
原创 neg+sbb指令
neg指令:intel指令手册是这样说明的IF DEST = 0THEN CF ELSE CF 就是说,当操作数为0时,cf标志为0,否则cf被置1.(这让我们联想到c语言中很多函数返回0和非0,然后用if来判断0或者非0走不同的分支)neg指令的作用就是对操作数求反,neg eax :用伪代码表示就是 eax = -eax;
2013-11-04 10:37:34
5029
原创 使程序在启动时不创建一个新文档
CTabsApp::InitInstance()在程序的InitInstance中的ProcessShellCommand函数之前加入: cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;
2013-01-25 14:03:08
644
原创 部署yum仓库
1、写仓库文件test.repo,放入client /etc/yum.repos.d/[test]name=testbaseurl=ftp://10.10.10.10/pub/gpgcheck=02、自己的rpm包放在server /var/ftp/pub/rpms下3、server 下执行 createrepo .4、client 下执行 yum install
2013-01-22 11:15:16
511
原创 重新打包boost
由于boost包含太多的内容,发布时可以只打包用到的模块。1、修改boost.spec文件,只选择需要的模块2、将boost的boost_1_52_0.tar.gz放在~/rpmbuild/SOURCES3、rpmbuild --ba boost.spec4、生成的rpm包放在~/rpmbuild/SRPMS下
2013-01-22 10:38:44
749
转载 spec文件介绍
rpm软件包系统的标准分组:/usr/share/doc/rpm-4.3.3/GROUPSrpmrc配置文件:/usr/lib/rpm/rpmrc /etc/rpmrc ~/.rpmrc各种宏定义: /usr/lib/rpm/macros /etc/rpm/macros ~/.rpmmacros已经安装的rpm包数据库: /var/lib/rpm*临时文件:/var/tmp
2013-01-22 09:55:45
1440
原创 c++ 注意
在类中标准库/boost可以不用std::unique_ptr复杂变量要用std::unique_ptr template bool func(.....) { for (typenameRepeatedPtrField::const_iterator iter = list.begin();......) ......}
2013-01-05 17:09:42
449
原创 vi/vim键盘图
补注:自上而下的查找操作 /word小写的n和N自下而上的查找操作 ?word小写的n和N普通替换操作 :s/old/new当前行进行匹配和替换、命令替换当前行中第一个匹配的字符行内全部替换操作:s/old/new/g当前行替换所有匹配的字符串在行区域内进行
2013-01-01 11:27:50
727
原创 Xshell传输文件
用rz,sz命令在xshell传输文件sudo apt-get install lrzsz或sudo yum install lrzsz安装完毕即可使用rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具windows端需要支持ZModem的telnet/ssh客户端(xshell支持,好像putty不支持),SecureCR
2012-12-27 14:12:59
8848
原创 error while loading shared libraries的解決方法
在linux下运行程序时,发现了error while loading shared libraries这种错误./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory出现这类错误表示,系统不知道xxx.so放在哪
2012-12-26 10:53:45
753
原创 Linux find 用法示例
Linux find 用法示例Linux中find常见用法示例·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-e
2012-12-25 11:48:06
719
原创 linux下vi命令大全
自:http://www.cnblogs.com/88999660/articles/1581524.htmllinux下vi命令大全进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/patter
2012-12-25 10:45:38
550
原创 linux grep命令
linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的
2012-12-25 10:44:30
417
原创 boost bind使用指南
bind - boost头文件: boost/bind.hppbind 是一组重载的函数模板.用来向一个函数(或函数对象)绑定某些参数.bind的返回值是一个函数对象. 它的源文件太长了. 看不下去. 这里只记下它的用法:9.1 对于普通函数假如有函数 fun() 如下: void fun(int x, int y) {cout }现在我们看看怎
2012-12-24 17:52:26
498
原创 linux下vi命令大全
转自:http://www.cnblogs.com/88999660/articles/1581524.html进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:
2012-12-24 16:24:59
381
原创 unique_ptr
unique_ptrunique_ptr(定义在中)提供了一种严格的语义上的所有权o 拥有它所指向的对象o 无法进行复制构造,也无法进行复制赋值操作(译注:也就是对其无法进行复制,我们无法得到指向同一个对象的两个unique_ptr),但是可以进行移动构造和移动赋值操作o 保存指向某个对象的指针,当它本身被删除释放的时候(例如,离开某个作用域),会使用给定的删除器(delete
2012-12-24 11:59:56
622
原创 STL map与Boost unordered_map
boost::unordered_map与 stl::map的区别就是,stl::map是按照operator而boost::unordered_map是计算元素的Hash值,根据Hash值判断元素是否相同。所以,对unordered_map进行遍历,结果是无序的。用法的区别就是,stl::map 的key需要定义operator< 。 而boost::unordered_map需
2012-12-24 10:45:17
1022
转载 MSVC的 未公开开关d1reportAllClassLayout
在看雪学院的 >一文中偶尔看到说VC6.0 以上的编译器支持一个d1reportAllClassLayout的开关, 可以输出所有对象的内存布局信息, 心想我不知道多少次查看过 cl /?的输出, 没印象这个玩艺儿呀, 打开cmd窗口, 弄了个例子程序, 一试不爽.小例子程序如下:struct Foo{ int i; char c;};i
2012-10-04 23:28:00
2803
原创 OllyDBG使用
OllyDBG基本操作1) 查找调用的API 函数。在 OllyDBG 的反汇编窗口中右击鼠标,在弹出菜单中选择 查找->当前模块中的名称 (标签),或者我们通过按 CTR+N 组合键也可以达到同样的效果,界面输入可搜索。右键菜单可下断点2) 查找引用字符串。反汇编窗口中右击,出来一个菜单,我们在 查找->所有参考文本字串 上左键点击3)
2012-07-30 15:34:09
6361
原创 Justice: What's the Right Thing to Do
011)trolley car-drivertrack a :five worker(default)track b :one workerturn or not?2)trolley car-onlookertrack a :five worker(default)track b :one workervery fat manpush or not?3)do
2012-07-24 13:04:58
2131
原创 TED
关于我们错误的期望值*****http://v.163.com/movie/2008/12/K/U/M7RMVPG57_M7RMVSLKU.html比较过去,迷惑双眼“比较”可以改变价值几个有趣的实验一票+20$,20$+20$车+音响,单独音响 省100$“比较转移”===========================================
2012-07-24 13:00:31
772
转载 linux 下 libpcap抓包实例程序
#define APP_NAME "sniffex"#define APP_DESC "Sniffer example using libpcap"#define APP_COPYRIGHT "Copyright (c) 2005"#define APP_DISCLAIMER "THERE IS ABSOLUTELY NO WARRANTY FO
2012-07-17 16:28:38
5393
转载 linux下vim命令详解
高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的::qx 开始记录宏,并将结果存入寄存器xq 退出记录模式@x 播放记录在x寄存器中的宏命令稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,
2012-07-17 10:52:37
474
原创 ubuntu apt命令
常用的APT命令参数:apt-cache search package 搜索包apt-cache show package 获取包的相关信息,如说明、大小、版本等sudo apt-get install package 安装包sudo apt-get install package - - reinstall 重新安装包sudo apt-get -f i
2012-07-13 21:02:54
555
转载 C语言运算符优先级 详细列表
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。恩,问这个问题的人太多了,懒得继续回答,直接贴上来自己看。。。优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左
2012-07-02 21:48:25
459
原创 py2exe用法
如果你有一个名为myscript.py的python脚本,你想把它转换为运行在windows上的可执行程序,并运行在没有安装python的windows系统上,那么首先你应写一个用于发布程序的设置脚本例如mysetup.py,在其中的setup函数前插入语句import py2exe 。mysetup.py示例如下:# mysetup.pyfrom distutils.core imp
2012-06-27 11:27:02
706
原创 Oracle客户端软件-使用pl/sql配置登陆
1.下载Oracle Client Package .从http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html下载Instant Client Package – Basic包( 标注:All files required to run OCI, OCCI, and JDBC-
2012-06-26 17:18:29
833
原创 import cx_Oracle,ImportError: DLL load failed: 找不到指定的模块
安装cx_Oracle,在python里面import cx_Oracle,提示: >>> import cx_OracleTraceback (most recent call last): File "", line 1, in import cx_OracleImportError: DLL load failed: 找不到指定的模块。
2012-06-26 13:52:41
12360
2
原创 python PIL 图形操作
PIL(http://www.pythonware.com/products/pil/)中包含很多图形处理库,主要是Image,Image库中包含三个类(Image、ImagePointHandler、ImageTransformHandler)及若干方法。全屏截图import ImageGrab img = ImageGrab.grab() img.save('t
2012-06-18 10:47:58
1082
原创 linux上面python升级
在linux上面搭个python的开发环境,可是还是遇到了很多问题,记录一下过程:1、python升级 查看python版本python -VPython 2.4.3因为python3的变化很大官网下载Python-3.2a1.tgzcd /usr/local/src解压安装:tar -zxvf Python-3.2a1.t
2012-06-14 17:59:00
4099
原创 CDQ+乘除指令: MUL、IMUL、DIV、IDIV
CDQ:双字扩展,把EAX中的符号位扩展到EDX中去,MUL: 无符号乘;影响 OF、CF 标志位;指令格式:;MUL r/m ;参数是乘数;如果参数是 r8/m8, 将把 AL 做乘数, 结果放在 AX;如果参数是 r16/m16, 将把 AX 做乘数, 结果放在 EAX;如果参数是 r32/m32, 将把 EAX 做乘数, 结果放在 EDX:EAXIMU
2012-06-08 11:06:58
3390
1
原创 阳历阴历转换
阳历换算阴历的算法原理。阳历,有很强的规律性。每年12个月,1、3、5、7、8、10、12月都为31天;2月份平年28天,闰年((year%400==0)||(year%4==0&&year%100!=0))为29天,其余月份为30天。1900年为28天;//下面函数返回某年某月某日是星期几int weekOfDate(int year,int month,day){retur
2012-06-05 09:18:29
2929
原创 rep movs dword ptr es:[edi], dword ptr [esi] 这种是什么意思
循环从esi指向的内存区域复制数据到edi处的内存区域,复制ecx次,每次是一个DWORD
2012-06-01 17:03:39
10357
原创 mov eax, dword ptr [esi]指令区别
mov eax,esi 将esi中的数据传送到eax中mov eax,[esi] esi中是地址,将内存中该地址的数据传送到eax中,也就是间接寻址mov eax, dword ptr [esi] dword表示的是双字,四字节。esi中保存的是为内存中的地址。将该地址处的4字节数据传送到eax中。
2012-05-25 17:16:08
11320
原创 哈希排序
转自:http://wenku.baidu.com/view/c8ca9533b90d6c85ec3ac6db.html文档下载:http://download.youkuaiyun.com/detail/tianxiajianling/4288941第一部分:Top K 算法详解问题描述百度面试题: 搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长
2012-05-09 16:53:08
35137
5
原创 static关键字
面向过程设计中的static1、静态全局变量a 该变量在全局数据区分配内存;b 未经初始化的静态全局变量会被程序自动初始化为0;c 静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的,其它文件中可以定义相同名字的变量,不会发生冲突。2、静态局部变量a 该变量在全局数据区分配内存;b 在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行
2012-05-09 15:50:44
708
原创 C/C++中如何动态分配内存(new/delete malloc/free 区别联系)
malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。1、new 是c++中的操作符,malloc是c 中的一个函数2、new 不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行初始化类成员的工作,同样free也不会调用析构函数3、内存泄漏对于mallo
2012-05-09 15:20:05
2612
1
原创 尼姆游戏-取硬币游戏
转自:http://www.guokr.com/article/68595/在所有二人游戏中,最古老最有魅力的就是这个尼姆游戏了(好吧,在所有二人数学游戏中)。据说它发源于中国,有时候孩子们用纸片玩,但通常人们出门可能很少带纸片,所以我们用硬币玩。这个游戏最流行的版本是用 12 枚硬币摆成三行。游戏规则很简单,游戏双方轮流取 1 枚或多枚硬币(只能在同一行),谁拿到最后一枚就算
2012-05-09 09:18:20
4538
原创 深入分析MFC文档视图结构(项目实践)
转自:http://www.cnblogs.com/k-eckel/articles/188489.html深入分析MFC文档视图结构(项目实践) k_eckel:http://www.mscenter.edu.cn/blog/k_eckel文档视图结构(Document/View Architecture)是MFC的精髓,也是Observer模式的具体实现框架
2012-05-07 16:35:13
909
哈希排序.doc
2012-05-09
IPv6 报文构造库 thc-ipv6-1.8.tar.gz
2011-12-26
MFC框架各部分指针获取方式
2011-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人