自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (25)
  • 收藏
  • 关注

原创 博客搬家

受不了csdn网页的各种转圈圈,随便打开一个页面就得5秒以上,基本上除了新闻已经很少再来csdn,所以博客跟着搬个家 http://my.oschina.net/tangcoffee/blog

2015-01-04 10:33:52 860

转载 佛祖保佑 永无BUG

/* _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/`---'\____ .' \\| |/

2014-08-29 16:06:54 1550 1

原创 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 24946 6

原创 [python]windows下模拟鼠标点击和键盘输入

windows下操作鼠标需要pywin32pywin32下载地址:http://sourceforge.net/projects/pywin32/files%2Fpywin32/参考资料:http://www.linuxidc.com/Linux/2011-12/48525.htmhttp://bbs.csdn.net/topics/390620781?page=1http

2014-02-26 15:14:46 11770

原创 [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 2595

原创 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 15383

原创 IBM-JDK与Sun-JDK加密算法提供者差异

最近为客户做了一个工具,需求:客户在命令行下,通过这个工具下载数据包;下载的数据包已加密,只有已登录的用户,才允许解密并使用数据包。实现并不复杂,流程:1、用户登录时,采用sha-1+n位随机码加密用户密码,提交服务器验证。2、数据包已在服务器(PBEWithSHA1AndDESede)加密,用户根据数据包概要信息选择并下载数据包。3、安装数据包时,需求用户输入密码,确认后

2013-09-14 10:19:33 16481 2

原创 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 5704 2

原创 mysql 触发器+存储过程

本文是工作的一些记录,并不适合学习和参考。p_policy_base表是策略的基础信息表,用于存储策略的基础信息。p_timepolicy是时间策略表,表示一条具体的时间策略,与p_policy_base通过sn及fid形成非约束关联关系。c_configs存储一些配置信息。需求:1.当对p_timep

2013-08-17 10:42:35 905

原创 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 22375

原创 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 2227

转载 字节转十六进制字符串

原贴地址已找不到。这段字节转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 748

原创 [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 3367

原创 [python]HTTPConnection演示

原是项目里的一段代码,目地是从linux服务器连接java web服务器获取信息,代码部分做了修改用于演示。python与服务器连接时,用户名和登录密码做了一些加密。#!/usr/bin/env python# -*- coding: GBK -*-# 上面这行很重要,它指出本源码的编码;失去这行,将会导致编码错误。# python version 3.0+serviceUr

2013-05-23 10:23:02 4493

原创 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 992

原创 某次面试,口述及笔试题

面试的职位是Python手游工程师。提问不分顺序,因为这次面试持续了近2个小时,中间聊了很多,有些题忘了,有些题记忆有些模糊了。问:有一个中央存储模块,由于访问非常频繁,导致产生性能瓶颈,有什么样的解决方案优化?答:1.如果数据量不太大,比如2.如果数据量比较大,则可以考虑用一台专门的服务器,采用内存数据库或内存表。问:用Perl分析一个日志文件,找出响应大于x

2013-03-18 10:12:12 1352

原创 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 793

原创 属性文件读写工具

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 616

原创 密码和Java中的加解密之对称加密(二)

CipherStream类javax.crypto.CipherInputStream和javax.crypto.CipherOutputStream提供方便的对流的打包方式,且自动进行加解密,特别适合对网络数据流及文件IO的加解密。使用CipherInputStream和CipherOutputStream时,必需使用相同的Key对流进行加解密。RC4是最常见的网络流加密算法

2012-11-09 14:31:48 3513

原创 密码和Java中的加解密之对称加密(一)

对称加密也就是秘密密钥加密。对称加密和解密使用同一个密钥。加密时,我们用这个密钥初始化密码算法,密码算法对经过它的数据进行加密。解密过程与加密类似,密码算法用同一个密钥初始化,密码算法对经过它的数据进行解密。加密的强度依赖于密钥的长度。一般的对称密钥长度在40-128位之间,有些算法可能更长。建议使用128位以上的对称加密算法,如:DESede(TripleDES)、Blowf

2012-10-24 16:01:37 4942

原创 密码和Java中的加解密之MD5加点盐

很多人都用MD5+Base64方式存储密码,这种存储方式 方便、速度快而且由于MD5杂凑算法的几乎不可还原性,攻击者只能通过"猜"去破解密码。但是MD5对相同的数据返回的信息永远是一样的,"123456"通过MD5+Base64编码后,永远是"4QrcOUm6Wau+VuBX8g+IPg==",攻击者只需要一个简单的sql语句:select * from userInfo where

2012-10-19 16:13:02 10246

原创 密码和Java中的加解密之基础部分

一、对称加密算法1.对称加密算法有两种类型:分组密码和流密码。分组密码一次对一个数据块进行加密--通常是64位,有些算法是128位。流密码对数据流进行加,一次一位或一个字节。分组密码可以用来创建流密码,反之亦然。对单条信息加密,应使用分组密码。对一个信息流,最好使用流密码,如一个socket。对称加密算法的强度主要由密钥的长度决定的。密钥越长,破解难度越大。密钥长度按bit表示

2012-10-15 14:43:12 2733

原创 TNS分析(修改版)

本文是上篇" TNSAnalysis " 的修改版。参考文档:oracle_tns协议.doc ( http://download.csdn.net/detail/afer198215/4413480 )建立连接时,oracle客户端先向oracle服务器 发送客户端可以使用的最高tns版本连接请求包,服务器会回应一个等于或小于客户端要求tns版本的响应包,服务器回应包中的tn

2012-09-27 14:00:55 4320 7

原创 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 3326

原创 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 1054

原创 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 2858

原创 基于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 3670

原创 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 29057

原创 基于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 1817 1

原创 TNSAnalysis

参考文档:ORACLE_TNS协议.doc用于分析截获的TNS数据(只处理了连接请求和sql语句)/** * 用于分析TNS协议数据 * @author shanl * */public class TNSAnalysis {// private DecimalFormat df = new DecimalFormat("###.#%"); private

2012-06-11 11:04:34 1372 1

原创 基于jquery的html 选中一行

完整源码可以从我的下载资源里找到.  执行效果:   代码只贴js部分:(需要jquery Ver1.4 以上支持)var row1Color = "#66CC99";var row2Color = "#FFCC99";var selRowColor = "#999999";/***初始化选中行颜色*/function doIni

2012-05-23 11:21:40 5365 1

原创 干掉钓鱼网站不解释

请求堵塞,见一个钓鱼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 14910 6

原创 常用工具方法及类

jsp常用的basePathString basePath =request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/";

2012-01-05 14:11:17 622

转载 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 596

转载 浅谈千万级PV/IP规模高性能高并发网站架构

原文URL:http://blog.chinaunix.net/space.php?uid=26131888&do=blog&id=3034987高并发访问的核心原则其实就一句话“把所有的用户访问请求都尽量往前推”。如果把来访用户比作来犯的"敌人",我们一定要把他们挡在800里地以外,即不能让他们的请求一下打到我们的指挥部(指挥部就是数据库及分布式存储)。如:能缓存在用户电

2011-12-23 13:14:55 1189

转载 几种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 9027

原创 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 2046

原创 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 762

原创 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 4255

原创 用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 2475

Ubuntu Server最佳方案(2)

此书 第二卷

2014-04-16

Ubuntu Server最佳方案

此书中,主要说的是ubuntu下搭建服务器的相关方案,对其他linux也有借鉴做用。

2014-04-16

tomcat8+websocket演示

websocket演示 由于博主所用的eclipse不支持tomcat8,所以采用idea 13 开发(tomcat8.0.3+jdk7+servlet 3.0)。 tomcat8真正支持jsr-356(包含对websocket的支持), tomcat7部分版本的websocket实现不兼容jsr-356。 需要注意websocket与浏览器的兼容问题,有些早期版本的浏览器支持旧版本的websocket协议,可能会与新版本的websocket不兼容。 博主采用"chrome 版本 33.0.1750.117 m"测试。 据称websocket还会有变动,甚至可能从html5中独立出来,所以不保证当前代码在未来也能执行。 Endpoint的session,并不是servlet的session,Endpoint的session更象是独立的记数,Endpoint如何使用servlet的session还在测试。

2014-03-03

jdk-1_5_0_10-linux-i586.bin

jdk-1_5_0_10-linux-i586.bin

2013-10-10

Android高级编程.pdf

Android高级编程.pdf

2013-06-07

win32多线程程序设计.pdf

win32多线程程序设计.pdf

2013-06-07

C语言参考手册第五版.pdf

C语言参考手册第五版.pdf 比较经典的一本入门图书

2013-06-07

游戏编程精粹2

游戏编程精粹2 这本书,不是很怎么样,至少我这么认为。

2013-06-07

网络游戏服务器编程.pdf

网络游戏服务器编程.pdf

2013-06-07

DirectX 10 3D游戏编程入门

DirectX 10 3D游戏编程入门.pdf

2013-06-07

GCC使用说明(英文)

GCC的使用说明 英文版

2013-06-07

云计算与分布式系统_从并行处理到物联网

云计算与分布式系统_从并行处理到物联网

2013-06-06

MongoDB权威指南

MongoDB权威指南

2013-06-06

云计算核心技术剖析

云计算核心技术剖析

2013-06-06

游戏服务器集群

游戏服务器集群

2013-06-06

虚拟机的设计与实现

虚拟机的设计与实现

2013-06-06

Go语言编程

Go语言编程

2013-06-06

程序员的数学

程序员的数学 一本属于程序员的基础图书 程序员的数学 一本属于程序员的基础图书

2013-06-06

学习Go语言

学习Go语言 中文版

2013-06-06

ORACLE_TNS协议.doc

百度文库的oracle_tns协议.doc

2012-07-06

基于jquery的html 选中一行

基于jquery的html 选中一行源码

2012-05-23

数据传输c/s socket演示(部分未完成)

数据传输c/s socket演示(部分未完成)。 可断点续传。

2011-09-29

Python参考手册(第4版)

Python参考手册(第4版),支持python 3.0+

2011-09-26

Python3程序开发指南(第二版)

比较新的版本,针对Python 3 (字数,字数,字数,字数,字数,字数,字数,字数,字数,字数,字数,字数,字数,字数,字数,字数)

2011-09-21

telnet_v2.1_windows源码(C++)

windows下telnet(C++)源码。 vc6下编译通过。

2011-04-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除