暂无个人介绍
1.变量监视 数据双向绑定是指模型与视图的绑定,在$scope.a依赖于$scope.b的情况下,当b变化时a是不会同步变化的。若想实现数据一致,需要使用$scope.$watch()函数。 比如下图所示应用,选择频道后,候选的计数器都是该频道下的计数器。 图1 计数器与频道是对应的 都是下拉列表 对应代码是: // watch $scope.$watch('co
题目见图1. 图1 题目要求 来源:同学给的某道在线笔试题。 分析:这么看不起java,不让用。 代码:
需要的文件 bootstrap.css ui-bootstrap-tpls.js 模态框 angular定制的bootstrap的模态框,可以方便地将视图与控制器绑定。 模块的定义与模块的控制器: //定义模块时引入依赖 angular .module('myApp', [ 'ui.bootstrap' ]); //定义控制器时传入依赖 angu
angular中的service叫做服务,用来封装常用的函数。就像java中的Util类一样。 定义 以PathUtil服务为例,定义见下: 'use strict'; /** * url的前缀固定,后缀会变,所以封装成服务,减少代码量 */ angular.module('myApp') .service('PathUtil', function PathUtil() {
AngularJS的内置指令总归是有限的,特别是我们需要操纵dom时,就需要自己编写directive。有这样一个场景,管理系统中切换状态,见图1. 图1 切换状态时的确认框效果 那么就可以定义指令“ng-confirm-click”,js: html: <td> <a ctrip-confirm-click ng-show="item.statu
toastr是一个消息提醒工具。 需要的文件 angular-toastr.js angular-toastr.css angular把toastr封装成一个module,使用更方便。 用法 //定义模块时引入依赖 angular .module('myApp', [ 'ui.bootstrap', 'toastr' ]); //定义控制器时传入
1.线程的状态 java的线程是通过java.lang.Thread类来实现的。 1.1创建 调用完构造函数后,线程就为创建状态。 1.2就绪 调用start()方法后,所处的状态。 1.3运行 正常的运行。 1.4阻塞 资源等待的状态。 1.5死亡 run()方法执行完毕后,该线程就死掉了。注意不能再次调用此线程的start()方法。 2.常用函数 jav
if 没什么好说的。 switch switch是可以用字符串进行匹配的。
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="提交网页文件"