Tekkaman

导航

 

2013年1月2日

摘要: 【HTML之标题】 1、标题 2、水平线 阅读全文
posted @ 2013-01-02 21:22 Tekkaman 阅读(161) 评论(0) 推荐(0)
 

2012年12月31日

摘要: 【JS之async、defer加载的异同】 参考:http://www.cnblogs.com/AndyWithPassion/archive/2011/09/03/2165441.html 主要总结一下:两者都是异步下载,但async不同步执行,defer会保持同步执行。 阅读全文
posted @ 2012-12-31 13:39 Tekkaman 阅读(183) 评论(0) 推荐(0)
 
摘要: 【JS之addEventListener】 此函数第三个参数的作用:http://blog.163.com/qiuxinke2006@126/blog/static/24885580201182895030506/ 分析的非常好,IOS中不存在捕获流程。 阅读全文
posted @ 2012-12-31 13:24 Tekkaman 阅读(152) 评论(0) 推荐(0)
 

2012年12月29日

摘要: 【CSS之框模型】 1、框模型。 2、通用设置 3、举例 阅读全文
posted @ 2012-12-29 17:26 Tekkaman 阅读(156) 评论(0) 推荐(0)
 
摘要: 【CSS之选择器】 1、分组,声明多个样式应用同一组内容 2、继承 3、派生(环境选择器、上下文选择器) 4、ID选择器 5、ID选择器派生 6、类选择器及其派生 7、属性选择器 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//E 阅读全文
posted @ 2012-12-29 16:12 Tekkaman 阅读(208) 评论(0) 推荐(0)
 

2012年12月21日

摘要: 【XML属性必须加引号】 吸取教训。 阅读全文
posted @ 2012-12-21 11:25 Tekkaman 阅读(1916) 评论(0) 推荐(0)
 

2012年12月13日

摘要: 【PHP之引用计数】 参考:http://php.net/manual/zh/features.gc.refcounting-basics.php 参考II: http://blog.xiuwz.com/2011/11/09/php-using-internal-zval/ 写得挺详细。 阅读全文
posted @ 2012-12-13 11:37 Tekkaman 阅读(211) 评论(0) 推荐(0)
 
摘要: 【PHP之常用函数】 1、isset函数。 检测变量是否设置,并且不是NULL。 如果已经使用unset()释放了一个变量之后,它将不再是isset()。若使用isset()测试一个被设置成NULL的变量,将返回FALSE。同时要注意的是一个NULL字节("\0")并不等同于 PHP 的NULL常数。 2、var_dump函数。 此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。 3、unset函数 unset()销毁指定的变量。 unset()在函数中的行为会依赖于想要销毁的变量的类型而有所不同。 如果在函数中unset 阅读全文
posted @ 2012-12-13 10:27 Tekkaman 阅读(183) 评论(0) 推荐(0)
 

2012年12月12日

摘要: 【PHP之什么是CGI】 参考:http://www.bianceng.cn/Programming/extra/201201/33374.htm 很难得的讲CGI比较准的一篇文章。 阅读全文
posted @ 2012-12-12 22:43 Tekkaman 阅读(228) 评论(0) 推荐(0)
 
摘要: 【PHP之自动加载对象】 很多开发者写面向对象的应用程序时对每个类的定义建立一个 PHP 源文件。一个很大的烦恼是不得不在每个脚本(每个类一个文件)开头写一个长长的包含文件列表。在 PHP 5 中,不再需要这样了。可以定义一个 __autoload 函数,它会在试图使用尚未被定义的类时自动调用。通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类。 阅读全文
posted @ 2012-12-12 22:01 Tekkaman 阅读(180) 评论(0) 推荐(0)
 
