摘要: 网页内容减少http请求次数80%的响应时间花在下载网页内容(images, stylesheets, javascripts, scripts, flash等)。减少请求次数是缩短响应时间的关键!可以通过简化页面设计来减少请求次数,但页面内容较多可以采用以下技巧。1. 捆绑文件: 现在有很多现成的库可以帮你将多个脚本文件捆绑成一个文件,将多个样式表文件捆绑成一个文件,以此来减少文件的下载次数。例如在asp.net中可以使用ScriptManager,asp.net MVC中的Bundling。2.CSS Sprites: 就是把多个图片拼成一副图片,然后通过CSS来控制在什么地方具体显示这整 阅读全文
posted @ 2013-08-12 10:59 alincexiaohao 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Undefined symbols for architecturei386:“_OBJC_CLASS_$_XXX”,referenced from:objc-class-ref in XXXld: symbol(s) not found for architecture i386clang: error: linker command failed with exit code 1 (use -v to see invocation)如果真机调试就是 undefined symbols for architecture armv7错误!发生这种错误通常是project.pbxproj这个文件 阅读全文
posted @ 2013-08-04 10:35 alincexiaohao 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 错误源:在试图控制器中,想应用AudioToolbox类中的函数AudioServicesCreateSystemSoundID输出声音,虽然已添加了头文件,但是链接时却出现了错误:Ld build/Debug-iphonesimulator/Pickers.app/Pickers normal i386cd /Users/wang/Documents/Pickerssetenv MACOSX_DEPLOYMENT_TARGET 10.6setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/b 阅读全文
posted @ 2013-08-01 20:23 alincexiaohao 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 简单讲strong等同retainweak比assign多了一个功能,当对象消失后自动把指针变成nil,好处不言而喻。nonatomic:非原子性访问,不加同步,多线程并发访问会提高性能。如果不加此属性,则默认是两个访问方法都为原子型事务访问。 (atomic是Objc使用的一种线程保护技术,基本上来讲,是防止在写未完成的时候被另外一个线程读取,造成数据错误。而这种机制是耗费系统资源的,所 以在iPhone这种小型设备上,如果没有使用多线程间的通讯编程,那么nonatomic是一个非常好的选择。)assign:简单赋值,不更改索引计数对基础数据类型 (NSInteger)和C数据类型(int, 阅读全文
posted @ 2013-08-01 15:28 alincexiaohao 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 学习斯担福大学2011年秋季iOS 5.0开发视频教程第二课写的,目前没中文字幕,大学英语四级没过的人伤不起,英文字幕加Google翻译。最终效果图:与视频教程中的代码稍有不同,那个每输入一个数字,要按enter确认,没看完视频教程的时候,我一直搞不明白为什么要那么写,看完了才知道。新建Single View Application项目Calculator,类前缀CalculatorCalculatorAppDelegat两个文件均为自动生成未修改。新建一个Objective-C Class,名为CalculatorBrain,这个就是MVC模式中的Model,所有的数据处理都在这里,Calc 阅读全文
posted @ 2013-07-31 23:16 alincexiaohao 阅读(294) 评论(0) 推荐(0) 编辑
摘要: NSNumber转NSString:假设现有一NSNumber的变量A,要转换成NSString类型的B方法如下:NSNumberFormatter* numberFormatter = [[NSNumberFormatteralloc]init];B= [numberFormatterstringFromNumber:A];[numberFormatterrelease];nsstring和float 还有int之间的转换NSString *tempA = @"123";NSString *tempB = @"456";1,字符串拼接NSString 阅读全文
posted @ 2013-07-31 20:49 alincexiaohao 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 图一:图二:通过图一跟图二对比 图二方法少了很多,可快速找到想要的方法,这里先输入 CGGfloat 可对方法进行有效筛选 并不是所有这样 ,这里只不过是想找到height的方法 知道时返回CGFloat类型 所以先输入 CGFloat 一个小技巧 阅读全文
posted @ 2013-07-31 11:27 alincexiaohao 阅读(163) 评论(0) 推荐(0) 编辑
摘要: assign: 直接赋值,默认retain:保留对象copy:拷贝对象读写性readwrite:生成getter,setter方法,默认readonly:生成getter方法automic:多线程环境下,存在线程保护noautomic; 阅读全文
posted @ 2013-07-31 08:56 alincexiaohao 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 一、windows环境1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"mysql -u root -p "yourPassword"mysql>use mysql;mysql>update user set host = '%' where user = & 阅读全文
posted @ 2013-07-30 23:06 alincexiaohao 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 在很长的一段停歇后,我们又开始编写有关游戏设计的系列文章;我们发现这能够基于各种游戏的不同方面去划分我们的想法,并分析为什么我们会采用某种方法去划分不同游戏。在本篇文章中我们将着眼于与游戏玩法一样重要的用户界面。一个出色的用户界面是不会让用户必须越过重重关卡才能到达目的地。多个保存状态当玩家通过按压home键或接到电话时,游戏通常都会保存玩家当前的游戏状态。而本来不常见但却变得越来越重要的理念便是。游戏应该保存每个模式的状态,包括用户想要开始挑战新游戏。比起删除记录,游戏将会为玩家之后的游戏保存状态,并在玩家想要结束游戏时重新设置模式。《植物大战僵尸》便拥有这样一种系统,即同时为多个游戏保存状 阅读全文
posted @ 2013-07-30 21:48 alincexiaohao 阅读(199) 评论(0) 推荐(0) 编辑