上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 27 下一页
  2014年11月4日
摘要: 1.属性中引用另外的bean 阅读全文
posted @ 2014-11-04 23:05 上校 阅读(25432) 评论(0) 推荐(0) 编辑
  2014年11月2日
摘要: 1.导出jar包放在目录下,如/home 2.通过vi创建sh文件如:test.sh,内容如:java -jar test1.jar com.wzh.test.test & 3.运行命令:sh test.sh 阅读全文
posted @ 2014-11-02 22:20 上校 阅读(2053) 评论(0) 推荐(0) 编辑
摘要: 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。   下面,让我们一起来看看shell是如何工作的: 1. 建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在bash的大姐,bourne shell 中运行)。 如同其他语言一样,通过我们使用任意一种文字编辑器,比如nedit、kedit、emacs、vi等来编写我们的shell程序。程序必须以下面的行开始(必须方在文件的第一行): 阅读全文
posted @ 2014-11-02 21:46 上校 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 第一种:普通类导出jar包,我说的普通类就是指此类包含main方法,并且没有用到别的jar包。 1.在eclipse中选择你要导出的类或者package,右击,选择Export子选项; 2.在弹出的对话框中,选择java文件---选择JAR file,单击next; 阅读全文
posted @ 2014-11-02 14:05 上校 阅读(7407) 评论(1) 推荐(0) 编辑
  2014年11月1日
摘要: BEGIN #遍历占领野地表还原军队 #update armforce set number=num where troopsid=(select id from troops where isfrist=1 and cityid=cityid) DECLARE tId DECIMAL(21,0) default -1;#occupyWild表的TroopsId DECLARE cid DECIMAL(21,0) default -1;#occupyWild表的CityId DECLARE temp_tId DECIMAL(21,0) default -1;#occupyWild表的TroopsId DECLARE temp_cid DECIMAL(21,0) default -1;#occupyWild表的CityId DECLARE tId2 DECIMAL(21,0) default -1;#troops表的TroopsId 阅读全文
posted @ 2014-11-01 15:01 上校 阅读(738) 评论(0) 推荐(0) 编辑
  2014年10月24日
摘要: 在org.jboss.netty.handler.codec.frame包中,有LengthFieldBasedFrameDecoder类用来解析带有长度属性的包,只要我们在传输协议中加入包的总长度就行了(也许有更好的方法) 具体方法: 1.可在数据包前加4个字节表示包的总长度,例如: 阅读全文
posted @ 2014-10-24 12:35 上校 阅读(13696) 评论(0) 推荐(0) 编辑
  2014年10月21日
摘要: 网络游戏一般采用C/S结构,客户端负责绘制游戏世界的实时画面,服务器端则负责响应所有客户端的连接请求和游戏逻辑处理,并控制所有客户端的画面绘制,客户端与服务器通过网络数据包交互完成每一步游戏逻辑。 网关服务器方式,主要职责是将客户端通信和游戏服务器隔离。 网关服务器只负责解析数据包、加解密、超时处理、过滤错误包,客户端只需建立和网关服务器的连接即可进入游戏,无需与游戏服务器直接连接。 网关服务器分为LoginGate(登录网关服务器)、GameGate(游戏网关服务器)。 阅读全文
posted @ 2014-10-21 22:56 上校 阅读(1150) 评论(0) 推荐(0) 编辑
  2014年10月18日
摘要: H2数据库介绍 常用的开源数据库:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2,HSQLDB类似,十分适合作为嵌入式数据库使用,其它的数据库大部分都需要安装独立的客户端和服务器端。 H2的优势: 1、h2采用纯Java编写,因此不受平台的限制。 2、h2只有一个jar文件,十分适合作为嵌入式数据库试用。 3、性能和功能的优势 阅读全文
posted @ 2014-10-18 19:38 上校 阅读(5306) 评论(0) 推荐(0) 编辑
  2014年10月14日
摘要: Java集合:就是将若干用途、性质相同或者相近的“数据”组合而成一个整体。 ·从体系上讲,集合类型可以归纳为三种: 1.集(set):Set集合中不区分元素的顺序,不允许出现重复元素 2.列表(List):List集合区分元素的顺序,且允许包含重复元素。 3.映射(Map):映射中保存成对的“键-值”(Key-Value)信息,映射中不能包含重复的键,每个键最多只能映射一个值。 阅读全文
posted @ 2014-10-14 00:03 上校 阅读(678) 评论(0) 推荐(0) 编辑
  2014年10月13日
摘要: 参考资料: http://www.google.com/cse?sa.x=0&sa.y=0&cx=010284515138798138769%3Aajbqkpwaapm&ie=UTF-8&q=volatile#gsc.tab=0&gsc.q=volatile&gsc.page=1 1、最完整说明Volatile作用的文章: http://ifeve.com/jmm-faq-volatile/ 2、说明了volatile的使用场景的文档: http://www.ibm.com/developerworks/cn/java/j-jtp06197.html 阅读全文
posted @ 2014-10-13 16:54 上校 阅读(329) 评论(0) 推荐(0) 编辑
摘要: volatile 变量使用指南 Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的 Java 理论与实践 中,Brian Goetz 将介绍几种正确使用 volatile 变量的模式,并针对其适用性限制提出一些建议。 阅读全文
posted @ 2014-10-13 16:52 上校 阅读(421) 评论(0) 推荐(0) 编辑
  2014年10月10日
