- 博客(73)
- 资源 (25)
- 收藏
- 关注
原创 博客搬家
受不了csdn网页的各种转圈圈,随便打开一个页面就得5秒以上,基本上除了新闻已经很少再来csdn,所以博客跟着搬个家 http://my.oschina.net/tangcoffee/blog
2015-01-04 10:33:52
917
转载 佛祖保佑 永无BUG
/* _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/`---'\____ .' \\| |/
2014-08-29 16:06:54
1623
原创 tomcat8+websocket演示
参考文档:http://wenku.baidu.com/view/4e3d2d34915f804d2a16c119.htmlhttp://tools.ietf.org/html/rfc6455http://www.infoq.com/cn/news/2013/07/ee7-websocket-supporttomcat8真正支持jsr-356
2014-03-03 22:02:08
25027
1
原创 [python]windows下模拟鼠标点击和键盘输入
windows下操作鼠标需要pywin32pywin32下载地址:http://sourceforge.net/projects/pywin32/files%2Fpywin32/参考资料:http://www.linuxidc.com/Linux/2011-12/48525.htmhttp://bbs.youkuaiyun.com/topics/390620781?page=1http
2014-02-26 15:14:46
11874
原创 [python]发送邮件(可带附件+转中文)
支持中文邮件标题和中文邮件内容。支持多附件。根据用户名推测邮件服务器提供商。def sendmail(login={},mail={}): '''\ @param login login['user'] login['passwd'] @param mail mail['to_addr'] mail['subject'] mail['content'
2014-02-14 11:57:28
2668
原创 windows下安装并使用Python的SSH模块(paramiko+pycrypto+ecdsa)
Python中使用SSH需要用到OpenSSH,而OpenSSH依赖于paramiko模块,而paramiko模块又依赖于pycrypto模块,因此要在Python中使用SSH,则需要先安装模块顺序是:pycrypto -> ecdsa -> paramiko1、安装pyCrypto安装这个比较麻烦,需要本地编译,要装vs或gcc还有一堆配置,还不一定能编译成功。(网上能搜到安装步骤)
2014-01-20 14:59:10
15574
原创 IBM-JDK与Sun-JDK加密算法提供者差异
最近为客户做了一个工具,需求:客户在命令行下,通过这个工具下载数据包;下载的数据包已加密,只有已登录的用户,才允许解密并使用数据包。实现并不复杂,流程:1、用户登录时,采用sha-1+n位随机码加密用户密码,提交服务器验证。2、数据包已在服务器(PBEWithSHA1AndDESede)加密,用户根据数据包概要信息选择并下载数据包。3、安装数据包时,需求用户输入密码,确认后
2013-09-14 10:19:33
16907
原创 UDP传输工具类(server/client)
UDP不适合传输大数据,所以传输要尽量小。UDP传输中可能会丢包,如果需要可能多次发送同一个包 保证包能安全到达;接收端可以对收到的包进行CRC校验,已确定是否收到同样的包。package org.sl.udp.beans;import java.net.DatagramPacket;/** * 处理udp请求的接口 * @author shanl * */ pu
2013-08-27 09:22:10
5839
原创 mysql 触发器+存储过程
本文是工作的一些记录,并不适合学习和参考。p_policy_base表是策略的基础信息表,用于存储策略的基础信息。p_timepolicy是时间策略表,表示一条具体的时间策略,与p_policy_base通过sn及fid形成非约束关联关系。c_configs存储一些配置信息。需求:1.当对p_timep
2013-08-17 10:42:35
952
原创 hex字符串与byte数组互转
Toolkit类中的工具方法 /** * hex字符串转byte数组 * 2个hex转为一个byte * @param src * @return */ public static byte[] hex2Bytes1(String src){ byte[] res = new byte[src.length()/2]; char[] chs = src.t
2013-07-11 15:44:11
22669
原创 java设置linuxshell变量执行脚本
db.stop.sh##db.stop.shsu - sybase -c \"isql -Usa -P$SA_PWD -SlogDB\" << EOFuse mastergocheckpointgoshutdown SYB_BACKUP with nowaitgoshutdown with nowaitgoexitEOFsleep 60echo "Database
2013-07-10 15:43:31
2274
转载 字节转十六进制字符串
原贴地址已找不到。这段字节转hex的代码非常简洁。public static String toHex(byte[] src){ char[] res = new char[src.length*2]; final char hexDigits[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e
2013-07-03 15:07:43
818
原创 [html]用div+table做方格
某日领导看上win8的界面风格,一指那谁: 我要这个。于是。。。无标题文档.div1{ width:100%; height:150px; border:1px solid #0099FF;}.div2{ width:100%; height:72px; border:1px solid #0099FF;}.div3{ wi
2013-06-18 16:03:51
3496
原创 [python]HTTPConnection演示
原是项目里的一段代码,目地是从linux服务器连接java web服务器获取信息,代码部分做了修改用于演示。python与服务器连接时,用户名和登录密码做了一些加密。#!/usr/bin/env python# -*- coding: GBK -*-# 上面这行很重要,它指出本源码的编码;失去这行,将会导致编码错误。# python version 3.0+serviceUr
2013-05-23 10:23:02
4549
原创 NioEchoServer
一个简单的nio交互服务,可用命令:date、unix_timestamp、bye、helllo、hi。主要用于演示,nio的高并发处理应该不是这种方式。package org.sl.nio.server;import java.io.IOException;import java.net.InetSocketAddress;import java.net.Serv
2013-04-12 10:50:00
1043
原创 某次面试,口述及笔试题
面试的职位是Python手游工程师。提问不分顺序,因为这次面试持续了近2个小时,中间聊了很多,有些题忘了,有些题记忆有些模糊了。问:有一个中央存储模块,由于访问非常频繁,导致产生性能瓶颈,有什么样的解决方案优化?答:1.如果数据量不太大,比如2.如果数据量比较大,则可以考虑用一台专门的服务器,采用内存数据库或内存表。问:用Perl分析一个日志文件,找出响应大于x
2013-03-18 10:12:12
1405
原创 JS 复选框缓存
用来缓存页面上复选框的数据,比较适合用于ajax提交。无标题文档var src = new Array();var dest = new Array();/** * 返回变动的选择 */function getNotEquals(){ var ne = new Array(); for(var i=0,endi=dest.length; i<end
2012-12-10 13:22:38
855
原创 属性文件读写工具
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.URL;import java.util.Properties;/** *
2012-11-09 15:07:13
668
原创 密码和Java中的加解密之对称加密(二)
CipherStream类javax.crypto.CipherInputStream和javax.crypto.CipherOutputStream提供方便的对流的打包方式,且自动进行加解密,特别适合对网络数据流及文件IO的加解密。使用CipherInputStream和CipherOutputStream时,必需使用相同的Key对流进行加解密。RC4是最常见的网络流加密算法
2012-11-09 14:31:48
3588
原创 密码和Java中的加解密之对称加密(一)
对称加密也就是秘密密钥加密。对称加密和解密使用同一个密钥。加密时,我们用这个密钥初始化密码算法,密码算法对经过它的数据进行加密。解密过程与加密类似,密码算法用同一个密钥初始化,密码算法对经过它的数据进行解密。加密的强度依赖于密钥的长度。一般的对称密钥长度在40-128位之间,有些算法可能更长。建议使用128位以上的对称加密算法,如:DESede(TripleDES)、Blowf
2012-10-24 16:01:37
5021
原创 密码和Java中的加解密之MD5加点盐
很多人都用MD5+Base64方式存储密码,这种存储方式 方便、速度快而且由于MD5杂凑算法的几乎不可还原性,攻击者只能通过"猜"去破解密码。但是MD5对相同的数据返回的信息永远是一样的,"123456"通过MD5+Base64编码后,永远是"4QrcOUm6Wau+VuBX8g+IPg==",攻击者只需要一个简单的sql语句:select * from userInfo where
2012-10-19 16:13:02
10397
原创 密码和Java中的加解密之基础部分
一、对称加密算法1.对称加密算法有两种类型:分组密码和流密码。分组密码一次对一个数据块进行加密--通常是64位,有些算法是128位。流密码对数据流进行加,一次一位或一个字节。分组密码可以用来创建流密码,反之亦然。对单条信息加密,应使用分组密码。对一个信息流,最好使用流密码,如一个socket。对称加密算法的强度主要由密钥的长度决定的。密钥越长,破解难度越大。密钥长度按bit表示
2012-10-15 14:43:12
2797
原创 TNS分析(修改版)
本文是上篇" TNSAnalysis " 的修改版。参考文档:oracle_tns协议.doc ( http://download.youkuaiyun.com/detail/afer198215/4413480 )建立连接时,oracle客户端先向oracle服务器 发送客户端可以使用的最高tns版本连接请求包,服务器会回应一个等于或小于客户端要求tns版本的响应包,服务器回应包中的tn
2012-09-27 14:00:55
4434
原创 TDS for Sybase协议分析
参考文档: http://www.cnblogs.com/yylqinghao/archive/2010/03/16/1687551.html定义了一些TDS for Sybase常量package org.sl.analysis;/** * 定义SyBase TDS的各种类型 * TDS版本:4.2/5.0 * 格式: * INT8, INT8, INT16, 4
2012-09-20 17:08:13
3424
原创 NIO demo:EchoServer
客户端可以用telnet工具,退出命令为 exit 。以下为Echo服务器端:package org.sl.nio;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionK
2012-08-29 17:17:16
1115
原创 JSONArrayBuilder:用于生成格式简单的json array字符串
JSONArrayBuilderimport java.util.Iterator;import java.util.LinkedHashMap;import java.util.LinkedList;import java.util.List;import java.util.Map;/** * 用于生成json数组 * @author shanl * */publ
2012-08-09 14:08:58
2950
原创 基于css+div+jquery的 可伸缩层和选项卡
一般来说,层的特效主要由css+js事件来实现无标题文档/** * 通过修改class属性达到缩小对话框目地 */function old_doMinDialog(dialg, contextDialog){ $("#"+dialg).attr("class", "div_common_min"); $("#"+contextDialog).attr("cl
2012-07-11 09:34:44
3715
原创 zTree异步加载简单demo
这几天花了些时间,试了试zTree自带的异步加载方式 还不错. 有个奇怪的问题:无论我在服务器设置 setContentType("text/plain;charset=UTF-8")或是 setContentType("application/json;charset=UTF-8"),zTree都会把接收到的数据当json格式,除非不符合json格式.(另:JSONBuilder是个
2012-07-10 17:51:08
29118
原创 基于jquery的ajax.js
因为jquery的 IE6 解析xml有bug,需要对jquery的ajax函数作下简单的包装:var ajax_type = "post";var ajax_cache = false;/** * 使用ajax方式向服务器发送请求,如果执行成功,则将服务器返回传给回调函数. * @param actionUrl 需要访问的url * @param args 参数 * @
2012-06-13 10:07:33
1889
原创 TNSAnalysis
参考文档:ORACLE_TNS协议.doc用于分析截获的TNS数据(只处理了连接请求和sql语句)/** * 用于分析TNS协议数据 * @author shanl * */public class TNSAnalysis {// private DecimalFormat df = new DecimalFormat("###.#%"); private
2012-06-11 11:04:34
1441
原创 基于jquery的html 选中一行
完整源码可以从我的下载资源里找到. 执行效果: 代码只贴js部分:(需要jquery Ver1.4 以上支持)var row1Color = "#66CC99";var row2Color = "#FFCC99";var selRowColor = "#999999";/***初始化选中行颜色*/function doIni
2012-05-23 11:21:40
5431
原创 干掉钓鱼网站不解释
请求堵塞,见一个钓鱼K一个 不解释。import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors
2012-02-22 14:02:02
15075
2
原创 常用工具方法及类
jsp常用的basePathString basePath =request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/";
2012-01-05 14:11:17
668
转载 winsock编程宝典
原文地址:http://www.cnblogs.com/eric_lgf/archive/2009/08/18/1548642.html--简单的 Winsock 应用程式设计TCP连接建立与关闭相信各位读者现在对於 Winsock 的定义、系统环境,以及一些 Winsock Stack及 Winsock 应用程式,都有基本的认识了。接下来笔者希望能分几期为各位读者介绍
2011-12-28 17:24:36
646
转载 浅谈千万级PV/IP规模高性能高并发网站架构
原文URL:http://blog.chinaunix.net/space.php?uid=26131888&do=blog&id=3034987高并发访问的核心原则其实就一句话“把所有的用户访问请求都尽量往前推”。如果把来访用户比作来犯的"敌人",我们一定要把他们挡在800里地以外,即不能让他们的请求一下打到我们的指挥部(指挥部就是数据库及分布式存储)。如:能缓存在用户电
2011-12-23 13:14:55
1261
转载 几种JAVA加密算法
原文:http://www.cnblogs.com/mycodelife/archive/2009/04/22/1441624.html1. MD5加密,常用于加密用户名密码,当用户验证时。 protected byte[] encrypt(byte[] obj) ...{ try ...{ MessageDigest md5 = MessageDigest
2011-12-13 09:56:11
9073
原创 SSL基础知识
SSL:(Server socket layer) 是一种保证网络两个节点进行安全通信的协议。IETF对SSL进行了标准化,制定了RFC2246规范,并将其称为TLS。从技术上讲,SSL3.0和TLS1.0差别非常小。SSL和TLS建立在TCP/IP协议基础上。建立在SSL上的HTTP协议称为HTTPS,默认端口443。SSL使用加密技术实现会话双方信息的安全传递,加密技术的基
2011-11-10 14:08:17
2553
原创 SSLServer
package test;import java.io.FileInputStream;import java.io.InputStream;import java.security.KeyStore;import javax.net.ssl.KeyManager;import javax.net.ssl.KeyManagerFactory;import javax.net.ssl
2011-11-10 09:10:28
890
原创 SSLClient
可以通过 System.setProperty("javax.net.ssl.keyStore", "d:\test.keys"); 设置证书。package org.sl.bean;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io
2011-11-10 09:07:13
4341
原创 用C写windows socket(Server)
参考资料:http://www.cnblogs.com/wmj/archive/2010/03/10/1682355.html如果 用GCC编译的话,编译前,需要把WSock32.Lib和WS2_32.Lib复制到项目根目录下的lib子目录注:1. lib目录为自建2. WSock32.Lib和WS2_32.Lib可以在VS目录下找到3.如果用VC,则需要用#p
2011-10-25 17:14:07
2538
tomcat8+websocket演示
2014-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人