`
文章列表
一、传统的BIO编程 先用BIO实现一个简单功能: server端:监听,打印客户端发送过来的内容,并将原内容回复给客户端。 客户端:向服务端发送内容,并打印服务端返回的内容。 服务端代码:   import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; im ...
java BIO java NIO java NIO-API Channel java NIO-API Buffer
源码:http://chuhanzhi.com/?p=45 点击最下方链接即可下载   在实际项目应用中经常会用到定时任务,可以通过quartz和spring的简单配置即可完成,但如果要改变任务的执行时间、频率,废弃任务等就需要改变配置甚至代码需要重启 ...
找了几个微信群发的代码,发现都不能用了,简单研究,改进了一下,做了一个简单的web版本的放到gitHub上了,大家可以参考一下。地址:https://github.com/snailxr/weixin/ 效果如下: 1.登录页面   2.登录后页面,可以发送简单文本消息或图文消息。图文消息需要自己在公众平台建好后再查看该图文消息的id(类似 1000020)填写到图文id即可   maven springMVC easyUI  

自定义jstl标签

步骤如下: 1、写tld文档:用来指定标签的名字,标签库等。 2、写标签处理器类。 3、配置到web.xml中 4、在jsp中使用新定义的标签 例:实现一个自定义标签 功能如下 如果字符串长度超过规定长,则截取,并根据要求添加省略号 tls文档: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" &q ...
<bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource"> <property name="alias" value="db.proxool"></property> <property name="driver" value="${db.driver}"></property> <property n ...

svn 后台管理

    博客分类:
  • svn
svn 的后台管理: 将一个文件夹设为仓库后进行一下修改: 1.svnserve.conf:     anon-access = none #这样所有访问必须提供用户名密码     password-db = passwd用户名密码的位置     authz-db = authz提供验证文件的位置    (多个仓库可以共享同一个passwd authz文件便于管理) 2.passwd文件添加用户名密码     username = passwd 3.authz 文件内设置权限     添加     [/]    *=rw     表示该仓库根目录下任何人都有读写权限 ...
一直用的是netbeans,也比较顺手,但是现在团队里都用的eclipse不得已,要换了,工欲善其事,必先利其器。记录一下它的一些用法 1.修改eclipse默认编码:   工作空间范围: Window->Preferences->General->Workspace->Text file encodin ...
    在ie6中使用jquery的select.attr('value',xx);时在ie6中会报错,不能正确设置其值,解决方法就是在设置值的代码块周围加上setTimeout,如: window.setTimeout(function(){//ie6需要稍微延迟 select.attr('value',xxx); }, 100);  为什么呢?stupid IE!特别是6  因为在往select中动态添加option时,浏览器执行javascript设置select的属性的时候浏览器可能还没将它们渲染到页面中(ie6),因此使用setTime ...
转自:http://blog.sebarmeli.com/2010/11/12/understanding-array-prototype-slice-applyarguments/ If you are a JavaScript developer soon or later you’ll bump into this guy: Array.prototype.slice.apply(arguments) and you’ll ask yourself..what the hell is that?? Well, it’s not that hard to understand a ...
Javascript 对象的创建   1. var a=new Object(); a.x=1;a.y=2; 2. var b={x:1,b,2} 3. function Point (x,y){this.x=x;this.y=y} var point=new Point(1,2);   javascript 中任何合法的函数都可以作为对象的构造函数。一旦函数作为构造函数执行,它内部的 this 属性将引用对象本身 。     构造函数通常没有返回值,它们只是初始化 this 传进来的对象(例如一个函数 ...

linux 引导流程

硬件时钟:hwclock  - - hctosys (用硬件时间同步系统时间) - - systohc 软件时钟:datalinux 引导流程 : 1.固件firmware(CMOS/BIOS)  (POST加电自检) 2.自举程序BootLoader(GRUB 配置文件在 /etc/grub.conf中 /boot/grub/grub.conf)  (载入内核 保存于M ...

linux 常用命令

只有管理员才能使用的命令放在/sbin或/usr/sbin,所有用户都可以使用的命令放在/bin或/usr/bin ls(list) -ald a显示所有文件,包括隐藏文件 l详细信息显示 d查看目录信息(只看目录) pwd查看当前在哪个目录文件处理命令: cp 源 ...
    在firefox的单选框在刷新时可能会保留上次的状态,要解决这个问题可以 在checkbox中加属性 autocomplete="off"     在其他的元素中也可能回遇到类似的问题,如果该元素有autocomplete这个属性,那么可以将其值设为off试一下。       如果表单中的所有属性都不想要autocomplete,那么可以在<form>中加这个属性。
public static void main(String[] args) { //String reg="@^(\\.|\\,|:|;|!|\\?|\\s|#|@|。|,|:|;|!|?)*"; //String reg="@[^\\.^\\,^:^;^!^\\?^\\s^#^@^。^,^:^;^!^?]+"; //以@开头以.,:等结束的字符串 String reg="@.*?(?=[.,:;!?\\s#@。,:;!?])"; Pattern patter ...
Global site tag (gtag.js) - Google Analytics