随笔分类 -  c语言

解决gdb在mac下面签名错误
摘要:Giving gdb permission to control other processesIf you try to use your freshly built gdb, you will get an error message such as:Starting program: /x/y/fooUnable to find Mach task port for process-id 28885: (os/kern) failure (0x5).(please check gdb is codesigned - see taskgated(8))This is because the 阅读全文
posted @ 2013-01-13 20:49 文鬼 阅读(9206) 评论(1) 推荐(0) 编辑
objective-c和c++的一点小比较
摘要:最近,在改造我们程序的网络同步这一块的代码。一个ios上的程序,因为老板是在c++方面造诣很深,所以他建议我使用c++来改造。改造的过程中,碰到了非常多的在语言之间切换的问题,比如网络最底层的东西必须使用ios的库,接受数据后要转化成c++的模型。最后显示又要转化成objc的模型。其实,最后做完之后思路很简单,程序底层完全使用c++构件,虽然有个别地方必须使用objc。然后界面层使用objc。但是... 阅读全文
posted @ 2012-12-23 18:56 文鬼 阅读(1914) 评论(2) 推荐(0) 编辑
c 中的字符串的一个问题
摘要:定义一个字符串的时候可以有很多种方法,比如下面两种char *p1 = "wiz";char p2[] = "wiz";第一种和第二种都可以正确的定义一个字符串,而且在不试图改变字符串内容使用的时候没有什么区别。但是一旦想改变其内容,问题就来了。p1[0] = 'f'; //not okp2[0] = 'f'//okp2实际上是一个字符数组,改变第一个元素的内容是允许的。而p1则不行。因为p1实际上是一个字符串指针,他仅仅代表了一个地址。在大多数的编译器中,往往会把字符串常量放入静态存储区。而且只存一份。而此时p1就指向了 阅读全文
posted @ 2012-07-14 00:19 文鬼 阅读(143) 评论(0) 推荐(0) 编辑
NSNotificationCenter消息注册与撤销
摘要:苹果的消息机制是个非常好用的东西,当需要在类的各个实例之间传递消息或者写一些事件驱动的程序时,绝对是个不错的工具。但是使用时一不小心就会造成引用已经被dealloc的对象的错误,引起程序崩溃。于是,在合适的时机addobserver和removeobserver就是个很关键的事情。下面,分几种情况来阐述一下自己的一点想法。一,使用defaultcenter。简单的情况下,若自己没有太多的消息需要注册和处理,直接使用[NSNotificationCenter defaultCenter]来调用默认的消息中心就够用了。如果,有一些特殊的要求那么,就需要试一下一个继承自NSnotificationc 阅读全文
posted @ 2012-04-03 23:09 文鬼 阅读(10849) 评论(0) 推荐(2) 编辑
int long 字节数
摘要:int long 字节数2008年05月19日 星期一 上午 09:01上次腾讯面试,问我int和long分别几个字节,结果被鄙视了。事过N天,鼓起勇气来好好查了一下,发现学问还是蛮大的。int类型比较特殊,具体的字节数同机器字长和编译器有关。如果要保证移植性,尽量用__int16 __int32 __int64吧,或者自己typedef int INT32一下。C、C++标准中只规定了某种类型的最小字节数(防止溢出)64位指的是cpu通用寄存器的数据宽度是64位的。找到一个图数据类型名称字节数别名取值范围int*signed,signed int由操作系统决定,即与操作系统的"字长"有关un 阅读全文
posted @ 2011-03-18 16:34 文鬼 阅读(2070) 评论(0) 推荐(0) 编辑
c语言中int型变量的字节数
摘要:一个字节包含8位16位机是char:一个字节,占8位int:2个字节,占16位。一个int就是一个机器字。long:4个字节,占32位32位机的字节与位数都是翻倍的而且现在的大部分机器都是32位所以:int:32位short:16位char:8 阅读全文
posted @ 2011-03-18 13:59 文鬼 阅读(3431) 评论(0) 推荐(0) 编辑