- 浏览: 14526 次
- 性别:
- 来自: 天津
最新评论
文章列表
页面使用argularJs的驱动形式
<!DOCTYPE html>
<html ng-app="MyApp">
<head>
<meta charset="utf-8" />
<title>数据正向绑定</title>
<script type="text/javascript" src="jquery-1.8.3.js"></scrip ...
背景:
【吐槽】开始:Pexip是一家做视频会议的公司,近期好像是要和他们合作推他们的视频会议系统。对于这个公司和这个系统的资料相对都比较少。该公司官网上对于这个系统API或者SDK都几乎没有,目前为止找到的可以操作这个系统的资料还是从他们公司的人手上拿来的。拿着文档发现也不能直接用。需要参考他们搭建好的WebApp。JS一个个的down下来,HTML一个个的down下来。才发现和他们提供的API文档没有什么关系。硬着头皮去看HTML发现WebApp里好多ng系列标签,度娘告诉我说这个是argularJs。所以就开始了学习argularJs。
吐槽结束。
学习开始:
http://ww ...
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import java.util.ArrayList;
import j ...
首先是使用,根据官网说明,写了下面初始化的function。这样就把一个textarea转化成simditor的富文本编辑器了。相关参数使用可以在官网查询,比较详细。
官网地址:http://simditor.tower.im/
function simditorInit(){
toolbar = [ 'title', 'bold', 'italic', 'underline', 'strikethrough',
'color', '|', 'ol', 'ul', 'blockquote', 'code', 'table', '|',
...
http://spring.wind2006.blog.163.com/blog/static/12055865201282492811385/
http://gongminrui.iteye.com/blog/1717330
http://itindex.net/detail/44332-rtmp-java-flazr
首先要明确。Filter是JSP2.0里面的东西 ,顾名思义,也就是过滤器的意思和你说说如何用吧。要用Filter就得在web.xml中配置例://配置方法和配置普通的Servlet一样的哦<filter> <filter-name>PrivFilter</filter-name> <filter-class>com.myPriv.filter.PrivFilter</filter-class> </filter><filter-mapping> <filter-name> ...
1. oncontextmenu="window.event.returnvalue=false" 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
接着上一篇继续,瞬时的服务器硬件使用数据是应用在页面展示中的。如果要做统计还需要定时执行任务获取多个时间点上的数据,以便进行进一步的分析和总结。这里用到得就是spring的定时任务。
需要注意的点是要带quartz-1.6.0.jar这个包。
定时任务的管理是在XML中进行的,这里独立出一个applicationContext_quartz.xml。
基本的监控要完成三项任务:
1.定时采集数据。
2.根据采集的数据进行分析得到报告。
3.把报告作为EMAIL的内容(或附件)发送给指定的人。
<?xml version="1.0" encoding=&q ...
背景:系统上线了,正式环境服务器的一些硬件数据需要监控。写一个小工程,调取服务器的硬件使用信息。有页面展示,有定时数据采集。结局方式定为在LINUX服务器端设置脚本采集数据。通过JAVA端SSH连接获取采集结果。
JAVA端要和LINUX交互,采用的方式是ganymed ssh2。导入ganymed-ssh2-build210.jar之后,看了看例子,连接方式还算比较清晰。
首先先做一个封装,形成一个基础的Client端。
1.通过login方法获得连接实例
2.通过execShellCommand方法执行LINUX命令,并返回结果为字符串
3.clos ...
LIST<JAVABEAN>排序,其他方法也有。这只是其中之一。
注意的就三个点:
1.继承:implements Comparable<JAVABEAN>
2.实现:public int compareTo(JAVABEAN arg0) {
return this.getId().compareTo(arg0.getId());
}
this.getId,arg0.getId代表的是按哪个属性排序。
至此,排序准备工作已经完成。
3.使用:Collections.sort,Collections.reverse进行升序,降序排列。
...
背景:与AJAX跨域问题的产生一样,系统里新增的即时聊天模块,关于聊天内容,是要保存历史记录的。因为即时聊天的特性,数据的保存和获取,需要即时的显示,采用传统关系型数据库,在用户过多的情况下可能就有性能问题了。所以转而考虑非关系型数据库。
在了解了NoSql的类型和特点后。研究的重点放在了MongoDB和Redis这两种数据库上。在易用性上,MongoDB会好一些。MongoDB提供了比较好的查询功能。比较适合聊天模块的应用。所以最终采用的方式是MongoDB。
对应传统关系型数据库。DB-->TABLE-->COLOUM。MongoDB中的层 ...
背景:正在开发的系统中添加了一个聊天的模块,为了减轻系统本身服务器的压力,要把这个模块独立出来成为一个小工程,并且可能部署在不同的服务器上。这样,就产生了AJAX跨域问题。
解决办法,用下面这种形式可以完成跨域。传输方式get,类型jsonp。
请求端 JS:
function xx{
var param = "?"+"to_uid="+user_id;
var action = "getUnreadMsgRemind.action";
$.ajax({
type : "get",
...
private Long[] removeNullElement(Long[] e){
List<Long> resultList = new ArrayList<Long>();
for(Long element: e){
if(element!=null){
resultList.add(element);
}
}
Long[] result = new Long[resultList.size()];
return (Long[]) resultList.toArray(result);
};
在调查一个报表的计算问题时,偶然发现报表会报错
根据错误信息看到,是生成SHEETName的时候,出现了重复的名字。SheetName都是以月份的英文简写作为名称的。而且是循环得到的。怎么会重复呢?这个报表在这个处理的时候是采用了一下方式:
DateFormat df = new SimpleDateFormat("MMM", Locale.US);
Calendar cal = Calendar.getInstance();
for(int i=0;i<12;i++){
cal.set(Calendar.MON ...