2009年1月14日星期三

WORD编辑论文的几点说明

介绍如何使用WORD来编辑你的论文由于各方面的原因,大家主要还是用Microsoft Word (以下简称Word)编辑论文。Word在写科技论文方面虽然有一些先天不足,但却提供了非常强大的功能。如果不能充分利用这些功能,可能经常要为不断地调整格式而烦恼。我把自己以前使用Word的经验和教训总结一下,抛块砖。 原则: 内容与表现分离 ============================================================================== 一篇论文应该包括两个层次的含义:内容与表现,前者是指文章作者用来表达自己思想的文字、图片、表格、公式及整个文章的章节段落结构等,而后者则是指论文页面大小、边距、各种字体、字号等。相同的内容可以有不同的表现,例如一篇文章在不同的出版社出版会有不同的表现;而不同的内容可以使用相同的表现,例如一个期刊上发表的所有文章的表现都是相同的。这两者的关系不言自明。在排版软件普及之前,作者只需关心文章的内容,文章表现则由出版社的排版工人完成,当然他们之间会有一定交互。Word 倡导一种所见即所得(WYSIWYG)的方式,将编辑和排版集成在一起,使得作者在处理内容的同时就可以设置并立即看到其表现。可惜的是很多作者滥用WYSIWYG,将内容与表现混杂在一起,花费了大量的时间在人工排版上,然而效率和效果都很差。
本文所强调的"内容与表现分离"的原则就是说文章作者只要关心文章的内容,所有与内容无关的排版工作都交给 Word 去完成,作者只需将自己的排版意图以适当的方式告诉 Word。因为Word不仅仅是一个编辑器,还是一个排版软件,不要只拿它当记事本或写字板用。主要建议如下。
1. 一定要使用样式,除了Word原先所提供的标题、正文等样式外,还可以自定义样式。如果你发现自己是用选中文字然后用格式栏来设定格式的,一定要注意,想想其他地方是否需要相同的格式,如果是的话,最好就定义一个样式。对于相同排版表现的内容一定要坚持使用统一的样式。这样做能大大减少工作量和出错机会,如果要对排版格式(文档表现)做调整,只需一次性修改相关样式即可。使用样式的另一个好处是可以由Word 自动生成各种目录和索引。

2. 一定不要自己敲编号,一定要使用交叉引用。如果你发现自己打了编号,一定要小心,这极可能给你文章的修改带来无穷的后患。标题的编号可以通过设置标题样式来实现,表格和图形的编号通过设置题注的编号来完成。在写"参见第x章、如图x所示"等字样时,不要自己敲编号,应使用交叉引用。这样做以后,当插入或删除新的内容时,所有的编号和引用都将自动更新,无需人力维护。并且可以自动生成图、表目录。公式的编号虽然也可以通过题注来完成,但我另有建议,见5。

3. 一定不要自己敲空格来达到对齐的目的。只有英文单词间才会有空格,中文文档没有空格。所有的对齐都应该利用标尺、制表位、对齐方式和段落的缩进等来进行。如果发现自己打了空格,一定要谨慎,想想是否可以通过其他方法来避免。同理,一定不要敲回车来调整段落的间距。
4. 绘图。统计图建议使用Execel生成,框图和流程图建议使用Visio画。如果不能忍受Visio对象复制到Word的速度,还可以试试SmardDraw,功能不比Visio弱,使用不比Visio难,速度却快多了。如果使用Word的绘图工具绘图,最好以插入Word图片的方式,并适当使用组合。

5.编辑数学公式建议使用 MathType5.0,其实Word集成的公式编辑器是它的3.0版。安装MathType后,Word会增加一个菜单项,其功能一目了然。一定要使用 MathType 的自动编号和引用功能。这样首先可以有一个良好的对齐,还可以自动更新编号。Word 正文中插入公式的一个常见问题是把上下行距都撑大了,很不美观,这部分可以通过固定行距来修正。

6. 参考文献的编辑和管理。如果你在写论文时才想到要整理参考文献,已经太迟了,但总比论文写到参考文献那一页时才去整理要好。应该养成看文章的同时就整理参考文献的习惯。手工整理参考文献是很痛苦的,而且很容易出错。Word没有提供管理参考文献的功能,用插入尾注的方法也很不地道。我建议使用 Reference Manager,它与Word集成得非常好,提供即写即引用(Cite while you write,简称Cwyw)的功能。你所做的只是像填表格一样地输入相关信息,如篇名、作者、年份等在文章中需要引用文献的的方插入标记,它会为你生成非常美观和专业的参考文献列表,并且对参考文献的引用编号也是自动生成和更新的。这除了可以保持格式上的一致、规范,减少出错机会外,更可以避免正文中对参考文献的引用和参考文献列表之间的不匹配。并且从长远来说,本次输入的参考文献信息可以在今后重复利用,从而一劳永逸。类似软件还有Endnote和Biblioscape。Endnote优点在于可以将文献列表导出到BibTeX格式,但功能没有Reference Manager强大。可惜这两个软件都不支持中文,据说Biblioscape对中文支持的很好,我没有用过,就不加评论了。

