暂无个人介绍
1.创建 create table 表名( 列名1 数据类型 约束条件, 列名2 数据类型 约束条件, 列名3 数据类型 约束条件, ... 列名n 数据类型 约束条件, primary key (); foreign key () references 其他表表名() ); 2.修改 /*增加列*/ alter table antibotepl add `del` b
拼写纠错,又叫拼写检查,在搜索引擎中很流行,如separate是一个正确的单词,但如果故意拼错,放到百度中也会帮你纠正。见图1。 图1 百度的拼写检查 错误分为Non-word Errors和Real-word Errors。前者指非法单词;后者指那些拼写错误后的词仍然是合法的情况,如将“there”错误拼写为“three”(形近)。本文讨论的是Non-word Errors。网上搜了
字符串A与B的编辑距离,Edit Distance,是指由A转换为B所需的最少编辑操作次数。编辑操作包括字符的替换、插入与删除。 如kitten(小猫)->sitting(坐):距离为3.kitten-->(k→s)-->sitten--> (e→i)-->sittin-->(g)->sitting 动态规划实现 dp[i][j]表示子串
既有大小又有方向的量。二维、三维空间中有相应的几何意义,可以继续往高维推广。 1.向量加法 对应维度相加。 2.向量乘法 2.1内积 两向量内积为对应分量乘积的和。向量a⃗ 与b⃗ \vec a与\vec b对应两个行矩阵A与B,那么 a⃗ ⋅b⃗ =AT⋅B\vec a\cdot \vec b=A^T\cdot B。 抛开矩阵,那么 a⃗ ⋅b⃗ =∑i=1
注解的作用类似于接口。使用注解让代码更简洁。1.注解定义 定义自己的注解要用到@Target与@Retention注解 @java.lang.annotation.Target 指明注解作用在类上,方法上还是字段上。依次对应TYPE,METHOD,FIELD。 @java.lang.annotation.Retention 指明注解的保留级别。若为RUNTIME:vm将在运行期间
1.<parent> Maven提供了继承的机制来管理这些共同的依赖。你可以编写一个pom.xml文件作为父级pom配置,各个模块在自己的pom.xml中继承父级pom文件,就像上面的示例那样,使用<parent>元素标识继承的父级pom文件。 1.1父模块pom文件的编写: 1、父级pom文件的packaging必须是pom,它需要作为pom文件发布以便子po
maven插件是用来完成构建任务的。用户可以通过两种方式调用Maven插件。 第一种方式是将插件与生命周期绑定,如命令mvn compile就实现了maven-compiler-plugin的调用目标。 第二种方式是直接在命令行指定要执行的插件,如mvn archetype:generate 就表示调用maven-archetype-plugin。1.maven-assembly-pl
1.jconsole工具 jdk的bin/目录下自带的工具。效果见图1-1. 图1-1 Jconsole 2.visual VM jdk的bin/目录下自带的工具。 堆dump可以用来分析程序,文件后缀为.hprof。 生成堆dump的方法见图2-1 图2-1 JvisualVM生成堆dump 2.1 连接本地jvm进程 打开visual VM直接可以见
任何对象都有它的生命周期,所以jvm需要定时地回收掉不用的内存,防止内存耗完。GC的时候必须暂停所有的java线程,不可以出现在分析过程中对象引用关系还在不停变化的情况。否则分析结果的准确性无法保证。 这种暂停线程的现象叫"stop the world",它给用户带去了不良体验,但无法完全避免。 1.对象存活判定 首先,需要知道哪些对象还在存活以及哪些对象可以回收,判定方法主要有引用
准备 Hibernate持久化对象支持三种对象状态。 瞬态:内存中的没有与Session关联的对象。 持久化:与Session关联的对象,对它所做的操作会自动同步到数据库中。 托管:以前与Session关联过,但Session又关闭了。 增 Serializable org.hibernate.Session.save(Object object) 新增一行。返回生成的主键,
有时候,我们只想利用json串中的部分信息,如何像js一样方便地拿到指定成员的值呢? 可以用json工具。 获得 <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20141113</
$('#navBarID').children() //选定元素的所有孩子节点 $('#navBarID').children().eq(i) //选定元素的第i个孩子节点,从0计数
1.free 显示内存使用情况,默认单位为kB。 free -m 以MB为单位 free -g 以GB为单位 2.top 类似于windows的资源管理器,可动态显示,见图2-1. 图2-1 top命令 res表示内存占用。 该视图会自动刷新,按"P"按照cpu使用率倒排 按 "M"按照内存占用倒排。 图 2-2 top命令开头的几行 top命令开头的
基础代码见下,下文列举的实验都是在此程序基础上修改。 all,snapshot,first String epl = "select * from appTable.win:time(5 sec) output all every 2 seconds"; 可以看到,输出时将事件从队列中移除。已经输出的下次不再输出。 ================ newEventName:
EPL,Event Process Language,事件处理语言。类似于SQL,描述了esper要分析的内容。 统计窗口 以下为常用窗口。 win:length(size)//攒够size条数据后触发UpdateListener()函数。滑动窗口,攒满之后新来一个移除一个,并触发。 win:length_batch(size) //攒够size条数据后触发,并清空队列。再攒满了再
Lucene所支持的查询语法可见http://lucene.apache.org/java/3_0_1/queryparsersyntax.html 新版6.0.0可见 : http://lucene.apache.org/core/6_0_0/queryparser/org/apache/lucene/queryparser/classic/package-summary.ht
异常信息:java.net.SocketException: Broken pipe原因:Mysql服务器默认的“wait_timeout”是8小时,也就是说一个connection空闲超过8个小时,Mysql将自动断开该connection,而C3P0并不知道该connection已经失效,如果这时有Client请求connection,C3P0将该失效的Connection提供给Cli
com.espertech.esper.client.EPServiceProvider 这是一个接口,用于提供EPRuntime和EPAdministrator。 EPServiceProvider com.espertech.esper.client.EPServiceProviderManager.getDefaultProvider() 返回默认的EPServiceProvi
准备 随机过程是一连串随机事件动态关系的定量描述。 马尔可夫过程,Markov process,是随机过程的一种。液体中微粒所作的布朗运动就是一个马尔可夫过程。 马尔可夫链,Markov chain,是具有马尔可夫性质的随机变量的一个数列,如 (X1,X2,X3,...)(X_1,X_2,X_3,...)(1-1) Xn+1X_{n+1}表示在时间n+1时的状态,它仅依赖于
压缩与解压都是针对字节数组来进行的。 内存数据压缩 java.util.zip.DeflaterOutputStream 压缩步骤 1.创建一个ByteArrayOutputStream byteArrayOutputStream; 2.调用DeflaterOutputStream deflaterOutputStream=DeflaterOutputStrea
控件禁用 以button控件为例,下面两句都可以。效果为控件变灰,hover状态下鼠标指针变为禁止标志。 <button type="button" disabled="disabled">i'm a button</button> <button type="button" disabled=>i'm another button</bu
JPA,java persistance api,java持久层接口,即与数据库打交道的一些接口。实现交给各个厂商去实现。ORM,Object/Relation Mapping,对象/关系数据库映射。面向对象的数据库操作,底层仍是sql语句。 获得 hibernate的maven依赖。 <dependencies> <dependency> &l
1.lambda λ表达式本质上是一个匿名方法,用来方便地实现函数接口。也就是说,λ表达式主要用于替换以前广泛使用的内部匿名类。 让我们来看下面这个例子: public int add(int x, int y) { return x + y; } 转成λ表达式后是这个样子: (int x, int y) -> x + y;
Tour Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 2699 Accepted: 1193 Description John Doe, a skilled pilot, enjoys traveling. While on vacation, he rents a
1.位运算 & 按位与 | 按位或^ 按位异或~ 按位取反<< 按位左移,补0>> 按位右移,新的符号位同原来的符号位>>> 按位右移,新的符号位总为0 所有的位操作符处理对象都是数字的补码!2.小数处理 整数与整数的除法结果仍是整数,小数点会被直接舍掉。 小数转化为整数,如(int)2.9还是小数点截掉处理。% 求余运算符。若1
以/**开头,以*/结尾的内容叫作javaDoc。 它可以放在类的定义前,也可以放在方法或字段的定义前。 例如/**RestTemplate使用方法示例 * @see org.springframework.web.client.RestTemplate */ public class MyClient {} 若类B在另一个源文件中,它调用了MyClient类,那么在ide中,鼠标
获得 即springMVC。 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.0.6.RELEASE</version> </depe
提示,tooltip <!--鼠标放在按钮上,就会出现提示。js代码不可少--> <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="top" title="Tooltip on left">Tooltip on top</button
表格 .table-responsive用来创建响应式表格,其会在小屏幕设备上(小于768px)水平滚动。当屏幕大于 768px 宽度时,水平滚动条消失。.table-hover的效果是鼠标所在行底色变灰。 <table class="table table-hover"> <caption>宝丰一高2011高考成绩表(理科前1000)</capt
获得 <dependency> <groupId>org.apache.storm</groupId> <artifactId>storm-core</artifactId> <version>0.9.5</version> </dependency> 常用类 backtype.
1.Object.clone() protected native Object clone() throws CloneNotSupportedException; 创建并返回这个对象的拷贝。注意它的权限是protected的,所以不能直接用。 注意它是native方法,所以比直接new对象效率高。 2.接口 public interface Cloneable {} 此接
jvm内存模型可以分为 堆、方法区、虚拟机栈、本地方法栈、程序计数器五个区域。见下图。 1.方法区 方法区是各个线程共享的内存区域,用于存储类的信息、常量与静态变量。 HotSpot VM把方法区也称为永久代,Permanent Space。永久代对垃圾回收没有显著影响。 1.1 vm参数 -XX:PermSize //永久代最小空间 -XX:MaxPermSize //永
运行class 如何得到.class字节码? 答:进入MyClass.java 文件所在目录,执行 javac -d directoryToPut\ MyClass.java。表示编译MyClass.java类,生成MyClass.class文件放在directoryToPut\目录下。 如何运行.class文件? 答:java执行jar包本质仍是执行.
有一些程序是永不停歇的,比如监控某个数据表中的内容是否变化。若有变化通知给其他程序。下面两个类可以作为模版。
sql执行顺序 1 执行where子句,从表中选行。 2 执行group by子句,对结果进行分组。 3 执行聚集函数(如count()、max())。 4 执行having子句,过滤分组。 5 排序。 注释 可以使用/**/,表示块注释。也可以使用"-- a comment",表示行注释。 引号问题 既有单引号又有双引号怎么办? 答:连续两个单引号就表示一个单引号。
Esper是一个复杂事件处理引擎,用于对同一类型的多个对象进行统计分析。 要统计的多个事件(一个事件通常对应着一个对象)会存储在一个队列中,这里叫它EQueue。 获得 <dependency> <groupId>com.espertech</groupId> <artifactId>esper<
音符 全音符:只有一个空心符头。 二分音符:全音符的左下或右上方加一根符干得到二分音符。 四分音符:将二分音符的符头涂黑得到四分音符。附点:符头右边加上小圆点,它表示要再延长这个音时值的一半。即附点二分音符的时长=二分音符+四分音符。 休止符:有全休止符、附点二分休止符、二分休止符、四分休止符和八分休止符。 图1:音符与记号 图2:键盘与音符对照图 唱名:do,re,mi
获得 <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5</version> </dependency> 配置 <bean id="data
Operation not allowed after ResultSet closed Statement stmt = connection.createStatement(); stmt=conn.createStatement(); ResultSet rs=stmt.executeQuery("select * from t1"); //注意同一个Statement的新一次查
获得 <dependency> <groupId>tw.edu.ntu.csie</groupId> <artifactId>libsvm</artifactId> <version>3.17</version> </dependency> libsvm-3.17.jar的结构见
页面部分 <form action="webService/predictFileService" method="post" enctype="multipart/form-data"> 上传文件: <input type="file" name='fileName'/> <input type="submit" value="提交网页文件"
1. ConcurrentLinkedQueue Queue的一个线程安全实现,见下: public class ConcurrentLinkedQueue<E> extends AbstractQueue<E> implements Queue<E>, java.io.Serializable {} 2.BlockingQueue 阻塞队
官方文档:http://developer.baidu.com/map/wiki/index.php?title=webapi/ip-api 请求 一个例子: http://api.map.baidu.com/location/ip?ak=3GFi2F04wXaVuwmGu8fN49kL1234567890&ip=180.161.128.181 返回 { "addre
在网页中展现地图及位置信息,可使用百度地图。参阅 http://developer.baidu.com/map/index.php?title=jspopular/guide/introduction1.获取秘钥 秘钥是为了用在百度地图api的js引用中。我的秘钥是3GFi2F04wXaVuwmGu8fN49kL1234567890<script src="http://api
软件由多个独立的模块组成,但有些功能分布于各个模块之中,比如记日志,这些功能叫做“横切关注点”,cross-cutting concerns。面向切面编程的目的就是——将横切关注点与模块的业务逻辑相分离。 概念 通知,advice 切面要做的事情称作通知。五种类型的通知:before:在方法运行之前。after:在方法运行之后,无论方法运行是否成功。after-returning
可以让tomcat在启动时自动读取spring的配置文件。 只需要在web.xml中配置listener; <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>它就会自动读
文本 color //颜色名表示。如white、gold等。还可以rgb、rgba。a表示透明程度,[0,1]=[完全透明,不透明]。我喜欢rgb(255,0,128)。 text-decoration //文本修饰,underline为下划线,line-through为删除线 text-align //对齐方式,居中就是center。字体 font-family //字体系列
Description Sudoku is a very simple task. A square table with 9 rows and 9 columns is divided to 9 smaller squares 3x3 as shown on the Figure. In some of the cells are written decimal digits fr
jQuery UI 是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库。包含底层用户交互、动画、特效和可更换主题的可视控件。 静态资源引用 <link href="http://cdn.bootcss.com/jqueryui/1.11.4/jquery-ui.css" rel="stylesheet" type="text/css"/> &l