摘要: 【PHP之抽象类与接口】 1、抽象类: 1)任何一个类, 如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的 2)如果类方法被声明为抽象的, 那么其中就不能包括具体的功能实现。 3)这些方法的可见性必须和抽象类中一样(或者更为宽松) 4)子类定义了一个可选参数,而抽象方法的签名里则没有,则两者的签名并没有冲突。 2、接口: 1)你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。接口中定义的所有方法都必须是public,这是接口的特性。 2)接口中也可以定义常量。接口常量和类常量的使用完全相同。 它们都是定值,不能被子类或子接口修改。 阅读全文
posted @ 2012-12-12 11:19 Tekkaman 阅读(214) 评论(0) 推荐(0)
 
摘要: 【PHP之Traits】 1、Traits基础 2、优先级:当前类中的方法会覆盖 Trait 方法,而Trait方法覆盖了基类中的方法。 3、多个Traits,使用use声明列出多个Traits。 4、冲突的解决:为了解决两个 Traits 在同一个类中的命名冲突,需要使用insteadof操作符来明确指定冲突方法中的一个。由于这仅允许排除一个方法,as操作符可以将冲突的方法以另一个名称来引入。 5、修改方法可见性:使用的类可以通过as语法来调整方法的可见性 6、Traits组:其他 traits 也能够使用 traits,正如类能够使用 traits。 在 tra... 阅读全文
posted @ 2012-12-12 10:56 Tekkaman 阅读(8195) 评论(1) 推荐(1)
 

2012年12月8日

摘要: 【Linux之进程组,会话,控制终端】 参考:http://blog.chinaunix.net/uid-11026459-id-2917537.html 写得还不错。 阅读全文
posted @ 2012-12-08 22:25 Tekkaman 阅读(352) 评论(0) 推荐(0)
 

2012年12月7日

摘要: 【PHP之开启Apache】 1、开启Apache:sudo apachectl start。 默认Apache主目录 :/Library/WebServer/Documents/ 测试成功方法:http://localhost 2、增加个人主目录配置文件:sudo vi /etc/apache2/users/你的用户名.conf 文档内容:<Directory "/Users/username/Sites/">Options Indexes MultiViewsAllowOverride AllOrder allow,denyAllow from all< 阅读全文
posted @ 2012-12-07 10:57 Tekkaman 阅读(285) 评论(0) 推荐(0)
 

2012年12月6日

摘要: 【iOS之ImageMask】 iOS下的Mask有4种: 1、MaskImage 2、Image 3、Color 4、clipArea 详细资料见:《Quartz 2D Programming Guide》。 阅读全文
posted @ 2012-12-06 18:31 Tekkaman 阅读(1030) 评论(0) 推荐(0)
 
摘要: 【iOS之透视效果】 1、汽车透视:http://code4app.com/ios/透视图Demo/5046afea6803faa235000007 此例采用clipToBounds属性,利用2个图完成效果。 2、擦拭效果:http://code4app.com/ios/Scratch-and-See/4f9ff02206f6e7673e000000 此例采用offscreen Bitmap及2张图完成效果。 2个方法从不同角度完成了透视效果,由于汽车的透视是以矩形区域为准,所以巧妙的采用了clipToBounds属性。通用来讲,方法2可以试用于大多数情况。 阅读全文
posted @ 2012-12-06 09:46 Tekkaman 阅读(1065) 评论(0) 推荐(0)
 

2012年12月5日

摘要: 【JS之要点Review】 1、如何与老的浏览器打交道 2、何时执行。 阅读全文
posted @ 2012-12-05 11:50 Tekkaman 阅读(250) 评论(0) 推荐(0)
 
摘要: 【iOS之内存管理】 避免其它平台中狗血的释放方式: 上述方式,申请内存,做操作,然后释放。要避免这种方式。原因: 1、如果中间操作代码庞大,后续Coder很容易忽略释放的部分,而在操作中间加上return代码,导致泄露。 2、如果一个优秀的Coder注意到了1中的问题,在return时释放jsonWriter,此法也可以,但代码太丑。 如果有多处return,则每处都要写release;如果有多个临时变量需要release,则每个return都要写多个release,极其丑陋。 上述问题应该采用iOS独有的内存管理方式编写: 采用autorelease,完美解决上述问题。 阅读全文
posted @ 2012-12-05 11:01 Tekkaman 阅读(927) 评论(0) 推荐(0)
 