7.使用节。如果希望在一片文档里得到不同的页眉、页脚、页码格式,可以插入分节符,并设置当前节的格式与上一节不同。

上述7点都是关于排版的建议,还是要强调一遍,作者关心的重点是文章的内容,文章的表现就交给Word去处理。如果你发现自己正在做与文章内容无关的繁琐的排版工作,一定要停下来学一下Word的帮助,因为Word 早已提供了足够强大的功能。
我不怀疑Word的功能,但不相信其可靠性和稳定性,经常遇到"所想非所见"、"所见非所得"的情况让人非常郁闷。如果养成良好的习惯,这些情况也可以尽量避免,即使遇上,也可以将损失降低到最低限度。建议如下:
8.使用子文档。学位论文至少要几十页,且包括大量的图片、公式、表格,比较庞大。如果所有的内容都保存在一个文件里,打开、保存、关闭都需要很长的时间,且不保险。建议论文的每一章保存到一个子文档,而在主控文档中设置样式。这样每个文件小了,编辑速度快,而且就算文档损坏,也只有一章的损失,不至于全军覆灭。建议先建主控文档,从主控文档中创建子文档,个人感觉比先写子文档再插入到主控文档要好。

9.及时保存,设置自动保存,还有一有空就ctrl+s

10.多做备份,不但Word不可靠,windows也不可靠,每天的工作都要有备份才好。注意分清版本,不要搞混了。Word提供了版本管理的功能,将一个文档的各个版本保存到一个文件里,并提供比较合并等功能。不过保存几个版本后文件就大得不得了,而且一个文件损坏后所有的版本都没了,个人感觉不实用。还是多处备份吧

11.插入的图片、和公式最好单独保存到文件里另做备份。否则,哪天打文档时发现自己辛辛苦苦的编辑的图片和公式都变成了大红叉,哭都来不及了。

其他建议:

12. 使用大纲视图写文章的提纲,调整章节顺序比较方便
13. 使用文档结构图让你方便的定位章节

14. 使用文档保护,方便文章的审阅和修改
15. Word表格的排序、公式和转换的功能也是很值得学习的 上面的建议并不全面,但相信比较管用。如果还有疑问,自己花些时间研究一下Word的帮助,相信会有事半功倍的效果。

------------------
snigoal@Wang,HUST.Wuhan.China

2009年1月13日星期二

javascript做的Super Mario

http://jsmario.com.ar/

------------------
snigoal@Wang,HUST.Wuhan.China

2009年1月12日星期一

JAVA's basic knowledge[2]2009-01-12-From

the default value:
int 0
float 0.0
boolean false
引用型 null

private 私有 自己拥有访问权限
public 共有 自由访问
友好 同包内可访问

final class can't be extended.
abstract class can't be created.
if a class which is a son of some class,it must define all of abstract method of its father's class.
if a class has abstract method,it must be a abstract class.

interface body includes constant define and method define withour achieved.

initialize array: int x[]={1,2,3,4,5}

String: it is a class.
Initial method: String()
String([constant String])
String([String])
String(char a[])
String(char a[],startIndex,endIndex)
String(byte[])
String(byte[],startIndex,length)


common method: [String].length()
[String].startsWith()
[String].endsWith()
[String].equals()
[String].toUpperCase()
[String].toLowerCase()
[String].concat([String])//connect two strings
[String].toCharArray()
[String].charAt(index)

to inteager Inteager.parseInt([String])
to long Long.parseLong([String])
to float Float.valueOf([String]).floatValue()
to double Double.valueOf([String]).doubleValue()
to byte[] [String].getBytes()
number to string String.valueOf([number])

search [String].indexOf([String])
[String].indexOf([String],startIndex)

substring [String].substring(startIndex)
[String].substring(startIndex,endIndex)

replace [String].replace(oldChar,newChar)

trim space [String].trim()

analyse string StringTokenizer([String])//is a class.
StringTokenizer([String],delimString)
[StringTokenizer].nextToken()//get next word
[StringTokenizer].hasMoreTokens()
[StringTokenizer].countTokens()

get current time
Date date=new Date();

long time=System.currentTimeMillis();//millisecond counted from Jan 1,0:0,1970

------------------
snigoal@Wang,HUST.Wuhan.China

显卡与最高分辨率的关系

graphic card test software:GPU-Z

带宽与显卡参数的关系:
带宽=显存频率*总线带宽/8*2(DDR显存)
带宽=显存频率*总线带宽/8(非DDR显存)

