1.Flash遮罩问题:遮罩不了flash时候在FLASH里面属性
<param name="wmode" value="transparent"/>
2.改变鼠标样式(CSS)
cursor:url('left.cur'),url('left.cur'), default;
3.添加事件 (JS)
setAttribute("onclick", "javascript:comeback();");
4.将中文转换为UTF-8的URL编码方法。
public static String utf(String s){
StringBuffer sb = new StringBuffer();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c >= 0 && c <= 255) {
sb.append(c);
} else {
byte[] b;
try {
b = String.valueOf(c).getBytes("utf-8");
} catch (Exception ex) {
System.out.println(ex);
b = new byte[0];
}
for (int j = 0; j < b.length; j++) {
int k = b[j];
if (k < 0)
k += 256;
sb.append("%" + Integer.toHexString(k).toUpperCase());
}
}
}
return sb.toString();
}
5.访问一个网站地址将他输出.
public void pintWeb(){
/** 读入输入流的数据长度 */
int chByte = 0;
/** 网络的url地址 */
URL url = null;
/** http连接 */
HttpURLConnection httpConn = null;
/** 输入流 */
BufferedReader br=null;
/** 文件输出流 */
try{
url = new URL("http://10.10.0.58/");
httpConn = (HttpURLConnection) url.openConnection();
HttpURLConnection.setFollowRedirects(true);
httpConn.setRequestMethod("POST");
httpConn.setRequestProperty("User-Agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows 2000)");
br = new BufferedReader(new InputStreamReader(httpConn.getInputStream(),"UTF-8"));
HttpServletResponse response = ServletActionContext.getResponse();
String inputLine;
while ((inputLine = br.readLine()) != null) {
response.getWriter().print(inputLine);
}
response.getWriter().print((char)chByte);
}catch (MalformedURLException e){
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}
finally{
try{
br.close();
httpConn.disconnect();
}catch (Exception ex){
ex.printStackTrace();
}
}
}
6.设置节点的透明度CSS.
filter:alpha(opacity=20);-moz-opacity:0.2;-khtml-opacity: 0.2; opacity: 02;
7.改变图片大小方法
需要手动引入
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import com.sun.image.codec.jpeg.JPEGCodec;
(可能会在未来版本中删除)
public void imageScale(String srcFilePath, String targetFilePath,int width, int height) {
this.imageScale("原始图片路径","转换图片的路径", 宽, 高);
}
public void imageScale(File srcFile, File targetFile, int width, int height) {
try {
Image image = javax.imageio.ImageIO.read(srcFile);
image = image.getScaledInstance(width, height,Image.SCALE_AREA_AVERAGING);
BufferedImage mBufferedImage = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = mBufferedImage.createGraphics();
g2.drawImage(image, 0, 0, width, height, Color.white, null);
g2.dispose();
float[] kernelData2 = { -0.125f, -0.125f, -0.125f, -0.125f, 2,-0.125f, -0.125f, -0.125f, -0.125f };
Kernel kernel = new Kernel(3, 3, kernelData2);
ConvolveOp cOp = new ConvolveOp(kernel, ConvolveOp.EDGE_NO_OP, null);
mBufferedImage = cOp.filter(mBufferedImage, null);
File targetDir = targetFile.getParentFile();
if (!targetDir.exists())
targetDir.mkdirs();
FileOutputStream out = new FileOutputStream(targetFile);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(mBufferedImage);
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
8.JS获取当前各种日期格式
<script language="javascript">
var myDate=new Date();
document.write(myDate.getYear().toString()+"<br>");//获取当前年份(2位)
document.write(myDate.getFullYear().toString()+"<br>");//获取当前完整的年份(4位,1970-????)
document.write(myDate.getMonth().toString()+"<br>");//获取当前月份(0-11,0代表1月)
document.write(myDate.getDate().toString()+"<br>");//获取当前日(1-31)
document.write(myDate.getDay().toString()+"<br>");//获取当前星期X(0-6,0代表星期天)
document.write(myDate.getTime().toString()+"<br>");//获取当前时间(从1970-1-1开始的毫秒数)
document.write(myDate.getHours().toString()+"<br>");//获取当前小时数(0-23)
document.write(myDate.getMinutes().toString()+"<br>");//获取当前分钟数(0-59)
document.write(myDate.getSeconds().toString()+"<br>");//获取当前秒数(0-59)
document.write(myDate.getMilliseconds().toString()+"<br>");//获取当前毫秒数(0-999)
document.write(myDate.toLocaleDateString().toString()+"<br>");//获取当前日期
</script>
9.原始JS的放大镜
function zoomBox() {this.index.apply(this, arguments)}
zoomBox.prototype = {
index: function(win,zoom) {
//获得图片窗体
var win=document.getElementById(win);
//获得放大镜窗体
var box=document.getElementById(zoom);
//获得放大镜图片
var img=box.getElementsByTagName('IMG')[0];
//放大镜图片的宽度除以浏览图片的宽度
var zoom=img.width/win.getElementsByTagName('IMG')[0].width;
var h=img.height/win.getElementsByTagName('IMG')[0].height;
//随机数
var z=Math.round(box.offsetWidth/2);
win.onmousemove=function (e){
e = e || window.event;
var x=e.clientX,y=e.clientY, ori=win.getBoundingClientRect();
if (x>ori.right+20||y>ori.bottom+20||x<ori.left-20||y<ori.top-20)box.style.display='none';
x-=ori.left;
y-=ori.top;
box.style.left=x-z+'px';
box.style.top=y-z+'px';
img.style.left=-x*zoom+z+'px';
img.style.top=-y*h+z+'px';
}
win.onmouseover=function (){box.style.display=''}
}
};
function s(){
x=new zoomBox('shows','zoom');
}
10.字符串转日期
Date dad=new Date("Thu Apr 05 11:30:39 CST 2012");
SimpleDateFormat simpe=new SimpleDateFormat("yyyy-mm-dd");
System.out.println(simpe.format(dad));
11.下载
String filepath = (String)request.getAttribute("out");
String filename=filepath.split("\\\\")[1];
ServletOutputStream out1=response.getOutputStream();
// 得到文件名字和路径
// 设置响应头和下载保存的文件名
response.setContentType( "APPLICATION/PDF");
response.setHeader( "Content-Disposition","filename="+filename);
// 打开指定文件的流信息
java.io.FileInputStream fileInputStream = new java.io.FileInputStream(filepath);
// 写出流信息
int i;
while((i=fileInputStream.read())!=-1) {
out1.write(i);
}
fileInputStream.close();
out1.close();
12.加密解密
/**
* 加密字符串
*/
public static String ebotongEncrypto(String str) {
String result = str;
if (str != null && str.length() > 0) {
try {
byte[] encodeByte = symmetricEncrypto(str.getBytes(encoding));
result = base64encoder.encode(encodeByte);
} catch (Exception e) {
e.printStackTrace();
}
}
return result;
}
/**
* 对称加密方法
*
* @param byteSource
* 需要加密的数据
* @return 经过加密的数据
* @throws Exception
*/
public static byte[] symmetricEncrypto(byte[] byteSource) throws Exception {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
int mode = Cipher.ENCRYPT_MODE;
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
byte[] keyData = { 1, 9, 8, 2, 0, 8, 2, 1 };
DESKeySpec keySpec = new DESKeySpec(keyData);
Key key = keyFactory.generateSecret(keySpec);
Cipher cipher = Cipher.getInstance("DES");
cipher.init(mode, key);
byte[] result = cipher.doFinal(byteSource);
return result;
} catch (Exception e) {
throw e;
} finally {
baos.close();
}
}
/**
* 对称解密方法
*
* @param byteSource
* 需要解密的数据
* @return 经过解密的数据
* @throws Exception
*/
public static byte[] symmetricDecrypto(byte[] byteSource) throws Exception {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
int mode = Cipher.DECRYPT_MODE;
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
byte[] keyData = { 1, 9, 8, 2, 0, 8, 2, 1 };
DESKeySpec keySpec = new DESKeySpec(keyData);
Key key = keyFactory.generateSecret(keySpec);
Cipher cipher = Cipher.getInstance("DES");
cipher.init(mode, key);
byte[] result = cipher.doFinal(byteSource);
return result;
} catch (Exception e) {
throw e;
} finally {
baos.close();
}
}
/**
* 解密字符串
*/
public static String ebotongDecrypto(String str) {
String result = str;
if (str != null && str.length() > 0) {
try {
byte[] encodeByte = base64decoder.decodeBuffer(str);
byte[] decoder = CommonUtils.symmetricDecrypto(encodeByte);
result = new String(decoder, encoding);
} catch (Exception e) {
e.printStackTrace();
}
}
return result;
}
用正则表达式获取数据 替换数据
String hrefs = "asdfsdsdf{dd}dsdfasdfasdf";
Pattern p = Pattern.compile("\\{(.*?)\\}");
Matcher m = p.matcher(hrefs);
String key = "";
while(m.find()) {
key = m.group(1);
hrefs = newHref.replaceAll("(\\{["+key+"\\}]+})", map.get(key).toString());
}
注入属性
public static Object InjectionValue(Object object,ScrollableResults srs){
//获取DTO模板
Class classes = object.getClass();
//获取字段组
Field[] fieldlist = classes.getDeclaredFields();
try{
for (int i = 0; i < fieldlist.length; i++){
Field fld = fieldlist[i];
//拼接set属性方法
StringBuffer name = new StringBuffer();
name.append("set");
name.append(fld.getName().substring(0,1).toUpperCase());
name.append(fld.getName().substring(1));
//获取DTO set方法
Method method = classes.getMethod(name.toString(),new Class[] {fld.getType()});
//拼接srs的get方法
StringBuffer name2 = new StringBuffer();
int length = fld.getType().toString().split("[.]").length;
String methodName = fld.getType().toString().split("[.]")[length-1];
name2.append("get");
name2.append(methodName);
//获取ScrollableResults的get方法
Method srsMethod = srs.getClass().getMethod(name2.toString(), new Class[] {int.class});
//注入值
method.invoke(object,srsMethod.invoke(srs, i));
}
}catch (Exception e) {
e.printStackTrace();
}
return object;
}
Spring 的类型转换器
DefaultConversionService conversionService = new DefaultConversionService();
Integer i = conversionService.convert("5", Integer.class);
System.out.println(i.getClass().getName());
js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^
var arr = new Array();
arr[0] = "aaa";
arr[1] = "bbb";
arr[2] = "ccc";
//alert(arr.length);//3
arr.pop();
//alert(arr.length);//2
//alert(arr[arr.length-1]);//bbb
arr.pop();
//alert(arr[arr.length-1]);//aaa
//alert(arr.length);//1
var arr2 = new Array();
//alert(arr2.length);//0
arr2[0] = "aaa";
arr2[1] = "bbb";
//alert(arr2.length);//2
arr2.pop();
//alert(arr2.length);//1
arr2 = arr2.slice(0,arr2.length-1);
//alert(arr2.length);//0
arr2[0] = "aaa";
arr2[1] = "bbb";
arr2[2] = "ccc";
arr2 = arr2.slice(0,1);
alert(arr2.length);//1
alert(arr2[0]);//aaa
alert(arr2[1]);//undefined
shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined
var a = [1,2,3,4,5];
var b = a.shift(); //a:[2,3,4,5] b:1
unshift:将参数添加到原数组开头,并返回数组的长度
var a = [1,2,3,4,5];
var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5] b:7
注:在IE6.0下测试返回值总为undefined,FF2.0下测试返回值为7,所以这个方法的返回值不可靠,需要用返回值时可用splice代替本方法来使用。
pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined
var a = [1,2,3,4,5];
var b = a.pop(); //a:[1,2,3,4] b:5 //不用返回的话直接调用就可以了
push:将参数添加到原数组末尾,并返回数组的长度
var a = [1,2,3,4,5];
var b = a.push(6,7); //a:[1,2,3,4,5,6,7] b:7
concat:返回一个新数组,是将参数添加到原数组中构成的
var a = [1,2,3,4,5];
var b = a.concat(6,7); //a:[1,2,3,4,5] b:[1,2,3,4,5,6,7]
splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,...
var a = [1,2,3,4,5];
var b = a.splice(2,2,7,8,9); //a:[1,2,7,8,9,5] b:[3,4]
var b = a.splice(0,1); //同shift
a.splice(0,0,-2,-1); var b = a.length; //同unshift
var b = a.splice(a.length-1,1); //同pop
a.splice(a.length,0,6,7); var b = a.length; //同push
reverse:将数组反序
var a = [1,2,3,4,5];
var b = a.reverse(); //a:[5,4,3,2,1] b:[5,4,3,2,1]
sort(orderfunction):按指定的参数对数组进行排序
var a = [1,2,3,4,5];
var b = a.sort(); //a:[1,2,3,4,5] b:[1,2,3,4,5]
slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组
var a = [1,2,3,4,5];
var b = a.slice(2,5); //a:[1,2,3,4,5] b:[3,4,5]
join(separator):将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符
var a = [1,2,3,4,5];
var b = a.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5"
再给个利用数组模拟javaStringBuffer处理字符串的方法:
/**
* 字符串处理函数
*/
function StringBuffer()
{
var arr = new Array;
this.append = function(str)
{
arr[arr.length] = str;
};
this.toString = function()
{
return arr.join(""); //把append进来的数组ping成一个字符串
};
}
今天在应用中突然发现join是一种把数组转换成字符串的好方法,故封装成对象使用了:
/**
* 把数组转换成特定符号分割的字符串
*/
function arrayToString(arr,separator)
{
if(!separator) separator = "";//separator为null则默认为空
return arr.join(separator);
}
/**
* 查找数组包含的字符串
*/
function arrayFindString(arr,string)
{
var str = arr.join("");
return str.indexOf(string);
}
Eclipse 改变 包样式
包括Object.class.getResourceAsStream 为null 情况可以加载里面
**/*.java
分享到:
相关推荐
里边都是我自己整理的例子 大概试了30多个常用的 每个都附带个例子 例子都能跑通 1、输入 2 1.1)文本输入 2 1.2)表输入 3 2、输出 3 2.1)文本输出 3 2.2)输出表 4 3、连接 5 3. 1)“Merge” 5 3.2)Sorted ...
下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_...
以及机器学习中常用的、但是书中没有记录的方法(例如探索性数据分析方法,Exploratory Data Analysis,简称 EDA),同时删除了一些不常用的细节理论部分。所以最好是配合李航博士的书一起看比较好。 本教程“深度...
spark RDD的算子挺多,有时候如何灵活的使用,该如何用一下子想不起来,这一段时间将spark的算子如何使用的例子给记录了下来,下面是spark RDD 的一些常用算子的使用这些算子包括有java的,也有scala的语言,由于...
在Shiro中默认是使用ini文件去对比的,但我们开发往往是去数据库比较,因此我们需要自定义realm 自定义也很简单:继承AuthorizingRealm类就好了 自定义的realm支持散列算法 授权方式 编程式:通过写if...
下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_...
redis / mongoDB的常用接口,缓存,农历,加密/解密,邮件,JSON,XML,请求,验证,串行转换等工具类XCYN.MVC ASP.NET MVC中路由,布局,应用控制反转(Ninject)的例子XCYN打印作为客户端调用服务,运算符,委托,...
书 名:零点起步——PIC单片机常用模块与典型实例 丛书名:零点起步系列丛书 闫广明 张波 孙小君 等编著 机械工业出版社 责任编辑 郝建伟 李宁 书 号 见本光盘盘面 对应盘号 见本光盘盘面 一、运行环境 1....
自己本人线下记录的一些关于spark学习的例子,大家可以参考下,比如刚学习或者接触大数据的朋友可以看一下。
不会记录SELECT和SHOW这类操作,因为这类操作对数据本身并没有修改,但可以通过查询通用日志来查看MySQL执行过的所有语句。 需要注意的一点是,即便update操作没有造成数据变化,也是会记入binlog。 binlog有两个...
记录了本人学习Servlet的所有笔记,以及一些常用的典型例子
1、java数据库操作基本流程2、几个常用的重要技巧:·可滚动、更新的记录集·批量更新·事务处理java数据库操作基本流程:取得数据库连接-执行sql语句-处理执行结果-释放数据库连接l、取得数据库连接1)用DriverManager...
Webbrowser1详解 VsFlex8.ocx表格备忘(自己使用的时候记录+网上说明) 各种美观好用的VB皮肤控件 常用API调用教程 超值奉送!
产生自己的控件 Java控件的相互控制与消息传递 Java圆形的按钮制作 ... 视频播放程序 ... 有些例子是非常适合Java新手参考的,挺简单,有一些是平时不怎么用的小技巧,不过参考一下也是不多余的。
记录关于java常用类的例子,适合初学者学习参考用用,是比较基础的java代码
* 备注信息: 上传部分自己总结的常用方法的封装,有不足和不完美之处,希望大家指出来,愿意一起 * 学习和讨论有关asp.net mvc ,Ajax ,jquery ,,html/css,xml ,sqlserver ,wpf,IIS相关技术的交流和学习。
在完成微信这些功能时 参照了很多 先闻道的前辈们的微博和例子 没有一一记录,在此表示最真挚的敬意和感谢!(有需要这方面代码的伙伴可以参考,都是我真实用到实现的) 有些依赖jar 我没有放在这个压缩包下 因为我...
ORACLE之常用FAQ V1.0 4 第一部分、SQL&PL/SQL 4 [Q]怎么样查询特殊字符,如通配符%与_ 4 [Q]如何插入单引号到数据库表中 4 [Q]怎样设置事务一致性 4 [Q]怎么样利用游标更新数据 4 [Q]怎样自定义异常 4 [Q]十进制与...
一些数据比较: 不能防御机器狗: DeepFreeze Standard v6.30.21.1875 Returnil Virtual System Pesonal Editon V1.70.7502 PowerShadow 2.8.2 ShadowUser 2.5 能防御机器狗: PowerShadow 2008 但不能防御...
oracle学习资料,对于初学者很实用,里面记录了一些常用的例子,帮助学者更快的学习oracle数据库