自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小程序员 欢迎光临!专注于移动互联网!

博客地址:www.cloay.com Email:shangrody@gmail.com

  • 博客(69)
  • 资源 (3)
  • 收藏
  • 关注

原创 家长帮帮用户协议

家长帮帮是一个信息获取、分享及传播的服务,我们尊重和鼓励社区用户创作的内容,认识到保护知识产权对家长帮帮生存与发展的重要性,承诺将保护知识产权作为家长帮帮运营的基本原则之一。

2023-03-13 16:13:36 264

原创 git 拉取远程分之到本地

git checkout -b newbranch_name --track origin/feature/newbranch_name 如果遇到类似:fatal: git checkout: updating paths is incompatible with switching branches.Did you intend to checkout 'origin/remote-n

2013-09-17 17:58:52 3987

原创 Git 常用命令

Git 常用命令git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remote add origin git@192.168.1.119:ndshowgit

2013-09-17 17:39:22 2757

转载 mac终端命令大全

OSX 的文件系统OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念。你在桌面上看到的硬盘都挂在 /Volumes 下。比如接上个叫做 USBHD的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪里呢?在终端里执行 ls /Volumes/USBHD, 看看显示出的是不是这个移动硬盘的内容。根目录位置是

2013-08-21 15:24:04 3029

转载 iOS应用性能调优的25个建议和技巧

写在前面本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而

2013-05-21 10:18:57 3083

原创 常见排序算法的java实现

