摘要:
JDK的源码,看看到Integer.ValueOf(int)里面做了什么优化:public static Integer valueOf(int i) { final int offset = 128; if (i >= -128 && i <= 127) { // must cache return IntegerCache.cache[i + offset]; } return new Integer(i);} private static class IntegerCache { private IntegerCache(){} static final In 阅读全文
摘要:
对象, 类, 消息 本章描述了Objective-C语言里面实现和使用的对象,类和消息的基本原理。还介绍了Objective-C的运行环境(运行时)。运行时系统 面向对象的C语言推迟了尽可能多的决策从编译和链接时间到运行时。只要可能,它动态的执行诸如创建对象和决定引用那个方法之类的操作。这意味着这种语言不仅仅需要一个编译器,并且需要一个运行时系统来执行编译过的代码。运行时系统为面向对象C语言但当了一种操作系统的功能;它是使语言工作的东西。但是通常情况下,你并不需要直接的和运行时交互。不过,要了解它提供的更多功能,请参考:Objective-C Runtime Programming Guide 阅读全文
摘要:
通常写代码的时候为了代码简洁,好多地方会使用三元操作符,比如: a = b>c ? 1 : 2; 来代替if(b > c){ a = 1;}else{ b = 2;}但是在iphone里xcode编译有可能导致编译出错,而且错误根本让你想不到这里去,所以大家在iphone上尽量少用这个三元操作符。列出我这出错的情况: static const int IDS_TEXT_OPTION_TUTORIAL_ON = 442; static const int IDS_TEXT_OPTION_TUTORIAL_OFF = 443;int id = bTutorialOn ? IDS_TEX 阅读全文
摘要:
原来的群满了,大家有意向的加入新群:100653497 爱MySQL生活子群。 阅读全文
摘要:
Introduction to The Objective-C Programming Language面向对象C语言编程简介: 面向对象的C语言是一种简单的计算机语言,设计的目的是为了进行高级的面向对象编程。面向对象的C语言被定义成对标准C语言的小而强大的扩展集合。是对C语言的扩展但是主要基于Smalltalk语言,最早的面向对象编程语言之一。设计面向对象的C语言是为了给C语言完全的面向对象编程能力,通过一种简单直接的方法。 大部分面向对象开发环境由若干部分组成:一种面向对象的编程语言一个对象库一套开发工具一个运行环境 这篇文章是关于开发环境的第一个部分—编程语言,完全地描述了面向对象C语言 阅读全文
摘要:
这次需要做一个把2个iphone游戏合成一个的事情,一开始还没有头绪,所以去论坛上求助高手。回顾下其他平台的做法:Brew平台:可以多个应用程序(app)在一起的,每个app有一个单独的classiD,你通过系统提供的startapplet就可以启动其他的app,包括可以后台运行,退出自己,都比较容易。J2ME平台:我记得一个midlet suit里是包含多个midlet的,应该可以分别启动,我记得我当初做的一款合集是通过切换canvas来实现的。最后到iPhone: 根据论坛上的官方回答(PS:看来iPhone的客户也还可以,以前去Brew论坛提问的时候官方技术人员也会回家,J2ME我就没. 阅读全文
摘要:
我们知道,MySQL Cluster 产品用的主要的引擎为:NDB。 很多人说对于NDB来说,执行SQL语句的性能很差。但是我觉得主要是没有仔细的探索。 对于数据库来说,要判断他的性能如何,无非是要看两点: 1. 对于数据库的写操作,这里涉及到INSERT, DELETE,UPDATE, DROP等实实在在的语句。 2. 对于数据库的读操作,这里主要是用来查询的SELECT语句。那么,我们怎么样才能对这些语句,也就是说让这些语句在用在他们擅长的场合呢?首先我们来看看初步看看写操作的优化。 对于写来说,要优化有以下几点:1. 选择合适的字段类型。 比如:你要存储3个字节的字符到NDB,那么你.. 阅读全文
摘要:
记得前天有人问我, Memcache 和 MySQL 自己的 Query Cache 有啥区别? 我这样回答的,前者是山寨中的战斗机,后者是官方的战斗机。新手回答问题,错了莫怪。哈哈哈。好像细节上的差别还是有的。Memcache优点如下: 1. 理论上可以支撑无限并发业务操作。 2. 可以启用单独的实例来缓存巨多的数据。(当然你的机器内存足够大,而且别是32-bit的了。) 3. 可以在非常廉价的机器上运行。当然也有缺点: 1. 暂时没有官方服务支持。 2. 太容易产生内存碎片了,浪费内存。 3. 需要修改应用程序。Query Cacahe 优点如下: 1. 有官方的技术支持。(这个单单只购买 阅读全文
摘要:
import java.io.IOException;public class ResponseUI extends Thread{ private static volatile double d = 1; public ResponseUI(){ super.setDaemon(true); //设置后台运行 start(); } public void run(){ while(true){ d = d + (Math.E + Math.PI) / d; } } /** * @param args * @throws InterruptedException *... 阅读全文
摘要:
jdk1.4引入了Preferences API,它比对象序列化更接近于持久化,因为它可以自动存取和读取信息。Preferences类似于键值对,存取在一个节点层析结构中,不过它只能存取原始数据类型和字符串,每个字符串的长度不能超过8k。import java.util.prefs.Preferences;public class PreferencesDemo { public static void main(String []args){ Preferences pre = Preferences.userNodeForPackage(PreferencesDemo.class);... 阅读全文