- 博客(11)
- 收藏
- 关注
转载 boost 编译
1. 编译bjam./tools/build/v2/engine/build.sh目标文件bjam会生成到tools/jam/stage/bin.linuxxx86_64建议cp到/usr/local/bin目录下(需要root权限)2. 编译boost库安装目录下bjam --toolset=gcc installAIX下使用--toolset=vacppWIN下
2012-11-11 15:06:02
691
原创 new/delete 额外的内存信息
最近偶然看到一篇文章“谁动了我的指针”,里面提到了关于new/delete在内存分配中保存的额外信息,一时兴起就查了下这方面的资料,在这个过程中也确实学到了不少东西。1. delete如何知道删除的内存大小?这个问题,很多程序员都问过自己,包括我。其实基本原理并不复杂,只是与实际开发关系不大的问题总是容易被我们放到一边,以至学习编程几年了都没去找过这个答案。其实基本原理很简单,作为
2012-10-14 23:08:20
821
原创 关于宏定义
一、宏替换1.宏展开的顺序: 先由外层向内层检查,直至最内层后依次向外层展开。例外:遇到“#”开头的宏就不再往内检查,从该层开始往外展开。2.重新扫描和替换在替换列表中的所有参数替换过之后,预处理器将对结果token序列重新扫描以便对其中的宏再次替换。当正在替换的宏在其替换列表中发现自身时,就不再对其进行替换;在任何正在嵌套替换的宏的替换过程中遇到正被替换的宏就对其不再
2012-08-24 16:20:54
738
原创 NSPredicate应用
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法): NSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...];Format:(1)比较运算符>,可用于数值及字符串例:@"numbe
2012-03-19 18:54:37
1876
原创 自定义UITableViewCell中获取按钮所在Cell的indexPath
案例:由于在应用开发过程中,需要实现一个功能:点击tableviewcell上的一个按钮,弹出popver窗口。为了设置弹出窗口箭头的准确位置,就必须知道坐标,这个坐标的计算的关键就在于获取该按钮所在cell的indexpath了。难点:tableview在滚动时存在循环的问题,所以仅仅在初始化cell时将按钮的tag设置为[indexPath row]是没用的方法
2012-03-19 18:54:03
2260
转载 Vim7中的万能补全(转)
转自:http://blah.blogsome.com/2006/06/27/vim7_tut_oc/#postcommentVim7中的万能补全(Omni completion)Table of Contents:Vim7中的万能
2011-10-18 19:37:03
826
原创 校园网GitHab无响应
编辑SSH config文件,将连接端口改成443:$ vim ~/.ssh/config添加如下代码:Host github.comUser YourEmailPort 443Hostname ssh.github.com
2011-10-17 14:54:28
1854
原创 Mac下Latex配置
系统:Mac osx lion软件:MacTex2011, Vim, Vim-latex-suit1.首先下载Mactex 是mpkg格式的,可以直接安装,要不要装GUI看自己爱好了,我因为打算用VIM就没装~~~2.中文配置,参考:http://kqwd.b
2011-10-17 13:44:36
4963
原创 C++ 模版类的文件组织
系统环境:Mac OSX lion编译器:Xcode4.1.1自带GCC情况一:将某个模版的代码放到同一个头文件中情况二:接口和实现分别放在头文件和cpp文件中 第一种情况没啥问题,对于第二种情况,若按一般类的包含方法(实现文
2011-10-15 17:17:01
1366
原创 vim学习
安装中文帮助文档vim中文文档的主页:http://vimcdoc.sourceforge.net/解包后进入文件夹: 1. :sudo ./vimcdoc.sh -i 2. :set helplang=en 切换到英文help。
2011-10-09 12:44:31
651
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人