- [游戏中寻找学习JAVA的乐趣]坦克大战系列1-编写我的第一个坦克
千锋陈老师
游戏中寻找学习JAVA的乐趣之坦克大战系列1-编写我的第一个坦克前言本篇主要对Robocode的使用进行演示。Robocode的基本使用今天我们要看看我们安装的Robocode应该怎么使用,我相信大家应该已经迫不及待了吧,当然,我也相信很多童鞋都已经开始玩起来了,那我就领着大家来使用以下吧。首先在主界面中有这几个菜单Battle是用于对战的,Robot是其自带的坦克编辑器,Option当然是用于一
- JAVA编程实战:坦克大战系列3-坦克组成部分
千锋陈老师
游戏中寻找学习JAVA的乐趣之坦克大战系列3-坦克组成部分前言本篇让大家更详细的了解坦克的结构。坦克组成部分Robocode中的Robot分为三部分:Body、Gun和RadarBody–坦克的主体部分,枪和雷达都是装在Body上面的。Body主要是控制坦克的移动(前进、后退、左转、右转)。Gun–安装在Body上面,用来发射子弹打击敌人,可以左右旋转调整炮筒的瞄准方向。Radar–安装在Gun上
- Robocode中一个高效雷达的学习记录
lihe758
Robocodeimportclass360
Robocode中一个高效雷达的学习记录还记的刚接触到Robocode的兴奋,为Robocode比赛准备的艰辛,为写出的第一个机器人而高兴万分,为这个丰富的Robocode世界而震撼不已…Robocode入门的门槛很低,但是要提高着实难度不小,这是我研究Robocode以来的一个不错的收获,作为告别Robocode的献礼,也为纪念我研究Robocode的日日夜夜留下点什么东西。本雷达代码,提取自中
- robocode 相关的总结
茫茫人海一粒沙
Javajavaservlet开发语言
基础知识1.heading角度系如图所示,所谓heading角,即从Y轴出发,然后顺时针绕回Y轴的这么个角度区间,取值范围:[0,360]2.bearing角度系所谓bearing角,即从Y轴顺、逆时针出发,绕半圈回到Y轴所形成的两个角度区间,取值范围:顺时针[0,180);逆时针[0,-180]实例分析说明:e.getBearingRadians(),如图中的∠FBC所示是敌机(Enemy)与自
- 人工智能 java 坦克机器人系列: 强化学习_人工智能 Java 坦克机器人系列: 强化学习...
weixin_39913628
人工智能java坦克机器人系列:强化学习
人工智能Java坦克机器人系列:强化学习发表于:2007-05-24来源:作者:点击数:本文中,我们将使用强化学习来实现一个机器人。使用强化学习能创建一个自适应的战斗机器人。这个机器人能在战斗中根据环境取得最好的策略,并尽力使战斗行为最佳。并在此过程中不断学习以完善自身不足。Robocode是IBM开发的Java战斗机器人平台,游戏本文中,我们将使用强化学习来实现一个机器人。使用强化学习能创建一个
- 人工智能 java 坦克机器人系列: 强化学习_人工智能 Java 坦克机器人系列: 强化学习 | 学步园...
西红柿柿
人工智能java坦克机器人系列:强化学习
本文中,我们将使用强化学习来实现一个机器人。使用强化学习能创建一个自适应的战斗机器人。这个机器人能在战斗中根据环境取得最好的策略,并尽力使战斗行为最佳。并在此过程中不断学习以完善自身不足。Robocode是IBM开发的Java战斗机器人平台,游戏者可以在平台上设计一个Java坦克。每个坦克有个从战场上收集信息的感应器,并且它们还有一个执行动作的传动器。其规则和原理类似于现实中的坦克战斗。其融合了机
- robocode 安装 使用
yhtppp
记录一下环境:Windows764JDK1.8.0_131一、安装1、下载https://robocode.sourceforge.io/当前最新版本:robocode-1.9.3.6-setup.jar2、安装双击robocode-1.9.3.6-setup.jar默认安装在C盘,并创建桌面快捷方式;3、验证双击robocode.bat二、使用可以使用默认的编辑器;1、搭配Eclipse下使用;
- robocode基本原理之坐标锁定
saodiseng666
机器人源代码javarobocode
坐标基本概念首先我们还是来看看RobocodeAPI中的一段文字翻译。Allcoordinatesareexpressedas(x,y).所有的坐标都用x,y来表示Allcoordinatesarepositive.所有的坐标都为正Theorigin(0,0)isatthebottomleftofthescreen.坐标原点(0,0)在屏幕的左下角Positivexisright.X的右边为正Po
- JAVA编程实战:坦克大战系列2-坦克如何在eclipse中编写
weixin_33788244
开发工具java
游戏中寻找学习JAVA的乐趣之坦克大战系列2-坦克如何在Eclipse中编写前言本篇主要对Robocode在eclipse中如何配置并编写。Eclipse中的配置通过本身自带的编辑器去写代码我们发现其编辑器还是有很大的局限性的,所以我们需要将代码转移到我们熟悉的工具中进行编写。在这里我们选择使用eclipse,那么eclipse中如何配置实现坦克的编写呢,其分为以下几个步骤。创建eclipse,并
- 坦克大战系列7-策略分析之扫描策略和移动策略
weixin_30952103
java
前言本篇主要介绍Robocode中如何对敌方进行扫描以便于更好的通过扫描结果不断改变自身的移动和攻击方式。扫描策略扫描策略的主要目标就是能够更好的锁定对方,即让敌方在我们的视野范围之内,或者使用更专业的名词—雷达锁定。为了锁定目标,我们可以把雷达往反方向扫描。因为雷达旋转很快,而雷达的方向与对方坦克方向的偏移量不大,机器人是有一定大小的。于是扫描线在目标身上来回扫动,实现了雷达锁定。代码示例如下:
- 坦克大战系列8-策略分析之瞄准策略
qfchenjunbo
前言本篇主要介绍Robocode中如何对敌方进行扫描并且不断调整自身的雷达移动方式以达到长时间瞄准的效果,如果该效果实现了,是不是就会对我们坦克的后续的战斗增加很重要的砝码呢!直线瞄准策略官方图∠AEF=∠α=敌人与Y轴夹角的绝对角(见前面例子)子弹的由E到F的运行时间为diff坦克的运行速度speed=ScannedRobotEvent.getVelocity();AB=speed*diff我们
- 基于java的开源游戏引擎
Black Kitty
开源开发包
原文链接:https://blog.csdn.net/lifxue/article/details/4608166http://looframework.sourceforge.net/http://robocode.sourceforge.net/JAVAisDOOMED(JID)是一个利用Java实现的开源3D引擎并且使用OpenGL作为图形API.开发语言:Java项目主页:http://j
- 关于robocod中tick周期和disable情况简单测试
capboy
杂项测试工作
新手总是会碰到机器人disable的问题,实际都是由于robocode系统时间的照成的,所以有了这么一个测试.在robocode系统中,机器人必须在一定的tick时间段中做操作,否则系统就会把机器人设置为disable状态,我把这些操作称为"有效操作".那接着就是哪些函数调用是"有效操作"呢?测试发现,robot(包括advancedrobot)的基本函数都是有效的:-)接着就是下一个问题,是不是
- Robocode 机器人坦克游戏开发环境介绍
zhangking
其他内容
Robocode历史概况:1995年,MatNelson进入IBM,开始接触JAVA。2000年,随着JAVA语言成熟,MatNelson这个狂热的玩家看到了创建这个他一直想玩的游戏的机会,着手开始创建Robocode。2001年,IBM以alphaWorks下载的形式发布。2008年1月,Robocode1.5.2最新版本发布。源代码及安装文件下载:http://robocode.sourcef
- RoboCode 参考代码
查尔多哈
学习
借鉴博客大佬资源胜率还可以学校选拔赛取前五此机器人排名第六写之记录packageSLTeam;importjava.awt.*;importjava.awt.geom.*;importjava.util.*;importjava.util.List;importrobocode.*;importrobocode.util.*;publicclassSLTeamextendsAdvancedRobo
- Robocode简介
qq_389825161
Robocode什么是Robocode?Robocode是2001年7月在美国IBM的WebalphaWorks上发布的坦克机器人战斗仿真引擎。Robocode是一位IBM的工程师MatNelson用Java语言所创造的机器人战斗仿真引擎。Robocode不是一个完整游戏,它是个半成品,你所做的就是为你的机器人坦克编写智能程序,让它能够移动、进攻、防御、躲避、开火。只用几十行代码,就能立刻创造出一
- 利用Jython开发Robocode机器人
金庆
Python
(转载请注明来源于金庆的专栏)先用Python写个简单的机器人:fromrobocodeimport*classSampleBlaze(Robot):defrun(self):while1:self.ahead(100)self.back(100)编译为jar包,注意要指定package名,jythonc-a-p"org"-j"SampleBlaze1.0.jar""SampleBlaze.py"
- Robocode教程5——Enemy类
dawnsun001
前面我们讲了第一个机器人Tiny,Tiny是继承自Robot这个类,可以看出Tiny智商有限,而几乎所有的战场机器人都继承自AdvancedRobot类,关于这两个类的区别我们以后再讲。首先我们还是从一个简单的高级机器人讲起。在这个高级机器人中,首先我们要声明一个Enemy类,Enemy,就是敌人,Enemy类的作用是将敌人的信息封装起来供我们使用。在onScannedRobot(ScannedR
- Robocode 入门
android小猪
Java
在Robocode越来越火爆的今天,仍然有许多人不了解Robocode是什么,是用来做什么的,怎么使用它。对于这些问题在下文中将详细介绍,本文通俗易懂,让你一看就明白。什么是Robocode?有人提议为对学习更多的XP方法学知识感兴趣的开发人员构建一个工作间。把一群人凑到一起,分成小组研究该方法学。然后要有一个经验丰富的XP教练对工作间进行管理,帮助参加者理解其原理。而建议各小组采用的项目就是创建
- 代码吃鸡:Python-Robocode
weixin_34411563
最近看到一个很有“未来感”的新闻:一辆特斯拉在拉斯维加斯出了车祸,撞“死”了一个……emmmm……机器人。不知道是意外还是炒作,又或者是这位机器人故意碰瓷,反正人们也无法从受害者口中了解“被特斯拉撞是怎样一种体验”了。图为受害者,情绪看起来很稳定随着“人工智能”的应用场景越来越多,此类新闻以后可能也会越来越频繁。但愿这些机器人们能严格遵守阿西莫夫三定律:机器人不得伤害人类个体,或者目睹人类个体将遭
- Robocode项目资源
rcyl2003
Robocodeeclipsesvnurl
目前接到一个小项目,robocode课程设计,AI设计,因而对此做了一番功能,整理一些资源,以此为记.1.RobocodeHomeAllresourcelinkswillbelistedinthesite.http://robocode.sourceforge.net/2.RobocodeWikihttp://robowiki.net/3.Downloadhttp://robocode.sourc
- Robocode学习笔记(四)
zgqtxwd
java
上一次我所提到的躲避方法,确实存在一点问题。对方子弹一发射,我的Bot就移动,并且这个移动是规律的来回移动。如果移动距离短了,就可能在回来的时候撞到对方的子弹;如果移动距离长了,就等于做一个直线运动,对方很容易计算得到Bot的运动轨迹。还有一个问题,躲避的时候很有可能撞到墙上……(撞墙是要减energy的:~()针对以上的问题,我另写了一个Bot。代码如下:importRobocode.*;pub
- robocode(1)
weixin_34241036
摘自:http://www.iplaysoft.com/robocode.htmlRobocode(用游戏来学习Java技术还是用Java来玩游戏?)用你的JAVA编程技术来玩游戏吧!不会JAVA?那就用游戏来学习JAVA吧!什么是Robocode?其实我对机器人一直很感兴趣。我记得在我还是初中的时候,就知道AplleⅡ上有一个程序,用它来编写简单的机器人程序,然后相互作战。当时自己还完全不懂编程
- 世界robocode机器人的四大运动方式分析
p312011150
javac++cjavascript
摘要:前言Robocode在短短的时间内风靡全球,全世界的robocode爱好者设计出了大量的优秀智能机器人,他们都拥有各自的运动方式,有的很轻易被击中,有的却很难射击。设计一个好的运动方式是优秀robocode机器人取胜的要害。上届世界中级组冠军Fermat就是靠他让敌人难以琢磨的运动躲过敌人一发发的子弹而取得胜利。(当然,他的优秀的瞄准射击也是取胜的要害)怎样的运动才能不被敌人击中,让敌人琢磨
- 编写属于更有战斗力的Robocode机器人
hebopolo
J2EE
如何编写更具有战斗力的机器人战场是机器人之间进行战斗直至分出胜负的场地。主要的仿真引擎被置于其中,并且允许在这里创建战斗、保存战斗以及打开新建的或现有的战斗。通过界面区域内的控件,可以暂停或继续战斗、终止战斗、消灭任何机器人个体或获取任何机器人的统计数据。此外,我们可以在此屏幕上的Robot菜单打开Editor,就是我们机器人的代码编辑器了!RobotEditor是一个定制的文本编辑器,它可以用于
- 智能机器人编程游戏robocode的运行代码简析
金庆
Python其它
智能机器人编程游戏robocode的运行代码简析金庆2007.6.1阅读robocode1.3的源代码,查看运行的原理。(转载请注明来源于金庆的专栏)主线程Battle.run()-------------------主线程是Battle.run(),循环进行多局的较量。每一局初始化后,主要是调用runRound()进行战斗。runRound()内部是一个循环,直到该局结束。while(!batt
- 程序员玩的游戏
yaoyuan_difang
杂七杂八
程序员在忙完一天的工作(编码)以后,适当的放松一下自己,玩玩游戏,锻炼身体等等。下面我给大家推荐一些程序员玩的游戏。希望大家可以放松心情。加入IT江湖官方群:383126909,学习更多,共同发展或者关注IT江湖微信公众号。Robocode这款游戏相信很多程序员都知道。游戏主页:http://robocode.sourceforge.net/Robocode是2001年7月在美国IBM的Webal
- 推荐一些有趣的在线编程游戏
九章算法
技术资料
1.Robocode让坦克们互相博弈的游戏,你可以看到它们飞奔,碾碎一切挡道的东西。机器人配有雷达与火炮,选手在躲避对手进攻的同时攻击对手,以此来较量得分的多少。这个游戏很有意思,曾经令我沉迷…你可以用Java、Scala、C#等编程语言,编写人工智能程序,驱动机器人。2.CodeCombatCodeCombat是一款学习编程的角色扮演游戏。每一关都用任务的形式设立目标,用实时的反馈及时纠正代码的
- 坦克大战系列8-策略分析之瞄准策略
千锋陈老师
前言本篇主要介绍Robocode中如何对敌方进行扫描并且不断调整自身的雷达移动方式以达到长时间瞄准的效果,如果该效果实现了,是不是就会对我们坦克的后续的战斗增加很重要的砝码呢!直线瞄准策略need-to-insert-img官方图∠AEF=∠α=敌人与Y轴夹角的绝对角(见前面例子)子弹的由E到F的运行时间为diff坦克的运行速度speed=ScannedRobotEvent.getVelocity
- 后端技术周刊(20160429期)
odirus
欢迎踊跃投稿。我们尊重内容的创作者,如果有侵犯您的权利,请及时联系。好玩的Robocode,访问链接,专门为程序员而生的游戏,由IBM高级工程师开发并已经开源,现在每年将在将全世界举行定期比赛。挑战自己,码农不仅要编码还要学攻防。免费的魔泊云,访问链接,一个类似于以前SAE云平台的服务商,但是相对于越来越逼死开发者的新浪云来说,魔泊云目前还是提供免费的额度,128M内存,64MMySQL存储,Re
- 关于旗正规则引擎下载页面需要弹窗保存到本地目录的问题
何必如此
jsp超链接文件下载窗口
生成下载页面是需要选择“录入提交页面”,生成之后默认的下载页面<a>标签超链接为:<a href="<%=root_stimage%>stimage/image.jsp?filename=<%=strfile234%>&attachname=<%=java.net.URLEncoder.encode(file234filesourc
- 【Spark九十八】Standalone Cluster Mode下的资源调度源代码分析
bit1129
cluster
在分析源代码之前,首先对Standalone Cluster Mode的资源调度有一个基本的认识:
首先,运行一个Application需要Driver进程和一组Executor进程。在Standalone Cluster Mode下,Driver和Executor都是在Master的监护下给Worker发消息创建(Driver进程和Executor进程都需要分配内存和CPU,这就需要Maste
- linux上独立安装部署spark
daizj
linux安装spark1.4部署
下面讲一下linux上安装spark,以 Standalone Mode 安装
1)首先安装JDK
下载JDK:jdk-7u79-linux-x64.tar.gz ,版本是1.7以上都行,解压 tar -zxvf jdk-7u79-linux-x64.tar.gz
然后配置 ~/.bashrc&nb
- Java 字节码之解析一
周凡杨
java字节码javap
一: Java 字节代码的组织形式
类文件 {
OxCAFEBABE ,小版本号,大版本号,常量池大小,常量池数组,访问控制标记,当前类信息,父类信息,实现的接口个数,实现的接口信息数组,域个数,域信息数组,方法个数,方法信息数组,属性个数,属性信息数组
}
&nbs
- java各种小工具代码
g21121
java
1.数组转换成List
import java.util.Arrays;
Arrays.asList(Object[] obj); 2.判断一个String型是否有值
import org.springframework.util.StringUtils;
if (StringUtils.hasText(str)) 3.判断一个List是否有值
import org.spring
- 加快FineReport报表设计的几个心得体会
老A不折腾
finereport
一、从远程服务器大批量取数进行表样设计时,最好按“列顺序”取一个“空的SQL语句”,这样可提高设计速度。否则每次设计时模板均要从远程读取数据,速度相当慢!!
二、找一个富文本编辑软件(如NOTEPAD+)编辑SQL语句,这样会很好地检查语法。有时候带参数较多检查语法复杂时,结合FineReport中生成的日志,再找一个第三方数据库访问软件(如PL/SQL)进行数据检索,可以很快定位语法错误。
- mysql linux启动与停止
墙头上一根草
如何启动/停止/重启MySQL一、启动方式1、使用 service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start3、使用 safe_mysqld 启动:safe_mysqld&二、停止1、使用 service 启动:service mysqld stop2、使用 mysqld 脚本启动:/etc/inin
- Spring中事务管理浅谈
aijuans
spring事务管理
Spring中事务管理浅谈
By Tony Jiang@2012-1-20 Spring中对事务的声明式管理
拿一个XML举例
[html]
view plain
copy
print
?
<?xml version="1.0" encoding="UTF-8"?>&nb
- php中隐形字符65279(utf-8的BOM头)问题
alxw4616
php中隐形字符65279(utf-8的BOM头)问题
今天遇到一个问题. php输出JSON 前端在解析时发生问题:parsererror.
调试:
1.仔细对比字符串发现字符串拼写正确.怀疑是 非打印字符的问题.
2.逐一将字符串还原为unicode编码. 发现在字符串头的位置出现了一个 65279的非打印字符.
 
- 调用对象是否需要传递对象(初学者一定要注意这个问题)
百合不是茶
对象的传递与调用技巧
类和对象的简单的复习,在做项目的过程中有时候不知道怎样来调用类创建的对象,简单的几个类可以看清楚,一般在项目中创建十几个类往往就不知道怎么来看
为了以后能够看清楚,现在来回顾一下类和对象的创建,对象的调用和传递(前面写过一篇)
类和对象的基础概念:
JAVA中万事万物都是类 类有字段(属性),方法,嵌套类和嵌套接
- JDK1.5 AtomicLong实例
bijian1013
javathreadjava多线程AtomicLong
JDK1.5 AtomicLong实例
类 AtomicLong
可以用原子方式更新的 long 值。有关原子变量属性的描述,请参阅 java.util.concurrent.atomic 包规范。AtomicLong 可用在应用程序中(如以原子方式增加的序列号),并且不能用于替换 Long。但是,此类确实扩展了 Number,允许那些处理基于数字类的工具和实用工具进行统一访问。
 
- 自定义的RPC的Java实现
bijian1013
javarpc
网上看到纯java实现的RPC,很不错。
RPC的全名Remote Process Call,即远程过程调用。使用RPC,可以像使用本地的程序一样使用远程服务器上的程序。下面是一个简单的RPC 调用实例,从中可以看到RPC如何
- 【RPC框架Hessian一】Hessian RPC Hello World
bit1129
Hello world
什么是Hessian
The Hessian binary web service protocol makes web services usable without requiring a large framework, and without learning yet another alphabet soup of protocols. Because it is a binary p
- 【Spark九十五】Spark Shell操作Spark SQL
bit1129
shell
在Spark Shell上,通过创建HiveContext可以直接进行Hive操作
1. 操作Hive中已存在的表
[hadoop@hadoop bin]$ ./spark-shell
Spark assembly has been built with Hive, including Datanucleus jars on classpath
Welcom
- F5 往header加入客户端的ip
ronin47
when HTTP_RESPONSE {if {[HTTP::is_redirect]}{ HTTP::header replace Location [string map {:port/ /} [HTTP::header value Location]]HTTP::header replace Lo
- java-61-在数组中,数字减去它右边(注意是右边)的数字得到一个数对之差. 求所有数对之差的最大值。例如在数组{2, 4, 1, 16, 7, 5,
bylijinnan
java
思路来自:
http://zhedahht.blog.163.com/blog/static/2541117420116135376632/
写了个java版的
public class GreatestLeftRightDiff {
/**
* Q61.在数组中,数字减去它右边(注意是右边)的数字得到一个数对之差。
* 求所有数对之差的最大值。例如在数组
- mongoDB 索引
开窍的石头
mongoDB索引
在这一节中我们讲讲在mongo中如何创建索引
得到当前查询的索引信息
db.user.find(_id:12).explain();
cursor: basicCoursor 指的是没有索引
&
- [硬件和系统]迎峰度夏
comsci
系统
从这几天的气温来看,今年夏天的高温天气可能会维持在一个比较长的时间内
所以,从现在开始准备渡过炎热的夏天。。。。
每间房屋要有一个落地电风扇,一个空调(空调的功率和房间的面积有密切的关系)
坐的,躺的地方要有凉垫,床上要有凉席
电脑的机箱
- 基于ThinkPHP开发的公司官网
cuiyadll
行业系统
后端基于ThinkPHP,前端基于jQuery和BootstrapCo.MZ 企业系统
轻量级企业网站管理系统
运行环境:PHP5.3+, MySQL5.0
系统预览
系统下载:http://www.tecmz.com
预览地址:http://co.tecmz.com
各种设备自适应
响应式的网站设计能够对用户产生友好度,并且对于
- Transaction and redelivery in JMS (JMS的事务和失败消息重发机制)
darrenzhu
jms事务承认MQacknowledge
JMS Message Delivery Reliability and Acknowledgement Patterns
http://wso2.com/library/articles/2013/01/jms-message-delivery-reliability-acknowledgement-patterns/
Transaction and redelivery in
- Centos添加硬盘完全教程
dcj3sjt126com
linuxcentoshardware
Linux的硬盘识别:
sda 表示第1块SCSI硬盘
hda 表示第1块IDE硬盘
scd0 表示第1个USB光驱
一般使用“fdisk -l”命
- yii2 restful web服务路由
dcj3sjt126com
PHPyii2
路由
随着资源和控制器类准备,您可以使用URL如 http://localhost/index.php?r=user/create访问资源,类似于你可以用正常的Web应用程序做法。
在实践中,你通常要用美观的URL并采取有优势的HTTP动词。 例如,请求POST /users意味着访问user/create动作。 这可以很容易地通过配置urlManager应用程序组件来完成 如下所示
- MongoDB查询(4)——游标和分页[八]
eksliang
mongodbMongoDB游标MongoDB深分页
转载请出自出处:http://eksliang.iteye.com/blog/2177567 一、游标
数据库使用游标返回find的执行结果。客户端对游标的实现通常能够对最终结果进行有效控制,从shell中定义一个游标非常简单,就是将查询结果分配给一个变量(用var声明的变量就是局部变量),便创建了一个游标,如下所示:
> var
- Activity的四种启动模式和onNewIntent()
gundumw100
android
Android中Activity启动模式详解
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。
Android总Activity的启动模式分为四种:
Activity启动模式设置:
<acti
- 攻城狮送女友的CSS3生日蛋糕
ini
htmlWebhtml5csscss3
在线预览:http://keleyi.com/keleyi/phtml/html5/29.htm
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>攻城狮送女友的CSS3生日蛋糕-柯乐义<
- 读源码学Servlet(1)GenericServlet 源码分析
jzinfo
tomcatWebservlet网络应用网络协议
Servlet API的核心就是javax.servlet.Servlet接口,所有的Servlet 类(抽象的或者自己写的)都必须实现这个接口。在Servlet接口中定义了5个方法,其中有3个方法是由Servlet 容器在Servlet的生命周期的不同阶段来调用的特定方法。
先看javax.servlet.servlet接口源码:
package
- JAVA进阶:VO(DTO)与PO(DAO)之间的转换
snoopy7713
javaVOHibernatepo
PO即 Persistence Object VO即 Value Object
VO和PO的主要区别在于: VO是独立的Java Object。 PO是由Hibernate纳入其实体容器(Entity Map)的对象,它代表了与数据库中某条记录对应的Hibernate实体,PO的变化在事务提交时将反应到实际数据库中。
实际上,这个VO被用作Data Transfer
- mongodb group by date 聚合查询日期 统计每天数据(信息量)
qiaolevip
每天进步一点点学习永无止境mongodb纵观千象
/* 1 */
{
"_id" : ObjectId("557ac1e2153c43c320393d9d"),
"msgType" : "text",
"sendTime" : ISODate("2015-06-12T11:26:26.000Z")
- java之18天 常用的类(一)
Luob.
MathDateSystemRuntimeRundom
System类
import java.util.Properties;
/**
* System:
* out:标准输出,默认是控制台
* in:标准输入,默认是键盘
*
* 描述系统的一些信息
* 获取系统的属性信息:Properties getProperties();
*
*
*
*/
public class Sy
- maven
wuai
maven
1、安装maven:解压缩、添加M2_HOME、添加环境变量path
2、创建maven_home文件夹,创建项目mvn_ch01,在其下面建立src、pom.xml,在src下面简历main、test、main下面建立java文件夹
3、编写类,在java文件夹下面依照类的包逐层创建文件夹,将此类放入最后一级文件夹
4、进入mvn_ch01
4.1、mvn compile ,执行后会在