- 博客(68)
- 资源 (3)
- 收藏
- 关注
原创 IPhone SDK: Using Table Views
IPhone SDK: Using Table ViewsUsing the table view controlThis is a follow-up to my earlier tutorial "IPhone SDK HelloWorld" and covers the use of a Table View similar to the on
2009-02-22 15:47:00 2012
原创 deleteRowsAtIndexPaths
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{ NSUInteger row = indexPath.row; if (editingStyle == UITableVie
2009-02-22 15:42:00 2958
原创 UIActionSheet 用法
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Are you sure?" delegate:nil cancelButtonTitle:@"No Way" destructiveButtonTitle:@"Yes, Im
2009-02-20 15:43:00 3798
原创 为何入参要在前,出参要在后
原因:当想设置默认输入值时候,如果把出参放在后面那就不能做到这点了,因为默认值的设置只能从最后那个参数开始,既然默认值参数,当然只能是入参。
2009-02-20 10:16:00 4926 1
原创 数据库查找匹配的字符
sprintf(szSql, "select ROWID from SMSKeyword where address = /"%s/"", szTel); 要注意 /"%s/"
2009-02-20 10:14:00 1288
原创 C++标准库string类型的操作总结
总结一下C++中string的操作,来自〈C++ Primer〉第四版。1. string对象的定义和初始化:string s1; //空串string s2(s1); //将s2初始化为s1的一个副本string s3("value"); //s3初始化并赋值string s4(n,"c"); //s4初始化,赋值为n个cstring
2009-02-18 14:47:00 2091 1
原创 c++中的string用法 一
basic_string::max_size返回string 能放的最大元素个数。(不同于capacity)size_type max_size( ) const;basic_string ::size_type cap, max;cap = s.capacity ( );max = s.max_size ( ); // max=4294967294.basic_str
2009-02-18 14:45:00 1350
原创 C++中 替换string类型字符串中汉字的问题
:#include #include using namespace std; void main() { string s="你好世界"; for(int i=0;i{ string a=" "; a[0]=s[i]; a[1]=s[i+1]; if(a=="好") { a="坏"; s[i] = a[0]; s[i+1]=a[1]; } cout} coutsystem("pause");
2009-02-18 14:30:00 4215
原创 windows编程经典书籍
本人是刚刚开始学习windows编程的,感觉看雪学院的大牛很NB.想找一些书籍来看学习学习,可是不知道看哪些书好.驱动,对菜鸟们来说真是一个很深奥的话题,所以 ,我找来了这篇文章供大家分享,以后大家发现什么好书就在楼下跟贴吧! 作者:Harry Meng 来源:互联网.也许我的阅读面过于狭小,书架里基本上都是Jeffrey Richter,Charles Petzold,侯捷老师以及潘爱民老师的书
2009-02-18 13:30:00 65212 27
原创 UINavigationBar
m_pNavTopBar = [[UINavigationBar alloc] initWithFrame: CGRectMake(0.0f, 0.0f, 320.0f, 44.0f)]; [m_pNavTopBar setDelegate: nil]; [m_pNavTopBar pushNavigationItem:[[UINavigationItem a
2009-02-18 09:46:00 1237
原创 程序库的设计
不同的程序库体现不同的设计决策, 这些决策包括效率,可扩张性,可移植性,类型安全和其他一些问题。通过切换到更注重性能的问题的程序库,你有可能大幅大地提供软件的运行效率。
2009-02-18 09:31:00 623
原创 UINavigationBar + UISegmentedControl
//navigationBar通常只有左、右两个按钮,但可以//通过添加UISegmentedControl来增加控制按钮UINavigationBar* _navBar;UISegmentedControl* _SegCtl; _navBar = [[UINavigationBar alloc] initWithFrame: CGRectMake(0.0f, 0.0f,
2009-02-17 21:23:00 4239 2
原创 UIButton
虽然UIButton没有正常显示出来,不过还是先记下来了。 string ImagePath = DEFAULT_IMAGE_DIR; string FontName = "Times New Roman"; NSString *pImagePath = nil; UIFont *pFont = nil; pFont = [UIFont fon
2009-02-17 21:01:00 734
原创 取反问题
int型占4字节,5在内存里为:00000005H,按位取反,看最后4位。5==0101==》1010,所以在内存里就为fffffffaH,这是补码,换成原码。。。。fffffffa-1=fffffff9,最高位不变,按位取反,看最后4位 9==1001==》0110。。。80000006H,所以结果为-6。
2009-02-17 11:48:00 825
原创 CreateCompatibleDC(HDC hdc);
函数功能:该函数创建一个与指定设备兼容的内存设备上下文环境(DC)。 函数原型:HDC CreateCompatibleDC(HDC hdc); 参数: hdc:现有设备上下文环境的句柄,如果该句柄为NULL,该函数创建一个与应用程序的当前显示器兼容的内存设备上下文环境。 返回值:如果成功,则返回内存设备上下文环境的句柄;如果失败,则返回值为NULL。
2009-02-16 23:15:00 1920
原创 UINavigationBar 的用法
//這邊大同小異 window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; /* Create a main view */ mainView = [[UIView alloc] initWithFrame: [[UIScreen mainScreen] bou
2009-02-16 14:24:00 1847
原创 在navigationBar中加入更多控制按钮
//navigationBar通常只有左、右两个按钮,但可以//通过添加UISegmentedControl来增加控制按钮UINavigationBar* _navBar;UISegmentedControl* _SegCtl; _navBar = [[UINavigationBar alloc] initWithFrame: CGRectMake(0.0f, 0.0f
2009-02-16 11:56:00 1604
原创 C++ 局部类和嵌套类
局部类 在一个函数体内定义的类称为局部类。局部类中只能使用它的外围作用域中的对象和函数进行联系,因为外围作用域中的变量与该局部类的对象无关。在定义局部类时需要注重:局部类中不能说明静态成员函数,并且所有成员函数都必须定义在类体内。在实践中,局部类是很少使用的。下面是一个局部类的例子。 int a; void fun() { static int s; class A { pu
2009-02-15 15:16:00 836
原创 成员函数中的静态变量
成员函数中的静态变量 的理解 成员函数中的静态变量的意义和全局变量差不多,不过是在函数外部不能使用罢了 注意在定义的时候进行初始化就可以。 函数中的静态变量只有在第一次进入该函数的时候才进行初始化,以后再进入该函数的时候静态变量不再初始化,保持先前的状态。 #include using namespace std;
2009-02-15 12:52:00 1072
原创 静态成员与非静态成员
在类的申明和实现中,如果用一般变量和成员函数,系统是不会为他们分配内存的,直到你使用这个类去定义一个对象时系统才会为你的类分配内存。如果类成员是静态的,那么在定义时系统就会对其分配内存,也就是说你可以你可以在该类定义对象前调用其中的静态成员。用法嘛比如Effective C++中有这样一个列子:类中有一个const成员变量,为了不浪费空间,可将其申明为static,如此一来就不会为该类的每个对象都
2009-02-15 12:43:00 585
原创 消息映射机制的简单实现
项目中使用了消息通信机制,因为消息类型非常多,相应的,处理消息的地方代码也非常多。 自然而然想到MFC中的消息映射: 创建一个缺省MFC框架程序的解决方案Test,在Test.h中看到以下内容: class Ctest_mfcApp : public CWinApp{public: Ctest_mfcApp(); // 重写public: virtual BOOL InitIn
2009-02-15 10:10:00 765
原创 Adapter模式
GOF《设计模式》一书对Adapter模式是这样描述的: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使原本由于接口不兼容而不能一起工作的类可以一起工作。 这段话大致是说:我们需要一种方式,为一个功能正确但接口不合的对象创建一个新接口。例如,客户给我们如下需求:1) 为都有“显示”(display)行为的点、线、正方形分别创建类。2) 客户对象不必知道自
2009-02-15 00:51:00 2820
原创 static有什么用途?
【题目】static有什么用途? 在网上流传很广的一个答案是:1、限制变量的作用域2、设置变量的存储域 我觉得这样答题是不妥当的,有点文不对题的感觉。 下面是我给出的答案:static 类型声明符在C语言里面主要有三个用途:1、声明静态局部变量。2、声明静态外部全局变量。3、声明静态外部函数。 下面是我整理的有关上面三个用法的解释说明
2009-02-13 10:27:00 1871
原创 重解几道华为经典C语言面试题
重解几道华为经典C语言面试题1、找错 void test1(){ char string[10]; char* str1="0123456789"; strcpy(string, str1);} 这里string数组越界,因为字符串长度为10,还有一个结束符’/0’。所以总共有11个字符长度。string数组大小为10,这里越界了
2009-02-13 10:17:00 771
原创 按位反转字符问题
按位反转字符问题 Write a C function to swap the bits of a unsigned char so that its bits become the mirror image of the char. MSBs become its LSBs, e.g. 01111000 binary should become 00011110 binary. 方法一:(最最容
2009-02-13 09:56:00 682
原创 按位反转整数问题
按位反转整数问题 Write a C function to swap the bits of a unsigned int so that its bits become the mirror image of the char. MSBs become its LSBs, e.g. 0111100011110111 binary should become 1110111100
2009-02-13 09:41:00 825
原创 运算符优先级问题
运算符优先级问题给出下面程序的运行结果:int main(){ if( 0 & 1 == 0) printf("0 & 1 == 0/n"); else printf("0 & 1 != 0/n"); if( 0 & 1 != 0) printf("0 & 1 != 0/n"); els
2009-02-13 09:31:00 500
原创 C++ 运算符优先级列表
C++ 运算符优先级列表 http://www.cppreference.com/operator_precedence.htmlPrecedenceOperatorDescriptionExampleAssociativity1()[]->.::++--Grouping operatorArray accessMember access from a po
2009-02-13 09:25:00 529
原创 c++试题
1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态? virtual修饰符会被隐形继承的。private 也被集成,只是派生类没有访问权限而已virtual可加可不加子类的空间里有父类的所有变量(static除外)同一个函数只存在一个实体(inline除外)子类覆盖它的函数不加virtual ,也能实现多态。在子类的空间里,有父类的
2009-02-12 21:50:00 1110
转载 C/C++面试题集(最全的C/C++试题集和答案)(续)
C/C++面试题集(最全的C/C++试题集和答案)(续) 大 | 中 | 小 [2006/06/20 17:23 | 分类: C/C++ | by NetFetch ] 最全的CC++面试题集(最全的CC++试题集和答案)(续)(欢迎加入更多CC++面试题。)原文:http://www.ad0.cn/netfetch/CC++面试题不断更新……金山笔试题(2007年
2009-02-12 21:21:00 15010
原创 常量存放与变量的关系
看看下面输出什么int main(){ char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const char str4[] = "abc"; /*const*/ char* str5 = "abc"; /*const*/ char* str6 = "abc"; cout
2009-02-12 21:19:00 911
原创 C/C++ 程序设计员应聘常见面试试题深入剖析
1.引言 本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。 许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很
2009-02-12 21:02:00 719
原创 规范的strcpy
char * strcpy( char *strDest, const char *strSrc ) { assert( (strDest != NULL) && (strSrc != NULL) ); char *address = strDest; while( (*strDest++ = * strSrc++) != ‘/0’ ); return addre
2009-02-12 20:44:00 654
原创 stl 模板做参数
#include #include using namespace std;int main(){ vector Para; void seperate(const vector *); seperate(&Para); return 0;}void seperate(const vector *para){ ;}
2009-02-11 19:15:00 610
原创 嵌入式中地址-函数之间的转换
经常见到嵌入式设计中,将某一程序段的入口地址转换为一个函数,我们来分析一下它的成分: 如在bootloader的0x00000020地址上的双字单元中有这样一条语句:@Address is 0x00000020 b powerdown @Jump to the flag "powerdown"......powerdown:...... 然后在
2009-02-10 14:05:00 757
原创 类中使用模板
#include #include using namespace std; struct Student { int age; }; template class MyStudent { public: Student A[10]; MySt
2009-02-09 20:49:00 764
原创 State(状态)模式
设计模式----State(状态)模式 GoF:允许一个对象在其内部状态改变时,改变他的行为。对象看起来似乎修改了它的类。 在实际的程序开发中,我们经常会用到大量的if elseif else对某种状态进行切换,特别是用惯了结构化语言(C语言)的人。如果状态切换的情况反复出现,我们就可以考虑到采用State模式来代替程序中大量的if elseif else了。在大多数情况下,如果对
2009-02-09 11:57:00 772
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人