最近在面试,遇到很多排序算法问题总结一下。定义数组如下:int[] array = new int[]{4, 1, 8, 2, 5, 6};首先是插入排序:/** * insert sort * @param a */ private static void insertSort(int[] a){ System.out.println("插入排序过程:");

2013-04-12 16:02:49 2912

原创 Three20学习之清空网络缓存

使用Three20框架会产生很多的缓存文件,缓存文件存放到应用程序的caches/Three20/文件夹下。时间久了就会占用很大的存储空间,这时需要提供清空缓存的入口,如在设置界面:在删除之前我们需要显示缓存的大小,提示一下当前缓存是否需要清空:计算缓存大小的方法如下:dispatch_async(dispatch_get_global_queue(DISPAT

2013-03-19 15:17:56 3436

原创 iphone开发之仿微信用户引导界面的实现

出于用户体验大多数应用在应用首次启动时,显示一个简单的介绍页面也就是用户引导页面,如下效果:自己也试着尝试了一下,主要是使用scrollview实现视图的切换,当切换到最后一张时会出现一个开始按钮,点击开始按钮关闭引导。开始按钮点击处理:- (IBAction)startButtonDidPressed:(id)sender{ [self.startButton s

2013-03-19 14:23:50 3532

原创 objective-c 键值观察者KVO模式的学习

KVO 键值观察者模式是cocoa的一个重要机制类似Notification模式。当被观察者属性发生改变时观察者做相应的操作。新建一个Person类继承NSObject,添加name和age属性,接着建一个PersonObserver类继承于NSObject同时实现- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)o

2013-03-05 16:35:26 3661

原创 Three20学习之使用TTableViewController实现简单的设置界面

Three20对TableViewController 实现了更好的封装,使实现列表类的界面更加简单。现在我们使用TTTableViewController实现简单的设置界面。新建一个工程,导入Three20库。新建一个类SettingsViewController继承于TTTableViewContoller,在- (id)initWithNibName:(NSString *)nibN

2013-03-05 15:18:13 3166

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

目录(?)[+]介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任

2013-03-05 14:39:04 3210 1

转载 使用UIAutomation进行 iOS 自动化测试

声明:原文转自:知乎软件写在前面研究iOS的自动化测试也有些日子了,刚开始的时候,一直苦于找不到什么好的资料,只能从Apple的官网查阅相关的API文档,只可惜,Apple对开发者来说实在是不怎么友好,文档写得相当的粗略,对于初学者来说有一定的难度。本来是打算自己动手写一篇关于iOS的UI自动化测试的入门级别的介绍性文档的,但想起来后面在具体解决一些问题的时候,收藏一篇

2012-12-27 14:39:07 3604

原创 iphone开发之适配iphone5

iphone5出来了,从不用适配的我们也要像android一样适配不同分辨率的屏幕了。公司产品新版本需要适配iphone5,经过一番折腾算是搞定了。下面分享给大家:iphone5的屏幕分辨率:1136 x 640 也即是高度变成了568,程序启动时我们需要一张retina图片命名为Default-568h@2x.png。在我们创建工程时xcode会默认为我们创建一个纯黑色的图片替换即可。

2012-12-26 14:26:20 5414

原创 iphone开发之设置UITabBar的相关属性

ios默认的样式不太适合我们的应用,可以通过一下方法设置相关属性:设置背景:[_tabBar setBackgroundImage:[UIImage imageNamed:@"bg_tabbar"]];设置某个Item选中的效果:_tabBar.selectionIndicatorImage = [UIImage imageNamed:@"bar_item_selected"];/

2012-12-24 18:07:02 5940

原创 iphone开发之UITableViewCell自适应高度

如果不能确定tableViewCell的内容,就不能设定cell的高度通常情况下,tableViewCell中会包含label,textview等控件,这时我们可以使用[@"" sizeWithFont: constrainedToSize: lineBreakMode:]来获取label的高度,然后在- (float)tableView:(UITableView *)tableView

2012-12-06 18:39:10 3638

原创 iphone 开发之过滤html标签

过滤字符串中的html标签的方法:- (NSString *)filterHtmlTag:(NSString *)originHtmlStr{ NSString *result = nil; NSRange arrowTagStartRange = [originHtmlStr rangeOfString:@"<"]; if (arrowTagStartRange.

2012-12-06 13:37:24 3853

原创 iphone开发之自定义UICombox

ios 中没有下拉组件,下面是自己实现的分享给大家!//// CloCombox.h// ColCombox//// Created by cloay on 12-11-12.// Copyright (c) 2012年 topgether. All rights reserved.//#import @protocol CloComboxDelegate;@interf

2012-11-12 21:03:42 2662

转载 iphone开发之自定义UIPageControl小图标

自定义一个pageControl继承于UIpageControl。具体代码如下://// CloPageControl.h// lvYe//// Created by Cloay on 12-8-16.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#import @interface

2012-09-07 18:19:18 3295

原创 iphone开发之自定义下拉列表UIcombobox控件

很多时候我们都会用到下拉列表框,闲着没事自己实现了一个共享之。代码如下://// CLOCombobox.h// CLOComboboxText//// Created by Cloay on 12-8-9.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#import @inter

2012-08-10 18:03:10 4029

原创 iphone开发之使用UIWebView显示html内容

有时需要在本地读取html文件或者从服务器端获取帮助信息这一类的页面显示在视图中,我们可以使用UIWebView 中的loadHTMLString方法来实现。代码如下://// ViewController.m// UIWebViewTest//// Created by Cloay on 12-8-10.// Copyright (c) 2012年 __MyComp

2012-08-10 17:56:37 8309 2

原创 iphone开发之实现UITableView多选删除功能详解

很多情况下应用需要批量处理功能,但UITableView并没有类似的功能,但我们可以自己实现。首先在UITableView的 edittingStyleForRowAtIndexPath函数中,添加如下代码:- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtInde

2012-06-27 18:37:12 8227 6

原创 iphone开发之网络检查

最近做一个项目要频繁的进行网络操作,但有时需要判定网络状态和当前网络的类型。看到好多前辈都是使用reachability来实现的。我也试了试效果还不错,封装成了工具类方便大家使用。使用说明:    1.添加framework:     将SystemConfiguration.framework添加进工程。     2.下载https://developer.apple.com

2012-06-27 18:25:22 1430

转载 Git使用详解

说明:本文转自 技术非宅男的博客原文出处:http://www.vogella.com/articles/Git/article.html翻译说明:个人出于兴趣爱好翻译这篇Git教程(google 搜索git tutorial排名第一的文章)。学习git最初的原因是为了了解GitHub,译者水平有限,有不足之处欢迎指正。希望这边译文对你能有帮助。转载请链接出处。 G

2012-06-21 18:00:43 1368

原创 iphone开发之绘制地图线路

地图应用经常会涉及到线路的绘制问题,ios下可以使用MKMapView进行地图开发,使用MKOverlayView进行线路的绘制。使用MKMapView添加MKMap.framework 和CoreLocation.framework并导入MapKit.h头文件。新建一个基于视图的工程,修改头文件://// CloViewController.h// Locatio

2012-06-19 14:31:35 3721 12

转载 iphone开发之category使用详解

Categories可以为一个对象添加方法而不需要增加该类的子类或者更改当前的对象。实际上Categories通常被用来为已经存在的类添加方法,比如你可以自己为 NSString 字符串类添加你自己的方法。Step1: 创建项目启动Xcode -> File -> New -> Project. 然后创建一个 iOS Single View Applciation。这里我们命名为

2012-06-15 15:27:05 1324

原创 iphone开发之Json数据的解析

网络中数据的传输往往是以Json或XML格式进行的,如新浪微博、腾讯微博、人人网等。今天主要介绍一下ios下Json数据的解析。如果你还不了解什么是Json数据,请猛击。首先是使用TouchJson进行解析:TouchJson点击下载首先导入将Source文件加下的所以文件导入工程,在合适的位置添加CJSONDeserializer.h头文件。代码:NSString

2012-06-15 14:28:23 3689

转载 在iPhone应用中如何避免内存泄露

本文转自:http://kb.cnblogs.com/page/80024/本文我们将介绍在iPhone应用中如何避免内存泄露。想了解“在iPhone应用中如何避免内存泄露”就必须先了解iPhone内存管理的所有权。  关于所有权  所有权是iPhone内存管理的核心思想,对象的所有者负责在使用完对象后进行释放。一个对象可以有多个所有者,当它没有所有者时将被设置为取消分

2012-05-25 11:00:48 1050

原创 iphone开发之SQLite使用详解

SQLite是一个开源的嵌入式关系数据库,它在2000年由D. Richard Hipp发布,它的减少应用程序管理数据的开销,SQLite可移植性好,很容易使用,很小,高效而且可靠。SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看,它并不像一个RDBMS,但在进程内部,它却是完整的,自包含的数据库引擎。嵌入式数据库的一大好处就是在你的程序内部不需

2012-05-05 17:35:22 2909 4

翻译 objective-c for Java程序员 第一部分2

objective-c for Java程序员 第一部分对象和基本类型Java包含了原始的,或一小部分的内在类型。这些值是不是对象是Java和Smalltalk之间最大的语义上的区别之一。在Smalltalk中,原始类型被视为对象,并通过编译器或虚拟机的透明盒装。在Java和Objective-C,它们是明确的。Java只有一个原始类型的一小部分;四种符号整数,两种(签

2012-05-01 16:46:30 1159

翻译 Objective-c for Java程序员 第一部分1

Objective-c for Java 程序员 第一部分Java的设计灵感大都来自Objective-C,但许多人发现学习过Java后再学习Objective-C是困难。在第一个由两部分组成的系列“ChisnallCocoa编程开发手册”中,作者大卫着眼于两种语言的语义的相似性和差异进行了分析和研究。早在1986年创建的Objective-C,但是非常高效的语言。在过

2012-05-01 16:42:02 1322 2

原创 iphone开发之线程的使用详解

有些时候我们需要进行处理大量数据或其他非常耗时的操作,为了不影响程序对用户的响应,我们必须将这些事情放在一个新线程里进行。这样可以与主线程(UI线程)分开,当任务完成后,在返回主线程处理。android平台下我们可以通过handler和message来实现上述功能。那么ios平台下是如何做的呢?接下我们通过一个下载网络图片的小例子进行学习。新建一个项目命名为ThreadApp。向ViewCon

2012-05-01 16:16:08 1397

原创 iphone开发之导航控制器的使用

我们在应用开发时经常需要实现很多功能,这时常常需要构建多视图应用程序,在ios平台下我们可以使用UINavigationController(导航控制器)来实现。新建一个基于View的项目,修改AppDelegate.h中的代码如下:#import @class ViewController;@interface AppDelegate : UIResponder @pro

2012-04-23 22:12:52 1315

原创 iphone开发之TableView控件实例

也许您对android中ListView控件很熟悉,ListView为我们展示了一个列表形式的数据,在ios下的TableView为我们实现同样的功能。TableView实现起来很简单,下面看具体例子。新建一个项目,我们要在ViewController.h添加如下代码:显而易见,这样做的目的是为了为TableView添加数据,和实现UITableView委托方法。在ViewContro

2012-04-19 20:49:03 2622

原创 iphone开发之触摸事件详解

现在的应用中大都支持触摸操作,如果应用中加入触摸事件会提高用户体验性。今天我们就来学习ios下触摸事件,先来看官方说明文档:触摸事件iPhone OS中的触摸事件基于多点触摸模型。用户不是通过鼠标和键盘,而是通过触摸设备的屏幕来操作对象、输入数据、以及指示自己的意图。iPhone OS将一个或多个和屏幕接触的手指识别为多点触摸序列的一部分,该序列从第一个手指碰到屏幕开始,直到最

2012-04-19 20:30:44 3101

原创 iphone开发之常用控件的使用详解

iphone与android一样都包含一些常见的控件比如按钮,图片控件(ImageView)、TableViewController(android下为listView)、标签(android下为TextView)、进度条等。今天我们就来学习一下这些控件的使用。新建一个基于View的项目,添加下图中的控件我们添加了Label、TextField、Slider、SwitchBut

2012-04-18 21:31:25 1317

原创 iphone开发之事件处理详解

一款优秀的应用都具有良好的用户交互性,包括按钮事件,触屏事件等。今天我们就来了解ios是如何处理这些事件的。先看一下官方文档对事件处理周期的描述:在应用程序初始化之后,UIApplicationMain函数就会启动管理应用程序事件和描画周期的基础组件,如图1-2所示。在用户和设备进行交互的时候,iPhone OS会检测触摸事件,并将事件放入应用程序的事件队列。然后,UIAppl

2012-04-18 21:06:23 1233

原创 iphone开发之初识iphone应用程序

我们在学习一门开发语言时往往都是以Helloworld开始的,所以我就以Helloworld来开始我的iphone开发之旅并学习iphone应用程序的架构及生命周期。打开xcode新建一个基于UIView的项目。项目名为Helloworld,打开ViewController.xib文件,我们需要一个Labe控件,按住鼠标突入一个Label,双击该Label,输入Helloworld。好了就这么

2012-04-18 20:52:51 1774

原创 新浪微博开发之发表微博功能的实现

发表微博的功能其实很简单,我们只需要调用SDK中的方法即可。稍微麻烦一点的是发表包含图片的微博,今天主要介绍如何获取图片路径,并实现发表带图片的微博。先说一下我的思路:当用户点击添加图片按钮时,我实现了两种方法一是调用摄像头,另一种方法是使用系统图库打开图片。两种方法都是返回图片路径,通过图片路径我们可以读取图片,然后上传到服务器上即可实现发布带图片的微博。发表微博界面:用户点

2012-04-01 17:49:31 7277 3

原创 新浪微博开发之查看详细微博的实现

实现了获取用户主页微博之后,我们还需要实现查看详细微博的功能。除微博常见的属性外,如果微博中包含图片,还要实现浏览大图的功能。同时我们还需要实现转发,评论等功能!今天我们就来实现上述功能。详细微博:                    用户点击一个微博Item从微博主页跳转到微博详细页,跳转的过程中我们要把微博(Status)数据传递到Activity中,在listvie

2012-04-01 17:23:29 2628

原创 新浪微博开发之授权用户登录的实现

已授权用户再次启动应用时,我们要从数据库中读取已授权用户信息,让用户选择要登录的用户名实现登录。并从数据库中读取token和tokenSecret进行初始化accessToken,为以后获取微博数据做准备!登录界面:                                                                            布局就不

2012-03-31 14:36:14 3889 4

MFC 俄罗斯方块源代码

MFC 俄罗斯方块源代码 使用vc6.0 开发

2011-05-17

MFC 聊天小程序 源码

用MFC开发的聊天小程序源代码,开发环境为vs2010,分享给大家一起研究。

2011-04-04

请求调页存储管理模拟实训

1.假设每个页面中可存放10条指令,分配给作业的内存块数为4。 2.用C语言或C++语言模拟一个作业的执行过程,该作业共有320条指令,即它的地址空间为32页,目前它的所有页都还未调入内存。在模拟过程中,如果所访问的指令已在内存,则显示其物理地址,并转下一条指令。如果所访问的指令还未装入内存,则发生缺页,此时需记录缺页的次数,并将相应页调入内存。如果4个内存块均已装入该作业,则需进行页面置换,最后显示其物理地址,并转下一条指令。 在所有320指令执行完毕后,请计算并显示作业运行过程中发生的缺页率。 3.置换算法:请分别考虑最佳置换算法(OPT)、先进先出(FIFO)算法和最近最久未使用(LRU)算法。

2010-12-09

空空如也

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

TA关注的人

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