HACKMIND

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2015年8月3日

摘要: iOS多线程的初步研究(一)-- NSThread对于多线程的开发,iOS系统提供了多种不同的接口,先谈谈iOS多线程最基础方面的使用。产生线程的方式姑且分两类,一类是显式调用,另一类是隐式调用。一、显示调用的类为NSThread。一般构造NSThread的线程对象可通过两种方式:1. 初始化线程主... 阅读全文
posted @ 2015-08-03 21:56 HACKMIND 阅读(179) 评论(0) 推荐(0) 编辑

2015年5月4日

摘要: 概述在Java和C#中都提供了反射的功能,既根据字符串能动态的创建对象并修改对象的属性。OC内置了这些功能,使得我们在操作的时候更方便。键值编码KVCkvc是Key for Value的缩写,KVC的操作方法由NSKeyValueCoding协议提供,而NSObject就实现了这个协议,也就是说Ob... 阅读全文
posted @ 2015-05-04 19:07 HACKMIND 阅读(371) 评论(0) 推荐(0) 编辑

2015年5月3日

摘要: 概述跟Java和C#类似,OC创建的对象在堆上。与Java和C#不同的是Java和C#有垃圾回收机制,所以不需要程序员手动释放堆上的内存。而OC没有垃圾回收机制,必须手动管理内存的创建和释放。下面介绍一下OC内存管理内存管理的方式。引用计数器OC管理内存的方式类似C++中的智能指针,创建一个对象时,... 阅读全文
posted @ 2015-05-03 19:33 HACKMIND 阅读(291) 评论(0) 推荐(0) 编辑

2015年5月2日

摘要: 分类(Category)(1)、分类的基础知识分类是在不改变原有类内容的基础上,为类增加一些方法的方式。(2)、分类的注意事项1>分类只能增加方法,不能增加成员变量;2>在分类方法的实现中可以访问原来类中的成员变量;3>分类中可以重新实现原来类中的方法,但是这样会导致原来的方法无法在使用4>在大规模... 阅读全文
posted @ 2015-05-02 15:52 HACKMIND 阅读(393) 评论(0) 推荐(0) 编辑

摘要: 类定义在OC中,一般用二个文件描述一个类,一个是.h文件,一个是.m文件爱你:1>:.h文件是类的声明文件,用于声明变量和方法。类的声明使用关键字@interface和@end。2>:.m文件是类的实现文件,用于实现.h类中声明的方法。类的实现使用关键字@implementation和@end。方法... 阅读全文
posted @ 2015-05-02 11:26 HACKMIND 阅读(281) 评论(0) 推荐(0) 编辑

2014年4月20日

摘要: chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level ][系统服务... 阅读全文
posted @ 2014-04-20 22:15 HACKMIND 阅读(178) 评论(0) 推荐(0) 编辑

2013年8月9日

摘要: 记下这些价值博客,没事多去学习学习刘末鹏:http://blog.csdn.net/pongbaCSDN的网站徐宥:http://blog.youxu.info/微软亚洲研究院:http://blog.sina.com.cn/msrahttp://blog.csdn.net/mdl13412?viewmode=contents 阅读全文
posted @ 2013-08-09 11:27 HACKMIND 阅读(245) 评论(0) 推荐(0) 编辑

2013年8月7日

摘要: 在编译QT有关的项目的时候出现了如上错误,从网上下载了这个头文件然后加入到项目里面还是不行。查了下资料,头文件unistd.h是Linux/Unix的系统调用,包含了许多UNIX系统服务函数原型,如open、read、write、_exit、getpid等函数。在linux下能够编译通过的包含此头文件的程序,在VC下编译时出现了如下问题fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory,所以必须把这个头文件加入到VS2010的头文件库里面,其它的编译器也是如此,对于 阅读全文
posted @ 2013-08-07 09:28 HACKMIND 阅读(8334) 评论(0) 推荐(0) 编辑

2013年8月6日

摘要: 当被问到这个问题的时候,我想大部分人只能想到回答5,事实上我也没有想到这么多回答,据说这是google的一道面试题,在没有看答案之前,你能想到多少个理由?1.井盖比较重,圆的搬动容易.2.圆的只要放上去就不会存在盖错的情况,不要考虑对齐. 3.圆的物体受力均匀. 4.下水道出入孔要留出足够一个人通过的空间,而一个顺着梯子爬下去的人的横截面基本是圆的. 5.不管怎么旋转都不会掉下去。 6.从做磨具的角度看,圆的做起来比较容易. 7.工具在圆形的井下可以自己由转动,可其他的就不行了 8.因为洞口是圆的. 9.当人们都习惯于圆形的井盖,要改变起来很难. 10.我没有钱,如果我有足够的钱就会开家厂生产 阅读全文
posted @ 2013-08-06 21:07 HACKMIND 阅读(394) 评论(0) 推荐(0) 编辑

2013年7月30日

摘要: 1.下载安装包boost 1_46_0 http://www.boost.org/选择下载 windows 或 unix 版本2.解压缩到D:\boost 目录下3.编译bjam (1)从vs2010的工具菜单进入命令提示窗口(单击“开始”按钮,指向“所有程序”,指向“Microsoft Visual Studio 2010”,指向“Visual Studio tools(工具)”,然后单击“Visual Studio 2010 command prompt(命令提示)” (2)cd到D:\boost\boost_1_46_0下执行bootstrap.bat,然后,会在D:\boost\boo 阅读全文
posted @ 2013-07-30 17:29 HACKMIND 阅读(458) 评论(0) 推荐(0) 编辑