﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-luolin</title><link>http://www.blogjava.net/luolin/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 07:52:45 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 07:52:45 GMT</pubDate><ttl>60</ttl><item><title>语法（动词）</title><link>http://www.blogjava.net/luolin/archive/2009/08/30/293212.html</link><dc:creator>在从未放弃的路上</dc:creator><author>在从未放弃的路上</author><pubDate>Sun, 30 Aug 2009 13:35:00 GMT</pubDate><guid>http://www.blogjava.net/luolin/archive/2009/08/30/293212.html</guid><wfw:comment>http://www.blogjava.net/luolin/comments/293212.html</wfw:comment><comments>http://www.blogjava.net/luolin/archive/2009/08/30/293212.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/luolin/comments/commentRss/293212.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luolin/services/trackbacks/293212.html</trackback:ping><description><![CDATA[<p>英文里动词是一个句子中不可缺少的部分。<br />
1.完全及物动词<br />
动词加了宾语后意思很完全。<br />
形态：<br />
主语+完全及物动语+宾语<br />
I love her.<br />
Don't hit me.<br />
主语+be动词+现在分语+宾语<br />
I am pulishing him.<br />
主语+be动语+过去分语<br />
He was hit.<br />
2.完全不及物动词<br />
形态：<br />
主语+完全不及物动词<br />
He ran.<br />
主动+be动词+现在分词<br />
He was running.<br />
3.不完全不及物动词 例如:be动语<br />
主语+不完全不及物动语+补语<br />
He becomes handsome. <br />
He got mad/angry/hungry<br />
He got hurted/killed.<br />
He face turned pale.<br />
The leaves are turning yellow.<br />
4.不完全及物动词<br />
I make him wash the car. make/have sb do sth(动词原型)<br />
get sb to do sth<br />
let sb do sth<br />
I let him sing a song.<br />
let up雨停了<br />
I have a house to let.我有房子要出租<br />
</p>
<p>I will force him to do it.<br />
That story cause me to cry.</p>
<p>5.受予动词<br />
I gave him a car.<br />
give后跟的是双宾语，第一个间接宾语(通常是人或对象)，第二个直接宾语（通常是事或物）<br />
tell,lend<br />
I gave a book to him.<br />
I teach english to him.<br />
I bought a book for him.<br />
I made a chair fom him.</p>
<img src ="http://www.blogjava.net/luolin/aggbug/293212.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luolin/" target="_blank">在从未放弃的路上</a> 2009-08-30 21:35 <a href="http://www.blogjava.net/luolin/archive/2009/08/30/293212.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>英语语法（动词做主语）</title><link>http://www.blogjava.net/luolin/archive/2009/08/29/293118.html</link><dc:creator>在从未放弃的路上</dc:creator><author>在从未放弃的路上</author><pubDate>Sat, 29 Aug 2009 12:37:00 GMT</pubDate><guid>http://www.blogjava.net/luolin/archive/2009/08/29/293118.html</guid><wfw:comment>http://www.blogjava.net/luolin/comments/293118.html</wfw:comment><comments>http://www.blogjava.net/luolin/archive/2009/08/29/293118.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/luolin/comments/commentRss/293118.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luolin/services/trackbacks/293118.html</trackback:ping><description><![CDATA[在英文里，动语不能直接做主语，要变为动名词或者不定式短语。<br />
例如：<br />
Working with him is interesting.<br />
To learn engish with peter is fan.<br />
动名词用于做有经验的事情。<br />
不定式用于没有实现的事情，例如计划，设想等。<br />
<br />
如果不定式短语做为主语过长，可以虚的主语，it来代替，不定式短语放在句尾。<br />
例如：<br />
It it my plan to study aboard with very good friend of mine whose call jone.<br />
<br />
中文里可以用句子做主语，而英文里不可以，要将句子变为名词从句。<br />
句子前面加一个连词that，构成名词从句。<br />
例如：<br />
That she loves me is ture.<br />
That he doesn't agree with me makes me angry.<br />
It makes me angry that he doesn't agree with me.<br />
<img src ="http://www.blogjava.net/luolin/aggbug/293118.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luolin/" target="_blank">在从未放弃的路上</a> 2009-08-29 20:37 <a href="http://www.blogjava.net/luolin/archive/2009/08/29/293118.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>读书笔记（重构_改善既有代码设计_第八章重新组织数据）</title><link>http://www.blogjava.net/luolin/archive/2009/08/18/291213.html</link><dc:creator>在从未放弃的路上</dc:creator><author>在从未放弃的路上</author><pubDate>Tue, 18 Aug 2009 13:02:00 GMT</pubDate><guid>http://www.blogjava.net/luolin/archive/2009/08/18/291213.html</guid><wfw:comment>http://www.blogjava.net/luolin/comments/291213.html</wfw:comment><comments>http://www.blogjava.net/luolin/archive/2009/08/18/291213.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/luolin/comments/commentRss/291213.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luolin/services/trackbacks/291213.html</trackback:ping><description><![CDATA[<p>1.Self Encapsulate Field</p>
<p>为这个field建立getting/setting method,并且只通过这些函数来访问field.<br />
例：<br />
privte int low,high;<br />
boolean includes(int arg){<br />
&nbsp;&nbsp;&nbsp;&nbsp;return arg&gt;=low&amp;&amp;arg&lt;=high;<br />
}<br />
重构为：<br />
private int low,high;<br />
boolean includes(int arg){<br />
&nbsp;&nbsp;&nbsp;&nbsp;return arg&gt;=getLow()&amp;&amp;arg&lt;=getHigh();<br />
}<br />
int getLow(){return low;}<br />
int getHigh(){return high;}</p>
2.Replace Data Value with Object<br />
将一个数据项变成一个对象。<br />
3.Change Value to Reference<br />
将这个实值对象变成一个引用对象。<br />
4.Change Reference to Value<br />
将一个引用对象变成实值对象。<br />
例：<br />
Class Currency{<br />
private String code;<br />
public String getCode()}<br />
&nbsp;&nbsp;&nbsp;&nbsp;return code;<br />
}<br />
private Currency(String code){<br />
&nbsp;&nbsp;&nbsp;&nbsp;this.code=code;<br />
}<br />
}<br />
5.Replace Array with Object<br />
以对象替换数组，对于数组中的每个元素，以一个值域表示之。<br />
例：<br />
String[] row=new String[3];<br />
row[0]="Liverpool";<br />
row[1]="15";<br />
重构为：<br />
Performance row=new Performance();<br />
row.setName("Liverpool");<br />
row.setWins("15");<br />
6.Duplicate Observed Data<br />
7.Change Unidirectional Association to Bidirectional<br />
8.Change Bidirectional Association to Unidirectional<br />
 <img src ="http://www.blogjava.net/luolin/aggbug/291213.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luolin/" target="_blank">在从未放弃的路上</a> 2009-08-18 21:02 <a href="http://www.blogjava.net/luolin/archive/2009/08/18/291213.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设计模式（抽象工厂）</title><link>http://www.blogjava.net/luolin/archive/2009/08/18/291573.html</link><dc:creator>在从未放弃的路上</dc:creator><author>在从未放弃的路上</author><pubDate>Tue, 18 Aug 2009 13:01:00 GMT</pubDate><guid>http://www.blogjava.net/luolin/archive/2009/08/18/291573.html</guid><wfw:comment>http://www.blogjava.net/luolin/comments/291573.html</wfw:comment><comments>http://www.blogjava.net/luolin/archive/2009/08/18/291573.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/luolin/comments/commentRss/291573.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luolin/services/trackbacks/291573.html</trackback:ping><description><![CDATA[Abstract Factory<br />
