2016 7月

代码改变世界,智慧照亮人生

为什么在开发中要使用锁? 防止数据竞跑(多个线程操作同样的数据造成程序错误,写的操作)。 死锁: 多个线程在视图获取正在被其他线程占有的资源时造成的线程停滞,只要严格按照一致的加锁顺序就可以避免 活锁: 很...

发布 0 条评论

文件搜索命令locate locate 文件名 在后台数据库中按文件名搜索,搜索速度更快的,但是只能按照文件名搜索 /var/lib/mlocate #locate命令所搜索的后台数据库,默认一天一更新,所以新文件搜不到~ updatedb 更新数据库 ...

发布 0 条评论

iOS开发中经常会遇到空指针的问题。如从后台传回来的Json数据,程序中不做判断就直接赋值操作,很有可能出现崩溃闪退。为了解决空指针的问题,治标的方法就是遇到一个处理一个。这样业务代码里面就插了很多判断语句,费时又费力。现在...

发布 0 条评论

搭建android开发平台时,安装好eclipse后,安装adt插件,提示安装成功,重启软件后再windows->preference里面有android选项,新建project里面也有这个关于android的选项,但我可以确保java开发包和android sdk都安装成功了啊,为什么...

发布 0 条评论

为了解决Emulator启动和运行很慢的问题,当然使用对Mac上android emulator进行加速的软件HAXM(Hardware Accelerated Execution Manager)。HAXM利用硬件上的Intel VT技术,加速emulator的运行,类似于KVM加速QEMU。 使用的基本步骤如...

发布 0 条评论

CoreData是苹果推出的新型数据持久化方式,然而各种坑你懂得,这里只简单说一下简单的操作。 1.创建一个coredata文件 2.创建一个表(右下角add entry) 3.创建实体类(选择coredata->nsmana...subclass) 基本步骤: 1.创建模型...

发布 0 条评论

单例就是在我们的项目中这个类只有一个对象,像数据库的操作、一键换肤、开关全局全局推送、切换字号等等功能都用到了这中模式,我们以数据库操作来举一个例子 // DBManger.m #import "DBManger.h" @implementation DBManger...

发布 0 条评论

我们有时候可能会用到复制一段话到剪切板中,操作其实很简单 UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; pasteboard.string = self.label.text; 这样就可以在剪切板中拿到我们复制的东西了~

发布 0 条评论

Load bundle和Skip Bundle 一定要选择 Load bundle 如果不小心选错 下面是解决办法, - 前往文件夹~/Library/Application Support/Developer/Shared/Xcode/Plug-ins目录下看到生成的xcplugin文件 ,右击xcplugin显示包内容,打开c...

发布 0 条评论