我对单独的Java应用程序开发非常熟悉,但很快就会使用Java EE应用程序服务器开发项目.
有没有人知道在应用服务器中使用hello-world类型应用程序的直接操作指南?我(也许是天真地)假设不同框架之间的整体方法是相似的,所以我更感兴趣的是找出方法而不是陷入不同框架之间的差异.
如果你不知道一个好的指南,那么你可以发布一个项目符号的步骤来让你的世界运行吗?
注意:仅仅因为我家里有一台Windows机器,如果可以在Windows上运行,我宁愿运行,但为了更好的答案,基于linux/mac的实现是受欢迎的.
如果表达式用单引号括起来,如何匹配sed中的单引号:
sed -e '...'
Run Code Online (Sandbox Code Playgroud)
例如需要匹配此文本:
'foo'
Run Code Online (Sandbox Code Playgroud) 我正在使用此公式来计算我的(我的)SQL数据库中条目之间的距离,该数据库具有十进制格式的纬度和经度字段:
6371 * ACOS(SIN(RADIANS( %lat1% )) * SIN(RADIANS( %lat2% )) + COS(RADIANS( %lat1% )) * COS(RADIANS( %lat2% )) * COS(RADIANS( %lon2% ) - RADIANS( %lon1% )))
Run Code Online (Sandbox Code Playgroud)
适当地替换%lat1%和%lat2%它可以在WHERE子句中用于查找另一个条目的某个半径内的条目,在ORDER BY子句中使用它与LIMIT一起将找到最近的x个条目等.
我写这篇文章主要是为了自己,但总是欢迎改进.:)
注意:如下面的Valerion所述,这以千米为单位计算.用适当的替代号码代替6371 以使用米,英里等.
我很快就会领导一个新项目.我一直在思考什么是软件项目的基础架构.这些是我认为每个项目应该具有的东西:
编码风格约定
- 命名约定
- 标准项目目录结构(例如maven标准目录布局等)
- 项目管理和问题跟踪(例如trac,redmine等)
- 连续集成服务器(例如,哈德森,巡航控制等)
我不确定我是否错过任何东西.有人想加吗?
我一直在思考这个面向对象的设计问题已经有一段时间了,并且无法提出一个令人满意的解决方案,所以我想在这里向群众展示一些意见.
我有一个游戏类代表一个基于回合制的棋盘游戏,我们可以假设它与此问题的目的类似于垄断.在我的设计中,我有一个包含TakeTurn方法的Player类.
该游戏遍历所有球员 S和调用TakeTurn方法做一切必要的事情来完成转弯.我希望能够拥有n个玩家,并能够将其中的任意数量设置为计算机玩家.所以,我的想法是拥有一个HumanPlayer类和一个ComputerPlayer类,这两个类都派生自Player.
该游戏者只知道播放器,并简单的调用TakeTurn每个方法球员轮流.我的问题在于,ComputerPlayer对象可以完全自动化,即保持Monopoly示例,可以决定使用某种逻辑购买属性.现在,使用HumanPlayer对象,它需要从实际用户获得一个输入,以便能够购买一个属性,这似乎意味着一个不同的接口,并可能意味着他们不应该派生
如果没有让Game类明确知道各种Player类的实际实现,我就无法找到解决问题的好方法.我总是可以在Game类中假设只有人类和计算机玩家并且有效地关闭它以进行扩展,但它似乎不是好的OO编程.
对此有任何意见将不胜感激.
我需要在IIS中托管一个WCF服务,公开一个wsHttpBinding.该部分在我的web.config中使用system.serviceModel的设置很好地工作.
我现在需要的是通过客户端也使用的配置程序集来设置配置(如maxReceivedMessageSize和其他选项).
这怎么可能?我在我的.svc文件中看不到像我的客户端中的句柄来重载绑定配置.我怀疑这是因为它在应用程序启动时由ISS自动处理,与Windows服务相反,您必须手动声明客户端/通道.
我是对的吗?并解决他的问题(如果我仍然希望在IIS内托管)删除所有配置,而是创建一个HttpHandler,负责启动托管?
如果我是对的我想我只是浪费了很多空间来写这个,但我不禁想到我错过了什么.
如何最好地将System.Data.DbType枚举值转换为相应的(或至少一个可能的相应)System.Type值?
例如:
DbType.StringFixedLength -> System.String
DbType.String -> System.String
DbType.Int32 -> System.Int32
Run Code Online (Sandbox Code Playgroud)
我只看到非常"脏"的解决方案,但没有什么真正干净.
(是的,它是对我的另一个问题的跟进,但它作为两个单独的问题更有意义)