- 博客(55)
- 资源 (24)
- 收藏
- 关注
原创 GCD (Grand Central Dispatc)
GCD的介绍和使用介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。 GCD是基于C语言的,这意味着高效率 设计:GCD是苹果公司
2015-12-09 10:32:38
522
原创 NSOperatio
一、NSOperation的简介NSOperation的抽象程度高于NSThread,它是苹果对线程的一个面向对象封装。NSOperation表示一个独立的计算单元,作为一个抽象类,你需要实例话他的子类 NSInvocationOperation / NSBlockOperation 来进行具体操作。实例化之后,调用start方法或者加入到一个NSOperationQueue
2015-12-09 10:25:15
536
原创 NSThread
一、概述:NSThread是一个轻量级的多线程技术,每一个对象代表一个线程。优点:轻量级,使用简单缺点: 不能控制线程执行顺序,不能控制线程并发数,需要自己管理线程生命周期二、开启一个异步线程NSThread是一个轻量级NSThread的多线程技术,每一个对象代表一个线程。示例开启线程三、在主线程上更新界面等操作示例 子线程耗时操作结束之后去主线程更新
2015-12-09 10:18:54
434
原创 最小二乘算法 C 语言实现
//// main.m// test//// Created by Jack on 15/11/20.// Copyright © 2015年 宇之楓鷙. All rights reserved.//#import #import #import #import Smooth(double *x,double *y,double *a,int n,int m,d
2015-11-20 10:38:05
696
转载 五个案例让你明白GCD死锁
死锁一直都是在使用多线程时,需要注意的一个问题。以前对同步、异步,串行、并行只有一个模糊的概念,想想也是时候整理一下了。再看看之前的博客,已经很久没有干货了【说得好像之前有干货一样】,所以,这篇博客,我尽最大努力,也借鉴了很多其他博客中的例子,来讲解GCD死锁问题。环境信息:Mac OS X 10.10.5Xcode 6.4iOS 8.4
2015-10-12 15:16:12
517
转载 Objective-C 中 +load 与 +initialize
类的加载在java语言里,可以通过如下代码来实现加载类的时候执行对类的操作,一般叫:类初始块,或者,类加载块。比如: Java代码 public class MyClass{ static{ …… } } 在objc语言里,对应的机制是,2个类初始化方法,+(vo
2015-08-26 17:55:15
369
转载 UIWebView与JS的深度交互
事情的起因还是因为项目需求驱动。折腾了两天,由于之前没有UIWebView与JS交互的经历,并且觉得这次在功能上有一定的创造性,特此留下一点文字,方便日后回顾。我要实现这样一个需求:按照本地的CSS文件展示一串网络获取的带HTML格式的只有body部分的文本,需要自己拼写完整的HTML。除此之外,还需要禁用获取的HTML文本中自带的 《 img 》 标签自动加载,并把下载图片的操作放在
2015-08-18 15:54:45
387
原创 生成csv文件 可以使用excell读取
- (IBAction)btnPressed:(id)sender {//文档地址 NSArray *documents =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); NSString *docementDir = [documentsob
2015-08-12 18:09:49
406
转载 TCP协议与UDP协议的区别
首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,传输层,网络层,网络访问层。其中应用
2015-08-11 10:13:00
311
转载 CocoaPods建立私有仓库
CocoaPods是IOS,Mac下优秀的第三方包管理工具,类似于java的maven,给我们项目管理带来了极大的方便。个人或公司在开发过程中,会积累很多可以复用的代码包,有些我们不想开源,又想像开源库一样在CocoaPods中管理它们,那么通过私有仓库来管理就很必要。对于CocoaPods还不太熟悉的,建议参考一下唐巧的博客:http://blog.devtang.com/blog/20
2015-05-01 22:33:31
750
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-03-18 18:48:12
349
原创 UiTextView 和UILabel 高度计算
+ (float)heightForLabelString:(NSString *)str fontSize:(float)fontSize andWidth:(float)width{ CGSize size= CGSizeMake(width, CGFLOAT_MAX); NSDictionary * tdic = [NSDictionary dictionaryWit
2015-02-09 12:02:54
386
转载 ios 学习之 NSPredicate 模糊、精确、查询
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):[cpp] viewplaincopyNSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), .
2014-12-09 17:25:27
437
转载 iOS 开发工具
原文地址:http://benscheirman.com/2013/08/the-ios-developers-toolbelt (需翻墙) 如果你去到一位熟练的木匠的工作室,你总是能发现他/她有一堆工具来完成不同的任务。 软件开发同样如此。你可以从软件开发者如何使用工具中看出他水准如何。有经验的开发者精于使用工具。对你目前所使用的工具不断研究,同时了解一些替代品的
2014-11-05 13:53:50
453
转载 (CoreData的使用,增删改查)
用过网易新闻客户端的朋友们都知道,获取新闻列表时有的时候他会请求网络有时候不会,查看某条新闻的时候再返回会标注已经查看的效果,接下来分析一下是如何实现的。首先:1、网易新闻用CoreData存储了新闻列表,因为我打开网易新闻的Documents时看到了三个文件:newsapp.sqlite,newsapp.sqlite-shm
2014-10-21 10:24:27
460
转载 Xcode 插件制作入门
本文欢迎转载,但烦请保留此行出处信息:http://www.onevcat.com/2013/02/xcode-plugin/2014.5.4更新对于 Xcode 5,本文有些地方显得过时了。Xcode 5 现在已经全面转向了 ARC,因此在插件初始化设置方面其实有所改变。另外由于一大批优秀插件的带动(可以参看文章底部链接),很多大神们逐渐加入了插件开发的行列,因此,一个简单的 Templ
2014-09-26 10:09:47
514
转载 长按按钮
UIButton *aBtn=[UIButton buttonWithType:UIButtonTypeCustom]; [aBtn setFrame:CGRectMake(40, 100, 60, 60)]; [aBtn setBackgroundImage:[UIImage imageNamed:@"111.png"] forState:UIControlStateNorm
2014-09-22 15:18:06
632
原创 IOS开发中的几种设计模式介绍
ios开发学习中,经常弄不清楚ios的开发模式,今天我们就来进行简单的总结和探讨~(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate
2014-09-04 22:26:52
491
转载 iOS开发那些事-移动平台架构设计
低耦合企业级系统架构设计我们往往称JavaEE或.Net 开发的产品为“系统”,而移动平台(主要是:Android、iOS和Window Phone)开发的产品为“应用”。“系统”比较复杂,需要架构设计,而“应用”相对比较简单,这是不是意味着我们不需要考虑架构问题呢? 我 们首先了解一下企业级系统架构设计。软件设计的原则是提高软件系统的“可复用性”和“可扩展性”,系统架构设计采用层次划
2014-08-19 15:35:18
560
转载 网络处理2-异步POST请求和同步请求
http://www.cnblogs.com/mjios/archive/2013/04/17/3027584.html
2014-08-13 09:34:25
377
转载 iOS 在UILabel显示不同的字体和颜色
在项目开发中,我们经常会遇到在这样一种情形:在一个UILabel 使用不同的颜色或不同的字体来体现字符串,在iOS 6 以后我们可以很轻松的实现这一点,官方的API 为我们提供了UILabel类的attributedText, 使用不同颜色和不同字体的字符串,我们可以使用NSAttributedText 和 NSMutableAttributedText 类来实现。现实代码: .h
2014-08-07 16:47:23
426
转载 SQLite使用小结
目录(?)[-]如何打开关闭数据库使用事务一、SQLite简介 SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl
2014-07-16 14:05:06
544
转载 storyboard中用xib文件创建定制的UITableViewCell对象
IOS5.0之后,在UITableView里可直接绘制自定义的UITableViewCell,还不会自定义UITableViewCell,直接传送门。要记得的是storyboard中的identifier(标识)一定要和代码中一致,用起来直观方便,似乎原来从xib(nib)文件中读取的时代,已经一去不复返了。但假设我们有UITableViewA和UITableViewB,我们在UITableVie
2014-07-16 10:13:35
404
转载 iOS:hidesBottomBarWhenPushed的正确用法
Oct 12今天说的是在TabBar嵌套Nav时,进行Push的时候隐藏TabBar的问题。之前项目也需要这么做,那时候iOS7还没出,也是各种搜罗,后来的解决方法是当push操作的时候自己隐藏Tabbar,push过去视图拉伸适应屏幕,再pop回来的时候接再显示Tabbar,过程复杂还需要自己写动画,最终效果也不是很理想。前两天公司APP上架,当时没有适配iOS7,在XCode4.6
2014-07-16 09:52:38
406
转载 SDWebImage使用——一个可管理远程图片加载的类库
SDWebImage使用——一个可管理远程图片加载的类库SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。将SDWebImage类库添加入工程时,一定注意需要添加MapKit.framework,如
2014-07-08 14:30:17
323
转载 NSNotificationCenter 传递带参数的通知
NSNotificationCenter 在 init里面注册这个通知,NSString* const str = @"FuckMe"; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(on:) name:str object:nil];在dealloc里面移
2014-07-04 09:20:16
1313
转载 关于Xcode插件的安装与卸载
xcode插件可以提交编写代码的效率,http://www.cocoachina.com/applenews/devnews/2013/0918/7022.html这个是一些常用的插件,当然还有许多,我主要说的是安装和卸载。对于xcode插件的安装,非常简单,下载下来插件后是一个xcode工程如图,直接运行就OK,这样就安装完成。注意:会有一
2014-06-13 15:15:12
525
转载 iOS常用加密方法(aes、md5、base64)
1、AES加密NSData+AES.h文件// // NSData-AES.h // Smile // // Created by 周 敏 on 12-11-24. // Copyright (c) 2012年 BOX. All rights reserved. // #import @class
2014-06-13 15:14:14
802
转载 修改webview 字体大小
NSString*str=@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '120%'";[webView stringByEvaluatingJavaScriptFromString:str];
2014-06-11 13:39:34
433
转载 设置UIButton的文字显示位置、字体的大小、字体的颜色
btn.frame = CGRectMake(x, y, width, height);[btn setTitle: @"search" forState: UIControlStateNormal];//设置按钮上的自体的大小//[btn setFont: [UIFont systemFontSize: 14.0]]; //这种可以用来设置字体的大小,但是可能会在将
2014-05-30 13:56:37
546
转载 XMPP资源绑定(Resource Binding)
http://irusher.com/xmpp%E8%B5%84%E6%BA%90%E7%BB%91%E5%AE%9A(resource-binding)/一个XMPP的账号由三部分组成: 用户名(user/node),域名(domain)和资源(resource) 。例如 alice@xmpp.irusher.com/mobile ,user部分(或node)是alice,dom
2014-05-20 11:31:33
2114
转载 IOS6 字体高亮显示
[java] view plaincopy ios6之前在一个字符串中如果也让某个字体高亮或者特殊显示(如: 关注[101]),需要用单独一个的标签进行显示,或者利用CoreText进行字体绘绘制,非常麻烦;现在IOS6 中TextView,label,textField中新增了这样的一个属性NSAttributedString
2014-05-20 09:41:51
440
转载 小知识
1获取系统语言设置 NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults]; NSArray *languages = [userDefault objectForKey:@"AppleLanguages"]; NSString *preferre
2014-05-20 09:38:31
842
转载 Erlang环境搭建 for mac os
erlang环境搭建Erlang是一种通用的并行程序设计语言,它由乔·阿姆斯特朗在瑞典电信设备制造商爱立信所辖的计算机科学研究室开发,目的是创造一种可以应付大规模开发活动的程序设计语言和运行环境。Erlang于1987年发布正式版本,最早是爱立信拥有的私有软件,经过十年的发展,于1998年发表开放源代码版本。Erlang是运作于虚拟机的解释型语言,但是现在也包含有乌普萨拉大学高性能Er
2014-05-12 09:39:57
500
转载 [__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object
reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object2014-01-25 10:46:31.992 086Sections[651:307] *** Terminating app due to uncaught exception 'NSInternal
2014-05-09 11:37:36
551
转载 修改tableview索引背景
self.TableView.sectionIndexBackgroundColor = [UIColor clearColor];//section索引的背景色
2014-05-05 16:21:12
463
转载 获取汉字首字母
NSString *originStr = @"苹果"; NSMutableString *newStr = [NSMutableString stringWithString:originStr]; CFRange range = CFRangeMake(0, newStr.length); CFStringTransform((CFMutableStringRef
2014-05-05 15:20:38
495
转载 关于UITableView如何跳转到最后一行或者任意指定行
关于UITableView如何跳转到最后一行或者任意指定行。 其实现如下: NSUInteger sectionCount = [self.tableView numberOfSections]; if (sectionCount) { NSUInteger rowCount = [self.tableView numberOfRo
2014-04-29 17:53:30
748
转载 UICollectionView
UICollectionView是一种新的数据展示方式,简单来说可以把它理解成多列的UITableView,支持IOS6以上。集合视图UICollectionView和表视图UITableView很相似,可根据layout属性设置,显示单元格集合内容。 UICollectionViewDataSource类作为集合视图的数据源,向集合视图提供数据。集合视图依赖于委托(Delegate)中定
2014-04-14 13:04:42
870
最新版局域網限速工具 Skiller3.7
2011-11-02
labview8.2註冊機
2011-11-01
金山卫士开源计划 !
2011-10-06
金山卫士开源计划
2011-10-06
金山开源计划代码分享!
2011-10-06
C语言教程讲义(谭浩强)
2011-10-04
C++编程思想
2011-10-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人