<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.9.2" -->
<rss version="0.92">
<channel>
	<title>liulang&#039;s blog</title>
	<link>http://www.liulang.cq.cn</link>
	<description>既然选择了远方，便只顾风雨兼程……</description>
	<lastBuildDate>Thu, 10 Jun 2010 11:41:08 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>电影有时候不仅仅是娱乐，哈佛商学院和斯坦福要求学生必看的20部电影（当然你可以选择不看，没有人逼迫只有梦想只有天真和勇气的你）</title>
		<description><![CDATA[在复杂的商业社会，你想创业，不懂经济，不懂商业，不懂人情世故，不懂法律边沿，你只有勇气，只有梦想，只有天真，只有一场空。 
这20部电影可以学到的商业社会必须的经济常识，以及每天都发生着的经济欺诈。 这20部电影都是英语国家孩子在学习商业知识方面必须看的影片。其中包括哈佛商学院一直排第一位的《华尔街》，还有沃顿商学院排第一位的《Trading place》。斯坦福要求商科学生必须看的《boiler room》。

总之，一一看后，算是真正懂了一点西方商业的本质。 
1、Wall Street（华尔街） (1987) 
内部交易是违法的，不违法怎么能够发财。关键看如何违法同时可以掩盖。不看这个影片怎么能够随便进入股市。 
2、Glengarry Glenn Ross（拜金一族）(1992) 
当房地产进入萧条的时候，美国的房屋中介的销售顾问都在忙什么？他们如何利用数据库，如何门到门地将房地产销售出去。如何在萧条期包装房地产，如何瞄准新婚家庭的住房需求，如何对准投资需求？看了才知道，如今的美国房地产萧条肯定不会是问题。 
3、Trading Places （颠倒乾坤）(1983) 
经济是交易行为的代名词。只要有交易，就需要学会评估交易是否合算，就需要透视交易对方内心的秘密。交易中学到三个核心法则，在世界上任何国家，如何地方只要有交易的地方都适用的本质法则。 
4、Boiler Room（锅炉房）(2000) 
难以想像的是违法交易几乎与证券市场形影不离。一个19岁的年轻人如此近距离地目睹财富的操纵过程，让谁富有，那不过是一个随机的选择。 
5、Pirates of Silicon Valley（硅谷传奇）(1999) 
比 尔·盖茨与斯蒂夫·乔布斯在所有方面的看法，观点都是对立的。他们只有在一个事情上是绝对共同的，那就是尽一切可能封杀这个影片。硅谷的高科技公司是如何 孵化的，是怎么演变成今天这个样子的，不到25岁的年轻人利用了什么样的市场规则，又是如何让市场规则，让客户，让竞争对手形成一个共同体的。阴谋一个接 一个，层出不穷的点子笼罩在硅谷的上空。 
6、The Coca-Cola Kid（可口可乐小子）(1985) 
不是地震中的可乐男孩，而是美国男孩的可乐生涯。作为一个碳酸饮料的营销从业员，他不得不回答一个问题，在边远的澳大利亚小镇，为什么没有一瓶可口可乐？营销是生意不可缺的部分。尤其是创业中不可缺少。一个男孩用可乐创造一个事业的故事。 
7、The Secret of My Succe$s（发达之路）(1987) 
任 何年轻人的梦想中都至少包括两个绝对共同的东西，一个是金钱，一个是美女。明天早晨醒来，发现你不过就是一个北漂的时候，不过就是陷入大上海茫茫人海中的 一个小小小小的水滴的时候，如何实现自己梦想中这两个无法或缺的元素。且看美国堪萨斯的男孩在纽约飘荡的历程。如果纽约可以代表近100年人类商业活动的中心，那么，任何21世纪的年轻人，你不得不面对大城市的喧嚣、躁动，美女可以让你实现金钱的梦想，同样，金钱也可以让你品味美女的诱惑。去追求你梦想中的金钱、美女吧。 
8、In Good Company（优势合作）(2004) 
想成为全球级别的公司，怎么能够不看这个影片，至少5次以上呢。大公司都是通过收购来长大的。你会收购吗？知道收购后销售主管是怎么想的吗？知道销售人员背后议论什么吗？联想收购IBM失败的核心因素就是根本没有看懂这个影片。你看得懂吗？当公司与公司之间发生买卖的时候，公司一员的你，位置在哪里？ 
9、Barcelona（巴塞罗那）(1994) 
美国人的销售方式，销售方法真的可以同行全球吗？一个美国销售在西班牙的销售经历让我们学到销售的价值观，销售对客户文化的处理方式，销售对客户关系的把握。 
10、Jerry Maguire（甜心先生）(1996)
做生意要拿出诚意来。这个影片为美国文化提供了两条经典的短语，风行美国经久不衰。show me the money 让我看到钱才是真的。任何生意都如此。怎么才能看到钱，什么情况下，你会忘记这一点，而且通常是客户劝你忘记这一点。生意中没有牢靠的友谊，这是你在创业 前必须要牢记的教训。做销售，建立大客户关系不容易。认真看上10遍吧。 
11. office [...]]]></description>
		<link>http://www.liulang.cq.cn/20100610/20movie.html</link>
			</item>
	<item>
		<title>Oracle命令</title>
		<description><![CDATA[1.Oracle 关闭
SQL>SHUTDOWN (ABORT&#124;IMMEDIATE&#124;NORMAL)
2.Oracle 启动
SQL>STARTUP (REMOUNT&#124;MOUNT&#124;OPENT)
 
3.SQL> HELP SHOW
 SHOW
 &#8212;-
 Shows the value of a SQL*Plus system variable, or the
 current SQL*Plus environment.
 SHO[W] option
 where option represents one of the following terms or clauses:
     system_variable
     ALL
     BTI[TLE]
     ERR[ORS] [...]]]></description>
		<link>http://www.liulang.cq.cn/20100520/oracle%e5%91%bd%e4%bb%a4.html</link>
			</item>
	<item>
		<title>linux下启动oracle11g 命令</title>
		<description><![CDATA[//启动oem：
emctl start dbconsole
//启动监听
lsnrctl start
su &#8211; oracle
sqlplus /nolog
SQL>conn[ect] /as sysdba
SQL>startup
]]></description>
		<link>http://www.liulang.cq.cn/20100520/linux-startoracle.html</link>
			</item>
	<item>
		<title>Android TTS  语音朗读 的开发</title>
		<description><![CDATA[1、首先要tts是否有所需语言的语音数据，如果没有需安装它


Intent checkIntent = new Intent();
checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
startActivityForResult(checkIntent, MY_DATA_CHECK_CODE);   
private TextToSpeech mTts;
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == MY_DATA_CHECK_CODE) {
        if (resultCode == TextToSpeech.Engine.CHECK_VOICE_DATA_PASS) {
            // success, create the TTS [...]]]></description>
		<link>http://www.liulang.cq.cn/20100518/android-tts.html</link>
			</item>
	<item>
		<title>java位操作符小结</title>
		<description><![CDATA[二进制负数以它正值的补码形式表达
补码：反码+1等于补码
比如：System.out.println(Integer.toBinaryString(-5));
打印：1111 1111 1111 1111 1111 1111 1111 1011  不用想了肯定是32位
过程是这样的：
一个负数，比如-5，它的二进制在java里面是这样表示
1000 0000 0000 0000 0000 0000 0000 0101
它的正值是：
0000 0000 0000 0000 0000 0000 0000 0101
反码是：
1111 1111 1111 1111 1111 1111 1111 1010
再加上1是：
1111 1111 1111 1111 1111 1111 1111 1011
即得到打印的内容
java ~ 操作符，对每个二进制位的内容求反，即1变成0，0变成1
测试负数：
int a = -5;//101;
System.out.println(~a);
打印：4
过程是这样的，首先表示出来这个负数
1111 1111 1111 1111 1111 1111 1111 1011（上面已经提到为什么这样表示）
各位取反得到
0000 0000 0000 0000 0000 0000 0000 [...]]]></description>
		<link>http://www.liulang.cq.cn/20100510/javaweif.html</link>
			</item>
	<item>
		<title>linux源代码阅读</title>
		<description><![CDATA[linux在线源代码阅读:
http://lxr.free-electrons.com



名称
链接
收藏时间






Old Linux
打开链接
2006-11-25 00:05



1.0版以前内核源码在线阅读
打开链接
2006-11-25 00:09



Linux内核源代码在线阅读
打开链接
2006-11-25 00:10



顺便推荐一本书：
http://www.kerneltravel.net/kernel-book/深入分析Linux内核源码.html
Linux内核完全注释 (附linux0.11内核源码,超全注释)
http://www.downcodes.com/download/view-software-5168.html
BSD系列源码在线阅读：
http://fxr.watson.org/fxr/source/
]]></description>
		<link>http://www.liulang.cq.cn/20100428/sourceread.html</link>
			</item>
	<item>
		<title>ubuntu9.10下编译Android源代码</title>
		<description><![CDATA[本文将为大家介绍的是如何设置Android源码的编译环境，包括Linux下的配置。主要基于Android 1.5环境，希望对大家了解Android开发有所帮助。 
本次编译过程主要参考官方文档（http://source.Android.com/download)和网上相关资料（如http://blog.csdn.net/liaoshengjiong/archive/2009/03/04/3957749.aspx) 
编译环境：Ubuntu9.10 
1、安装一些环境 

sudo apt-get install build-essential  
 sudo apt-get install make  
 sudo apt-get install gcc  
 sudo apt-get install g++  
 sudo apt-get install libc6-dev  
   
 sudo apt-get install patch  
 sudo apt-get install texinfo  
 sudo apt-get install libncurses-dev  
   
 sudo apt-get install git-core gnupg  
 sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl  
 sudo apt-get install ncurses-dev   
 sudo apt-get install zlib1g-dev  
 sudo apt-get install valgrind  
 sudo apt-get install python2.5 

 
安装java环境 


sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts sun-java6-jdk 


 
注：官方文档说如果用sun-java6-jdk可出问题，得要用sun-java5-jdk。经测试发现，如果仅仅make（make不包括make sdk)，用sun-java6-jdk是没有问题的。而make sdk，就会有问题，严格来说是在make doc出问题，它需要的javadoc版本为1.5。 
因此，我们安装完sun-java6-jdk后最好再安装sun-java5-jdk，或者只安装sun-java5-jdk。这里sun-java6-jdk和sun-java5-jdk都安装，并只修改javadoc.1.gz和javadoc。因为只有这两个是make sdk用到的。这样的话，除了javadoc工具是用1.5版本，其它均用1.6版本：  


sudo apt-get install sun-java5-jdk 


 
修改javadoc的link 


cd /etc/alternatives  
sudo rm javadoc.1.gz  
sudo ln -s /usr/lib/jvm/java-1.5.0-sun/man/man1/javadoc.1.gz javadoc.1.gz  
sudo rm javadoc  
sudo ln -s /usr/lib/jvm/java-1.5.0-sun/bin/javadoc javadoc 


 
2、设置环境变量 


vim ~/.bashrc 


 
在.bashrc中新增或整合PATH变量，如下 


#java 程序开发/运行的一些环境变量  
JAVA_HOME=/usr/lib/jvm/java-6-sun  
JRE_HOME=${JAVA_HOME}/jre  
export Android_JAVA_HOME=$JAVA_HOME  
export CLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH  
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin  
export JAVA_HOME;  
export JRE_HOME;  
export CLASSPATH;  
HOME_BIN=~/bin/  
export PATH=${PATH}:${JAVA_PATH}:${JRE_PATH}:${HOME_BIN};   
#echo $PATH; 


 
最后，同步这些变化： 

source ~/.bashrc 

3、安装repo（用来更新Android源码) 
创建~/bin目录，用来存放repo程序，如下： 

$ cd ~  
$ mkdir bin 

并加到环境变量PATH中，在第2步中已经加入 
下载repo脚本并使其可执行： 

$ curl http://Android.git.kernel.org/repo &#62;~/bin/repo  
$ chmod a+x ~/bin/repo 

4、下载 Android源码并更新之 
建议不要用repo来下载（Android源码超过1G，非常慢)，直接在网上下载http://www.Androidin.com/bbs/pub/cupcake.tar.gz。而且解压出来的 cupcake下也有.repo文件夹，可以通过repo sync来更新cupcake代码： 

tar -xvf  cupcake.tar.gz  

repo sync（更新很慢，用了3个小时) 
5、编译Android源码,并得到~/project/Android/cupcake/out 目录 
进入Android源码目录： 
make 
这一过程很久（2个多小时) 
6、在模拟器上运行编译好Android 
Android SDK的emulator程序在Android-sdk-linux_x86-1.0_r2/tools/下，emulator是需要加载一些image的，默认加载Android-sdk-linux_x86-1.0_r2/tools/lib/images下的kernel-qemu（内核) ramdisk.img  system.img  userdata.img 
编译好Android之后，emulator在~/project/Android/cupcake/out/host/linux-x86/bin下， ramdisk.img  system.img  userdata.img则在~/project/Android/cupcake/out/target/product/generic下 
cd ~/project/Android/cupcake/out/host/linux-x86/bin 
增加环境变量 


vim ~/.bashrc 


在.bashrc中新增环境变量，如下 


#java 程序开发/运行的一些环境变量  
export Android_PRODUCT_OUT=~/project/Android/cupcake2/out/target/product/generic  
 Android_PRODUCT_OUT_BIN=~/project/Android/cupcake2/out/host/linux-x86/bin  
export PATH=${PATH}:${Android_PRODUCT_OUT_BIN}; 


最后，同步这些变化： 


source ~/.bashrc  
emulator -image system.img -data userdata.img -ramdisk ramdisk.img 


最后进入Android桌面，就说明成功了。 
out/host/linux-x86/bin下生成许多有用工具（包括Android [...]]]></description>
		<link>http://www.liulang.cq.cn/20100427/androidsource.html</link>
			</item>
	<item>
		<title>Dalvik 十件事</title>
		<description><![CDATA[Android(OPhone)系统的模拟器为Dalvik，DEX文件格式为Android操作系统上的Dalvik虚拟机可执行文件即Dalvik VM executes 的缩写。
下文翻译自John R. Rose在Google I/O上的介绍，《The top ten things I learned about Android and the Dalvik VM》，略有删节。其英文博客原文地址为：http://blogs.sun.com/jrose/entry/with_android_and_dalvik_at  。
1.Android是Linux/JVM 的简化版，他们重写了libc，减小到200k，重做了速度-空间的优化，扔掉了c++的例外和c级别的wide char的支持。
2.该平台的一个特别的地方是他们在减少私有页面开销时花费了很大的功夫。
3.他们不用OpenJDK而是使用Harmony的主要原因是GPL。
4.Android 1.0 的虚拟机是很简单的：一个类似资源分配（malloc-like）的堆和一个解释器。
5.不使用JVM字节码的关键理由是解释器的复杂性和脏页面的印记。
6.虚拟机使用dex文件就像java cards使用自己的内部指令集一样。据说它可以在手机上得到局部优化运行。该工具链使用class文件，有一个叫dx的工具可以把jar转换成dex的汇编文件。
7.dx之类的工具可以强制植入手机，使java代码可以继续生成字节码，然后还要转换成虚拟机可以执行的格式。
8.dx将class文件转换成静态单一赋值形式(SSA:Static Single Assignment)， 然后转换成dex文件。该过程中没有优化（optimizations are missing）。
9.dex格式的常数pool通常是合并的带类型的，具有32位的索引。它很有可能会促进java的class文件标准的升级。
10.人们感激Sun之前做的java服务性工作，但是并不能看到Sun对人们未来的导引。
]]></description>
		<link>http://www.liulang.cq.cn/20100303/dalvik-ten.html</link>
			</item>
	<item>
		<title>用VMWare安装Mac OS X Tiger(测试安装成功)</title>
		<description><![CDATA[Windows用腻了，Linux太难用，那么Mac到底怎么样呢？这个东西自古以来都好像是可望而不可及的一个系统。为什么这样说呢？因为Mac OS貌似只支持它自己生产的硬件如Power PC，所以要想用Mac只能去买苹果机了。可是谁又为了体验一下这个东西而去花上万大洋去买一台新电脑呢？今天，我们就来用虚拟机来体验一下Mac OS X Tiger，揭开它神秘的面纱。（Leopard已经证明很多次了，按不上去，Tiger以前的根本下不到，所以只能用它了）
好了，准备一下工具吧。
首先你得有足够的硬件条件来跑得起虚拟机
1.系统运行时至少有1G的空闲内存。
2.硬盘至少得得有12G的空闲。
3.CPU最好是双核且达到1.6Ghz 以上（否则你用虚拟机的时候会卡死你）
       满足哪些条件，就证明你已经可以虚拟Mac OS了，下面准备软件。
1.Mac OS X 10.4.8 [JaS AMD-Intel-SSE2-SSE3 with PPF1 &#38; PPF2].iso。有破解的Mac都很大，如果体积只有2.7GB多，那么肯定是原版的，这种根本安不上。
2.VMWare Workstation 6.5（虚拟机软件VMWare，这是最新版）
然后我们就开始安装。

至于怎么安装VMWare，就不用多说了，安装完后，打开VMWare，然后——
1.进入首页，开始新建虚拟机向导

然后开始创建。首先选择安装版本，这里就用最新的6.5就行了，没必要弄兼容模式。

这里选择I will install the operating system later。

选择要安装的操作系统，应该用FreeBSD。

选择CPU的核心数：最好选择1个，要不然主机会卡死的

设置内存分配。这里我用512M，实际应用的时候内存不能低于256M，可根据你的电脑进行设置

这里设置网络连接模式，一般都选NAT，很方便，直接按完就能上网。

没什么可说的，SCSI控制器也必须用LSILogic

我们要新安装一个操作系统，所以得新建一个虚拟硬盘，你也可以用物理硬盘，那样速度会更快。

注意：一定要选择IDE硬盘，否则Mac OS不能抓到硬盘，我第一次安装的时候选了SCSI就不行，分去看不到。

设置硬盘容量，一定要大于8G，可以自己设置。

最后验证一下你的配置有没有什么差错，要是有的话按上一步重做。

然后我们还必须配置光盘，因为我们得从ISO镜像安装系统，所以当虚拟机自动打开的时候，关掉它，然后双击“CD/DVD:Auto Detect“，

然后选Use ISO Image File，再按Browse选择Mac安装镜像。

好了，配置阶段我们就完成了，现在开始安装。打开虚拟机，然后从光盘启动。当出现这个界面的时候一定要在倒计时完之前按一个键，否则只能重启了。

开始启动Mac OS的LiveCD模式了。

可能要等一两分钟才能进系统。好了，欢迎界面出来了！

为了使用方便，我们选择简体中文，然后按那个箭头继续。开始准备安装了！
等一会就出现了安装程序的界面。

但是我们现在还不能直接点继续，因为现在硬盘还没有分区，我们必须先分区，再安装。点击上面菜单的实用程序，再选磁盘工具。

然后进入了磁盘实用程序。点分区，开始给硬盘分区。

对于80G的硬盘来说只分一个区太大了，所以我还是把它平分4个区。这个可以根据自己的需要。然后单击分区，确认操作。

由于分区带有一定的危险性，所以Mac要求你确认操作。这里点确认就行了。

正在进行分区。。。。这需要等一段时间，主要是格式化需要时间，它不能快格

最后验证一下分区信息， 可验证、可修复、可引导这三项必须是“是”，否则重新分区。

然后我们就可以退出它，回到安装程序里了。按继续，选择安装分区。就像Windows一般按在Ｃ盘一样，我们一般也把这个安到地一个分区里。
再继续，选择安装组件。值得提醒的是，必须选Jas Intel 10.4.8 ATA Kexts included或者Jas AMD 10.4.8 ATA kexts included，两者既不能不选，也不能选一起，要看你用的是什么CPU，如果是Intel的选前者，AMD选后者。

好了，开始安装。安装所需的时间，根据你选的组件和系统性能的影响，至少都得４０分钟，慢的可能需要几个小时。只能耐心的等待了。还有，安完后还会整理系统盘的碎片，也得花费一段时间。

注意：当安装完毕后，开始倒计时的时候你必须立即将虚拟机关闭（不是重启）！否则启动就会失败，前面的工夫就白费了。我就是按了Ｎ次没注意到这个而失败的。
关了以后在点CD/DVD IDE:XXXXX.iso，然后一定要重新选回Use Physical Drive，里面也一定要选择Auto Detect，然后按OK，在检查一遍又没有错误。

好了，激动人心的时刻来到了，系统开始启动了。等了大约５分钟后，终于启动到Mac的界面了，这时候你得配置一下系统，然后才能使用。最后终于见到了Tiger真正的华丽界面——以前都是用的Ｆｌｙｋｉｔｅ来仿真。

怎么样，以前“望MAC兴叹”的你是否想试一试安装Mac OS呢？那么就照上文的去做，一定能成功的！
 
PS：不知道怎么的，图片传不上来。。原地址请看：http://gqyz01sw.popo.blog.163.com/blog/static/791764512009567203174/
]]></description>
		<link>http://www.liulang.cq.cn/20100204/vmmac-os-x-tiger.html</link>
			</item>
	<item>
		<title>09年度最实用的小抄/手册总结：HTML, CSS, PHP, Javascript …</title>
		<description><![CDATA[ML/XHTML/XML

HTML Cheat sheet
HTML Character Entities Cheat Sheet
HTML Cheats with demo
HTML: Special Characters
HTML character sets &#8211; Microsoft Developers
HTML Accent Entity Codes
Special ASCII HTML Character Codes
XHTML Specifications
XHTML Character Entity Refrence
HTML 5 Cheat Sheet
Fusebox XML cheat sheet (Pdf)
XML quick refrence (Pdf)


CSS

CSS Cheat Sheet (V2)
CSS quick reference guide (Pdf)
CSS help sheet (Pdf) 
CSS shorthand cheat sheet by example (Pdf)
CSS 3 [...]]]></description>
		<link>http://www.liulang.cq.cn/20091226/09html-css-php-javascript.html</link>
			</item>
</channel>
</rss>
