代码改变世界

MATLAB算术运算符和常用函数

2013-08-24 15:56 by chloe_zhou, 6562 阅读, 0 推荐, 收藏, 编辑
摘要:1 算术运算符 Matlab中的算术运算符按优先级由高到低为: (1) ^ 幂 (2) * 乘 / 右除(正常除) \ 左除 (3) + 加 - 减 其中,乘法和除法处于同一个优先级,加法和减法处于同一个优先级. 这些运算符即可用于标量也可用于矩阵运算. 一个特殊的矩阵运算是转置,其运算符为’,例如 阅读全文

MATLAB变量

2013-08-23 17:03 by chloe_zhou, 7970 阅读, 0 推荐, 收藏, 编辑
摘要:序言 在Matlab中,变量名由A~Z、a~z、数字和下划线组成,且变量的第一个字符必须是字母. 尽管变量名可以是任意长度, 但是Matlab只识别名称的前N=namelengthmax个字符, 这里namelengthmax函数给出Matlab所能考虑的最大变量名长度. Matlab是区分大小写的 阅读全文

解决xp突然出现开机登录界面的问题

2013-07-11 12:21 by chloe_zhou, 1330 阅读, 0 推荐, 收藏, 编辑
摘要:对系统进行网络相关的设置后,有时会让系统开启时突然冒出登录窗口,即使我们没有对自己的系统设置开机密码,也会冒出这个,需要回车一下才会进入系统;关机时,xp特有的“关机”,“待机”,“重新启动”按钮会变成老式的下拉菜单样式,灰常不方便。出现开机登录窗口实际上是Windows停用了欢迎屏幕和用户快速切换,主要是由于安装无线网卡或者一些病毒修改了系统的注册表所致,解决思路如下: (1) 依次进入“开始”==>“设置”==>“控制面板”==>“用户账户”==>“更改用户登录或注销方式”,将“使用欢迎屏幕”和“使用快速用户切换”勾选上。 (2) 如果点击“更改用户登录或注销方式” 阅读全文

MyEclipse设置优化

2013-02-22 14:48 by chloe_zhou, 593 阅读, 0 推荐, 收藏, 编辑
摘要:序言 MyEclipse启动的时候时一般有点慢,运行时偶尔也会出现卡死的情况,所以最好对其进行一些优化设置,根据自己的实际开发需要去掉一些不必要又占资源的东东。根据网上已经有的资料以及自己测试和理解,现总结为以下几条(基于版本6.0.1)。正文 1. 去掉不需要的启动加载模块(插件) 在MyEclipse启动时,默认会加载很多模块,导致我每次打开它后得等三四秒才能开始编辑代码,很不方便。这时我们可以通过菜单Windows--> Preferences进入"Preference"对话框,然后依次进入左侧树形图的general --> Startup and Shu 阅读全文

Lucene 索引文件学习笔记

2012-11-25 10:03 by chloe_zhou, 1658 阅读, 0 推荐, 收藏, 编辑
摘要:序言 Lucene的索引是放在一个文件夹中的,即这个文件夹中所有的文件构成Lucene的一个索引。Lucene的索引是分层的,依次为 Index(索引) --> Segment(段) --> Document(文档) --> Field(域) --> Term(词/词汇单元)。Lucene 使用不同的文件扩展名标识不同类型的索引文件,使用不同的文件名标识不同的 Segment,即具有相同的文件名前缀的文件属于同一个Segment 。例如,文件格式可以表示为_X.<ext>,其中X为段名,<ext>为扩展名,用来表示该文件对应索引的某个部分。正文 阅读全文

Java中动态获取项目根目录的绝对路径

2012-11-10 00:17 by chloe_zhou, 42489 阅读, 2 推荐, 收藏, 编辑
摘要:序言 在开发过程中经常会用到读写文件,其中就必然涉及路径问题。使用固定的绝对路径当然很方便,但会导致程序的可移植性差,比如在代码中写死了要在E盘建一个文件,而移植后的环境中木有E盘,那就只能改代码;又或者需要调用D盘某某某很长路径下的一个自定义文件,这个文件路径又不在项目文件夹下,则拷项目代码时很容易遗漏这个自定义文件,这样给项目的交接带来了不必要的麻烦。如果我们将自定义配置文件或者其他待访问的文件都放在项目根目录下的某个文件夹中,在运行时动态获取项目根目录,则能大大提升项目的可移植性。注意,Tomcat下的Web程序的项目根目录是在Tomcat根目录的webapps\项目名 下,而Java. 阅读全文

设置JVM堆大小(解决java.lang.OutOfMemoryError: Java heap space 异常)

2012-11-05 14:40 by chloe_zhou, 2487 阅读, 0 推荐, 收藏, 编辑
摘要:序言 有时我们需要编写一些比较耗内存的java程序,如压缩解压缩、数据库备份等,运行这些代码时容易报“java.lang.OutOfMemoryError: Java heap space” 异常,这时就需要增大JVM的堆大小了。不管是运行在Tomcat下的网站型程序还是纯java桌面程序,都有很多种设置方法,但是我今天发现不是每个方法都是那么有效,或者说有的方法有特殊值得注意的地方,只有小心谨慎正确地设置才能真正实现增大堆大小。下面我的测试与分析是基于MyEclipse1.6.0和Tomcat6.0.1环境下的,电脑内存为2G。正文 先考虑java桌面程序,因为即使是Tomcat下的We.. 阅读全文

Spring框架下类的初始化顺序

2012-10-28 22:05 by chloe_zhou, 9506 阅读, 2 推荐, 收藏, 编辑
摘要:序言 之前的已经分析过在不使用框架的情况下,类中各个部分的初始化或执行顺序,后来我在开发中使用了Spring,发现初始化顺序与之前的稍有不同,特别是其初始化以xml配置文档作为驱动,xml中先定义生么类就试图优先实例化这个类,搞得我有点纠结。现在来细细测试研究一下。 这次采用的测试代码与之前的类似:有三个主线类B、C和D,其中D继承C,C继承B,这三个类中均包含static块、普通初始化块和无参的构造方法;有两个辅助类E和F,B中包含E类和F类的成员变量,F类成员变量是static类型,E类的成员变量是普通类型;程序运行入口在A.java中。为了符合Spring的开发思路,增加了两个接口I.. 阅读全文

Java中的文件读写

2012-10-28 00:18 by chloe_zhou, 3707 阅读, 0 推荐, 收藏, 编辑
摘要:序言 之前做项目的时候经常使用文件读写相关的功能,但当时忙于赶进度,只是慌忙地copy实现功能,并没有仔细分析其运作原理,今天来仔细学习一下。正文1.文件读写相关的类(1) java.io.InputStream: 抽象类,输入字节流,可以将本输入流中的字节读取出来。 主要方法: void read(byte[] b):从输入流中读取一定数量的字节,将其存储在缓冲区数组b中。(2) java.io.OutputStream: 抽象类,输出字节流,可以接收待输出的字节并将这些字节发送到某个接收器。 主要方法: void write(byte[] b):接收byte数组中的字节,将byte数组.. 阅读全文

Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序

2012-10-26 22:43 by chloe_zhou, 4596 阅读, 2 推荐, 收藏, 编辑
摘要:初始化父类static成员变量,运行父类static初始化块-->初始化子类static成员变量,运行子类static初始化块-->初始化父类实例成员变量(如果有赋值语句),执行父类普通初始化块-->父类构造方法-->初始化子类实例成员变量(如果有赋值语句)及普通初始化块-->子类构造方法 阅读全文