通过工厂类创建某一对象，而不是直接使用new关键字。<br />
public class Computer(){<br />
}<br />
public class NoteBookComputer extends Computer(){<br />
}<br />
public abstract class ComputerFactory(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;public abstract Computer createComputer();<br />
}<br />
public class NoteBookComputerFactory extends ComputerFactory{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public Computer createComputer() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return new NoteBookComputer();<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
client code:<br />
ComputerFactory factory=new NoteBookComputerFactory();<br />
Computer noteBook=factory.createComputer();<br />
<img src ="http://www.blogjava.net/luolin/aggbug/291573.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luolin/" target="_blank">在从未放弃的路上</a> 2009-08-18 21:01 <a href="http://www.blogjava.net/luolin/archive/2009/08/18/291573.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设计模式（单例模式）</title><link>http://www.blogjava.net/luolin/archive/2009/08/17/291551.html</link><dc:creator>在从未放弃的路上</dc:creator><author>在从未放弃的路上</author><pubDate>Mon, 17 Aug 2009 14:32:00 GMT</pubDate><guid>http://www.blogjava.net/luolin/archive/2009/08/17/291551.html</guid><wfw:comment>http://www.blogjava.net/luolin/comments/291551.html</wfw:comment><comments>http://www.blogjava.net/luolin/archive/2009/08/17/291551.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/luolin/comments/commentRss/291551.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luolin/services/trackbacks/291551.html</trackback:ping><description><![CDATA[<p>1.Singleton(单例模式)<br />
一个类在系统中只存在一个实例，并提供该实例的全局访问点。<br />
样例代码，lazy-load：<br />
public class Singleton {<br />
&nbsp;private static Singleton instance;<br />
&nbsp;private Singleton(){<br />
&nbsp;&nbsp;<br />
&nbsp;}<br />
&nbsp;public static synchronized Singleton getInstance(){<br />
&nbsp;&nbsp;if(instance==null)<br />
&nbsp;&nbsp;&nbsp;instance=new Singleton();<br />
&nbsp;&nbsp;return instance;<br />
&nbsp;}<br />
}<br />
or<br />
public class Singleton(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;public static final Singleton instance=new Singleton();<br />
&nbsp;&nbsp;&nbsp;&nbsp;private Singleton(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</p>
<p>&nbsp;</p>
 <img src ="http://www.blogjava.net/luolin/aggbug/291551.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luolin/" target="_blank">在从未放弃的路上</a> 2009-08-17 22:32 <a href="http://www.blogjava.net/luolin/archive/2009/08/17/291551.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++数据类型</title><link>http://www.blogjava.net/luolin/archive/2007/09/29/149404.html</link><dc:creator>在从未放弃的路上</dc:creator><author>在从未放弃的路上</author><pubDate>Fri, 28 Sep 2007 17:38:00 GMT</pubDate><guid>http://www.blogjava.net/luolin/archive/2007/09/29/149404.html</guid><wfw:comment>http://www.blogjava.net/luolin/comments/149404.html</wfw:comment><comments>http://www.blogjava.net/luolin/archive/2007/09/29/149404.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/luolin/comments/commentRss/149404.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luolin/services/trackbacks/149404.html</trackback:ping><description><![CDATA[<p>1.文字常量(literal constant)<br />
&nbsp;&nbsp;&nbsp;&nbsp; char,int,short,long,float,double,long double,boolean<br />
&nbsp;for example: 128u,1024L,7LU,3.14f,'a',"aa",true<br />
转义序列：一部分不可打印的字符，如换行，制表，单引号，双引号等。<br />
(\n,\t,,\v,\b,\r,\f,\a,\\,\?,\',\")<br />
宽字符文字：字符文字前面加上L，例：L'a'。宽字符常量用来支持某些语言的字符集合如汉语，日语这些语言中的某些字符不能用单个字符来表示。<br />
2.变量<br />
C++k中的每个符号变量都与一个特定的数据类型相关联，这个类型决定了相关内存的大小，布局，能够存储在该内存区的值的范围以及可以应用其上的操作集。</p>
<p>例如：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int student_count;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;double salary;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bool on_loan;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string street_address;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char delimiter;<br />
变量和文字常量都有存储区，并且有相关的类型。区别在于变量是可寻址的。<br />
每个变量，都有两个值：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.数据值，存储于某个内存地址中。被称为右值，即被读取的值。文字常量和变量都可被用作右值。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.地址值，存储数据值的那块内存的地址。它有时被称为变量的左值，即位置值。文字常量不能被用作左值。<br />
在C++中，程序在使用之前必须先知道该对象。可以通过对象声明来实现，它的作用是使程序知道该对象的类型和名字。由关键字extern以及跟在后面的对象类型以及对象的名字构成。声明不是定义，不会引起内存分配。一个程序只能包含一个对象的一个定义，却可以包含任意数目的对象声明。可将声明放于头文件中。</p>
变量名可由数字，字母，下划线组成。以字母或下划线开头，区分大小写。对长度不限制。不能使用C++的关键字。在实际开发中，变量名通常取代表实际含义的英文字母。<br />
对象的定义<br />
类型指示符+名字,分号结束。例如：unsigned long distance;<br />
如果变量是在全局域定义的，系统提供初始值0。如果是局部域的，或是通过new表达式动态分配的，系统不提供初始值0。这样的对象是未初始化的，它们不是没有值，而是未定义。<br />
C++支持两种形式的初始化。<br />
一种是使用赋值操作符的显式语法形式：int ival=1024;<br />
第二种是隐式形式：int ival(1024);<br />
每种内置数据类型都支持一种特殊的构造函数语法，可将对象初始化为0。例：int ival=int();<br />
对象可以用任意复杂的表达式来初始化，包括函数的返回值。<br />
指针<br />
指针持有另一个对象的地址，使我们能够间接地操作这个对象。<br />
通过在标识符前加一个解引用操作符(*)来定义指针。例：<br />
int *p1,p2;<br />
complex&lt;double&gt; *cp;<br />
当指针持有0值时，表明它没有指向任何对象，或持有一个同类型的数据对象的地址。<br />
空(void*)类型指针，它可以被任何数据指针类型的地址值赋值(函数指针不能赋值给它).<br />
不能操作空类型指针所指向的对象，只能传送该地址值或将它与其他地址值作比较。<br />
C++提供了解引用操作符(*)来间接地读和写指针所指向的对象。<br />
int ival=1024;<br />
int *pi=&amp;ival;<br />
int **ppi=&amp;pi;ppi是指向int指针pi的指针。<br />
int *pi2=*ppi;<br />
要访问到ival，需要两次解引用ppi.*ppi<br />
指针可以让它的地址值增加或减少一个整数值。称为指针的算式运算。典型用法是遍历一个数组。<br />
字符串类型<br />
C风格字符串<br />
<br />
<img src ="http://www.blogjava.net/luolin/aggbug/149404.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luolin/" target="_blank">在从未放弃的路上</a> 2007-09-29 01:38 <a href="http://www.blogjava.net/luolin/archive/2007/09/29/149404.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>