自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 资源 (11)
  • 收藏
  • 关注

转载 《iOS开发进阶》连载:第3章-网络封包分析工具Charles(下)

Charles高级功能截取SSL信息Charles默认并不截取SSL的信息,如果你想对截取某个网站上的所有SSL网络请求,可以在该请求上右击,选择SSL proxy,如下图所示:这样,对于该Host的所有SSL请求可以被截取到了。修改网络请求内容有些时候为了调试服务器的接口,我们需要反复尝试不同参数的网络请求。Charles可以方便地提供网络请求的修

2015-04-03 15:58:29 3609

转载 App跳转至系统Settings

很多著名和非著名的App有在App内通过某种方式跳转到系统Settings的功能。不论初心和交互,某认为这个功能用的好确实是很方便的,Control Center功能有限,Home键点击起来很累,至于AT,某认为其是屏幕上的一口..如果给您带来不适,请谅解。或许Launcher也能带来便利,但是某的手比较小。其实稍微百度下你都可以找到以下这个列表。Notification — pref

2015-04-03 15:27:12 2865

转载 彻底理解position与anchorPoint

引言相信初接触到CALayer的人都会遇到以下几个问题: 为什么修改anchorPoint会移动layer的位置?CALayer的position点是哪一点呢?anchorPoint与position有什么关系?我也迷惑过,找过网上的教程,大部分都是复制粘贴的,有些是翻译的文章但很有问题,看得似懂非懂,还是自己写代码彻底弄懂了,做点笔记吧。每一个UIView内部

2015-03-02 18:02:35 2221

转载 Xcode 的正确打开方式——Debugging

程序员日常开发中有大量时间都会花费在 debug 上,从事 iOS 开发不可避免地需要使用 Xcode。这篇博客就主要介绍了 Xcode 中几种能够大幅提升代码调试效率的方式。“If debugging is the process of removing bugs, then programming must be the process of putting them in.”——

2015-02-28 11:02:10 2108

转载 valueForKeyPath的使用

