- 博客(28)
- 资源 (8)
- 收藏
- 关注
原创 ReactiveCocoa之RAC宏展开解析【iOS源码阅读】
本文主要是RAC宏展开解析:RAC() 可以将Signal发出事件的值赋值给某个对象的某个属性,其参数为对象名和属性名,平时用到的宏如:RAC(TARGET, [KEYPATH, [NIL_VALUE]])RAC宏展开解析参考的宏定义:#define metamacro_concat_(A, B) A ## B #define metamacro_concat(A,
2016-09-27 19:40:01
1133
原创 RDVTabBarController【iOS源码阅读】
RDVTabBarController 是一个定制化的TabBarController库,可动画显示隐藏tabbar栏,可定制tabbar栏
2016-09-23 14:17:47
536
原创 UIViewController-Swizzled【iOS源码阅读】
可用于跟踪复杂程序的一个非常简单的类库源码,查看每个viewController的层级嵌套顺序
2016-09-22 18:14:38
920
原创 精通iOS开发
第1章欢迎来到iOS和Swift世界用户按下Home键,iOS就会返回主屏 幕,应用必须尽快保存一切内容并退出。如果没有在5秒之内保存必要的数据并放弃对系统资源的控制,无论是否已经完全保存,应用程序进程都会被终止。Cocoa Touch缺少Cocoa的一些特性,但iOS SDK中也有一些功能是Cocoa目前没有的;比如iOS运动传感器第2章创建第一个项目
2016-09-13 16:37:56
1337
原创 Ojbective-C基础教程
OC基础一、Foundation[NSNull null] => 表示NSNull对象nil => (null) 表示nil值基础NSString:字符串NSInteger、NSUInteger 集合NSArray:数组,顺序存储,总不可存储基本数据类型,只能存放类的实例;需要
2016-09-13 16:25:57
1084
原创 Python 笔记
应用等待用户输入: input([prompt]) 函数和 raw_input([prompt]) 函数基本类似,但是 input 可以接收一个Python表达式作为输入,并将运算结果返回。raw_input("\n\nPress the enter key to exit.")Python数据类型转换
2016-09-13 15:39:37
1003
原创 Python基础语法
基础:字符数组、列表等容器下标从0开始Python数据类型数字 var1 =1字符串 str ='Hello World!' 下标访问字符串类似列表列表 list=['abcd',786,2.23,'john',70.2] print list[0] # Prints first
2016-09-13 14:42:21
570
转载 Lua脚本语言入门
在这篇文章中,我想向大家介绍如何进行Lua程序设计。我假设大家都学过至少一门编程语言,比如Basic或C,特别是C。因为Lua的最大用途是在宿主程序中作为脚本使用的。 Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。 在Lua中,一切都是变量,除了关键字。请记住这句话。I. 首先是注释 写一个程序,总是少不了注释的。 在Lua中,你可以使用单行注释和多行注释。 单
2015-07-30 11:53:15
1124
原创 Xcode环境开发leveldb
1、获取源代码2、删除不必要源文件在项目文件夹下删除除了testutil.h之外包含 test 的源代码文件\其他文件不必要文件:find . -name "*test*" | grep -v "testutil.h" | xargs rm rm ./db/leveldb_main.cc ./db/db_bench.cc 3、新建level可执行命令工程 Application->Comman
2015-07-25 14:43:15
1533
2
转载 站在巨人的肩膀上,C++开源库大全
程序员要站在巨人的肩膀上,C++拥有丰富的开源库,这里包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Standard Template Library:标准模板库C POSIX library : POSIX系统
2015-07-22 23:00:05
670
原创 Cocos2d-x 入门(二) 内存管理机制之release和autorelease
总结了在cocos2d-x中release和autorelease的使用:一、两种创建对象的方式a、使用构造函数创建对象时,对象的引用计数为1,因此调用者需要在使用完毕后谨慎地释放对象;b、使用工厂方法创建对象时,虽然引用计数也为1,但是由于对象已经被放入了回收池,因此调用者没有对该对象的引用权,除非我们人为地调用了retain()来获取引用权,否则,不需要主动释放对象。
2014-03-19 20:08:14
2205
原创 Cocos2d-x 入门(一) 环境配置和安装
一、cocos2d-x 安装需要:1、cocos2d-x-2.2.2.zip直接去官网下载解压。2、virtual studio 2010直接下载安装。3、python-2.7.5python官网下载版本2.7.5的,然后配置环境变量,如:C:\Python27(安装路径)环境变量配置如下:计算机-->属性-->高级系统设置--->环境变量---在path最后面添加;F
2014-03-16 00:22:38
819
原创 secureCRT+screen实现多任务窗口的快速切换
了解了screen之后发现他最大的好处就是可以后台多任务窗口保留,且切换快速。比如,在打开screen并打开3个windows,在关闭这个会话之后,下次重启打开新会话,可以快说切换到之前会话的3个windows的状态。介绍基本的命令C-a c -> Create,开启新的 windowC-a n -> Next,切换到下个 windowC-a p -> Previo
2013-12-13 23:32:32
9968
原创 iostat分析IO性能
iostat分析IO性能 iostat工具查看进程IO请求下发的数量、系统处理IO请求的耗时,进而分析进程与操作系统的交互过程中IO方面是否存在瓶颈。 以下以Linux下举例: 单独执行iostat,显示的结果为从系统开机到当前执行时刻的统计信息。以上输出中,除最上面指示系统版本、主机名和日期的一行外,另有两部分:avg-cpu: 总体cpu使用情况统计
2013-10-19 15:16:11
1735
转载 linux用户权限的管理
在Linux操作系统中,root的权限是最高的,也被称为超级权限的拥有者。普通用户无法执行的操作,root用户都能完成,所以也被称之为超级管理用户。在 系统中,每个文件、目录和进程,都归属于某一个用户,没有用户许可其它普通用户是无法操作的,但对root除外。root用户的特权性还表现在root可 以超越任何用户和用户组来对文件或目录进行读取、修改或删除(在系统正常的许可范围内);对可执行程
2013-10-05 10:20:39
1187
转载 linux tr 命令详解
linux tr 命令详解1、关于tr 通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。 tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除
2013-09-12 00:15:58
782
转载 pthread_cond_signal
pthread_cond_signal函数的作用是发送一个信号给另外一个正在处于阻塞等待状态的线程,使其脱离阻塞状态,继续执行.如果没有线程处在阻塞等待状态,pthread_cond_signal也会成功返回。但使用pthread_cond_signal不会有“惊群现象”产生,他最多只给一个线程发信号。假如有多个线程正在阻塞等待着这个条件变量的话,那么是根据各等待线程优先级的高低确定哪个线
2013-07-16 00:32:14
568
转载 linux运维常用命令[精选]
1.删除0字节文件find . -type f -size 0 -exec rm -rf {} \;2.查看进程按内存从大到小排列ps -e -o "%C : %p : %z : %a"|sort -k5 -nr3.按cpu利用率从大到小排列ps -e -o "%C : %p : %z : %a"|sort -nr4.打印说cache里的
2013-07-14 13:43:38
839
原创 笑话精选,哈哈哈
1、从前有一个人叫阿爽。他死掉了。出殡那天。他的家人哭喊:“爽阿……爽阿。”路人不解。问道:”伱们爽什么阿。“家人痛哭流涕:“爽死了……爽死了!!”2、一王子被施魔法,每年只能说一个字,他五年没说话,攒够了五个字,对公主说:“公主我爱你”。公主:"啥?"3、儿子每晚要和妈妈睡。妈说:你长大了娶了媳妇也和妈睡呀?儿答:嗯!妈说:那你媳妇咋办?
2013-06-19 15:11:47
652
转载 配置vim介绍
1、安装vim sudo apt-get install vim-full2、配置文件的位置在目录 /etc/vim下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。3、设置语法高亮显示1) 打开vimrc,添加以下语句来使得语法高亮显示:syntax on2) 如果此时语法还是没有高亮显示,那么在/etc目录下的profi
2013-06-01 00:28:36
678
原创 再见,2012
感觉时光如厕所马桶,都一样的匆匆,就过去了。从3月到目前,一直处于出差状态,感觉真是浑浑噩噩啊,在曼谷的一个半月,加班虽苦,但看在美刀和生活环境上,日子还是很幸福的。泰国果然是旅游好去处,消费低(与国内相比),服务好(泰国人民很友好),妹子多(5个人里4个女的),玩的地方多。那边玩的太多了,大皇宫、蒂芬妮人妖秀、massage、芭堤雅酒吧一条街、珊瑚岛、沙美岛、电影院的超大屏。。。五一回国后,没多
2012-12-31 17:21:37
322
原创 关于容易被忽略的C++特性
1、不创建对象调用类的成员函数,该调用不能需构造函数初始化的变量。为什么C++可以这么调用:因为经编译器编译过后的成员函数类似普通的非成员函数,不像成员变量创建多次需要多次分配空间,所以成员函数能调,有成员变量的就不行了。代码示例:#include using namespace std;class Test{public: Test(){ cout<
2012-12-31 11:55:38
364
原创 引用方式访问STL容器潜在隐患
map >& iMap;如果用引用访问vector里的元素,必须分配内存先,而且分配不够会数据丢失;push_back则不会存在这个问题。示例代码:#include #include #include using namespace std;void fun_print(map >& iMap,int flag , const char* str = "null")
2012-12-31 00:56:54
444
原创 Linux/Unix 实用命令(整理版)
工作以来使用较多、很实用的命令整理:1、查看磁盘、文件磁盘占用情况1.1、文件:~liaohw%du-sh 367M .~liaohw%du -sh * 1K Makefile 628K mdb_test 611K syncinfo 366M userinfo-s report only the total sum for e
2012-12-30 00:19:06
602
转载 浅谈内存分析
只知其表,不知其理。这是我们衡量一个人专业知识是否有深度的基本法则?作为初来乍到的程序猿来说,内存分析是我们编写速度快、效率高的代码必不可少的知识。如果自己编写的代码在内存的分配一无所知,我想这样的程序让你去优化,应该是无从下手的。 下面就我学习到的那点内存知识和大家分享一下,如有理解错误的地方,还请各位拍砖。(一)先解释一下静态内存分析与动态内存分析
2012-03-10 00:15:51
293
原创 工作一年小结
在公司实习加工作一年,虽然学到了很多东西,感觉技术没多少进步,主要是工作性质原因,业务逻辑代码众多,大多数是在实现逻辑,没有创新点。想想真可怕,怕被身边的人超越太多,以后要多学习,学习是为什么更好的工作,工作是为了更好的生活!好好规划一下未来一段时间的学习计划:·1、学习mdb基础库2、能熟练运用一门脚步语言(如python)3、linux网络编程4、看一本c++经典书
2012-03-09 22:19:00
274
原创 HDU ACM 1198
http://acm.hdu.edu.cn/showproblem.php?pid=1198 并查集: #includeusing namespace std;struct Square{ bool up,dowm,left,right;};Square sq[11]={{1,0,1,0},{1,0,0,1},{0,1,1,0},{0,1,0,1},{1,1,0
2009-07-19 22:09:00
546
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人