13年总结

--------------------------------------javaScript知识点-----------------------------

el表达式:${((user.status == null)||(user.status eq ‘1‘)) ? ‘checked‘ : ‘‘ }

radio元素
function f(){
var radios = document.getElementsByName("isSafeAcc");
    for (var i = 0; i < radios.length; i++){
       var radio = radios[i];
       if (radio.checked && radio.value == ‘1‘){
          document.getElementById("safeAccountType").disabled="";
       }
       ......
<redio id="myredio1" name="myredio" onclick="f()">
<redio id="myredio2" name="myredio" onclick="f()">

jQuery对象[Object object]
tr.children()[0]会转换成js对象

var ops = document.getElementsByTagName("option");
alert(ops[0].getAttribute(‘id‘)+" "+" "+ops[0].attributes[‘id‘].value+" "+ops[0].innerHTML);
 
alert(document.cookie);
document.getElementById("sp").innerHTML=document.cookie;
var exp = new Date();
exp.setTime(exp.getTime()+1*24*60*60*1000);
document.cookie = "mytest="+ escape ("cookiemy") + ";expires=" + exp.toGMTString();

var id=idValues[0];
var text=idValues[1];
var obj=parent.document.getElementById("<%=parent%>");
var oOption = document.createElement("OPTION");
oOption.value=id;
oOption.text=text;
if(testOptionValue(obj,id)){
obj.options.add(oOption);
}
子页面获取父页面元素,并从子页面生成数据在父页面建子元素

function mout(e){//  鼠标移开 移开id为msgs的div时触发 避免子元素的干扰
 e = e || window.event;
 o = e.relatedTarget||e.toElement;
 while(o.parentNode&&o.id!=‘msgs‘){
 o=o.parentNode;
 }
 if(o.id!=‘msgs‘)
 {
 $(‘.msgditail‘).css("display","none");
     isDetailShow = false;
     var  index = $("div[id^=‘div_‘]:visible").attr("id").split("_")[1];
     roll(index,size);
 }
}

window.parent.location="";    WebContext.getMessage(new Locale("zh_CN"), appRes.getResNum())

---------------------------------css样式知识点-------------------------------------------

position:absolute放置绝对(absolute)定位对象在可视区域之外会导致滚动条出现

<div style="margin-left: ;width: 50;height: 60;display: inline;" ></div>
<div style="margin-left: ;width: 50;height: 60;display: inline;"></div>
<div style="margin-left: ;width: 50;height: 60;display: inline;"></div>

<td style="word-break:break-all">超出列的文字换行
<meta http-equiv="X-UA-Compatible"content="IE=9; IE=8; IE=7; IE=EDGE" />
margin-top: 30px该元素头部离外部上一个元素之间的距离

table-layout:fixed列的宽度不取决于内容,在于第一列的宽度设置  (列宽度用%比,利于隐藏超出部分,表不会被内部元素撑开)
margin-left负值代表本元素在相对元素之下(隐藏效果)
white-space:nowrap强制在一行显示
 
<style type="text/css">
          table {border-right:1px solid red;border-bottom:1px solid red}
          td {width: 100;border-left:1px solid red;border-top: 1px solid red}
</style>
<table  border="0"  cellspacing="0" cellpadding="0">

-------------------------------jQuery知识点--------------------------------------------

$("ul[class^=‘result-wrap‘]:visible").css("display","none");
$("ul[class^=‘result-wrap‘]").css("display","none");
$(‘.software-expand‘).html("展开");

-------------------------------HTML知识点-----------------------------------------------
dhxWins = new dhtmlXWindows();
w1 = dhxWins.createWindow("w1",500, 130, 420, 350);
w1.setText("软件信息");
 w1.setModal(false);
 w1.button("close").attachEvent("onClick", function(){ 
 dhxWins.window("w1").close();
});
w1.attachURL("<%=path%>/page/soft/soft.do?method=detail&uuid="+uuid+"");

window弹出框页面      
var url = "<%=path%>/page/soft/soft.do?method=detail&uuid="+uuid+"";
window.showModelessDialog(url,window,"dialogWidth:400px;dialogHeight:300px;center:yes;help:no;scroll:auto;");

整行滚动
<marquee id=‘marquee_‘ direction=‘left‘ align=‘bottom‘ width=‘98%‘ onmouseout=‘this.start()‘ onmouseover=‘this.stop()‘ scrollamount=‘2‘ scrolldelay=‘4‘>sdfsdfsdfsssssssssssssssssssssssssssssssssssssss</marquee>

-----------------------------js中regex知识点---------------------------------------
//var regex = /\d{1}/;
var regex = /^([0-9]|[a-zA-Z\u4E00-\u9FA5]|[_])+$/;
var regex = /^\w+$/;
var str = "2323sdf2s__sd上的f";
alert(regex.test(str)+"  "+str.match(regex));

str = str.replace(/\s/g,"");

text-overflow

-----------------------------java知识点------------------------------------------
// 写操作
String dirPath = System.getProperties().getProperty("WGPortalPath")+"/page/notice/";
logger.info("**上传文件***"+dirPath+" "+fileUpload.getName());
File file2 = new File(dirPath + fileUpload.getName());
out = new FileOutputStream(file2);
out.write(com.ultrapower.ams.util.UploadUtil.decoderFileData(fileUpload.getFileData()));
out.flush();

01.// 字符串转XML   
02. 
03.String xmlStr = \"......\";   
04. 
05.Document document = DocumentHelper.parseText(xmlStr);

09.// XML转字符串   
10. 
11.Document document = ...;   
12. 
13.String text = document.asXML();

// 将消息转化为xml格式
XStream xStream = new XStream(new DomDriver());
String xml = xStream.toXML(mapAllGroup);           
// 调用webservice
result = client.invoke(methodName, new Object[] { xml });

// 将xml字符串转换成对象
XStream xStream = new XStream(new DomDriver());
Object obj = (Object)xStream.fromXML(xmlString);

if (logger.isDebugEnabled()) {
    logger.debug("readAppConfig() - end");
}
return "<?xml version=‘1.0‘ encoding=‘UTF-8‘?>"+xStream.toXML(result);

JAVA_HOME     C:\Program Files\Java\jdk1.5.0_21
Path    %JAVA_HOME%\bin;C:\Program Files\Java\jdk1.6.0_05\bin;C:\Program Files\Java\jdk1.5.0_21\bin   
classpath   .;%JAVA_HOME%lib;%JAVA_HOME%lib\tools.jar

select * from ams_system_log where to_date(opertime,‘yyyy-mm-dd hh24:mi:ss‘) between to_date(‘2013-07-09 06:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘) and to_date(‘2013-07-09 18:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)

3.1下载、安装JDK1.6

从官方网站下载JDK1.6以上版本,如jdk-6u4-windows-i586-p.exe。双击执行安装过程,安装到诸如C:\Program Files\Java\jdk1.6.0_10的路径下。

3.2配置Java环境

在桌面上找到我的电脑,右击鼠标选择->属性,->高级->系统变量在系统变量里点击新建,在变量名填写:JAVA_HOME,在变量值填写诸如:C:\ProgramFiles\Java\jdk1.6.0_10的JDK安装路径(部署需要jdk1.6及以上)。

然后配置path。在环境变量里找到path。点击编辑。在变量值里添加“%JAVA_HOME%\bin;。注意新添加的字串和已有字串使用半角分号;分割。

最后配置classpath。其值为

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

(注意这里需要增加半角句号.来表示当前路径。)

servlet 生命周期 加载并实例化、初始化、服务、销毁   在整个生命周期中只初始化一次,在使用资源紧张和长期没有servlet请求发出时servlet销毁
struts1:要继承如dispatchAction基类、依赖servlet API、后台方法里有httpservletrequest,要定义ActionForm,单例
struts2:不依赖servlet API,脱离web容器运行,请求时有namespace,后台需要session时要实现相应接口,后台Action属性接收参数,多例
spring 对类的实例化,配置文件加载
 ApplicationContext applicationContext = new FileSystemXmlApplicationContext("file:"+ctxPath);
 获取时 applicationContext.getBean(id);

//获取客户端IP
HttpServletRequestWrapper hr = new HttpServletRequestWrapper(request){
    public String getRemoteAddr() {
 String clientIpStr = "X-ClientIP";
 String realIP = super.getHeader(clientIpStr);
 if (!StringUtil.isNull(realIP)) {
     return realIP;
 }
 return super.getRemoteAddr();
    }
};            
String bindIP = user.getBindIP();
String IP = hr.getRemoteAddr();
if(!StringUtil.isNull(bindIP) && !IP.equals(bindIP)){
    request.setAttribute(CodeUtil.ERROR_INFO, "您的终端IP与该4A主账号绑定的终端IP不一致,不能登录");
request.getRequestDispatcher(loginPage).forward(request, response);
return null;
}

InetAddress addr = InetAddress.getLocalHost();   ip=addr.getHostAddress().toString;//获得本机IP   

多线程来获取任务池中的任务,取不到任务就等待,有任务放入就唤醒所有等待的线程调任务
java.util.concurrent.ExecutorService一个线程跑完并停止后获取一个状态标识
fastjson json-lib json比较

public static int i;
    static{
        i = 9;
        System.out.println(" ChildClassstatic "+i);
    }
服务启动后调用该类(如访问静态成员变量i),static静态代码块执行,以后再调用该类不再执行(把static里的i改变不起作用)

mq消息服务器  发送的快,发送完消息存在消息服务器里,再发送给接收者
quartz任务触发器组件,定时任务机制的多服务器分布式负载均衡(一个任务多个服务器上跑避免重复执行,同一时刻开启任务哪台服务器抢到就由哪台服务来跑)
jcs对内存的集中管理,包括存储数据的容量(对象个数)、数据对象的存储时长,数据超限或超时后删除或移至硬盘等处理
服务器重启后所有缓存无效  指定磁盘的话MaxMemoryIdleTimeSeconds设置无效,过期的数据、超出MaxObjects容量的对象会放到磁盘中,改动配置后要clear服务

时间: 2024-11-19 11:08:44

13年总结的相关文章

python 各模块

01 关于本书 02 代码约定 03 关于例子 04 如何联系我们 1 核心模块 11 介绍 111 内建函数和异常 112 操作系统接口模块 113 类型支持模块 114 正则表达式 115 语言支持模块 12 _ _builtin_ _ 模块 121 使用元组或字典中的参数调用函数 1211 Example 1-1 使用 apply 函数 1212 Example 1-2 使用 apply 函数传递关键字参数 1213 Example 1-3 使用 apply 函数调用基类的构造函数 122

转:Python标准库(非常经典的各种模块介绍)

Python Standard Library 翻译: Python 江湖群 10/06/07 20:10:08 编译 0.1. 关于本书 0.2. 代码约定 0.3. 关于例子 0.4. 如何联系我们 核心模块 1.1. 介绍 1.2. _ _builtin_ _ 模块 1.3. exceptions 模块 1.4. os 模块 1.5. os.path 模块 1.6. stat 模块 1.7. string 模块 1.8. re 模块 1.9. math 模块 1.10. cmath 模块

13.Linux键盘按键驱动 (详解)

版权声明:本文为博主原创文章,未经博主允许不得转载. 在上一节分析输入子系统内的intput_handler软件处理部分后,接下来我们开始写input_dev驱动 本节目标: 实现键盘驱动,让开发板的4个按键代表键盘中的L.S.空格键.回车键 1.先来介绍以下几个结构体使用和函数,下面代码中会用到 1)input_dev驱动设备结构体中常用成员如下: struct input_dev { void *private; const char *name; //设备名字 const char *ph

JAVA 初识类加载机制 第13节

JAVA 初识类加载机制 第13节 从这章开始,我们就进入虚拟机类加载机制的学习了.那么什么是类加载呢?当我们写完一个Java类的时候,并不是直接就可以运行的,它还要编译成.class文件,再由虚拟机解释给当前的操作系统去执行.这些过程都是我们看不见的,我们能看见的也就是一个.class文件.既然虚拟机要解释这些.class文件给当前的操作系统听,那么他怎么获得这些.class文件呢?虚拟机获得这些.class文件的过程就是类加载了. 所以,总结来说就是:虚拟机将.class文件从磁盘或者其他地

RedHat6.6上安装MySQL5.7.13

由于公司需要更换新的架构,将采用MySQL5.7作为数据库的主要版本,下面将全面介绍在RedHat6.6上二进制安装MySQL5.7.13.后期也将依次介绍在MySQL5.7上的运维管理及优化. 1.下载MySQL5.7.13安装包 下载地址如下,现在的MySQL5.7稳定版已更新到5.7.14 http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz 2.新建MySQL用户和组

第20章 异常和状态管理20.7-20.13

20.7用可靠性换取开发效率 面向对象编程,编译器功能,CLR功能以及庞大的类库——使.Net Framework成为一个颇具吸引力的开发平台.但所有的这些东西,都会在你的代码中引入你没有什么控制权的“错误点”,如果 OutOfMemoryExcepton等.程序开发不可能对这些异常进行一一捕捉,让应用程序变得绝对健壮.意料意外的异常往往造成程序状态的破坏,为 了缓解对状态的破坏,可以做下面几件事: ●执行catch或finally块时,CLR不允许终止线程,所以可以向下面这样写是Transfe

12.13周记

周数 专业学习目标 专业学习时间 新增代码量 博客发表量 人文方面的学习 知识技能总结 12.13 12.13周web网页制作学习 12周7小时: 13周9小时: 12周300行: 13周400行: 一共发表4篇博客 12.13周<三国志> 12周web中的js应用: 13周C语言的二叉树,以及web中css的应用:

2016年4月13日作业

一.外包管理 1.外包的形式有哪五种?什么是利益关系? 活动外包.服务外包.内包.合包.利益关系 利益关系是一种长期的合作关系,双方先为此关系进行投资,再根据预先拟定的协议分享利益,共同承担风险,同时共享利益. 2.外包管理的目标是什么?要实现这个目标,对外包管理提出哪四个方面的要求? 软件外包管理的总的目标是用强有力的手段来管理同时进行的众多外包项目,满足进度.质量.成本的要求.要实现这个目标就对外包管理提出了以下四方面的要求. 1)慎重选择合格的软件承包商; 2)互相同意对方的承诺; 3)需

MDK5.13新建工程步骤

http://www.stmcu.org/module/forum/thread-600249-1-1.html 本人也是接触stm32没多久,之前用的MDK是5.1,现在用的是5.13,MDK5.0之前的版本(本人简称旧版)和之后的版本(本人简称新版)新建工程有很大区别.对于刚开始用学stm32的新手来说,基本上stm32 的视频教程,都是使用的旧版MDK,如果新手直接安装的是新版的MDK的话,往往总是会有一些困惑.     本人深有作为新手刚入手MDK5.13时新建工程的困惑感受,特地发了该

Android基础入门教程——8.1.3 Android中的13种Drawable小结 Part 3

Android基础入门教程--8.1.3 Android中的13种Drawable小结 Part 3 标签(空格分隔): Android基础入门教程 本节引言: 本节我们来把剩下的四种Drawable也学完,他们分别是: LayerDrawable,TransitionDrawable,LevelListDrawable和StateListDrawable, 依旧贴下13种Drawable的导图: 1.LayerDrawable 层图形对象,包含一个Drawable数组,然后按照数组对应的顺序来