暂无个人介绍
创建矩阵 如 A=[1,2,3;4,5,6]或 A=[1 2 3;4 5 6]。 逗号 或 空格 用来分隔一行中的元素,分号用来表示另起一行。 也可用函数创建矩阵 函数名称 函数功能 ones(n) 构建一个n*n的,元素全是1的矩阵 ones(m,n,…,p) 构建一个m*n*…*p的,元素全是1的矩阵 ones(size(A))
matlab是面向工程师与科学家的一款数学计算软件,有数值计算、数据分析、数据可视化、算法开发等功能。 Simulink,Matlab的仿真模块,它提供了一个交互式图形环境,可用于信号处理、图形处理、控制系统等。 三大数学软件:Matlab MathematicaMaple。file菜单 save workspace as //将当前工作区的数据存储到文件中。相当于java中的变量
主要函数 训练函数model=svmtrain(train_label,train_data,options);train_label: 训练集标签,大小为n*1,n表示样本数,数据类型为double。train_data: 训练集属性矩阵,大小为n*m,即n行m列。n为样本数,m表示属性数目。model:输出训练得到的模型,是结构体。 预测函数[predict_label,accur
解析几何是用代数方法研究几何对象之间的关系和性质的一门几何学分支。通俗讲就是通过建立坐标系来用方程描述几何图形。 在解析几何创立以前,几何与代数是彼此独立的两个分支。而它的出现使形与数统一起来,这是数学发展史上的一次重大突破。 在平面解析几何中,除了研究直线的有关性质外,主要是研究圆锥曲线(圆、椭圆、抛物线、双曲线)的有关性质。 在空间解析几何中,除了研究平面、直线有关
1.IKAnalyzer IK Analyzer 是一个开源的,基于java语言开发的轻量级的中文分词工具包。可与lucene配合使用。 IK Analyzer是一个结合词典分词和文法分词的中文分词开源工具包。它使用了全新的正向迭代最细粒度切分算法。 项目地址:http://www.oschina.net/p/ikanalyzer/下载页面:http://git.oschina.ne
TokemStream org.apache.lucene.analysis.TokenStream 一个抽象类。一个TokenStream会枚举若干个token的序列,要么来自文档的域,要门来自查询文本。A TokenStream enumerates the sequence of tokens, either from Fields of a Document or from q
WatchKey java.nio.file.Path.register(WatchService watcher, Kind<?>... events) throws IOException 为该文件注册watch service。 Registers the file located by this path with a watch service. WatchK
1.与hashtable的比较 1.1效率低下的HashTable容器 HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下HashTable的效率非常低下。因为当一个线程访问HashTable的同步方法时,其他线程也想访问HashTable的同步方法,就会进入阻塞或轮询状态。 如线程1使用put进行添加元素,线程2不但不能使用pu
我觉得它比synchornized()好用多啦。 java.util.concurrent.Semaphore.Semaphore(int permits) 构造函数,指定许可证的数量。代表共享资源的个数。可以设为0.也可以设为负数。 void java.util.concurrent.Semaphore.acquire() throws InterruptedException
1.Lock java.util.concurrent.locks.Lock 接口。主要方法有lock()与unlock()。 2.ReentrantLock java.util.concurrent.locks.ReentrantLock 继承自lock。 //可重入锁的可重入场景 recursiveFun(){ lock.lock(); recursiveFun();
io.netty.handler.codec.serialization.ObjectDecoder 将ByteBuf[]反序列化为java对象。 A decoder which deserializes the received ByteBufs into Java objects. io.netty.handler.codec.serialization.ObjectEncod
byte 一个byte表示8位,第一个位是符号位,所以正数最大为0111 1111,也就是数字127, 负数最大为1111 1111,也就是数字-128。 String与byte互转 Charset java.nio.charset.Charset.forName(String charsetName) 由这个静态方法得到Charset。例如Charset.forName(
下载地址好难找啊。 github上搜fastjson就好了。
一个类A没有重写hashCode()方法,那么它使用Object的hashCode()方法生成散列码,即用对象的内存地址计算散列码。 所有有“Hash”字样的类都涉及到hashcode,如HashMap,HashSet。所以要使用这些容器存储对象,必须同时重写hashCode() 和equals()。否则一个类的两个对象objA 与objB,满足objA.equals(objB)为真,放
<Comparable<? super Comparable<? super T>>> void java.util.Collections.sort(List<Comparable<? super Comparable<? super T>>> list) 升序排列List中的元素。 <T>
为了让类的对象间可以排序,通常有两种方法——Comparable<T> 与 Comparator<T>。 为了判断两个对象是否相等与Set中去重,通常重写根类的equals()方法。 为了逻辑一致:强烈建议重写comparableTo()后也重写equals()方法。 Comparable泛型接口 int java.lang.Comparable.compa
相等的判断 基本数据类型可以直接用==与!=进行比较。 对象之间==的比较实际上比较的是引用而不是对象的值! 若想比较内容可以用equals()成员方法。大多数Java类库都实现了equals()方法。 若是自定义的类,equals()的默认行为仍是比较引用!需要覆盖equals()方法。 自定义类的比较 实现Comparable接口,里面有compareTo()方法,类似
1.简述 CharSequence是String的父类,但List<CharSequence>不是List<String> 的父类。同样的,Class<CharSequence>也不是Class<String>的父类。 为了反映泛型类所持有元素的继承关系,可以用到泛型的边界。 void fun(){ List<String
RTTI,Run Time Type Information,运行时类型信息。 要理解RTTI在java中的工作原理,必须知道 类型信息 在 运行时 是如何表示的。每个类都有一个字段“Class class;”,好晕啊,类名和对象名一样。 每当编写并编译了一个新类,就会产生一个Class对象,被保存在同名的.class文件中。JVM的类加载器会去用它。 1.Class public
awt,Abstract Window Toolkit,抽象窗口工具包。用来编写gui程序。它是java早期的产物,后被swing替代。 swing是在awt基础上提供的新的界面工具包,它比awt运行速度快,界面也更加漂亮。 但是,事件的响应等工作还是要用awt来完成。 例子:
public interface Deque<E> extends Queue<E>{} 两个常用的实现类: public class ArrayDeque<E> extends AbstractCollection<E> implements Deque<E>,Cloneable, Serializable{}
1.定义 java.util.PriorityQueue<E> 类。定义见下。 public class PriorityQueue<E> extends AbstractQueue<E> implements java.io.Serializable {...} 2.实现 基于小顶堆实现。堆的物理存储为数组。 为什么用数组而不用指针
public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable{}
1.简介 java.util.Random 随机数类。 java.util.Random.Random() 构造函数。定义见下,它会调用自己的委托构造函数,以当前时间为种子参数。public Random() { this(seedUniquifier() ^ System.nanoTime()); }int java.util.Random.nextInt
当确定一个元素是否属于某个List,发现某个元素的索引,以及从List中移除一个元素时,都会用到equals()方法,它是根类Object的一部分。 所以必须意识到,List的行为根据equals()的行为而有所变化。
Iterator public interface Iterator<E> 用于遍历Collection的迭代器。 Iterator接口声明了如下方法: hasNext(): 判断集合中元素是否遍历完毕,如果没有,就返回true next() :返回下一个元素 remove():从集合中删除it所指向的元素。 Iterator对象的
1.正则表达式中的符号含义 . 任意字符 * 出现次数大于等于零 + 出现次数大于零 | “或”的逻辑关系 \ 正则表达式中的转义。java中\也表示转义,所以经常能看到\\连一块,不好看。 () 同数学中小括号的作用 ? 出现零次或一次 \d [0,9] \D 非数字 \s 空白符(空格 制表符 回车 换页 换行) \S 非空白符 \w 英文字符[a-zA-Z0-
1.用户 超级用户又称根用户,root。其他用户为普通用户。超级用户root的用户目录是/root。 创建用户:useradd,更改用户:usermod,删除用户:userdel。 su :切换用户。su 用户名 (若为空,预设为root)。 usersadd : 只能由root用户增添其他用户。 userdel :删除用户 passwd :修改密码。 passwd us
FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。
windows中的计划任务有名字,linux中没有。 建立计划任务 将任务信息写到一个文件(假设为 myCronFile)中,然后执行 crontab myCronFile 即可。以下是一个例子。 echo "*/1 * * * * /var/autoAntLinux/dependshs/scheduleTask.sh 1>>/var/autoAntLinux/log
可命令行调用的下载工具,有linux与windows版本。 Wget [options] [url] -N,–timestamping只下载比本地新的文件 -t , 若下载失败的尝试次数 -P, --directory-prefix=PREFIX save files to PREFIX/... D:\Program Files\GnuWin32\bin>wget -P
javac Ant的javac任务用于实现编译Java程序的功能。下面来看一个简单的例子: 首先我们建立名为antstudy的Java工程,建立src目录为源代码目录,在src目录下建立HelloWorld.java这个类文件。该类文件的内容如下: public class HelloWorld {public static void main(String[] args)
ant是一个java程序,用来部署、发布程序。ant命令使用当前目录下的build.xml运行Ant,执行缺省的target。 若想指定执行其他文件,如b2.xml而非build.xml,可以用 ant -f b2.xml指令。 得到ant工具 官网apache上下载,解压到某个目录,然后设置环境变量。新开一个console,输入ant,有反应就对了。 build.xml的目录
.deb 是 ubuntu 、debian 的格式; ;.rpm 是 redhat 、fedora 、suse 的格式。它们不通用。 yum Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且
1.获取 <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.6.3</version> </dependency> 2.常用类 org.jsoup.nodes.D
文件、文件夹删除 boolean java.io.File.delete() 若是文件,删除。若是文件夹,只有它为非空时才删除。 Deletes the file or directory denoted by this abstract pathname. If this pathname denotes a directory, then the directory must
DOS在运行批处理时, 会依次执行批处理中的每条命令,并且会在显示器上显示,如果你不想让它们显示,可以加一个“echo off”。 当然,“echo off”也是命令,它本身也会显示,如果连这条也不显示,就在前面加个“@”。@本身就是一条指令,意思是跟在它后面的指令的执行及结果都不会在DOS界面上显示出来,当然只是它所在的那一行有效,另起一行的指令@将不再有效。 调用程序并获得标准输
java.io.RandomAccessFile 随机读写文件的类。 long java.io.RandomAccessFile.length() throws IOException 返回文件的大小,单位字节。 Returns the length of this file. int java.io.RandomAccessFile.skipBytes(int n) throw
java.lang.Process控制进程并获得进程的信息。此类可以控制进程的输入输出、等待进程执行完毕、检查退出代码以及摧毁进程等。 Process java.lang.Runtime.exec(String command) throws IOException 在一个隔离的进程中执行命令,得到Process对象。 即启动其他程序并获得相应的控制权。 Executes the
Linux下为了安全性不能双击执行控制台程序,只有GUI程序才能双击执行. 源代码文件 linux下文件的类型是不依赖于其后缀名的,但一般来讲: .o,是目标文件,相当于windows中的.obj文件 .so 为共享库,是shared object,用于动态连接的,和dll差不多 .a为静态库,是好多个.o合在一起,用于静态连接,和.lib差不多 部署工具 CodeBlo
http://hc.apache.org/ 阿帕奇的开源项目。用于Http通信。 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.1&l
1.AndroidManifest.xml 类似于java程序中的manifest.mf。是一个程序清单。描述了程序的入口以及依赖等。 此文件还描述了程序所需的权限,如拨打电话的权限、使用相机的权限等。 2.Activity activity是程序中负责与用户交互的组件。 2.1常用方法 onCreate(Bundle savedInstanceState) 当第一次创建ac
Android不允许在其他线程中直接更新界面组件。需要借助Handler对象间接实现。 安卓提供了两种方式的事件处理——回调与监听。 1.监听 想让一个控件响应单击事件,那么需要做两步。1.编写监听器,记为类A,实现单击事件监听器接口;2.对控件设置它的监听器,与类A关联起来。 android.os.Bundle 保存从String类型到各种类型的映射。 void an
当所有的非后台线程结束时,进程中的所有后台线程会被杀死,程序也就终止了。 必须在线程启动之前调用Thread.setDaemon()方法,才能把它设置为后台线程。 java.util.Timer.Timer(boolean isDaemon) 创建定时器用于执行后台线程。Creates a new timer whose associated thread may be
一个logger对应着若干个appender和一个日志级别。 一个appender对应着一个输出位置与格式。 1.获取 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</vers
1.关键字 sp_columns 表名——查询表的结构信息。 sp_pkeys EXEC sp_pkeys @table_name= 表名//查询指定表中的主键。 top N 限制结果集的行数。与 distinct 连用时,要注意top的位置,应如 SELECT DISTINCT TOP 100 (UserId) AS differentuserId。。。 with(nol
dom4j,一个读写XML的开源工具。 org.dom4j.Document 表示一个XML文档。Document defines an XML Document. org.dom4j.Element 表示XML文档中的元素。一个元素可以声明命名空间、属性、子节点和文本内容。Element interface defines an XML element. An elemen
public class A { public static void main(String[] args) { int x = 1; double y = 3.14; System.out.printf("x=%d,y=%f\n", x, y); } } /* x=1,y=3.140000 */ String java.lang.String.format(S