1NSArray *testArray = [NSArray arrayWithObjects:@"2.0", @"2.3", @"3.0", @"4.0", nil];2 3NSNumber *sum = [testArray valueForKeyPath:@"@su

2015-02-02 20:08:36 7065

转载 键值编码和通用编程

键值编码(KVC)是Cocoa一个通用的用于获取和设定值的一个协议。在编程中,“通用”这词是用于描述一种可以适用于不同情境的实现方式。通用代码可以减少项目中代码总量并使得软件可以处理程序员无法预知的情景。Cocoa至始至终都很重视通用、可复用代码。比如,设定一个对象first name和lastname的一种不通用的方式如下: [person setFirstName: @"Sco

2015-02-02 20:07:50 2262

转载 iOS开发工具-网络封包分析工具Charles

iOS开发工具-网络封包分析工具CharlesDEC 11TH, 2013简介本文为InfoQ中文站特供稿件,首发地址为:文章链接。如需转载,请与InfoQ中文站联系。Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles通过将自己设置成系统的网络访问代理服务

2015-02-02 14:16:22 2141

转载 iOS UIBezierPath类 介绍

iOS UIBezierPath类 介绍使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。    1.Bezier Path 基础   UIBezierPath对象是CGPathRef数据类型的封装。pa

2014-11-05 17:33:29 2484

原创 IOS常用开源项目收藏之二

11:https://github.com/IdleHandsApps/IHKeyboardAvoidingIHKeyboardAvoiding是一个当显示键盘时保持任意UIView的可见性的优雅的解决方案,且无需UIScrollView。

2014-10-23 17:26:59 2995

原创 IOS常用开源项目收藏

1:https://github.com/Backelite/MaryPopin

2014-10-15 14:09:10 3319

原创 Instrument检测内存泄露时那些窗口分别代表

Live Byte :  活着的对象占了多少个字节#Living:   当前有多少个活着的对象#Transitory    :创建后又销毁了的对象有多少个Overall Bytes   :创建过的对象一共用过多少个字节(包括销毁了的)#Overall           : 一共创建过多少个对象(包括销毁了的)#Allocations: 直方图:颜色就起个标识作用,    

2014-03-10 15:10:23 2669

原创 Core Animation之多种动画效果

前面介绍了Core Animation基础知识,还有CALayer的简单使用,最终还是有要动画的滴,这里列出几个动画效果,参考下能加深对Core Animation的认识和理解1、把图片移到右下角变小透明使用CAAnimationGroup叠加动画效果,就是下面按钮《把图片移到右下角变小透明》描述的效果:     、上面三个图是动画的三个状态,实现代码如下:

2014-01-09 14:56:16 2479

转载 Core Animation之简单使用CALayer

1、什么是CALayerCALayer是个简单的类,它是用来在屏幕上显示内容展示的矩形区域。 靠,这是不描述UIView的话吗?其实他们是有区别的。每个UIView都有一个根CALayer,UIView在这个layer上描绘东西。那怎么访问这个layer呢,很简单:[cpp] view plaincopyCALayer

2014-01-09 14:53:58 2441 1

原创 XCode下的iOS单元测试

XCode 内置了 OCUnit 单元测试框架,但目前最好用的测试框架应该是 GHUnit。通过 GHUnit + OCMock 组合,我们可以在 iOS 下进行较强大的单元测试功能。本文将演示如何在 XCode 4.2 下使用 OCUnit, GHUnit 和 OCMock 进行单元测试。OCUnit在 XCode 下新建一个 OCUnitProject 工程,选中 Includ

2014-01-06 17:05:26 2713

原创 xcode 上 version和build

xcode 上 version和build之前一直没研究这两者的区别,今天研究了一下。(以下内容为转载)CFBundleVersion,标识(发布或未发布)的内部版本号。这是一个单调增加的字符串,包括一个或多个时期分隔的整数。CFBundleShortVersionString  标识应用程序的发布版本号。该版本的版本号是三个时期分隔的整数组成的字符

2013-12-13 11:24:40 2882

转载 调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界的间距

我们发现,在设置navigationItem的leftBarButtonItem或rightBarButtonItem时,用CustomView初始化UIBarButtonItem,不论怎么设置CustomView的frame,添加到导航条上之后总是和屏幕边界有一定的间距(5pix),如何自由调整这个间距呢?初始化一个用于控制间距的UIBarButtonItem实例negativeSp

2013-12-12 16:27:45 28478 1

原创 ios 画图函数

0 CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文1 CGContextMoveToPoint 开始画线2 CGContextAddLineToPoint 画直线4 CGContextAddEllipseInRect 画一椭圆4 CGContextSetLineCap 设置线条终点形状4 CGConte

2013-11-29 09:39:33 3853

转载 iphone开发中的一些小技巧

1、如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码:UIImage *image = [UIImage imageNamed:filename];CGImageRef imageRef = image.CGImage;CGRect rect = CGRectMake(origin.x, origin.y ,size.width,

2013-10-28 14:07:40 2325

原创 Ios左右菜单PPRevealSideviewController使用的一些心得

转PPRevealSideviewController是一个左右移动布局,ios左右菜单的一个东西,功能非常强大,使用起来也很方便。研究了两天,说不上全会用了,但会一些,把一些关键点记下来,希望能帮助到您。下载PPRevealSideviewController,下载地址下载下来后有个叫PPRevealSideViewController的项目,打开就是整个demo,d

2013-09-08 16:13:09 2653

原创 多线程编程3 - NSOperationQueue

多线程编程3 - NSOperationQueue(转)一、简介一个NSOperation对象可以通过调用start方法来执行任务,默认是同步执行的。也可以将NSOperation添加到一个NSOperationQueue(操作队列)中去执行,而且是异步执行的。创建一个操作队列:[java] view plaincopyNSOperation

2013-07-30 11:59:15 2373

转载 iOS平台内存常见问题

iOS平台内存常见问题作为iOS平台的开发者,是否曾经为内存问题而苦恼过?内存莫名的持续增长,程序莫名的crash,难以发现的内存泄漏,这些都是iOS平台内存相关的常见问题;本文将会详细介绍iOS平台的内存管理机制,autorelease机制和内存的使用陷阱,这些将会解决iOS平台内存上的大部分问题,提高了程序的稳定性;1 iOS平台内存管理介绍iOS平台的内存管理采用引用

2013-07-10 15:37:00 974

转载 GCD介绍(一): 基本概念和Dispatch Queue

什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQueue更底层更高效,并且它不是Cocoa框架的一部分。除了代码的平行执行能力,GCD还

2013-06-26 15:33:42 1163

转载 在CGD中快速实现多线程的并发控制

自从ios4.0/mac osx10.6引入了GCD之后,让我们在使用多线程的时候确实方便了很多,关于GCD的一些介绍和使用本站中已经转过一位资深开发者的几篇系列文章,非常彻底的介绍了GCD的用法和一些特性,有兴趣的朋友可以去翻阅。但当我们在处理一系列线程的时候,当数量达到一定量,在以前我们可能会选择使用NSOperationQueue来处理并发控制,但如何在GCD中快速的控制并发

2013-06-26 14:42:47 1057

转载 Objective-C中不同方式实现锁(一)

为什么需要使用锁,当然熟悉多线程的你,自然不会对它觉得陌生。那你在代码中是否很好的使用了锁的机制呢?你又知道几种实现锁的方法呢?今天一起来探讨一下Objective-C中几种不同方式实现的锁,在这之前我们先构建一个测试用的类,假想它是我们的一个共享资源,method1与method2是互斥的,代码如下:12345

2013-06-26 14:23:57 2183

转载 企业版IDP的申请及“In House”发布

企业版IDP的申请及“In House”发布分类: iPhone开发2011-05-13 21:25 23554人阅读 评论(59) 收藏 举报applexcodeiphoneios工具properties企业版IDP,即iOS Development Enterprise Program。注意是$299/Year那种,并不是$99/Year的那种。这种方式的IDP其最大的

2013-06-15 01:33:07 983

转载 ios开发真机测试证书申请

ios开发真机测试证书申请分类: iOS开发2013-06-08 19:39 177人阅读 评论(2) 收藏 举报公司刚搞了个299美刀的仅提供真机测试的企业账号,这个不需要添加设备ID,而且可以在非越狱的机器上安装,瞬间屌爆了。这里介绍下怎样来申请这个真机测试证书,个人开发者账号申请的开发者证书也类似,有些少许的不同。1.进入Member

2013-06-15 01:30:20 1007

转载 -- tableView的cell背景设置为透明时,文字会重叠在一起 -

-- tableView的cell背景设置为透明时,文字会重叠在一起 -http://www.cocoachina.com/bbs/simple/?t30484.htmltableView的cell背景设置为透明时,文字会重叠在一起我把tableView里面的背景色设置为clearColor时,如果cell的行数超过一页的话,拖动时,发现里面的文

2013-03-20 18:55:44 2148

原创 sbjson的解析

1,访问 SBJson的项目官网,并且下载 https://github.com/stig/json-framework/downloads    注意:按照作者的说明,SBJson v3.1alpha3 - source and API docs for Mac and iOS development, now with ARC support!只有在3.1的版本上,才支持x

2013-03-04 10:51:55 4759 1

转载 开源中国iOS客户端学习——(一)Prefix.pch文件

开源中国iOS客户端学习——(一)Prefix.pch文件         当我们新建一个工程的时候,在Supporting FIles文件下会看到一个以  -Prefix.pch结尾文件的文件,pch全称是“precompiled header”,也就是预编译头文件,该文件里存放的工程中一些不常被修改的代码,比如常用的框架头文件,这样做的目的提高编译器编译

2013-02-07 11:56:33 1306

转载 实现下拉更新UITableView EGORefreshTableHeaderView

实现下拉更新UITableView EGORefreshTableHeaderView关于如何在页面中使用EGORefreshTableHeaderView的文章网上一大把, 抄来抄去的, 但也都没什么大问题.  只是在XCode4.2的ARC环境中使用的时候, 错误一把. 借此机会, 完整的记录一下如何排除错误, 及使用的方法.首先第一步当然是下载这个下拉

2013-01-23 11:54:08 985

原创 ios 图片 视图 锯齿问题整理

XCode的info.plist里面有以下两项可以开启抗锯齿:Renders with edge antialisasing = YES (UIViewEdgeAntialiasing)Renders with group opacity = YES (UIViewGroupOpacity)但是我发现,当我在视图里放图片,然后视图加阴影后,移动产生了锯齿。视图内抗锯齿处理:

2013-01-16 09:50:40 8021

转载 IOS使用CAReplicatorLayer重建动态的倒影

最近在看ios中关于core animation的一些东西,其中就有一个是任何创建倒影。 创建倒影应该是蛮常见的吧,比如你打开iphone中的音乐,这个时候如果你将你的手机横过来,就可以看到这个cover flow的效果了。仔细看的话,你会发现这个每张专辑图片下都有一个倒影。是的,这便是这篇文章的主题。我们会先讲一个普通且常见的创建倒影的方式,然后讲一讲它的缺点,最后讲讲新重建倒影的方式。

2013-01-11 18:13:40 2588

原创 ios应用对icon的要求

根据官方文档总结了一下ios 应用对icon的要求,art和dev对此有个清晰的认识English version http://developer.apple.com/library/ios/#qa/qa1686/_index.html专为iPhone/IPod的应用程序图片大小(px)文件名用途重要程度512×512

2013-01-08 10:40:18 871

转载 iphone上的数据存储,sqlite3---第三方框架FMDB。

iphone上的数据存储,sqlite3---第三方框架FMDB。在iPhone上是采用sqlite进行数据存储是我一种比较习惯性的做法。一般在其他平台也比较习惯用sqlite,比如android。而iphone上有一些封装好的第三方框架提供使用,更节省了许多时间。如:Sqlitepersistentobjects ,FMDB。今天查找了这个两个框架,感觉FMDB的风格更符

2012-12-11 17:42:53 938

转载 使用Xcode和Instruments调试解决iOS内存泄露

使用Xcode和Instruments调试解决iOS内存泄露        虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内

2012-12-06 17:55:31 1279

转载 iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用

iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理

2012-12-06 17:31:02 786

转载 iOS多线程编程之NSThread的使用

iOS多线程编程之NSThread的使用1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD  全称:Grand Central Dispatch( iOS多线程编程之Grand Centr

2012-12-06 16:47:47 746

转载 iOS多线程编程之NSOperation和NSOperationQueue的使用

iOS多线程编程之NSOperation和NSOperationQueue的使用使用 NSOperation的方式有两种,一种是用定义好的两个子类:NSInvocationOperation 和 NSBlockOperation。另一种是继承NSOperation如果你也熟悉Java,NSOperation就和java.lan

2012-12-06 16:36:43 748

转载 IOS多线程

iOS多线程 iPhone 中的线程应用并不是无节制的,官方给出的资料显示iPhone OS下的主线程的堆栈大小是1M,第二个线程开始都是512KB。并且该值不能通过编译器开关或线程API函数来更改。  只有主线程有直接修改UI的能力。一、 NSOperation和NSOperationQueue  1、一个继承自  NSOperation的操作类,该类的实现中

2012-12-05 09:45:04 1019

原创 IOS-Block编程

IOS学习之十八:学习的细节之Block编程IOS block 教程 这是网上一篇介绍的挺详细的教程。搜索过官方文档,蹩脚的英文面前看一点懂。速度很慢。后来找到上面这片大部分文档的翻译,觉得挺好的。对于block学习。大致分几点1.sdk的限制,即,block属于哪个版本新引入的特性。2.基本语法3.情景使用。一:block描

2012-11-28 16:04:10 4674

SpringMVCDemo.zip

SpringMVC 开发接口实例完整源码,用到是json传递,接口以接受json和返回json方式通信的

2019-05-31

图书馆管理系统-MFC写的-非常详细-完善

本图书管理系统实现了以下功能:  实现图书的入库与入库退货管理。  实现图书的库存盘点管理。  实现图书的定价、调价管理。  实现图书的销售、销售退货管理。  实现图书的入库查询、入库退货查询、图书销售查询等信息查询。 操作流程 要想使用本系统,请按照以下流程操作: (1)通过“基本信息管理”/“操作员管理”命令,添加操作员信息。 (2)通过“基本信息管理”/“图书种类管理”、“仓库信息管理”、“柜台信息管理”、“供应商信息管理”及“图书信息管理”命令,设置基本信息。 (3)通过“库存管理”/“图书入库管理”命令,添加图书入库信息。图书入库后,可以通过“图书定价管理”及“图书调价管理”模块中设定图书价格。 (4)通过“图书销存管理”模块,可执行销售操作。注意,销售信息添加完成后,按“Insert”键,可将销售信息添加到销售列表中,并执行销售操作。

2011-04-28

图书馆信息管理系统。

图书馆信息管理系统。C#写的。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2011-04-16

操作系统 磁盘调度 各种算法

操作系统 磁盘调度 先来先服务 最短时间优先 电梯扫描 单步扫描 VC实现

2010-12-06

VC学生考试管理系统

VC学生考试管理系统 使用本系统,请按照以下流程操作: (1)首先在登录界面中单击“注册”按钮,注册用户名及密码。 (2)然后在登录界面中的“用户类型”下拉列表中选择“教职工”或“学生”,教职工为本系统管理员,学生则只可以进行考试操作。 (3)选择“教职工”,输入用户名tsoft及密码111,进入教师管理页面。 (4)在教师管理页面中实现了添加科目、试题、及查询学生成绩等功能,

2010-12-05

华为软件编程规范总则

华为软件编程规范总则,各种变量的声明,代码的格式,函数的声明等都有详细说明

2010-12-02

Visual_C++培训课件共195页

Visual_C++培训课件,里面包含C语言的基础知识,API SDk的知识,以及MFC内部机构,控件的使用,消息的响应,编码使用规则,画图控件,文本输出,多线程等

2010-11-26

MFC中文类库详解,挺好用的

VC,MFC 中文 类库 详解,各种类函数使用的中文解释,可以方便的查询。

2010-11-26

ACM 算法 总结 lost神牛的

ACM算法总结,lost神牛所有算法总结,后缀数组,AC自动机,网络流等算法

2010-11-26

ACM提高篇线段树 Ford Dijkstra优化及set用法等算法

ACM 算法提高篇 线段树 Ford Dijkstra优化及set用法等算法

2010-11-23

ACM竞赛基础知识,包含了一些基础算法

ACM竞赛基础知识,里面包含了动态规划,最短路经,数论等算法.

2010-11-23

空空如也

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

TA关注的人

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