自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 问答 (2)
  • 收藏
  • 关注

原创 netty实现文件同步(四)

fscserver这个程序是接收fscclient发送的文件。主要程序如下:@Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { if (msg instanceof TransFile) { TransFile ef = (TransFile) msg; InetSocketA...

2021-06-24 10:14:35 167

原创 netty实现文件同步(三)

fscclient这个程序是监控由fscmonitor生成的文件,读取文件中的内容,把文件发送到服务器。主要程序如下:public class FileOper { private static Logger logger = LoggerFactory.getLogger(FileOper.class); private static SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss"); priva...

2021-06-22 11:19:32 234

原创 netty实现文件同步(二)

fscmonitor这个程序是监控某个目录文件变化,记录到文本中。根据当前的日期,把变化的内容记录到文本中,一天的内容会记录到同一个文件中。内容由时间,类型和文件路径组成。1624237980272---ENTRY_MODIFY---d:\temp\20190219102905926.png主要程序如下: private final Map<WatchKey, Path> keys; private final Map<Path, Path> dirkeys;...

2021-06-21 09:52:16 158

原创 netty实现文件同步(二)

fscmonitor这个程序是监控某个目录文件变化,记录到文本中。根据当前的日期,把变化的内容记录到文本中,一天的内容会记录到同一个文件中。内容由时间,类型和文件路径组成。1624237980272---ENTRY_MODIFY---d:\temp\20190219102905926.png主要程序如下: private final Map<WatchKey, Path> keys; private final Map<Path, Path> dirkeys;...

2021-06-21 09:49:34 188

原创 netty实现文件同步(一)

背景介绍:由于工作需要,需要把项目中生成的文件做备份,由于文件比较多,手动进行备份比较麻烦,所以做这个项目。在做本项目前并没有做过类似的项目,经过查找资料,使用Netty作为文件传输比较合适,经过学习,也借鉴了网上的资料才做成这个项目,并且我还准备继续维护下去。项目说明:本项目采用Java Netty作为后台,本项目由三个工程组成。fscmonitor:监控目录中文件的变化fscclient:把监控目录中的文件发送到服务器fscserver:服务器接收文件主要思...

2021-06-20 13:22:08 385

转载 致广大QQ用户的一封信

<br />亲爱的QQ用户:<br />当您看到这封信的时候,我们刚刚作出了一个非常艰难的决定。在360公司停止对QQ进行外挂侵犯和恶意诋毁之前,我们决定将在装有360软件的电脑上停止运行QQ软件。我们深知这样会给您造成一定的不便,我们诚恳地向您致歉。同时也把作出这一决定的原因写在下面,盼望得到您的理解和支持。一、保障您的QQ帐户安全<br />近期360强制推广并胁迫用户安装非法外挂“扣扣保镖”。该软件劫持了QQ的安全模块,导致了QQ失去相关功能。在360软件运行环境下,我们无法保障您的QQ帐户安全。二、

2010-11-03 21:04:00 603

转载 反对360不正当竞争及加强行业自律的联合声明

<br />北京时间10月27日消息,金山、百度、腾讯、傲游、可牛等公司今日联合发布“反对360不正当竞争及加强行业自律的联合声明”,旨在“揭露360的种种恶行,表达坚决反对360不正当竞争的行径,并呼吁加强互联网行业自律,为中国互联网的健康发展创造良好环境。”<br />以下是联合声明全文:<br />金山,中国本土市场著名的专业安全厂商;<br />百度,最大的中文搜索引擎提供商;<br />腾讯,中国最大的互联网综合服务提供商;<br />傲游,超过5亿次下载的专业浏览器开发商;<br />可牛,新兴

2010-10-28 08:57:00 646

原创 spring类库学习一

<br />BeanFactory是ioc容器最基本的接口,提供ioc容器最底层的规范<br />//用&来获取FactoryBean本身,比如factory是FactoryBean的一个对象,&factory获取的就是FactoryBean,而不是FactoryBean产生的对象。<br />String FACTORY_BEAN_PREFIX = "&";<br />//获取容器里面的bean<br />Object getBean(String name) throws BeansException;

2010-10-06 23:28:00 725

原创 python笔记2

<br />显示用户输入<br />user = raw_input('输入名字:') //raw_input是内建的函数<br />====>输入名字:root<br />print 'name is :',user===>name is :root<br />//int()字符串转数字<br />num = raw_input('')<br />1024<br />print '%d' % (int(num)*2)<br />2048<br />#为注释<br />符号:+,-,*,/。基本符号<br

2010-07-26 23:18:00 287

原创 python笔记1

<br />最近准备学习python语言,准备学习者做着笔记,留有以后看。<br />python下载地址随处可以搜索到,安装也比较方便。<br />运行调式环境点安装后的idel就可以输入语句了。<br />举个简单例子<br />print 'hello'回车后就会显示hello<br />如果是变量sy = 'aa'<br />print sy输出就是aa<br />_的作用就是输出最后一个表达式的值<br />print "%s is number %d!" %("tv",1)输出<br />tv

2010-07-24 23:10:00 256

原创 装饰模式简单的理解

<br />简单的理解就是对现有的类中的方法进行扩展。<br />有接口类,实现类,建立装饰类需要继承接口类。装饰类可以有一个抽象类和实现类<br />接口类里面有方法,实现类实现方法,新建的装饰类也实现该方法,这个方法中要有实现类实现该方法,其他的可以再加。<br />实现类<br />public class 实现类 implements<br />{<br />     public void 方法()<br />{<br />          .......<br />}<br />}<br />

2010-06-27 20:43:00 319

原创 命令模式的理解

<br />前一段看了一篇关于命令模式的文章,觉得非常好,也算做个笔记。<br />说的是一个地摊,有一个师傅,顾客过来买饭,师傅既要问他们需要什么,又要自己来做,师傅与顾客耦合度高,又违背了单一职责原则。<br />这时候顾客是请求者,师傅执行者,现在的问题就是请求者和执行者解耦。解决办法就是增加一个服务员。<br />服务员用来接收顾客的订单,再把订单传给师傅。这样顾客不必知道师傅有多少,是哪一个做的,师傅也不用知道谁要了什么,只管做。<br />其实服务员也不用知道师傅的存在,只需把订单放到桌子上,师

2010-06-24 22:37:00 560

原创 第一个蓝牙程序

import javax.bluetooth.DiscoveryListener;import javax.bluetooth.DeviceClass;import javax.bluetooth.ServiceRecord;import javax.bluetooth.RemoteDevice;import javax.microedition.lcdui.Command;i

2010-01-28 21:50:00 576

原创 ImageItem的布局方式

Item.LAYOUT_CENTER :居中对齐Item.LAYOUT_DEFAULT:默认布局方式Item.LAYOUT_LEFT:左对齐Item.LAYOUT_NEWLINE_AFTER:排在这一行的下面Item.LAYOUT_NEWLINE_BEFORE:排在这一行的前面Item.LAYOUT_RIGHT:右对齐

2010-01-22 21:43:00 985

翻译 c标准规定的转义字符

/  单引号/"  双引号"/?  问号?//  反斜线//a  响铃/b  退格/f  分页符/n 换行/r  回车/t  水平制表符/v  垂直制表符 

2009-07-19 09:13:00 561

原创 湖人4:2横扫掘金

湖人内线太强大了,基本上可以说是3个内线,掘金最多也就2个,并且还没有湖人的高,根本就没有办法打,如果詹姆斯过来还差不多,呵呵。

2009-05-30 22:54:00 2272

原创 魔术对骑士3:2

document.domain = "csdn.net";今天魔术的发球真是菜,第一节发挥失常,虽然第二节追上来,但是没有解决詹姆斯的问题,下一场还是很难打,不过如果命中率上去,还是可以赢下来。

2009-05-29 23:57:00 482

原创 j2me中TextBox组件

TextBox(String title,String text,int maxSize,int constrains)title:标题text:包含的内容maxSize:所多字符数constrains:字符类型ANY  任何类型CONSTRAINT_MASK  制定限制模式的掩码DECIMAL 数值包括小数EMAILADDR  mail的地址INITIAL_C

2009-05-29 23:40:00 493

原创 湖人对掘金3:2

和意料中一样湖人赢了,不过感觉还是很艰辛,前三节都打平,最后一节掘金真是没有人可以出来打,湖人打得也很费力,下一场很难说是谁赢,毕竟是掘金的主场,其实谁赢都一样,能看到这样的比赛就很好。

2009-05-29 00:57:00 1660

原创 j2me中List组件

 List(String title,int listType) List(String title,int listType,String[] StringElements,Image[] imageElements)上面是List的两个构造函数,第一个参数是标题,第二个参数是列表的类型,有三种:Choice.EXCLUSIVE,Choice.MULIPLE,Choice.IMP

2009-05-29 00:55:00 620

原创 第一个j2me程序

package com;import javax.microedition.lcdui.Command;import javax.microedition.lcdui.CommandListener;import javax.microedition.lcdui.Display;import javax.microedition.lcdui.Displayable;import javax.m

2009-05-16 21:29:00 403

原创 struts2校验5

  validator框架应用1.在一个类的同目录下建立文件,名字为类名+"-validation.xml",例如login,名字为login-validation.xml.2.内容为字段校验http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">   //username为校验的属性 //type为要求,比方requireds

2008-10-11 19:29:00 381

原创 struts2数据校验4

如果一个类里面有多个方法,为每个方法进行不同的验证。1.在struts.xml定义  /welcome.jsp /register1.jsp 通过提交到regist2,执行abc函数,先验证validateAbc()方法,然后是validate(),然后是abc()也就是说validate()方法是一定执行的。execute()写成validateExecute().2.在类里面写public v

2008-10-10 22:19:00 564

原创 struts2数据校验3

错误信息可以存储到fielderror里面也可以存储到actionerror里面 在类校验:public void validate() {  if(null==username || username.length()10)  {   this.addActionError("username is error");  }  if(age150)  {   this.addActionErr

2008-10-09 19:40:00 550

原创 struts2中数据校验2

昨天说到输入校验的基本方法,今天学习了如何自定义类型转换错误。1.如果自定义类型转换错误,需要先在struts.xml定义,message是资源文件的文件名,扩展名默认为properties。2.在src目录下建立message.properties文件,里面为xwork.default.invalid.fieldvalue={0} error{0}表示那个属性出现错误,比方age出现转换错误会出

2008-10-08 23:26:00 825

原创 struts2中数据校验1

    今天看视频教程里面数据校验,看过后觉得挺复杂的,里面的环节确实很麻烦,不知道有没有一个很好的框架,虽然struts2里面有validate框架,不过还是觉得很不好用.      先总结一下今天的收获:register.jsp                struts.xml /welcome.jsp /register.jsp  registerAction

2008-10-07 21:07:00 1260 2

转载 dom解析xml_2

KiranPai22BillGates46SteveJobs40   import java.io.File;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3c.d

2008-09-13 16:03:00 318

原创 dom解析xml_1

xml格式aabbcc java读取里面节点的植    DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance(); //创建工厂实例    DocumentBuilder db=dbf.newDocumentBuilder();       Document doc=db.parse("d:/message.xm

2008-09-13 15:30:00 294

原创 flex的理解

    这一段看了些flex方面的资料,也用flex写了点简单的程序,觉得里面的东西非常丰富,内容很多,刚接触还觉得不是很复杂,但深入进去发现flex里面包含的技术很多,容易让人觉得太复杂.我是做web程序的,如果我用flex做些界面,只是简单的用于视图层,这样感觉还是很容易的,所以我觉得入手flex应该从视图开始,能够用于界面的熟练操作再入手其他方面会简单点.

2008-07-27 19:41:00 348

原创 刷新页面提示不重新发送信息,则无法刷新网页

通过opener.location.reload(true);刷新页面的时候总是提示,主要是页面是通过提交数据显示的,从网上查找了一下方法 1.提交后重新进行定向。比如:Response.Redirect   "xxx.asp" 2.将查询条件所在的form的method=post改成method=get第一中没有试过,因为刷新的话必须需要动态显示东西第二个方法测试通过

2008-06-19 16:25:00 2780 1

原创 String类

今天看了下String类,就看看了文档,总结一下用的比较:1.String[] split(String regex)regex:用什么来分割.这个方法主要用与分割字符串。例子:       String a="boo:ftt:too";        String[] ips=a.split(":");        for(int i=0;i        {           

2008-04-28 15:32:00 451

原创 Spring程序找不到applicationContext.xml配置文件

 第一次写spring程序,当我按例子写完后运行出现找不到xml文件,从网上查后解决了,以下是我的经历我建立的所有类在com包中,xml也放到com包中,这时候找不到xml文件, ApplicationContext context=new ClassPathXmlApplicationContext("helloword.xml");我在建立一个包xml,把helloword.xml

2008-04-22 14:18:00 6641 1

原创 StringToKenizer用法

使用StringTokenizer类将字符串“word1 word2 word3”分解为三个单词。  【例】      /*       * @(#)DemoStringTokenizer.java       * /      import java.io.*;     impoort java.util.*;        public class DemoStringTokenizer 

2008-04-01 15:45:00 530

原创 umask用法

umask用法

2008-03-14 15:35:00 435

转载 oracle移动表或移动索引

缘起一个表空间太大,删除数据后由于文件尾被用,无法resize,打算把所有表空间上的对象move到一个临时存储的表空间做整理。 move一个表到另外一个表空间时,索引不会跟着一起move,而且会失效。(LOB类型例外)表move,我们分为:*普通表move*分区表move*LONG,LOB大字段类型move来进行测试和说明。索引的move,我们通过rebuild来实现SQL> se

2008-01-11 17:23:00 4262

转载 oracle 修改字段名

 SQL> desc t;Name Type            Nullable Default Comments ---- -------------- -------- ------- -------- ID    VARCHAR2(10)    Y                         VAL   VARCHAR2(1000) Y                        

2008-01-05 16:43:00 775

原创 greatest用法

 create or replace function left_pad(base_string in varchar2,new_length in integer,pad_string in varchar2) return varchar2is begin     return lpad        (base_string,greatest(length(bas

2007-12-01 10:18:00 1055

原创 instr用法

instr(str1,str2,[start_pos[,occurrence]])         str1   被检索的字符串     str2   再str1内要找的子字符串     start_pos   查找的起始位置     occurrence出现次数         returns   返回字符串位置或0 

2007-12-01 09:32:00 854

转载 ORACLE 中ROWNUM用法总结!

对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum 与 rowid 可有些不一样,下面以例子说明假设某个表 t1(c1

2007-11-30 17:23:00 372

原创 关于LPAD()和RPAD()函数

语法是这样,LPAD(str,n[,str2]) LPAD(str,n[,str2])当n并且都是从左向右取前n个字符。例如:SELECT LPAD(CONGRANTULATIONS,5) FROM DUAL;SELECT RPAD(CONGRANTULATIONS,5) FROM DUAL;都会返回同一个字符串CONGR。如果有str2且n如果有str2且n>str.leng

2007-11-30 16:25:00 1359

空空如也

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

TA关注的人

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