摘要: 1.摘要 本文描述了利用SVN进行项目版本管理的方法,涉及项目版本号命名规则、SVN目录结构、第三方代码库的管理、版本创建、发布、修订、合并等行为的方法和原则。 2.版本号命名规则 版本号采用主版本号.次版本号.修订号组成。版本的重大变化主版本号增1,次版本号和修订号归零。版本的相对较小的变化主版本号维持不变,次版本号增1,修订号归零。当一个版本发布后出现了bug需要修订,此时,主、次版本号不变,修订号增1。 注意:对于主动性的程序功能性的变化,应该增加主或次版本号,不应该通过修订号来反映。修订号只用于对已发布版本的bug修订,一个版本的修订号的大小某种程度上可以反映一个版本发布后的稳定情况。 阅读全文
posted @ 2014-10-10 11:43 上校 阅读(7946) 评论(0) 推荐(0) 编辑
  2014年10月1日
摘要: log/activity.log %date|%msg%n log/activity.log-%d{yyyy-MM-dd} 阅读全文
posted @ 2014-10-01 01:06 上校 阅读(849) 评论(0) 推荐(0) 编辑
摘要: logback 常用配置详解(三) : 过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之一。返回DENY,日志将立即被抛弃不再经过其他过滤器;返回NEUTRAL,有序列表里的下个过滤器过接着处理日志;返回ACCEPT,日志会被立即处理,不再经过剩余过滤器。 过滤器被添加到 中,为 添加一个或多个过滤器后,可以用任意条件对日志进行过滤。 有多个过滤器时,按照配置顺序执行。 阅读全文
posted @ 2014-10-01 01:02 上校 阅读(3695) 评论(0) 推荐(0) 编辑
摘要: logback 常用配置详解(二) : 是的子节点,是负责写日志的组件。 有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。 阅读全文
posted @ 2014-10-01 01:01 上校 阅读(1859) 评论(0) 推荐(0) 编辑
摘要: 一:根节点包含的属性: scan: 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。 scanPeriod: 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 debug: 当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 阅读全文
posted @ 2014-10-01 01:00 上校 阅读(21199) 评论(3) 推荐(5) 编辑
  2014年9月28日
摘要: 背景 由于现在开源框架日益丰富,好多开源框架使用的日志组件不尽相同。存在着在一个项目中,不同的版本,不同的框架共存。导致日志输出异常混乱。虽然也不至于对系统造成致命伤害,但是明显可以看出,架构不够精良,追求极致略有不足。 其中有一些标准通用接口,标准实现,各种桥接器的存在,下面就让笔者树立一下这些框架之间的关系。 从上图中,我们可以看到4部分。 阅读全文
posted @ 2014-09-28 23:30 上校 阅读(25496) 评论(0) 推荐(2) 编辑
摘要: 前面有一篇日志中简单的介绍了 log4j,同时也介绍了它与commons-logging的关系,但是突然冒出来一个slf4j,并且slf4j有取代commons-logging的趋势,所以,我们可以推知slf4j与commons-logging的作用应该 相差不大的。 好,下面开始先讲讲slf4j。 1.slf4j 他只提供一个核心slf4j api(就是slf4j-api.jar包),这个包只有日志的接口,并没有实现,所以如果要使用就得再给它提供一个实现了些接口的日志包,比 如:log4j,common logging,jdk log日志实现包等,但是这些日志实现又不能通过接口直接调用,实现上他们根本就和slf4j-api不一致,因此slf4j又增加了一层来转换各日志实 现包的使用,当然slf4j-simple除外。 阅读全文
posted @ 2014-09-28 22:35 上校 阅读(6340) 评论(1) 推荐(3) 编辑
摘要: 首先,在项目中的classes 中新建立一个log4j.properties文件即可; 在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义。定义步骤就是对Logger、Appender及Layout的分别使用。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java properties(key=value)【Java特性文件(键=值)】。(这里只说明properties文件) 1、配置根Logger 其语法为: log4j.rootLogger = [ level ] , appenderName1, appenderName2, … level : 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。 阅读全文
posted @ 2014-09-28 21:42 上校 阅读(1329) 评论(0) 推荐(0) 编辑
  2014年9月27日
摘要: 一、 概念 Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。 二、 适用场合 1. 分布式应用。由于memcached本身基于分布式的系统,所以尤其适合大型的分布式系统。 2. 数据库前段缓存。数据库常常是网站系统的瓶颈。数据库的大并发量访问,常常造成网站内存溢出。当然我们也可以使用Hibernate的缓存机制。但memcached是基于分布式的,并可独立于网站应用本身,所以更适合大型网站进行应用的拆分。 阅读全文
posted @ 2014-09-27 23:31 上校 阅读(1247) 评论(0) 推荐(0) 编辑
  2014年9月14日
