- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 通信框架netty5.0教程三:TCP粘包/拆包问题
熟悉TCP编程的读者可能都知道,无论是服务端还是客户端,当我们读取或者发送消息的时候,都需要考虑TCP底层的粘包/拆包机制。如果不考虑TCP粘包的问题,就可能导致读取数据的错误。本文将讲解如何使用Netty5.0解决TCP粘包/拆包问题。 netty5.0中有一个非常方便的传输解析器:LengthFieldBasedFrameDecoder。下面是LengthFieldBasedFr...
2016-04-06 11:55:02 213
java rsa加密
为了保证信息传输的安全性,需要对重要数据进行加密传输,本文提供了java的rsa加密方法供参考。 [code="java"] package test.rsa; import java.io.ByteArrayOutputStream; import java.security.Key; import java.security.KeyFactory; import java.se...
2016-02-26 14:14:55 115
原创 spring集成quartz集群配置
[size=medium] java web开发当中常用到定时任务,说到定时任务相信你一定或多或少了解quartz。在单台应用服务器上配置spring + quartz没有什么问题,这样的文章网络上应该也有很多,但是当你把应用放到集群环境中则会出问题,每台服务器上的定时任务并不知道其他服务器上的定时 任务的存在,各自执行产生资源竞争,可能就会导致出现脏数据。 本篇文章讲解了...
2016-01-27 12:00:13 170
原创 通信框架netty5.0教程二:netty超时心跳机制
[size=medium]上一章已经讲了如何搭建一个简单的netty server,这一章讲一下netty超时心跳机制。 一般应用场景是client在一定时间未收到server端数据时给server端发送心跳请求,server收到心跳请求后发送一个心跳包给client端,以此维持通信。 发送心跳由client执行,server端反馈心跳就可以了,好了不多说了,上代码:[/size] ...
2015-12-23 20:58:12 473
原创 通信框架netty5.0教程一:使用netty开发简单样例
Netty是什么? 本质:JBoss做的一个Jar包 目的:快速开发高性能、高可靠性的网络服务器和客户端程序 优点:提供异步的、事件驱动的网络应用程序框架和工具 通俗的说:一个好使的处理Socket的东东 Netty的特性 设计 统一的API,适用于不同的协议(阻塞和非阻塞) 基于灵活、可扩展的事件驱动模型 高度可定制的线程模型 可靠的无连接数...
2015-11-27 17:47:34 399
原创 一篇不错的Python教程
原文地址:http://www.cnblogs.com/vamei/archive/2012/09/13/2682778.html#!comments
2015-11-27 16:57:43 293
jquery动态设置select内容在IE6下无法选中问题解决办法
本文主要解决在 ie6 下,jquery 无法设置 select 选中的问题。 [code="java"] $(function(){ $('#id').html("12"); $('#id').find("option").each(function() { if($(this).val() == '2'){ $(this)...
2015-03-23 13:29:57 181
原创 低级键盘钩子修改消息
[code="java"]bool flag = false; LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) { if (nCode == HC_ACTION) { KBDLLHOOKSTRUCT* pStruct = (KBDLLHOOKSTRUCT*)lParam;...
2014-11-03 16:30:20 361
js播放声音
[code="java"] [/code] 需要播放声音的地方调用 [code="java"] document.getElementByIdx_x("playMusic").play(); [/code]
2013-11-01 14:57:06 95
DWR后台推送技术
[color=darkblue]最近工作需要写一个后台推送消息到浏览器提示用户操作的功能,在网上摸索了几天,有的是比较乱的,会造成一些误导,现在把自己应用笔记写下来跟大家分享。[/color] 第一步:下载dwr.jar、commons-logging.jar(我这里用的是dwr3.0)导入到自己的工程里。 第二步:修改web.xml,加入以下code [code="java"] ...
2013-10-31 16:04:37 164
ajax读取文件数据并写入数据库
[code="java"] 导入观众数据 function importDate() { var filename = $("#attachfile").val(); if(!(filename.indexOf(".xls") > -1 || filename.indexOf(".xlsx") > -1)) { ...
2013-05-10 10:31:10 361
兼容个浏览器的js调用收藏夹代码
[code="java"] function addBookmark(title,url){ if(window.sidebar){ window.sidebar.addPanel(title,url,""); }else if(document.all){ window.external.AddFavorite(url,title); }else if(window.o...
2013-04-28 16:38:33 383
原创 死锁 java模拟死锁
[color=darkred]所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去[/color] [color=green][color=orange]在两个或多个任务中,如果每个任务锁定了其他任务试图锁定的资源,此时会造成这些任务永久阻塞,从而出现死锁。例如:事务A 获取了行 1 的共享锁。事务 B 获取了行 2 的共享锁...
2013-04-01 10:52:03 172
原创 js中生成随机字符串
js中生成指定长度的字符串方法 [code="java"] function randomChar(l){ var x="0123456789qwertyuioplkjhgfdsazxcvbnmABCDEFGHIJKLMNOPQRSTUVWXYZ"; var tmp=""; for(var i=0;i< l;i++) { tmp += x.charAt(Mat...
2013-03-14 14:58:22 205
原创 js 中获得 字符串 的字符长度
[code="java"] function getLength(str) { var realLength = 0, len = str.length, charCode = -1; for (var i = 0; i < len; i++) { charCode = str.charCodeAt(i); if (charCode >= ...
2013-03-14 14:34:47 199
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人