• WebKit原生支持异步载入脚本

    WebKit目前的版本, 已提供支持HTML5的async和defer这两个脚本的属性. ie在很久以前就已经defer属性来即时载入脚本但一直到文档载入后才执行.

    发布时间:2010/9/23 所属分类:【Blog
  • iPhone中缩放图片

    // UIImage+Scale.h
    @interface UIImage (scale)
    -(UIImage*)scaleToSize:(CGSize)size;
    @end

    // UIImage+Scale.h
    #import "UIImage+Scale.h"
    @implementation UIImage (scale)
    -(UIImage*)scaleToSize:(CGSize)size
    {
    // 创建一个bitmap的context
    // 并把它设置成为当前正在使用的context
    UIGraphicsBeginImageContext(size);
    // 绘制改变大小的图片
    [self drawInRect:CGRectMake(0, 0, size.width, size.height)];
    // 从当前context中创建一个改变大小后的图片
    UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
    // 使当前的context出堆栈
    UIGraphicsEndImageContext();
    // 返回新的改变大小后的图片
    return scaledImage;
    }
    @end

    发布时间:2010/9/22 所属分类:【iPhone
  • cocos2d for iPhone教程

    cocos2d for iPhone官方网站: cocos2d for iPhone, 最新的版本为cocos2d v0.99.5-beta2, API参考文档地址: API Reference.
    cocos2d是一个开源框架, 使用它可以较为方便的在iPhone上开发2D游戏, 最新版本目前已支持mac上的开发.

    发布时间:2010/9/22 所属分类:【iPhone
  • UITableView的cell设置背景图

    4.0版本中, 直接在tableview的datasource委托中设置textLabel和detailTextLabel的背景色为透明即可, 如下
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {

    cell.textLabel.backgroundColor = [UIColor clearColor];
    cell.detailTextLabel.backgroundColor = [UIColor clearColor];

    }

    UITableViewCell
    以上代码在3.0中却有问题, 运行后结果如下所示
    UITableViewCell in 3.0
    这个应该是3.0的一个bug, 后来找到解决方案如下:
    - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
    cell.textLabel.backgroundColor = [UIColor clearColor];
    cell.detailTextLabel.backgroundColor = [UIColor clearColor];
    }

    在tableview的委托方法tableView:willDisplayCell:forRowAtIndexPath:中, 设置textLabel和detailTextLabel的背景色透明....

    发布时间:2010/9/18 所属分类:【iPhone
  • 控制Log的输出

    使用下面的代码, 可以定义一个DebugLog宏,在使用IPHONE模拟器时输出日志。日志的内容包含了时间、当前类、当前函数、当前行及其他参数信息。
    我们可以修改TARGET_IPHONE_SIMULATOR替换为其他预定义,或者使用在项目中自定义的宏,以达到不同模式下控制日志的输出。
    #if TARGET_IPHONE_SIMULATOR
    #define DebugLog(log, ...) NSLog((@"%s [Line %d] " log), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
    #else
    #define DebugLog(log, ...)
    #endif

    发布时间:2010/9/18 所属分类:【iPhone
  • XCode文档注释

    使用Xcode的User Scripts可以很方便的为代码添加注释,方法如下
    整行选中下面的代码,因为默认的Insert @method template脚本解析的问题,你需要保证+/-号后面有一个空格,否则插入注释时会出现问题。
    + (NSData *) captureScreenWithSize:(CGSize) captureSize atView:(UIView *)view;
    选择HeaderDoc中的Insert @method template脚本,即可方便的插入脚本,插入代码大致如下...
    同样,我们可以生成其他代码注释,如header,class,protocol等。
    我们可以修改默认的Insert @method template脚本,让其支持+ (NSData *)这样中间没有空格的情况。方法如下
    选择Edit User Scripts…

    发布时间:2010/9/18 所属分类:【iPhone
  • iPhone版本判断

    使用Xcode开发iPhone APP的时候, 为了保证代码的向下兼容, 有时候可能需要用到条件编译。 譬如有些代码只在4.0及以后版本中可用, 如MFMessageComposeViewController
    #define __IPHONE_2_0 20000
    #define __IPHONE_2_1 20100
    #define __IPHONE_2_2 20200
    #define __IPHONE_3_0 30000
    #define __IPHONE_3_1 30100
    #define __IPHONE_3_2 30200
    #define __IPHONE_4_0 40000
    #define __IPHONE_NA 99999 /* not available */

    上面的代码预定义在iPhone SDK 4中,当我们查看SDK3。x版本的定义时,发现其中没有定义__IPHONE_4_0, 故我们可以通过判断是否定义__IPHONE_4_0来确定是否为4。x的版本。
    #ifdef __IPHONE_4_0
    #import ...
    #endif

    发布时间:2010/9/18 所属分类:【iPhone
  • VMware的自定义启动

    修改系统中vmware相关服务为手动, 使用如下批处理启动和停止vmware。
    StartVMware.bat
    @echo off

    net start VMAuthdService /y
    net start VMnetDHCP
    net start “VMware NAT Service”
    net start VMUSBArbService

    devcon enable @”ROOT\VMWARE\0000″
    devcon enable @”ROOT\VMWARE\0001″

    StopVMware.bat
    @echo off

    net stop VMAuthdService /y
    net stop VMnetDHCP
    net stop “VMware NAT Service”
    net stop VMUSBArbService

    devcon disable @”ROOT\VMWARE\0000″
    devcon disable @”ROOT\VMWARE\0001″

    发布时间:2010/9/18 所属分类:【System
  • 备份XCode键盘快捷键和颜色文字

    开发中我们可能会根据自己的习惯来修改快捷键和文字显示字体,大小等, 这些改动, 系统会帮我们存放在系统中的如下地方 (用户目录)/Library/Application Support/Xcode。
    XCode Key Bindings

    发布时间:2010/9/18 所属分类:【iPhone
  • error communicating with the iTunes Store

    使用Application Loader上传app时, 每次send后都提示error communicating with the iTunes Store,将压缩文件名修改为英文后即可解决这个问题。

    发布时间:2010/9/18 所属分类:【iPhone
  • HTML5 元素周期表

    包括草拟中的总共106个HTML5元素排列成周期表样式, 速度围观, 地址Periodic Table of the Elements

    发布时间:2010/9/7 所属分类:【(X)Html/CSS
  • 30个提高Web程序执行效率的好经验

    1. 尽量避免使用DOM。当需要反复使用DOM时,先把对DOM的引用存到JavaScript本地变量里再使用。使用设置innerHTML的方法来替换document.createElement/appendChild()方法。
    2. eval()有问题,new Fuction()构造函数也是,尽量避免使用它们。
    3. 拒绝使用with语句。 它会导致当你引用这个变量时去额外的搜索这样的一个命名空间,with里的代码在编译时期是完全未知的。
    4. 使用for()循环替代for…in循 环。因为for…in循环在开始循环之前需要Script引擎创建一个含有所有可循环属性的 List,需要多检查一次。
    5. 把try-catch语句放在循环外面,不要放在循环里面,因为异常是很少发生的,放在外面避免每次都要执行它们。

    发布时间:2010/7/1 所属分类:【Javascript
  • Doctype介绍

    浏览器不同的渲染模式:

    1. Quicks Mode(诡异模式)
    在该模式下,浏览器无视当时的Web标准以使得让那些按照20世纪90年代后期比较流行的实践来实现的页面能够正确的被渲染。

    2. Standards Mode(标准模式)
    在该模式下,浏览器会试着去遵守标准来渲染页面。HTML5把这种模式称为:“no quirks mode”。

    3. Almost Standards Mode(近标准模式)
    Firfox、Safari、Chrome、Opera(7.5开始)和IE8也有这种模式,这种模式下实现了传统的table cells的垂直拉伸但有没有严格的遵守CSS2的标准。HTML5把这种模式称为:“limited quirks mode”

    发布时间:2010/6/26 所属分类:【(X)Html/CSS
  • DOM Storage全解析

    sessionStorage与localStorage

    Web Storage实际上由两部分组成:sessionStorage与localStorage。

    sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。

    localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。

    发布时间:2010/6/23 所属分类:【(X)Html/CSS
  • CDN技术介绍

    CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络”边缘”,使用户可 以就近取得所需的内容,解决Internet网络拥塞状况,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等 原因,解决用户访问网站的响应速度慢的根本原因。

    狭义地讲,内容分发布网络(CDN)是一种新型的网络构建方式,它是为能在传统的IP 网发布宽带丰富媒体而特别优化的网络覆盖层;而从广义的角度,CDN代表了一种基于质量与秩序的网络服务模式。简单地说,内容发布网(CDN)是一个经策 略性部署的整体系统,包括分布式存储、负载均衡、网络请求的重定向和内容管理4个要件,而内容管理和全局的网络流量管理(Traffic Management)是CDN的核心所在。通过用户就近性和服务器负载的判断,CDN确保内容以一种极为高效的方式为用户的请求提供服务。总的来说,内 容服务基于缓存服务器,也称作代理缓存(Surrogate),它位于网络的边缘,距用户仅有”一跳”(Single Hop)之遥。同时,代理缓存是内容提供商源服务器(通常位于CDN服务提供商的数据中心)的一个透明镜像。这样的架构使得CDN服务提供商能够代表他们 客户,即内容供应商,向最终用户提供尽可能好的体验,而这些用户是不能容忍请求响应时间有任何延迟的。据统计,采用CDN技术,能处理整个网站页面的 70%~95%的内容访问量,减轻服务器的压力,提升了网站的性能和可扩展性。

    发布时间:2010/6/23 所属分类:【System
  • session机制详解

    目录:
    一、术语session
    二、HTTP协议与状态保持
    三、理解cookie机制
    四、理解session机制
    五、理解javax.servlet.http.HttpSession
    六、HttpSession常见问题
    七、跨应用程序的session共享
    八、总结

    发布时间:2010/6/23 所属分类:【System
  • javascript代码性能优化

    Javascript代码优化无非主要围绕:DOM操作、循环、闭包、对象重复出现、对象的声明方式、作用域链、字符串操作、类的声明方式等等。循环、闭包、对象重复出现是从作用域链的角度去优化的;DOM操作主要围绕HTMLCollection、NodeList等来优化;对象的声明方式主要是对象(Object)、数组(Array)、字符串(String)、函数(Function)、正则(RegExp)等内置的对象使用字面量的方式来声明,这个比使用new来实例化相应的对象在性能上要强很多;字符串操作的优化方式主要是通过数组的push和join方法;类的声明方式优化方式主要是分清属性和方法的声明的方式,方法使用prototype的方式来声明;Javascript语言本身的流程操作语句的优化(if、switch、with、eval等等)。

    发布时间:2010/6/18 所属分类:【Javascript
  • IIS处理模型及ASP.NET页面生命周期

    本文是基于IIS6的处理模型。

    当一个客户端页面访问IIS试图获取一些信息的时候,发生了什么事情?一个请求在通过了HTTP管道后又发生了什么?本文主要是描述这两个过程,即IIS处理asp.net请求和asp.net的页面生命周期。欢迎大家积极拍砖,共同学习,共同进步。

    发布时间:2010/6/18 所属分类:【C#
  • 搭建Android2.1开发环境

    1. 安装JDK5或更高版本(如果以前没有安过的话)
    2. 安装Eclipse3.4或更高版本。
    3. 安装Android SDK
    4. 安装Android开发插件ADT0.9.6

    发布时间:2010/6/18 所属分类:【Mobile
  • 测试浏览器支持多少html5和CSS3属性

    测试浏览器支持多少html5和CSS3属性
    modernizr html5 css3 test
    测试地址: http://modernizr.github.com/Modernizr/output.html

    发布时间:2010/6/18 所属分类:【Blog
«  1 2 3 4 5 6 7 8 9  » 

XeonWell Studio