CodeMap

慎言笃行

导航

随笔分类 -  C之修炼

1 2 3 下一页

发现不一样的C世界
ARC下的内存管理(二)对象及成员的引用关系
摘要:ARC下的内存管理(二)对象及成员的引用关系程序清单2-1myObjStrong = [[MyObject alloc] init];myObjStrong.strStrong = [array objectAtIndex:5];myObjStrong.strWeak = [array objectAtIndex:6];__weak MyObject *myObjWeak; myObjWeak = myObjStrong;下面“释放”weak对象的strong成员:myObjWeak.strStrong = nil;考虑以下输出各是什么:NSLog(@"weak object' 阅读全文

posted @ 2013-06-08 23:42 wqlblogger 阅读(464) 评论(0) 推荐(0) 编辑

Objective-C ARC下的内存管理(一)
摘要:本文不做ARC的基础知识介绍,而是直接就ARC中使用的strong(__strong) 和 weak (__weak)关键字的作用做一个实际的分析,目标是分析在遇到didReceiveMemoryWarning(系统内存警告)时,如何有效的释放内存。 阅读全文

posted @ 2013-06-07 23:27 wqlblogger 阅读(593) 评论(0) 推荐(0) 编辑

国内计算机教学骗局1
摘要:getch();并非标准C中的函数,不存在C语言中。所以在使用的时候要注意程序的可移植性。国内C语言新手常常使用getch();来暂停程序且不知道此函数来源,建议使用getchar();而实际开发中,决不可使用该函数停止程序,若在调试状态,请使用调试工具的断点;嵌入式环境中使用条件语句判断并使用while(1){pringf("your error info sting");} 阅读全文

posted @ 2010-05-06 14:33 wqlblogger 阅读(348) 评论(3) 推荐(0) 编辑

编程隐喻:堆栈结构
摘要:堆栈就象54手*枪的弹夹,数据就是子弹,“入栈”操作(push)就是装弹,而最先被发射的子弹,永远是后被装入的子弹,这个发射的过程就是“出栈”(pop)。 阅读全文

posted @ 2010-05-03 14:59 wqlblogger 阅读(252) 评论(1) 推荐(0) 编辑

没有一种语言解决所有问题
摘要:如题。 阅读全文

posted @ 2010-02-25 09:46 wqlblogger 阅读(197) 评论(0) 推荐(0) 编辑

简而言之C语言:“char类型省空间”只是一个传说
摘要:机器字往往为16bit或32bit,内存地址最少为2字节(byte)对齐,一般为4字节,声明为char类型的变量或数组,编译器仍然按偶数对齐,无法对齐的字节则自动填充,所以声明为char类型(尤其是数组)不但达不到节省空间的目的,反而有字节对齐及地址运算错误的风险,在嵌入式编程中,应该被禁止。 阅读全文

posted @ 2010-01-26 14:19 wqlblogger 阅读(411) 评论(2) 推荐(0) 编辑

简而言之C语言:句柄是什么?
摘要:所谓句柄(handle),即指针(pointer),也见有含有地址(指针)的结构体,但几乎可以确定的是,称为句柄的东东都是为访问指针(或说是地址)而建的。 阅读全文

posted @ 2010-01-20 15:17 wqlblogger 阅读(9199) 评论(0) 推荐(2) 编辑

编程的“武林秘籍”
摘要:编程的武林秘籍,不是《XXXX宝典》、《XX核心编程》、《XXXXXX大师》、《XX专家》,只要找本《X语言编码手册》,逐条执行,最后能倒背如流,变成编程习惯,便成编程大师了。 阅读全文

posted @ 2010-01-13 14:25 wqlblogger 阅读(255) 评论(0) 推荐(0) 编辑

简而言之C语言:const声明
摘要:const声明最好用也是最有用的地方是用来声明函数的传入指针参数,此时该参数不可出现在“=”符号左侧。 阅读全文

posted @ 2009-12-22 16:25 wqlblogger 阅读(198) 评论(1) 推荐(0) 编辑

关于代码的些许感想
摘要:摘:1994年4月15日,关贸总协定乌拉圭回合各缔约方在马拉 签署了《与贸易有关的知识产权包括假冒商品贸易协议》(TRIPS),其第10条规定“计算机程序,无论是原始资料还是实物代码,应根据《伯尔尼公约》(1971)作为文学作品来保护。”另一方面,世界知识产权组织于1996年12月20日通过了《世界知识产权组织版权条约》,其第四条明确规定不论计算机程序表达方式或表达形式如何... 阅读全文

posted @ 2009-12-16 15:48 wqlblogger 阅读(346) 评论(2) 推荐(0) 编辑

Linux小白教程:查看当前Linux的发行版本、内核(kernel)版本
摘要:查看发行版本:方法一在终端中执行下列指令:cat /etc/issue可以查看当前正在运行的 Ubuntu 的版本号。其输出结果类似下面的内容:Ubuntu 7.04 \n \l方法二使用 lsb_release 命令也可以查看 Ubuntu 的版本号,与方法一相比,内容更为详细。执行指令如下:sudo lsb_release -a将输出结果:Distributor ID: UbuntuDescr... 阅读全文

posted @ 2009-12-15 16:41 wqlblogger 阅读(1577) 评论(0) 推荐(0) 编辑

Linux小白教程:shell下的无线网络配置
摘要:跋:不要问为什么在桌面系统大行其道的时候还要在shell(命令行)下配置网络,如果你有此疑问,请停止阅读本篇。$iwlist wlan0 scan ##列出有效的无线网络$iwconfig wlan0 essid <wireless network name> ## 连接没有设密码的无线网络$iwconfg wlan0 essid <wireless network name&g... 阅读全文

posted @ 2009-12-14 03:15 wqlblogger 阅读(638) 评论(0) 推荐(0) 编辑

林纳斯宣布开发linux时在帖子上发表的公开信(纪念)
摘要:Hello everybody out there using minix - I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is ... 阅读全文

posted @ 2009-09-19 18:11 wqlblogger 阅读(236) 评论(2) 推荐(0) 编辑

C结构体中的函数指针与函数
摘要:C结构体中的函数指针与函数1. 函数指针 一般的函数指针可以这么定义:int(*func)(int,int); 表示一个指向含有两个int参数并且返回值是int形式的任何一个函数指针. 假如存在这样的一个函数:int add2(int x,int y){return x+y;}那么在实际使用指针func时可以这样实现:func=&add2; //指针赋值,或者func=add2; add2... 阅读全文

posted @ 2008-12-13 15:08 wqlblogger 阅读(4082) 评论(0) 推荐(0) 编辑

代码就在那里
摘要:——引用某名言“因为山在那里”。 工具不是重点,操作系统不是重点,沟通标准是关键。 阅读全文

posted @ 2008-11-10 11:15 wqlblogger 阅读(336) 评论(0) 推荐(0) 编辑

[转]回车和换行
摘要:发现搞计算机这帮家伙居然连这点东西都没统一(||==) 阅读全文

posted @ 2008-06-12 16:38 wqlblogger 阅读(724) 评论(3) 推荐(0) 编辑

一日编程小悟
摘要:最绝的是一封咨询我们是否能为某国军队提供产品的... 阅读全文

posted @ 2008-06-10 21:24 wqlblogger 阅读(478) 评论(3) 推荐(0) 编辑

我爱源代码
摘要:×记得大学读书时有一兄弟,偏爱用server版的操作系统,当时不置可否,现在脑子里也偶尔冒出类似念头,仔细一想:这简直是自虐!这种想法和附庸风雅别无二致。×现在看见*.c的文件就兴奋,觉得纯C的源代码简直是世界上最可爱的文本了,源代码无需帮助手册,没有跳前跳后的超链接,自成一体,自我说明,只要能编译通过,就是浑然天成,有调用就有函数,有变量就有声明,自然和谐, 阅读全文

posted @ 2008-03-14 15:44 wqlblogger 阅读(1065) 评论(2) 推荐(0) 编辑

【技术】【转】字节序问题--大端法小端法
摘要:一、字节序定义字节序,顾名思义字节的顺序,再多说两句就是大于一个字节类型的数据在内存中的存放顺序(一个字节的数据当然就无需谈顺序的问题了)。其实大部分人在实际的开发中都很少会直接和字节序打交道。唯有在跨平台以及网络程序中字节序才是一个应该被考虑的问题。在所有的介绍字节序的文章中都会提到字节序分为两类:Big-Endian和Little-Endian。引用标准的Big-Endian和Little-E... 阅读全文

posted @ 2008-01-25 12:43 wqlblogger 阅读(7000) 评论(2) 推荐(0) 编辑

[转]关于结构体成员内存对齐的问题
摘要:转载声明: www.eternity3.com.首先要明确什么是内存对齐问题。假设我们同时声明两个变量: 程序代码char a;short b; 如果我们用&(取地址符号)观察变量a, b的地址的话,我们会发现(以16位CPU为例):如果a的地址是0x0000,那么b的地址将会是0x0002或者是0x0004。那么就出现这样一个问题:0x0001这个地址没有被使用,那它干什么去了?答案就是它确实... 阅读全文

posted @ 2007-04-23 13:22 wqlblogger 阅读(963) 评论(1) 推荐(0) 编辑

1 2 3 下一页