摘要: 原文:http://www.cnblogs.com/stephen-liu74/archive/2013/01/02/2841485.html 该系列Blog的内容主体主要源自于Protocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo。这样做的目的主要在于不仅可以保持Google文档的良好风格和系统性,同时再结合一些比较实用和通用的用例,这样就更加便于公司内部的培训,以及和广大网友的技术交流。需要说明的是,Blog的内容并非line by line的翻译,其中包含一些经验性总结,与此同时,对于一些不是非常常用的功能并未予以说明,有兴趣的开发者可以直接查阅Google的官方文档。 阅读全文
posted @ 2014-09-14 23:07 上校 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 1.定义proto文件: User.proto package netty; option java_package="myprotobuf"; option java_outer_classname="UserProto"; message User{ required int32 ID=1; required string userName=2; required string Password=3; repeated string address=4; 阅读全文
posted @ 2014-09-14 22:10 上校 阅读(21879) 评论(1) 推荐(0) 编辑
摘要: 1..proto文件为要生成.java文件的模板文件,其中包含名称空间、文件名等信息 2.cmd中进入当前目录D:\JAVA\protoc-2.5.0-win32 3.运行 protoc.exe --java_out=. SubscribeReq.proto 将在当前文件夹下生成对应的.java文件 阅读全文
posted @ 2014-09-14 19:49 上校 阅读(791) 评论(0) 推荐(0) 编辑
摘要: 新做的Mini项目计划使用Google的Protobuf来做,关于Protobuf是什么玩意能干什么请自己去看这里:http://code.google.com/p/protobuf/ 这里讲一下安装Protobuf到在Eclipse下配置使用它的简单过程总结。 我使用的是Windows系统,计划使用Python版本,所以首先去官网下载protoc-2.4.1-win32.zip和protobuf-2.4.1.zip两个文件,前一个是用于编译.proto文件的,后一个是运行时环境。接下来步骤如下: 阅读全文
posted @ 2014-09-14 19:45 上校 阅读(6390) 评论(1) 推荐(1) 编辑
摘要: Morphia 是一个针对Mongo和Java 对象转换的映射的轻量级ORM类型安全类库。 1.简单易用,轻量级,一旦每一种类型通过反射获取将被缓存,性能比较好。 2.Datastore和DAO的抽象封装。 3.快速的查询的支持,在类运行时进行校验。 4.Mapping是基于注解而不是基于xml。 5.针对Validation和Log的扩展。 阅读全文
posted @ 2014-09-14 09:00 上校 阅读(7350) 评论(0) 推荐(0) 编辑
  2014年9月10日
摘要: 原文地址:http://blog.csdn.net/drifterj/article/details/7948090 目录地址:http://blog.csdn.net/DrifterJ/article/category/1191327/2 前面我们都是通过shell来操作存取MongoDB的数据,shell中使用的语言就是javascript。我们这次说一下如何通过Java来访问操作MongoDB数据库的。 Java驱动程序是MongoDB最早的驱动,已用于生产环境很长时间,十分稳定。可以到MongoDB官方网站下载驱动,我的资源中也有,驱动版本为2.9.0。 这个jar文件中,有两个包,我们会经常用到com.mongodb 和 com.mongodb.gridfs 。在Java中操作MongoDB,各种概念和shell中类似,几乎所有的方法名也都一致,我们先看个简单的例子吧: 阅读全文
posted @ 2014-09-10 23:39 上校 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。 输入help可以看到基本操作命令: show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户 use :切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命令,里面有很多的命令 阅读全文
posted @ 2014-09-10 22:23 上校 阅读(22781) 评论(0) 推荐(0) 编辑
摘要: MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。 它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有: 面向集合存储,易存储对象类型的数据。 模式自由。 支持动态查询。 阅读全文
posted @ 2014-09-10 21:54 上校 阅读(298) 评论(0) 推荐(0) 编辑
  2014年8月31日
摘要: 通过 | & ~ 位运算,实现同时拥有多个状态 通过 定义数据的状态 public interface LogConstants { /** * 消耗标记 */ 阅读全文
posted @ 2014-08-31 22:51 上校 阅读(9518) 评论(0) 推荐(1) 编辑
摘要: Java的位运算(bitwise operators)直接对整数类型的位进行操作,这些整数类型包括long、int、short、char和 byte,位运算符具体如下表: 运算符 说明 右移位,若为正数则高位补0,若为负数则高位补1 无符号右移位,无论正负都在高位补0 & 与(AND),对两个整型操作数中对应位执行布尔代数,两个位都为1时输出1,否则0。 | 或(OR),对两个整型操作数中对应位执行布尔代数,两个位都为0时输出0,否则1。 ~ 非(NOT),一元运算符。 ^ 异或(XOR),对两个整型操作数中对应位执行布尔代数,两个位相等0,不等1。 = 右移位赋值。 = 无符号右移位赋值。 &= 按位与赋值。 |= 按位或赋值。 ^= 按位异或赋值。 阅读全文
posted @ 2014-08-31 22:30 上校 阅读(1676) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 27 下一页