前几天写了个音乐播放器,添加了歌词播放功能,起初一直在考虑是否要用c语言的排序方法。没想到
oc 强大到早已做好了方法。简单又高大上。 [arrayNamesortUsingSelector:@selector(compare:)];
arrayName 是可变数组,compare: 是...
分类:
移动开发 时间:
2014-05-13 22:00:41
阅读次数:
422
1.根据微信公众平台文档,得知创建自定义菜单有如下规则:
a.目前自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替。请注意,创建自定义菜单后,由于微信客户端缓存,需要24小时微信客户端才会展现出来。建议测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果。
注:所以最多只能创建...
分类:
微信 时间:
2014-05-13 07:38:26
阅读次数:
682
微信渠道——社交属性优势经历:我前几天下载了一款游戏,进去玩了3分钟,不耐烦新手引导,一气之下直接删除。作为游戏厂商,从用户生命周期角度都会关注例如拉新、回流、活跃、留存、消费等关键指标。通常会采取邀请好友奖励用于拉新、打折活动刺激消费等形式。但是,内部渠道..
分类:
微信 时间:
2014-05-13 00:39:31
阅读次数:
573
用ASP实现简单的繁简转换
国际化似乎是一个非常流行的口号了,一个网站没有英文版至少也要弄个繁体版,毕竟都是汉字,翻译起来不会那么麻烦:P
一般的繁简转换是使用字典,通过GB的内码算出BIG5字符在字典中的位置,读取显示之,用fso应该可以实现。这里介绍的方法思路更简单一些,用Dictionary对象,就是字典,呵呵,dicGb2Big5(gb)就是对应的BIG5。比起计算内码再按照位置读取字...
分类:
Web程序 时间:
2014-05-12 23:28:38
阅读次数:
395
读前小提示:对于深浅复制有一个清楚的了解,对于学习oc的朋友来说,至关重要。那么首先,我们要明白深浅复制是如何定义的呢。这里为了便于朋友们理解,定义如下。
浅 复制:在复制操作时,对于被复制的对象的每一层复制都是指针复制。深 复制:在复制操作时,对于被复制的对象至少有一层复制是对象复制。完全复制:在...
分类:
其他好文 时间:
2014-05-12 21:23:29
阅读次数:
415
1:类的本质:类也是一种类,可以叫做类类,类对象,类类型;
2:类和对象在内存中分配问题(注意区分类的对象和类对象的概念) 类对象在内存中只有一份,且只加载一次,类对象中存放了类中定义的方法;
而成员变量和isa指针,存放在了类的对象中;isa指针指向了类对象;如图: 3...
分类:
其他好文 时间:
2014-05-12 02:52:39
阅读次数:
263
oc没有java的垃圾回收机制,所以对象的内存释放很重要,基本数据类型,我们不用理会,编译器会处理;oc的每个对象内部都由一个计数器,用来记录当前有几个指针在指向该对象;当计数器为0时该对象会从内存中释放;相关方法和概念:1:retain:对象方法,调用该对象方法,计数器+1,有返回值,返回对象本身...
分类:
其他好文 时间:
2014-05-11 23:17:09
阅读次数:
299
涉及到内存管理,只读,多线程等很多功能时,setter和getter方法也就没那么简单了;当然@property依然强大,很好用; 1:内存管理相关参数:
*:retain: (如果是oc对象类型),生成的setter会自动release旧值,retain新值; *:assign:...
分类:
其他好文 时间:
2014-05-11 17:59:45
阅读次数:
306
数据类型int类型 printf()输出八进制整数时,用%o代替%d,输出十六进制时,用%x。
%#o、%#x和%#X分别生成0、0x、0X前缀。1 #include 2 int main(void)3 {4 int x = 100;5
printf("dec = %d; oc...
分类:
其他好文 时间:
2014-05-11 17:50:15
阅读次数:
379
有深度---做技术需要寻根问底,大多时候都不能得过且过。自己这方面做的还不够。有广度---无论前端还是后端都需要了解,成为全栈工程师。正在向后端扩展。再过一个星期就要回武汉了,准备毕业的一些事情,这段时间呆在帝都挺舒服安逸的。空闲的时间比较多,反思反思自己,有很多需要改善的地方。老大人很好,同事也很...
分类:
其他好文 时间:
2014-05-11 17:40:39
阅读次数:
300