- 博客(15)
- 收藏
- 关注
原创 xib文件再次加载导致的orientation问题
最近在做一个iPad的项目, 整个程序暂时只是支持landscape模式。 所以我们把项目设定里面的支持设备方向的地方设置好, 然后把所有viewController里面的shouldAutorotateToInterfaceOrientation 都返回NO. 整个程序工作正常,启动后默认切换到了landscape模式。 可是不知道什么情况,测试突然有一天报了一个转向(orientati
2012-08-06 21:11:29 816
原创 iOS开发中界面展示大图片时UIImage的性能问题
在ios开发过程中,经常会要在界面上显示相册里的图片。而现在的手机像素这么高,在切换页面时加载高质量大图片时,尤其是加载多张图片的情况下,界面会出现可以感觉到的卡顿。 而要解决这种性能问题时就需要一些特殊处理。一种策略是尽量用缩略图代替原图,在需要的时候再加载原图。 再就是减少图片的加载量, 最好一次只加载一张。 就拿翻页设计来说,图片只有到翻新的一页后才真正加载图片,提高效率。
2012-07-29 21:48:57 2521
原创 iphone开发中一个让我纠结到深夜的Bug
程序员的悲催莫过于测试人员通告有P0的bug, 更悲催的是告诉你的时候已经到下班时间而且准备冻结产品代码的那一刻。 上一个iPhone项目我就遇到这种悲催的事情, 下午六点多, 在经历了一天的杀虫大战, 把前面测试报的P0,P1P2的bug全部一个一个干掉后, 漫长的产品开发也进入尾声。 就等着评估小组的评估报告,然后收拾东西走人。 熟料一个P0的bug赫然出现在那张清单里。
2012-07-22 18:29:56 783 1
原创 类型转换
C++有四种格式的类型转换。 1. static_cast(expr) 2. dynamic_cast(expr) 3. const_cast(expr) 4. reinterpret_cast(expr) 与旧的C类型转换相比, C类型转换比较强大, 但可控性差, 很难保证类型转换的安全性。 C++将C类型转换细分成4种类型转换,细分后类型转换变得更烦琐,
2012-06-18 23:26:17 409
原创 虚函数
1。纯虚函数应该注意的: 纯虚函数在子类中必须重新定义, 但它可以有自己的定义。 例如: class Base { public: virtual void print() = 0 { printf("Yes, this is default print.\n"); } virtual ~Base() = 0{} };
2012-06-18 23:24:19 483
原创 两个以前没有注意的C&C++语法
1. nameless unionstruct NamelessU{ union{ int i; }; int a; }; struct NameU1{ union Name{ int i; }; int a; };struct NameU2{ union Name{ int i; }b; int a; };nameles
2012-06-18 23:06:35 529
原创 VC++ 预编译头文件
VC建的Project会让人选择预编译选项。 所谓头文件预编译,就是把一个Project中使用的一些头文件(如Windows.H、Afxwin.H, 等其他头文件) 放在“stdafx.h” 中, “stdafx.cpp”只包含这个头文件, 并且预编译stdafx.cpp生成 预先编译头文件,编译结果是得到 “projectname.pch”文件 和一个.obj文件。以后编译该工程时,不再编译这部
2012-06-18 23:02:37 1097
原创 Symbian中文处理
Symbian中文开发: 1 、程序控件中要使用中文, 在其RSS文件中使用UTF8编码方式即可。 将有中文的RSS文件加入CHARACTER_SET UTF8语句。保存后,用notpad记事本打开以UTF8编码格式保存即可。 2、代码中使用中文, 可以借用Symbian中的提供的一些库函数。 可以参考Nokia 提供的一些例子。 3、在安装过程中提供中文支持, 可
2012-06-18 23:01:11 283
原创 Symbian入门
symbian开发方面的文档好少啊, 中文方面的就更不用说了。 只能靠自己摸索了, 就当练习英语吧。 我的手机是N70, OS用的是Symbian8.1a. SDK是Nokia网站上提供的S60_2nd_FP3, 可把FP3下载下来后,没找到它的工程模板向导, 又重新下载了S60_2nd_FP2. 1、SDK安装: a. Nokia注册, 下载SDK。 (NOKIA要先注
2012-06-18 22:59:40 356
原创 Shell 简单命令
1. 搞清楚bash 版本. $bash --version $echo $BASH_VERSION2. 操作系统如何启动bashinit -> getty --> login(/bin/login) --> shell( /bin/bash )3. bash加载/etc/profile --> ~/.bash_profile -->(使用不同的初始化文件)
2012-06-18 22:52:48 333
转载 C++0x 热点问题访谈
C++0x 热点问题访谈2007年06月19日 星期二 03:15 来源:荣耀 作者:Bjarne Stroustrup2004年底前后,经过较长一段时间的沉默,一批世界级的C++著作相继面世。2005年4月,在挪威Lillehammer举行的C++标准委员会会议上,Bjarne Stroustrup促成委员会
2012-06-18 22:48:52 1376
转载 gcc和g++的区别
我们在编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而c++代码用g++,或说编译用gcc,链接用g++,一时也不知哪个说法正确,假如再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不是更糊涂。误区一:gcc只能编译c代码,g++只能编译c++代码两者都能够,但是请注意:1.后缀为.c的,g
2012-06-18 22:47:19 665
原创 C++新标准: C++ 0x
http://blog.sina.com.cn/s/blog_4a443fd701009c42.htmlC++新标准出台,ACM/ICPC拟限制其使用http://www.softcompass.com/seminar/bjarne_stroustrup_c++0x.aspxC++0x概览http://public.research.att.com/~bs/Bjarne Str
2012-06-18 22:43:39 452
原创 Sample for effective C++
#include #include #include #define MAX 100 // Item 2: Prefer consts, enums, and inlines to #definesclass Shape{public:Shape(){}~Shape(){} // Item 7: Declare destructors virtu
2012-06-18 22:41:57 302
原创 Useful links about technology
http://hi.baidu.com/nannanblog/blog/item/c1469add30f269ec77c6383f.html : c++ 摘录http://blog.csdn.net/Q_BCB_Q/archive/2007/10/12/1821572.aspx : BOOST 静态断言介绍static_assert (link)auto ( link )htt
2012-06-18 22:36:23 396
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人