如上图:11.2GB/s=(700*64/8*2MB/s)/1000

带宽与最高分辨率的关系
带宽=(分辨率.x(纵线数))*(分辨率.y(横线数))*刷新频率*色彩位数/8

如上图:该显卡的最高分辨率为1280*1024
11.2GB/s>1280*1024*60*32/8
如果液晶显示器的分辨率满足以上关系式,则该显卡可支持显示器正常显示,否则将会降低分辨率显示,一般情况是无法调整到最佳分辨率。理论上可以降低色彩的位数(如,由32位真彩色降为24位或者26位色)已获得更高的分辨率。
------------------
snigoal@Wang,HUST.Wuhan.China

JAVA's basic knowledge[1]2009-01-11-From

一个java应用程序必须且只有一个类含有main(主类)方法。格式:main(String args[])

main方法必须被说明为public static void。

java语言区分大小写。

源文件的命名规则:
1.if there were multiple classes in a source file, only one class could be a public class.
2.if there was a public class,the file name must be the same with the name of public class.
3.the file extension is always 'java'.
4.if thee is no public file,the file name should just be the same with one of classes in the file.

if there were multiple classes in a file,file-compiling will create more than one byte file(字节码文件).the name of byte file will be the same as the class name.

statement 'package':
package [package name];
how to run:java [package name].[filename]

statement 'import': import [class name];
located between 'package' and class definition

Common pacages:
java.applet include all classes to achieve Java Applet.
java.awt include classes of graphic, text, window GUI in abstact window tool kit.
java.awt.image include classed of image in abstact window tool kit.
java.lang include all basic language classes.
java.io include all input & output classes.
java.net include all classes to achieve net function.
java.until inclede useful data type classes.
java.awt.peer include GUI tool kit throgh platform.


------------------
snigoal@Wang,HUST.Wuhan.China

2009年1月11日星期日

xp下配置java/jdk


set path=D:\java\jdk1.5\bin;D:\java\jdk1.5\lib;
set classpath=D:\java\jdk1.5\lib\dt.jar;D:\java\jdk1.5\lib\tools.jar;
set JAVA_HOME=D:\java\jdk1.5
在记事本中写上以上这些内容,E:\Java\jdk1.5.0是java所在位置,保存为.bat

执行这个.bat文件就ok

在cmd下输入
java -version
如果出现下图内容则jdk安装成功


------------------
snigoal@Wang,HUST.Wuhan.China

【C++|code】C++中产生随机数和文件读写

开发平台:visual studio 2008

随机数:
产生随机数,每次产生的数字都不相同。

#include "stdafx.h"
#include<stdio.h>
#include<stdlib.h>//for scrand() & system()
#include<time.h>//for time()

int main(int argc, char* argv[])
{
srand((int)time(0));
for(int x=0;x<10;x++)
printf("%d\n",rand()%100);

system("PAUSE");//create a pause and waite for pressing any key
return 0;
}


文件读写:

#include "stdafx.h"
#include <stdio.h>
#include<stdlib.h>//for file-operating


int main(int argc, char* argv[])
{
FILE* fp=fopen("E:\\MPI\\textfileReadWrite\\Debug\\b.txt", "r");
char line[40] = {0};
if(fp)
{
//read a file
while(!feof(fp))
{
fscanf(fp, "%s", line);
printf("%s\n", line);
}
fclose(fp);//can't be forgoted.
//write into a file
//when open a file with 'w' mode,the content of the file was cleared.
FILE* fp2=fopen("E:\\MPI\\textfileReadWrite\\Debug\\b.txt", "w+");
fprintf(fp2,"%s\n","lab513@zhu");
fclose(fp2);

//read the file again
fp=fopen("E:\\MPI\\textfileReadWrite\\Debug\\b.txt", "r");
while(!feof(fp2))
{
fscanf(fp2, "%s", line);
printf("%s\n", line);
}
fclose(fp);
}
else
fclose(fp);

system("PAUSE");
return 0;
}

------------------
snigoal@Wang,HUST.Wuhan.China

webQQ

今天试用了webQQ

当从webQQ上发出第一条消息的时候,猛然发现腾讯的这款产品与校内通是如此的类似。

所以,可以部分推断,腾讯的这款产品是为了sns,是为了和校内竞争。
------------------
snigoal@Wang,HUST.Wuhan.China

2009年1月10日星期六

今天去广埠屯的部分战果_2009年1月10日

液晶显示器:

品牌尺寸

型号

价格

售后服务

说明

BenQ18.5寸宽屏

未知

720

一年上门三年保修

Acer19寸宽屏

未知

710

一年上门三年保修

philip19寸宽屏

1911w9

790

一年保修可上门

一键切换4:3画面

三星

900+

一年保修可上门

LG

900+

