摘要:
安全解决 -- 互斥锁@synchronized(self) { //开始加锁,操作}优:解决多线程抢夺资源产生的数据安全问题缺:消耗CPU资源多使用前提:多条线程执行一块代码时加锁线程同步:@synchronized()多条线程在同一条线上执行(按顺序执行,与线程并发不同)nonatomic 与 ... 阅读全文
摘要:
iOS多线程实现方案pthread:C语言,生命周期需要管理,一套通用多线程API试用Unix\Linux\Windows系统跨平台\可移植使用难度大NSThread:OC语言,生命周期需要管理面向对象可直接操作线程对象GCD:(常用)C语言,自动管理生命周期旨在替代NSThread等多线程技术充分... 阅读全文
摘要:
多线程进程:分配内存线程:执行操作线程串行多线程并行多线程原理:同一时间,CPU只处理一条线程多线程并发执行,CPU快速在多条线程之间调度调度足够快,造成假象线程太多:费CPU资源线程执行频次降低优:提程序执行效率提高资源利用率(CPU内存)缺:开启线程需要占内存空间(默认 主线程1M,子线程512... 阅读全文
摘要:
错误:(null) @"NSLocalizedDescription" : @"Request failed: unacceptable content-type: text/html"原因:AFNetworking 默认不支持text/htmlAFURLResponseSerialization.... 阅读全文
摘要:
安装:$ gem sources --remove https://rubygems.org///等有反应之后再敲入以下命令$ gem sources -a http://ruby.taobao.org/$ gem sources -l$ sudo gem install cocoapods使用$ ... 阅读全文
摘要:
NSString NSMutableStringNSArray NSMutableArrayNSSet NSMutableSetNSDictionary NSMutableDictionaryNSDateNSObjectC -> OC字符串NSString *s = [[NSString allo... 阅读全文
摘要:
NSRange (location length)"I love oc"NSRange r = NSMakeRange(2,4)NSString *str = @"i love you";NSRange range = [str rangeofString:@"love"];NSLog(@"loc ... 阅读全文
摘要:
注释任何时候,我们都可以给程序加上注释。注释是用来说明代码的,给自己或别人看,而程序运行的时候,Python解释器会直接忽略掉注释,所以,有没有注释不影响程序的执行结果,但是影响到别人能不能看懂你的代码。Python的注释以#开头,后面的文字直到行尾都算注释# 这一行全部都是注释...print '... 阅读全文
摘要:
print语句print语句可以向屏幕上输出指定的文字。比如输出'hello, world',用代码实现如下:>>> print 'hello, world'注意:1.当我们在Python交互式环境下编写代码时,>>>是Python解释器的提示符,不是代码的一部分。2.当我们在文本编辑器中编写代码时... 阅读全文
摘要:
数据类型计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:一、整数Python可以处理任意... 阅读全文