2012年12月4日

摘要: 【HTTP之Cookie详解】 1、Cookie路径 指定可访问cookie的路径 默认情况下,如果在某个页面创建了一个cookie,那么该页面所在目录中的其他页面也可以访问该cookie。如果这个目录下还有子目录,则在子目录中也可以访问。例如在www.xxxx.com/html/a.html中所创 阅读全文
posted @ 2012-12-04 10:24 Tekkaman 阅读(255) 评论(0) 推荐(0)
 

2012年12月3日

摘要: 【HTTP之缓存策略】 参考:http://www.2cto.com/kf/201209/158449.html 写得比较详细,不错的参考。 Expires和Last-Modified区别:http://hi.baidu.com/fengyun409/item/7b7d381a9c28000ce65c36ee 上文写得非常浅析,HTTP为了避免网络影响,采用了“过期机制”和“验证机制”。 1、Expiration Dates and Ages 2、Revalidation 阅读全文
posted @ 2012-12-03 21:13 Tekkaman 阅读(259) 评论(0) 推荐(0)
 

2012年11月16日

摘要: 【iOS调试之挂起线程】 iOS调度的时候可以挂起一个程序,在需要的时候再将其设为运行。 参考:https://developer.apple.com/library/ios/#recipes/xcode_help-debug_navigator/articles/suspending_a_thread.html#//apple_ref/doc/uid/TP40010432-CH4-SW1 某些情况下,特性还是有些用的。 阅读全文
posted @ 2012-11-16 11:18 Tekkaman 阅读(1305) 评论(0) 推荐(0)
 

2012年11月10日

摘要: 【Objective-C新特性】一、Literals and Boxing 对于上图的写法已过时,现在起应该采用下图的写法替换: 二、Collection Subscripting上图的代码可以简写成:新的脚本形式的方法可以避免下面这样的潜在问题:另外需要注意脚本化形式生成的容器都是immutable,需要使用mutableCopy方法返回mutable实例:三、Automatic Property Synthesissynthesize再也不用写了,LLVM会帮我们自动生成。有人说OC是门古老的语言,我想说过去版个本的OC可以被认为古老,但一门持续改进不断优化的现代OC显然不古老,一样长. 阅读全文
posted @ 2012-11-10 13:25 Tekkaman 阅读(186) 评论(0) 推荐(0)
 

2012年11月6日

摘要: 【iOS之Starfield】 看了一个非常炫的3D效果,用CoreImage中的CIFilter做的,非常棒。 地址:http://parmanoir.com/Core_Animation_Starfield 老外果然牛逼 阅读全文
posted @ 2012-11-06 12:37 Tekkaman 阅读(176) 评论(0) 推荐(0)
 

2012年11月5日

摘要: 【iOS之Transition动画】 第一眼看Quartz2D的动画会觉得神奇兼奇怪,为什么苹果会规定Transition动画要按照下面的样例写: 苹果官方文档写到:把view属性变化的代码放置于beginAnimation和commitAnimation之间,即可自动实现动画效果。 那苹果的框架是如何捕获或感知到这中间的代码块的?先看看CoreAnimation中的动画框架解释。 当设置一个layer的值的时候,Layer-Tree(L-Tree)立即改变,而展示的Presentation Tree是由插值渐变。所以CoreAnimaton对代码块的捕获实际上是用Layer-... 阅读全文
posted @ 2012-11-05 18:42 Tekkaman 阅读(3007) 评论(0) 推荐(0)
 

2012年10月27日

摘要: 【iOS之Block笔记】 1、Block如果定义在函数中,则生成在栈上,当离开作用域后,block就被释放。如果定义在全局,则生成在全局空间。全局空间block永不释放。对于下图代码,block的调用会失败。 2、如果一个Block没有引用外部变量则可以安全的直接用“=”传递指针,以供后续... 阅读全文
posted @ 2012-10-27 18:54 Tekkaman 阅读(313) 评论(0) 推荐(0)
 