未知

AOC18.5寸

831s

699

一年上门三年保修

说明:价格可能会有一定的浮动。

主机升级:

CPU:AMD双核3600+ 3800+ 4200+ 首选3600+

3600+

220

3800+

265

4200+

275

内存:1g 威刚或者金士顿 60-70

问老板哪种内存假货少就拿哪种

主板: 昂达N61 360左右

七彩虹N61 280左右 建议用七彩虹

电源:威盛 峰值300w 95

长城 峰值300w 120左右

以上产品价格都可能有浮动 货比三家 会比较踏实

建议配置:3600+威刚1g+七彩虹+长城=220+65+280+120=685



ps:升级到一年前的主流配置还是很便宜的
------------------
snigoal@Wang,HUST.Wuhan.China

2009年1月9日星期五

【web|dev】关于三层架构的体会

上个月,给学院做网站。
在调试的时候,对网站的三层架构有了些体会。
三层架构将模块进行了细分,方便了调试,增加了代码的可读性。但是,对于小的网站而言,这样做会增加不少的工作量。虽然这次开发没有采取这种模式,但是我认为这样开发会帮助理清思路,应该习惯这种模式。
------------------
snigoal@Wang,HUST.Wuhan.China

2009年1月8日星期四

【MPI|coding】win XP下MPI的配置及MPI版hello world

1.在windows xp下安装MPICH2

XP是32位平台 下载包名称是mpich2-1.0.5p2-win32-ia32.msi

下载完成后执行安装程序即可。
注意:1.只有xp管理员组的成员才能够安装相应的程序。
2.进程管理器访问密码需长期保存,默认密码是behappy。
3.运行所需的dll文件在安装时被默认拷贝到系统目录C:\WINDOWS\system32中,所以无需考虑运行路径问题。
4.最好所有节点都进行安装。

默认安装位置:C:\Program Files\MPICH2
该目录下 include文件夹 编程所需的头文件
lib文件夹 变成所需的程序库
bin文件夹 必须的运行程序
其中 smpd.exe 进程管理程序
mpiexec.exe 启动MPI程序的运行(下面会提到)

2.开发环境的配置(采用visual studio2008)
1.创建项目。visual C++ projects>win32>win32 console project

2.添加头文件和库文件。tools>options>projects>VC++ directories
分别添加include和lib文件夹的路径

3.设置项目属性。将mpi.lib添加大项目链接库中。
project's properties > configuration properties > linker > command line

done.

3.code

#include "stdafx.h"
#include "mpi.h"

int main(int argc, char* argv[])
{
int rank;
int size;

MPI_Init(&argc,&argv);
MPI_Comm_rank(MPI_COMM_WORLD,&rank);
MPI_Comm_size(MPI_COMM_WORLD,&size);
printf("Hello world from process %d of %d\n",rank,size);
MPI_Finalize();

return 0;
}

在vs中编译通过,保证代码没有问题。

4.并行执行
1.运行mpiexec.exe
2.点击首行末端按钮【...】,进入项目(第2步中创建的项目)目录中的debug文件夹,选择编译生成exe文件

3.设置number of process
4.execute

5.运行结果
Hello world from process 0 of 2
Hello world from process 1 of 2

------------------
snigoal@Wang,HUST.Wuhan.China

电源终于弄好了

虽然不知道怎么好的。

昨天回去的时候顺路去了东小门的华科电脑,他接上电源,没有发现问题。然后我就自己回去再试。把电源装到机箱上,第一次还是不行。之后我看CPU风扇的灰尘蛮多就大概清理了一下,之后再开机电源就不吵吵了。
晚上用了一个多小时都没有再吵吵,总算好了。希望它能多多坚持一下子,菩萨保佑!
------------------
snigoal@Wang,HUST.Wuhan.China

2009年1月7日星期三

80%是个错误

昨天一时兴起把电源拆开了,清了灰尘,以为可以好一点。但是没有

今天下午送去修,被告知不能修。虽然我知道八成是那个店子太小,修不起,可冥冥之中还是觉得可能是修不好了。

貌似记得电源是三年保,这下被我拆了是保不成了,难道要换块新的?

以后动硬件的时候还是要先看看能不能保修,再要经过详细的测试观察,不要冒然动手。
这事教训阿

诟病baidu空间

昨天心血来潮调整baidu空间的模板。调整完之后后悔了,原因是百度空间不能取消模板,现在我的空间只能将就用哪个很丑的模板。
baidu做的产品总是这样,不够完善,很简单的功能总是没有,好好的模块总有极其明显的缺陷。sigh。。。。

------------------
snigoal@Wang,HUST.Wuhan.China

2009年1月4日星期日

【HUST】HUST Beauty 美丽华中大[1]



------------------
Wang Liang,snigoal,HUST.Wuhan.China