自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cheny的博客

他山之石 可以攻玉

  • 博客(20)
  • 资源 (28)
  • 收藏
  • 关注

原创 UIImage类使用总结

UIImage类使用总结1.实例化1.1 方式一NSString *imgName = [NSString stringWithFormat:@"02d.jpg",i];UIImage *img = [UIImage imageNamed:imgName];特点: 1> 有缓存,且通过程序不能释放2> 适用于加载少量并且多次使用的图片性能分析: 1.1 方式二NSString *imgNa

2015-03-28 22:52:51 699

原创 设计框架的思路

设计框架的思路需求工作中我们有时候需要自己设计一套第三方框架,那么我们应该怎么设计?会考虑哪些东西? 步骤0> 框架的名字: 最好名字中表达了框架的功能 需要准备一个主头文件,主头文件跟框架名字一致需要在主头文件中包含其他依赖的头文件其他开发者只需要包含主头文件,就可以使用这个第三方框架1> 简单易用 能够快速入手:尽快地把这个框架用起来简单的接口:类的设计、方法的设计(方法名、参数

2015-03-26 23:53:09 2448

原创 在Xcode6上添加.pch文件

在Xcode6上添加.pch文件需求       在Xcode6之前,新建一个项目的时候,系统会帮我们自动新建一个以项目名为名字的pch (precompile header)文件,在开发过程中,可以将那些整个项目都广泛使用的头文件包含在该文件下,编译器就会自动的将pch文件中的头文件添加到所有的源文件中去,这样在需要使用相关类的时候不需要使用import就可以直接使用头文件中的内容,很大程度上带来

2015-03-25 23:46:51 899

原创 清空iOS应用程序缓存

清空iOS应用程序缓存清理缓存 dispatch_async( dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) , ^{ NSString *cachPath = [NSSearchPathFor

2015-03-24 22:13:17 1411 1

原创 MRC和ARC混合开发

MRC和ARC混合开发1.概念ARC : Automatic Reference CountingMRC : Manual Reference Counting2.解决⽅方案 : 保证项⺫⽬目是ARC环境1> 使⽤用Xcode⾃自带的转换功能:Edit -> Convert -> To Objective-C ARC (失败率⾼高)2> 给所有MRC的⽂文件添加⼀一个编译器参

2015-03-23 21:53:44 1072

原创 自定义UICollectionView布局-线性布局

线性布局上一节讲解了自定义布局的基本实现思路,这一节主要用自定义布局实现线性布局,做一个简单的图片浏览器效果。自定义布局类1. 自定义布局类/// 继承自UICollectionViewFlowLayout,是因为流水布局有左右滚动的功能@interface CYLineLayout : UICollectionViewFlowLayout@end2. 重新父类的方法2.1 准备布局/// 准备

2015-03-22 10:07:09 3451

原创 自定义UICollectionView布局-入门

自定义UICollectionView布局-010.应用场景:项目中经常会用到各种各样的cell,有时自定义cell已经无法满足产品的需求,我们可以选择复杂并且开发难度大的开发方式解决问题,当然也可以选择简单但是有技巧的解决方案,其中自定义UICollectionView布局就是一种很好的方式,这节就探讨如何使用自定义UICollectionView布局做出漂亮的界面。1.继承方案1> 继承UIC

2015-03-21 13:51:39 1436

原创 iOS-获取UIView的所有层级结构

/** * 返回传入veiw的所有层级结构 * * @param view 需要获取层级结构的view * * @return 字符串 */- (NSString *)digView:(UIView *)view{ if ([view isKindOfClass:[UITableViewCell class]]) return @""; // 1.初始化 NS

2015-03-20 13:31:37 4073

原创 多线程

多线程1. 进程1.1 定义进程是指在系统中正在运行的一个应用程序。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。2. 线程2.1 定义线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行。1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)3. 线程的串行1个线程中任务的执行是串行(顺序执行)的。如果要在1个线程中执行多个任务,那么只能

2015-03-19 16:37:38 959 2

原创 沙盒路径

沙盒路径查找沙盒路径显示沙盒路径po NSHomeDirectory()显示 Bundle 路径po [[NSBundle mainBundle] bundlePath]po = print object 是 lldb 的指令,是非常重要的调试指令不用在开发时,写大量的 NSLog沙盒的主要路径Documents 需要保存由应用程序本身产生的文件或者数据,例如:游戏进度、涂鸦软件的

2015-03-18 10:26:22 912

原创 登录与注册的加密算法分析

登录与注册的加密算法分析算法目的提供固定的 秘钥 和 明文 能够产生不同的密文摘要hamc 算法 大概流程是 使用一个秘钥 对明文进行两次散列操作得到密文摘要哈希(散列)函数 MD5SHA1SHA256注册向服务器请求一个随机的秘钥把注册的密码进行 md5.hmac(hamc使用md5的散列函数来操作字符)加密 : md5.hmac(key,message) ==> 密文摘要(k

2015-03-17 20:11:33 4645

原创 Xcode中创建Workspace

Workspace创建一个测试项目 Test.xcodeproj打开测试项目,”File” -> “New” -> “Workspace”,命名为 Test.xcworkspace,路径选择Test的根目录打开Xcode,选择”Window”,选择并关闭Test项目在Finder中找到”Test.xcodeproj”文件,拖拽至空白的Workspace中“File” -> “New” -

2015-03-16 22:10:12 1940 1

原创 WebDav的配置

WebDav的配置WebDav完全可以当成一个网络共享的文件服务器使用!配置思路修改了两个配置文件创建web访问用户的用户名和口令创建了两个目录,并且设置了管理权限具体步骤切换目录cd/etc/apache2 cd /etc/apache2 sudo vim httpd.conf查找httpd-dav.conf/httpd-dav.conf “删除行首#”将光标定位到行首0删除行首

2015-03-16 22:01:03 5375 1

原创 CocoaPods

2.0 cocospadCocoaPods0.介绍:帮助开发者管理iOS第三方框架的工具1.查看当前的ruby源: gem source -l// 刚开始可能是这样的*** CURRENT SOURCES ***https://rubygems.org/2.修改ruby源删除旧源: gem sources --remove https://rubygems.org/添加新源: gem

2015-03-16 21:53:33 742

原创 静态库和动态库

1、简介1、什么是库? 库是程序代码的集合,是共享程序代码的一种方式2、库的分类 开源库 公开源代码,能够看到具体的实现比如 SBWebImage、AFNetworking、CYStatusBarHUD等等闭源库 不公开源代码,是经过编译后的二进制文件(一般是.a文件),看不到具体的实现主要分为:静态库、动态库2、静态库和动态库静态库的存在形式.a.framework(被苹果

2015-03-16 19:32:02 730

原创 配置Apache服务器

配置Apache服务器一、目的能够有一个测试的服务器,不是所有的特殊网络服务都能找到免费得!二、为什么我们要用“Apache”?Apache是目前使用最广的web服务器Mac自带,只需要修改几个配置就可以,简单、快捷有些特殊的服务器功能,Apache都能很好的支持(例如:HTTP PUT/DELETE 操作,知识补充涉及的 HTTPS 服务)三、准备工作设置用户密码四、配置服务器配

2015-03-16 19:24:52 926 1

原创 Socket网络编程

Socket网络编程网络通讯三要素:IP地址[主机名] 网络中设备的标识本地回环地址:127.0.0.1 主机名:localhost端口号 用于标识进程的逻辑地址有效端口:0~65535其中0~1024由系统使用或者保留端口,开发中不要使用1024一下的端口传输协议[通讯的规则] TCPUDP常见网络协议 协议 端口 说明 HTTP 80 超文本传输协议

2015-03-16 19:20:04 1163

原创 SQLite入门

SQLite基础什么是SQLiteSQLite是一款轻型的嵌入式数据库它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了它的处理速度比MySql、PostgreSQL这两款著名的数据库都还快SQLite是无类型的什么是数据库数据库(Database)是按照数据结构来组织、存储和管理数据的仓库数据库可以分为2大种类关系型数据库(主流)对象型数据库常用关系型数据库PC端:

2015-03-16 19:11:14 808

原创 SQLite-从终端创建数据表

从终端创建数据表切换到数据库目录apple@appledeMacBook-Pro:cd /Users/apple/Desktop/Workspace/iOS/07-iPhone/SQLite/DBapple@appledeMacBook-Pro:~/Desktop/Workspace/iOS/07-iPhone/SQLite/DB$ sqlite3 MyDB.dbSQLite version 3

2015-03-16 19:08:08 866

原创 Swift版的SQLite帮助类

SQLiteHelper创建SQLiteHelper类/// SQLite数据库处理帮助类////// 此类中封装了关于SQLite数据库处理的业务函数class SQLiteHelper{ // 业务代码...}单例private static let instance = SQLiteHelper()/// 单例 全局的数据访问接口class var sharedIn

2015-03-16 19:01:25 1210

Java获取ipa、apk文件配置信息jar包

这是Java获取ipa、apk文件配置信息所需要的jar包,用于获取 app 的配置信息,比如:包名,版本号,应用名称等等。

2017-09-03

LinkTextView

在开发中,有时需要展示一句带有某些可接受用户响应的关键词的文案,比如在页面上显示某某协议之类的。如果一行能完全显示(各种设备上),那么就可以在界面上写死布局;如果不能显示,则就需要使用`UITextView`控件了。

2017-04-10

FTPClient jar包

这是一个java关于ftp上传下载的工具包。

2017-03-30

javax.servlet jar包

javax.servlet的jar包 解决找不到javax.servlet.*等问题的!

2017-03-23

阿里巴巴Java开发手册

阿里巴巴Java开发手册,阿里云官方下载,2017最新版。

2017-02-13

查看被删的微信好友

查看被删的微信好友 原理就是新建群组,如果加不进来就是被删好友了(不要在群组里讲话,别人是看不见的) 用的是微信网页版的接口 查询结果可能会引起一些心理上的不适,请小心使用

2016-05-23

查看iOS APP里的图片资源

众所周知,自从Xcode有Images.scassets文件夹之后,它里面的图片素材在打包后默认是无法查看的,有时候为了学习,又没有设计人员,那么怎么才能拿到优秀APP里面的图片素材呢?试试iOSImagesExtractor吧!个人感觉很好用,谢谢作者!(PS:仅用于学习,请勿用于商业用途!)

2016-04-26

Xcode模拟器限制网速

这个工具用于模拟器开发的时候,设置网络连接条件,为了模拟各种网络环境。现支持Xcode7以上版本。

2016-02-26

UINavigationController返回手势失效问题

## 问题描述 * 从iOS7开始,系统为UINavigationController提供了一个interactivePopGestureRecognizer用于右滑返回(pop),但是,如果自定了返回按钮或者隐藏了navigationBar,该手势就失效了。 ## 原因 * 自定义返回按钮或者隐藏navigationBar时,interactivePopGestureRecognizer的delegate被阻断事件传递。 ## 解决方案 * 自定义UINavigationController,重写interactivePopGestureRecognizer的delegate相关方法。

2016-02-17

JSPatch学习笔记-UI进阶

## 学习大纲 1. TableView数据源方法 2. TableView代理方法 3. dealloc引发的问题

2016-01-20

JSPatch学习笔记-UI基础

代码中是JSPatch学习笔记的UI基础部分,其中包括以下内容: 1. 项目环境配置 2. 变量 * 局部变量 * 全局变量 * 使用OC中的枚举类型 `Objective-C 里的常量不能直接在 JS 上使用,可以直接在 JS 上用具体值代替,或者在 JS 上重新定义同名的全局变量` 3. 类的扩展 * 重写方法(调用父类方法,需添加`ORIG`关键字) * 覆盖方法 * 添加方法 4. 基础控件 * UIView * UIButton * 点击事件监听 * UILabel * UITextField * 文本框内容改变事件监听 * UIAlertView * 弹框 * 监听按钮点击事件

2016-01-18

Git常用命令

谈及源码管理工具,首选`SVN`和`GIT`,在工作中也都有所接触,但个人更喜欢使用GIT,文档是我记录的在工作中用到的操作命令。

2015-12-21

Alfred 小红帽

Alfred 2,MAC上很好用的一款软件,秒杀系统自带的搜索,各种快捷键配置,好用的不像实力派。

2015-12-17

自定义ProgressView

自定义ProgressView使用示例。(JEProgressView)

2015-11-12

3D Touch 学习

3D Touch学习示例,刚刚开始研究,后续更新。

2015-10-22

单例宏(Singleton)

iOS快捷实现单例。用法如下: 1. 导入头文件:#import "Singleton.h" 2. 在.h文件中实现:singletonInterface(类名); 3. 在.m文件中实现:singletonImplementation(类名);

2015-10-18

iOS仿支付宝输入密码控件

这是一个模仿支付宝输入支付密码的密码框,方便开发者完成类似于支付宝输入支付密码的功能。(GitHub下载地址:https://github.com/chernyog/CYPasswordView)

2015-10-18

Dash for Mac 2.2.2

Dash for Mac是一个API文档浏览器和代码片段的管理工具。Dash for Mac帮助你储存的代码片段,以及即时搜索和浏览文档几乎任何API可以使用。 最新改进 • 您现在可以Swift, Obj-C 之间切换 iOS 8.0 或 OS X 10.10.2 文档页面 • 大量的 bug 修复

2015-04-12

VMware-Fusion-7.0 注册码

VMware-Fusion-7.0.0-2075534破解文件

2015-02-03

VVDocumenter-Xcode-master

Xcode文档注释插件,很给力,一点也不比JAVA或者C#中的注释逊色。(下载后 运行之后重启Xcode即可生效)

2014-12-02

自定义UIAlertView

由于在iOS7上不允许我们更改系统的UIAlertView,于是百度了一个,挺好用了,与各位共同学习,ios7 自定义UIAlertView ios7 UIAlertView 弹出 警告 自定义 简单实用。

2014-11-13

jBox插件示例

jBox各种文件,插件库,示例,欢迎下载,希望可以帮到需要的人。

2014-09-18

Reflector 8.3

此压缩包包括安装包和注册机,欢迎各位下载,希望能帮到需要的人。 【注册方法】 1. 断网 2. 运行.NET Reflector,点击Help -> Activate 3. 运行注册机,复制注册机生成的序列号,粘贴到.NET Reflector中的激活输入框 4. 点击激活按钮,此时弹出错误提示“无法连接到...”,点击手动激活按钮,弹出手动激活界面 5. 将 .NET Reflector 中的激活请求字符串复制,粘贴到注册机第二个文本框中,复制第三个文本框的激活应答字符串,粘贴到.NET Reflector手动激活界面右边文本框中 6. 点击激活按钮,激活成功

2014-09-18

盘古分词工具

这是盘古分词小工具,用于动态维护词典,适合初学者结合Lucene研究盘古分词。

2014-07-18

Lucene.NET结合Sql建立全文检索Demo源码

这是用Lucene.NET结合Sql建立全文检索Demo的源码,适合初学者学习Lucene,其中包含所需的DLL文件。

2014-07-18

角色权限管理

这个Demo是用C#语言开发的基于.NET平台的权限管理系统,特点是灵活的运用了“按位与”和“按位或”算法对用户的权限进行操作,适合初学者学习。

2014-07-12

C#事件传参

此Demo主要用于通过事件,在C#窗体间传值。.

2014-04-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除