- 博客(35)
- 资源 (9)
- 收藏
- 关注

翻译 深入学习中央调度(GCD)--第二部分
更新说明:查阅我们基于iOS8.0和Swift下中央调度(http://www.raywenderlich.com/79150/grand-central-dispatch-tutorial-swift-part-2)教程这块的更新版本。欢迎来到第二部分,也是深入学习GCD系列教程的最后部分。第一部分中,你了解了很多自己之前不曾想象过的并发、线程以及GCD的工作原理。使用d
2016-08-22 10:02:52
761

翻译 深入学习中央调度(GCD)--第一部分
原文地址:https://www.raywenderlich.com/60749/grand-central-dispatch-in-depth-part-1 更新说明:查阅我们基于iOS8.0和Swift下中央调度(https://www.raywenderlich.com/79149/grand-central-dispatch-tutorial-swift-part-1)教程这块
2016-08-16 17:30:47
1257
原创 一步一步搭建git私有仓库服务器记录
参考链接:廖老师博客-搭建Git服务器 WXie的博客-git搭建1、首先安装好linux系统,本文以Ubuntu为例进行解析2、安装好系统打开终端 1> sudo passwd重置root账户密码 sudo + passwd + 账户名重置该账户密码 2> sudo apt-get update 更
2016-07-29 09:59:11
4117
原创 UIImageView使用问题
在把UIImageView当作一层view的底图时,一般要把其frame大小设置成 偶数*偶数,因为可能会设置其center为某一坐标点,这时就会出现UIImageView不能完全击中屏幕坐标点,产生错位现象。一旦再往其上添加缩放过的UIImageView就会导致左右像素点不均匀。
2015-02-02 15:29:34
535
原创 限制UITextField只接收数字输入
1、定义宏#define NUMBERS @"0123456789\n"2、实现UITextFieldDelegate的- (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;方法
2014-02-08 15:42:38
1041
原创 iOS头文件格式
下面纯属自己猜测,没看到过官方文档说明。很早以前刚接触IOS的时候,就思考过一个问题,只是没有想明白,上网找资料差文档也没发现个所以然来。今天偶然间,展开项目中导入的framework,发现其实头文件中经常出现类似于这种#import 的写法结构并不是没有道理的。其实应该是导入头文件具体路径加文件名吧。至于其中framework中多余的那个Headers应该是跟“New Group
2013-09-11 15:00:03
1034
原创 CCSprite的惯性拖动
在项目中遇到了需要对背景图执行惯性拖动,下面记录一下简要的方法,不过效果不是很好,勉强可以接收。1、首先,需要在touchmove中完成基本的拖动动作(下面只要大概模拟一下减速的效果就可以了)2、计算touchbegin和touchend之间的时间间隔以及距离,得出减速时的初速度(虽然有人是取两次帧刷新之间的速度,但是自我感觉效果不好)3、在update(帧刷新)中进行速度衰减
2013-09-03 15:08:23
1127
原创 cocos2d中更改CCSprite的饱和度、色相、亮度等属性
记录一下自己开发学习过程中遇到的问题吧。本来CCSprite是没有色相、饱和度等属性的,但是CCSprite是通过CCTexture2D绘制的,而CCTexture2D可以通过UIImage创建,所以只要更改UIImage的属性就可以了。下面是大概的步骤:1、给UIImage增加类别,实现方法:- (UIImage*) copyImageWithHue:(int)hValue satu
2013-07-18 12:05:19
3344
转载 iOS数据存储
ios数据存储包括以下几种存储机制:属性列表对象归档SQLite3CoreDataAppSettings普通文件存储1、属性列表[cpp] view plaincopy// // Persistence1ViewController.h // Persistence1 //
2013-07-18 11:41:34
645
原创 在cocos2d中使用UITextField时出现各种奇葩的问题
本人小白,初学cocos2d,在开发过程中需要cocos2d和UIKit结合着使用,在处理UITextfield的键盘弹起事件调整视图位置时程序各种崩溃。处理键盘弹起是按照一般的添加通知中心监听方法,在弹起处理函数中处理视图的位置关系。问题的原因出在,场景切换后没有移除通知中心添加的事件监听,再次进入同一场景时导致的。解决办法是在dealloc中移除通知中心或者在离开场景时移除。
2013-07-15 11:54:03
746
原创 CCLabelTTF上的字体居中显示
本来 CCLabelTTF 是自带 setHorizontalAlignment 和 setVerticalAlignment 属性的,正常情况下居中显示是没有问题的,也是自己刚开始接触cocos2dx的缘故吧。在使用过程中,把CCLabelTTF添加到cell上的时候,会有点布局问题。原因就在于初始化使用cell的时候没有对cell的大小和位置等进行设置。嘿嘿,终于
2013-07-15 11:38:17
2114
转载 Cocos2d-x 屏幕适配
转自:无间落叶为了适应移动终端的各种分辨率大小,各种屏幕宽高比,在 cocos2d-x(当前稳定版:2.0.4) 中,提供了相应的解决方案,以方便我们在设计游戏时,能够更好的适应不同的环境。而在设计游戏之初,决定着我们屏幕适配的因素有哪些,简而言之只有两点:屏幕大小 和 宽高比。这两个因素是如何影响游戏的:屏幕大小: 从小分辨率 480x320 到 1280x800 分
2013-06-24 14:31:25
829
原创 AFNetworking速成教程
记录一下AFNetworking 的学习网站。AFNetworking速成教程(一)AFNetworking速成教程(二)
2013-06-19 18:13:00
1230
转载 BSDSocket
一,iOS网络编程层次模型 转自:优快云在前文《深入浅出Cocoa之Bonjour网络编程》中我介绍了如何在Mac系统下进行 Bonjour 编程,在那篇文章中也介绍过 Cocoa 中网络编程层次结构分为三层,虽然那篇演示的是 Mac 系统的例子,其实对iOS系统来说也是一样的。iOS网络编程层次结构也分为三层:Cocoa层:NSURL,Bonjour,Game Kit,We
2013-06-18 14:45:26
784
转载 iOS设备ID替代方案
背景: 转自:网易博客大多数应用都会用到苹果设备的UDID号,UDID通常有以下两种用途:1)用于一些统计与分析目的;【第三方统计工具如友盟,广告商如ADMOB等】2)将UDID作为用户ID来唯一识别用户,省去用户名,密码等注册过程。不过,2011年时,苹果就宣布ios5.0以后的系统中将不再支持以下方法获取用户的UDID【苹果设备的唯一识别码】:
2013-06-17 11:55:35
911
转载 常见的文字编码格式
中文编码主要有以下四种: GB2312:简体中文编码,一个汉字占用2字节,在大陆是主要编码方式。当文章/网页中包含繁体中文、日文、韩文等等时,这些内容可能无法被正确编码。 BIG5:繁体中文编码。主要在台湾地区采用。 GBK:支持简体及繁体中文,但对他国非拉丁字母语言还是有问题。 UTF-8:Unicode编码的一种。Unicode用一些基本的保留字符制定了三套编码
2013-06-08 11:59:27
1439
原创 NSString字符串编码转换
使用NSURLConnection下载一个网页内容时,存储二进制数据到NSData对象中,现在要从NSData中提取网页内容到NSString,使用NSUTF8StringEncoding作为编码格式时发现NSString对象为空,但是打印NSData却不空。其实有些网页编码使用的是GB2312的格式,现在要进行转码,大概如下:NSStringEncoding encod
2013-05-20 17:31:53
897
原创 使用ASIHTTPRequest,发生exc_bad_access
出现这种错误,很难找到原因,程序崩溃出现在第三方库中。。。看的国外一个论坛的帖子,解决方案大致如下:原帖链接可以在使用ASIHTTPRequest请求的类中添加 dealloc 方法,并在其中执行如下代码:[request cancel];[request setDelegate:nil];
2013-05-08 11:43:36
896
原创 -[__NSCFNumber isEqualToString:]异常
一、使用NSString时@property声明NSString变量时使用copy属性NSString *str = @"123",这样得到的字符串是字符串常量 ,并非autorelease;但是在参数传递过程中NSString *str = obj ,这样得到的str是autorelease的。所以在多层方法传递赋值时可能会在中间某一层传递中释放掉。二、服务端数据传过来的时候
2013-04-27 13:26:24
2243
转载 联想G460黑苹果得安装心得
参考本友会---地平线:http://benyouhui.it168.com/thread-1789006-1-1.html点击打开链接下面是自己针对自己的电脑的一点心得感受:一、下载mac-lion系统镜像二、Bios设置按下电源键,然后一直按F2,进入bios设置,将硬盘模式(sata mode)设置为AHCI。三、硬盘分区,切勿格式化(一大 一
2013-04-24 18:11:59
6950
原创 UIWebView中加载本地图片
一、创建html文件,示例如下: 二、添加对应的图片资源到同意路劲下(html和图片同文件夹)三、在Xcode中添加如下代码:UIWebView *webView = [[UIWebViewalloc]initWithFrame:CGRectMake(20,20,240, 0)];
2013-04-18 12:13:25
1453
转载 旧工程适配iOS 6和iPhone 5的一些故事
苹果每发布一个系统,都够开发者忙活一阵的,更新xcode适配新系统:像iOS4支持Retina需要@2x的图;像iOS5不支持udid;像现在的iOS6和iPhone5要面对的下面的一堆问题。1.添加Retina 4 launch image,运行工程的时候会主动提示你。这时候直接点Add就好了。会默认添加一张Default-568h@2x.png的黑图:不添加的话,程序运行起
2013-04-17 16:42:11
542
原创 UIWebView使用
一、设置背景透明webView.backgroundColor = [UIColorclearColor]; webView.opaque = NO;二、隐藏拖拽webview时上下的两个有阴影效果的subviewfor (UIView *subViewin [webView subviews]) { if ([subView isKind
2013-04-17 13:12:53
618
转载 关于自定义UIAlertView背景的方法收集
从网上收集了一些自定义AlertView背景的方法,汇总一下以便有需要时使用。UIAlertView *theAlert = [[[UIAlertView alloc] initWithTitle:@"Atention" message:@"我是中国人!" delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil] au
2013-04-16 13:45:51
742
原创 给手势添加tag值
1、定义一个tap手势,UITapGestureRecognizer *tap = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(eveTap:)];2、通过uiview给手势设定tag值UIView *tapView = [tap view];tapView.tag = 123;3、在需
2013-04-11 15:49:32
1497
3
转载 UIScrollView各个属性
UIScrollView的属性总结属性作用CGPoint contentOffSet监控目前滚动的位置CGSize contentSize滚动范围的大小UIEdgeInsets contentInset视图在scrollView中的位置iddelegate
2013-04-11 11:57:42
639
转载 iOS开发绘图一般方法
一个Graphics Context表示一个绘制目标。它包含绘制系统用于完成绘制指令的绘制参数和设备相关信息。Graphics Context定义了基本的绘制属性,如颜色、裁减区域、线条宽度和样式信息、字体信息、混合模式等。在iOS应用程序中,如果要在屏幕上进行绘制,需要创建一个UIView对象,并实现它的drawRect:方法。视图的drawRect:方法在视图显示在屏幕上及它的内容
2013-04-11 09:21:00
875
转载 iOS开发中CGContextRef用法
quartz 是主要的描画接口,支持基于路径的描画、抗锯齿渲染、渐变填充模式、图像、颜色、坐标空间变换、以及PDF 文档的创建、显示、和分析。UIKit 为Quartz 的图像和颜色操作提供了Objective-C 的封装。Core Animation 为很多UIKit 的视图属性声明的动画效果提供底层支持,也可以用于实现定制的动画。在调用您提供的drawRect:方法之前,视图对
2013-04-11 09:15:34
1258
转载 CATransition的简单使用
1、在frameworks中添加QuartzCore.framework2、在需要使用的程序文件中加上头文件 #import 3、使用一般代码:1>CATransition *transition = [CATransition animation]; ///+方法创建2>transition.duration = 1.0f; ///时间间隔
2013-04-10 14:32:14
796
原创 win7+VS2010跨平台cocos2dx游戏开发环境的搭建
关于跨平台开发环境的搭建我就不多说什么了,网上教程一大堆。下面就大概的说一下配置过程中我本人遇到的一些问题以及自己的解决办法吧。。。 最新版本的cocos2d-2.1rc0-x-2.1.2.zip包先不说,因为遇到的问题暂时我也还没解决,下面就说一下cocos2d-2.0-x-2.0.4.zip版本的包吧。。。 下载解压不用所说,随意放都可以的。然后运行对应版本的 .sln 文件
2013-03-30 16:53:44
2702
转载 ios提取ipa安装文件里面的资源图片
1、将ipa文件后缀改为zip,然后解压缩。2、新建一个文件夹,将解压后的包里的png文件拷贝到新建文件夹里。3、下载ipin.zip文件并解压到第二步新建的文件夹里。4、命令行切换路径到第二步创建的文件夹并执行python ipin.py。5,这样虽然能破解,但是貌似不会完全破解所有资源文件。可能是小弟不太会用吧。求大神指点。。。
2013-02-22 20:46:10
1002
原创 ios模拟器的方向设置
1,support files --------->Rotation-Info.plist--------->supported interface orientations--------->修改Item0的值 (Item0的值就是默认启动模拟器时的方向),这样设置后,在其后的所有的界面中默认的模拟器方向就是这个Item0的值了。2,在其后的界面中可以通过如下代码修改模拟器的方向:
2013-02-20 21:20:14
977
原创 如何在本地计算机连接使用运行在虚拟机上的oracle数据库
一、首先在虚拟机设备设置上修改网络设置为VMnet8(NAT)或者VMnet1(NAT)二、在虚拟机上的网络连接改为自动配置三、配置oracle服务端的服务程序和监听程序四、关闭虚拟机系统上的window防火墙或者添加例外端口(服务程序和监听程序中用到的端口号)五、仿照 三 步骤在客户端配置服务名与监听程序,客户端好像只能使用默认端口号1521六、测试连接
2012-09-04 18:23:18
3479
原创 ORA-01034 和 ORA-27101错误
一般情况下,我们很少去改动ORACLE_HOME设置,所以在window下出现这种错误多是由于系统中有多个实例名造成的,解决办法可以在命令提示符下输入set ORACLE_SID = DEMO(实例名),如果还不行的话,就在命令提示符下直接输入sqlplus sys/password(自己的超级权限密码) as sysdba ,然后回车,接着会提示空例程启动,然后键入startup而后
2012-09-04 18:04:53
490
原创 VS2010帮助文档安装的问题
鄙人见过的问题就两种,因此在这儿也就之针对这两种情况谈一下具体解决步骤!一、装帮助文档的时候在工具栏点"帮助"->"管理帮助设置",进去对话框后无法安装。解决办法: 在C盘Program File文件夹下找到Microsoft Help Viewer文件夹,在其中找到HelpLibManager.exe.config配置文件,打开把FirstTimeR
2012-09-02 23:15:19
1154
SneakyInput.rar
2013-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人