2012年10月22日

摘要: 【iOS之流式捕捉图像的阻塞问题】 上周图像搜索中讨论过的一个问题,流式处理图像的回调函数阻塞时,新到的包默认会被丢弃,有属性可以控制是否丢弃,默认是丢弃。 阅读全文
posted @ 2012-10-22 14:47 Tekkaman 阅读(247) 评论(0) 推荐(0)
 

2012年10月19日

摘要: 【Objective-C之多语言的预编译头】 iOS工程可以包含.c、.cpp、.m、.mm四种文件,分别对应四种编译规则。那么在项目中所指定的pch该用哪种方式编译呢?在苹果官方文档中找到了解释。 根据语言,分别产生不同的PCH2进制。所以在写iOS项目的pch时,要考虑到所写的头文件必须是四种语言都兼容的版本。一种显而易见的约束是,OC头文件只能包含在__OCJC_宏中,在此宏外,只能使用#include。参考源:http://www.apple.com.cn/developer/mac/library/documentation/DeveloperTools/Conceptua... 阅读全文
posted @ 2012-10-19 16:37 Tekkaman 阅读(297) 评论(0) 推荐(0)
 
摘要: 【iOS之直接Alpha与预乘Alpha的区别】直接 Alpha 和预乘 Alpha 的区别使用直接 Alpha 描述 RGBA 颜色时,颜色的 Alpha 值会存储在 Alpha 通道中。例如,若要描述具有 60% 不透明度的红色,请使用以下值:(255, 0, 0, 255 * 0.6) = (255, 0, 0, 153)。值 255 指示全红,153(255 的 60%)指示颜色应具有 60% 的不透明度。使用预乘 Alpha 描述 RGBA 颜色时,每种颜色都会与 Alpha 值相乘:(255 * 0.6, 0 * 0.6, 0 * 0.6, 255 * 0.6) = (153, 0 阅读全文
posted @ 2012-10-19 11:00 Tekkaman 阅读(3367) 评论(0) 推荐(0)
 

2012年9月26日

摘要: 【iOS之JSON框架的选择】 参考:http://hi.baidu.com/yanh105/item/7cbcaff9bc2baac50dd1c8a0 目前组内项目使用的是SBJSON,该文章推荐使用iOS开发框架所提供的NSJSONSerialization 类来解析。但该裤仅在iOS5以后版本SDK才提供。 阅读全文
posted @ 2012-09-26 14:05 Tekkaman 阅读(1321) 评论(0) 推荐(0)
 
摘要: 【iOS之HTTP框架的选择】 可以根据功能及易用性来选择。这里比较NSURLConnection、ASIHTTPRequest两个框架。URLLoadingASIHTTPRequest1.同步发送请求●●2.异步发送请求●●3.便捷构造HEADER×●4.便捷的构造POST×●5.保存到内存×●6.保存到磁盘×●7.便捷获取Response●●8.上传进度感知×●9.下载进度感知●●10.处理Authentication●●11.Cache管理●●12.Cookie管理●●13.上传自动压缩×●14.下载自动解压×●15. 阅读全文
posted @ 2012-09-26 13:49 Tekkaman 阅读(2350) 评论(0) 推荐(0)
 
摘要: 【HTTP之Cache-Control】 Cache-Control,由服务端下发给客户端的字体。具体参考:http://www.cnblogs.com/cuixiping/archive/2008/05/04/1181056.html 写得很详细。 阅读全文
posted @ 2012-09-26 10:59 Tekkaman 阅读(231) 评论(0) 推荐(0)
 

2012年9月24日

摘要: 【iOS之Payload、Trailer】 A packet generally contains three basic parts: a header that tells where the packet should be sent, a payload that contains the actual data, and a trailer that contains checksum information to ensure that the packet was received correctly. Some packet types include this checks. 阅读全文
posted @ 2012-09-24 14:51 Tekkaman 阅读(2244) 评论(0) 推荐(0)
 
摘要: 【iOS之线程间通信】 Cocoa为iOS线程间通信提供2种方式,1种是performSelector,另1种是Port。 先说第1种,performSelector,有以下几种: 第2种为NSMachPort方式。NSPort有3个子类,NSSocketPort、NSMessagePort、NSMachPort,但在iOS下只有NSMachPort可用。 使用的方式为接收线程中注册NSMachPort,在另外的线程中使用此port发送消息,则被注册线程会收到相应消息,然后最终在主线程里调用某个回调函数。 可以看到,使用NSMachPort的结果为调用了其它线程的1个函数,而这正... 阅读全文
posted @ 2012-09-24 10:21 Tekkaman 阅读(8202) 评论(2) 推荐(0)
 

2012年9月6日

摘要: 【HTTP之三类认证】 1、Basic认证:http://space.itpub.net/23071790/viewspace-709367 2、Digest认证:http://robblog.iteye.com/blog/556436 3、NTLM认证:http://book.51cto.com/art/201106/267996.htm 阅读全文
posted @ 2012-09-06 20:58 Tekkaman 阅读(330) 评论(0) 推荐(0)
 
摘要: 【SSL原理】 参考:http://leo-dream.iteye.com/blog/313592 1,客户端向服务端发出请求,服务端将公钥(以及服务端证书)响应给客户端; 2,客户端接收到服务器端端公钥与证书,验证证书是否在信任域内,不信任则结束通信,信任则使用服务端传过来的公钥生成一个“预备主密码”,返回给服务端。 3,服务端接收客户端传过来的“预备主密码”密文,使用私钥解密。非对称加密的安全性也就在于此了,第三方无法获取到“预备主密码”的明文,因为除了服务端,其他任何人是没有私钥的。 4,双方使用“预备主密码”生成用于会话的“主密码”。确认后,结束本次SSL握手,停止使用非对称... 阅读全文
posted @ 2012-09-06 18:58 Tekkaman 阅读(305) 评论(0) 推荐(0)
 
摘要: 【HTTP之multipart/form-data格式】 找了很久的资料,终于找到一个靠谱的、详细说明的资料,参考:http://blog.csdn.net/MSPinyin/article/details/6141638 还是微软的家伙靠谱啊,其它全都瞎扯。 阅读全文
posted @ 2012-09-06 13:28 Tekkaman 阅读(22041) 评论(1) 推荐(0)
 

2012年9月5日

摘要: 【HTTP之Last-Modified和ETag】 参考:http://www.iwms.net/n2029c12.aspx 客户端可用于是否缓存的判断。 阅读全文
posted @ 2012-09-05 17:25 Tekkaman 阅读(232) 评论(0) 推荐(0)
 

2012年9月4日

摘要: 【iOS之Keychain Service】 1、In iOS, each application always has access to its own keychain items; the user is never asked to unlock the keychain. 2、On iPhone, Keychain rights depend on the provisioning profile used to sign your application. Be sure to consistently use the same provisioning profile ac.. 阅读全文
posted @ 2012-09-04 19:11 Tekkaman 阅读(351) 评论(0) 推荐(0)
 
摘要: 【人的深层次痛苦来自于野心与能力的不匹配】 -1、当你觉得自己又丑又穷,一无是处时,别绝望,因为至少你的判断是对的 0、如果你没有自己的梦想,那就只能为别人的梦想打工 1、保持良好的作息时间,每天持续进步,不渴望一步登天,也不妄自菲薄,成功来自于每天点滴的积累。 2、Many people thin 阅读全文
posted @ 2012-09-04 10:23 Tekkaman 阅读(7508) 评论(2) 推荐(0)
 

2012年9月2日

摘要: [iOS之Cookie初级] 1、需要注意的是一个键值对就是一个Cookie,所以a=val1;b=val2;这是2个cookie。使用 escape()、unescape() 对 value 进行编解码。 2、cookie的值可以由document.cookie直接获得。 3、为了删除一个cook 阅读全文
posted @ 2012-09-02 20:12 Tekkaman 阅读(1533) 评论(0) 推荐(0)