我正在寻找一个轻量级和简单的servlet容器,以便快速开发.例如,我想编写Java代码,而不是每次都重新编译以查看浏览器中的更改.而且我不关心servlet能够处理数千个并发请求,因为我只需要在我的本地Windows机器上安装它,我将是唯一访问它的人.
我喜欢这种用于开发的东西,因此我可以将我的战争上传到我的"live"servlet容器,该容器具有更成熟的servlet容器(Tomcat等).
有这样的事吗?
我写了一个Thread.descendent类,并在execute方法中我放了一个无限循环来监听一个com事件,被认为是一个糟糕的线程练习使用无限循环来做到这一点?应用程序工作正常,不冻结,总是响应,我只是回答因为我想使用最好的方法来线程化.
procedure TMyThread.Execute;
begin
while True and not Terminated do
begin
AResult:= FListener.GetResult(Param1,Param2,5000);
if not VarIsNull(AResult) then
Synchronize(Process);
end;
end;
Run Code Online (Sandbox Code Playgroud) 我将开发服务器上的数据库表与实时服务器进行比较,查找列名称更改,新列和已删除的列.我想做这样的事情:
SELECT GROUP_CONCAT(Field) FROM (SHOW COLUMNS ON table_name) GROUP BY Field
Run Code Online (Sandbox Code Playgroud)
我所追求的是一个以逗号分隔的列表,然后我可以将其带到实时服务器并执行:
SHOW COLUMNS FROM table_name WHERE NOT IN ([comma-delimited list from above query])
Run Code Online (Sandbox Code Playgroud)
关于如何最好地做到这一点的任何想法 - 通过我自己的方法纠正我,或通过另一种方式一起完成?显然,上面的SQL不起作用.
注意:服务器是完全独立的,可能无法相互通信,因此无法直接比较.
编辑
谢谢你的回答,伙计们!应用您对问题的答案,这是我获取列名的最终SQL:
SELECT CONCAT("'", GROUP_CONCAT(column_name ORDER BY ordinal_position SEPARATOR "', '"), "'") AS columns
FROM information_schema.columns
WHERE table_schema = 'db_name' AND table_name = 'tbl_name'
Run Code Online (Sandbox Code Playgroud)
这给了我一个如下所示的列表:
'id', 'name', 'field1', 'field2'
Run Code Online (Sandbox Code Playgroud)
然后我可以使用此查询进行比较:
SELECT GROUP_CONCAT(column_name ORDER BY ordinal_position)
FROM information_schema.columns
WHERE table_schema = 'db_name' AND table_name = 'tbl_name' AND column_name NOT IN ('id', 'name', 'field1', …Run Code Online (Sandbox Code Playgroud) 首先,我希望创建的项目的最基本骨骼是作为单页面Web应用程序实现的wiki引擎.我计划从一开始就提供一系列功能,并提供大量功能.
基本功能
高级功能
该引擎最初将包括最基本的页面创建,标记和WYSIWYG编辑和保存.我最终希望通过拖放图像支持,文件上传,实时数据图和用于自定义视图的侧边栏来扩展此基本引擎.
我已经做了一个相当广泛的搜索,一个体面的项目从我的项目基础,但除了TiddlyWiki,似乎没有任何好的基于JavaScript的维基引擎.我还考虑在现有的wiki引擎上应用Jquery,但我相信最终我最终还是会重写它(加上我想要添加我想要的功能更加令人兴奋).无论哪种方式,我已经到达实现这个野兽与JavaScript库+框架.
我知道人们无法真正比较这些框架中的一些,因为它们非常不是苹果.我试图将任何比较评论/问题与相应框架的可比较部分进行框架,但我愿意接受纠正.
所以我们走了:
根据我自己的研究和意见,我将列表缩小到下面的项目.我故意遗漏SproutCore,corMVC,YUI等其他东西,因为我以有限的身份认为下面的项目会更合适.
我的选择
总体
从我所读到的,这个组合被许多人使用和喜爱,并且非常灵活和可扩展.我主要担心的是,这种组合根本不是开发更面向桌面的UI界面的最佳起点.
UI
虽然jQueryUI或jqueryTools可能具有竞争力,但它们似乎并不像其他框架的UI功能那样.具体来说,他们似乎对效果很重,但缺乏合适的布局切片支持.
总体
JavascriptMVC给我看起来它本质上是jquery + MVC(jqueryMX)扩展,以及一些其他用于记录的文档(documentJS),功能测试(funcUnit),以及代码和依赖管理(stealJS).除了附加模块的好处之外,我认为功能性辩论实际上归结为backbonejs与jqueryMX我是否对此有正确的看法并且有没有人合作或比较两者?
UI
JavascriptMVC 在Jquery可用的任何东西之上添加MXUI项目,所以我认为至少它在该类别中略微获胜.
总体
我对此的想法和关注与jquery +骨干评论非常相似.他们似乎都提供类似的功能,但只是从不同的角度来看.一个经常被引用的缺点是,knockoutjs将业务逻辑和表示与数据绑定结合得过于紧密,并且这种绑定方法可能会因复杂的UI交互而崩溃,但我很想知道为什么这不是问题.
UI
此刻空白
总体
我将结合讨论Dojo和ExtJS,因为我对它们知之甚少,而且它们似乎在几乎相同的空间中发挥作用.关于这两个的stackoverflow的大部分信息似乎已经过时了.从我所看到的是,它们都是适合桌面级别应用程序实现的大型框架.Dojo因文件不佳而遭到谴责,但似乎已不再适用.ExtJS当然有商业许可证,但是你得到的东西真的很合理,我也不会反对它.ExtJS中的小部件似乎比Dojo更专业,但我当然可以在那里纠正.我很想听听任何有这两方面经验的人.
UI
总体
然后是卡布奇诺.没有CSS,没有HTML,但也很难使用现有的JavaScript库.Objective-J似乎并不可怕,特别是考虑到它们也能够编写简单的javascript.演示令人印象深刻,似乎非常接近维基引擎的UI需求.基于可可的API对于不熟悉它的人来说是很多东西,但也许值得.我听说布局引擎并不总是很容易使用,但像这样的年轻且可能具有颠覆性的技术肯定会有一些缺点.
UI
此刻空白
我为写这么多而道歉但是嘿,至少它不是斧头与y …
我对多线UILabel有一点问题,我的UILabel文本从中间奇怪地开始,当新线到达时它会上升,所以最后一行总是在中间.我希望它的行为像普通的textview一样,从顶部和线条开始,第一线保持在顶部.对不起,如果我解释得很糟糕,我可以尝试详细说明!提前致谢!
嗨我已经在下面写了这样的代码,但它返回错误的输出,这不是最小值.
private Element heuristic_Function(List<Element> objectList) {
System.out.println(objectList.toString());
Element node =objectList.get(objectList.size() - 1);
double leastValue = objectList.get(0).getGreedy();
System.out.println(leastValue);
for (Element e : objectList) {
if (leastValue > e.getGreedy()) {
leastValue = e.getGreedy();
node = e;
}
}
System.out.println(node.toString());
System.out.println(leastValue);
return node;
}
Run Code Online (Sandbox Code Playgroud)
我多次向此方法发送一个列表,但它会返回错误的输出.
输出:
[digit:1 greedy2.87 , digit:2 greedy3.67 ,digit:3 greedy3.24 , digit:4 greedy3.67 ] //System.out.println(objectList.toString());
2.87 //System.out.println(leastValue);
digit:4 greedy3.67 //System.out.println(node.toString());
2.87 //System.out.println(leastValue);
[digit:1 greedy2.87 , digit:2 greedy3.67 , digit:3 greedy3.24 , digit:1 greedy3.67 , digit:2 greedy4.47 , digit:3 greedy4.3500000000000005 ] …Run Code Online (Sandbox Code Playgroud) 我有大量的csv文件,我想读入R.所有csvs中的列标题是相同的.起初我以为我需要根据文件名列表创建一个循环,但在搜索之后我发现了一种更快的方法.这将正确读入并组合所有csvs(据我所知).
filenames <- list.files(path = ".", pattern = NULL, all.files = FALSE, full.names = FALSE, recursive = FALSE, ignore.case = FALSE)
library(plyr)
import.list <- llply(filenames, read.csv)
combined <- do.call("rbind", import.list)
Run Code Online (Sandbox Code Playgroud)
唯一的问题是我想知道特定行数据来自哪个csv.我想要一个标有"source"的列,其中包含特定行来自的csv的名称.所以例如,如果csv被称为Chicago_IL.csv,当数据进入R时,行看起来像这样:
> City State Market etc Source
> Burbank IL Western etc Chicago_IL
Run Code Online (Sandbox Code Playgroud) 目前我正在使用这行代码
echo date("F j Y g:i:s", $row[date]);
Run Code Online (Sandbox Code Playgroud)
但它只是给了我 January 1 1970 2:33:31
我也希望它看起来很正常,因为如果我根本不这样做date("F j Y g:i:s",,我得到的是2011-03-02 23:00:30哪个是正确的日期,但是以非常不正常的方式显示
如何验证依赖于另一个字段的一个字段?
{
xtype: 'textfield',
name: 'name2',
vtype: 'type', // how to write the validation code for this if it
// depends on the value of another field?
allowBlank: false
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试执行以下代码:
private void crop(HttpServletRequest request, HttpServletResponse response){
int x = 100;
int y = 100;
int w = 3264;
int h = 2448;
String path = "D:images\\upload_final\\030311175258.jpg";
BufferedImage image = ImageIO.read(new File(path));
BufferedImage out = image.getSubimage(x, y, w, h);
ImageIO.write(out, "jpg", new File(path));
}
Run Code Online (Sandbox Code Playgroud)
但一直给我同样的错误:
java.awt.image.RasterFormatException: (x + width) is outside of Raster
sun.awt.image.ByteInterleavedRaster.createWritableChild(ByteInterleavedRaster.java:1230)
java.awt.image.BufferedImage.getSubimage(BufferedImage.java:1156)
Run Code Online (Sandbox Code Playgroud)
我的错误在哪里?
java ×3
javascript ×2
mysql ×2
cocoa-touch ×1
crop ×1
database ×1
delphi ×1
extjs ×1
frameworks ×1
php ×1
r ×1
servlets ×1
timestamp ×1
uikit ×1
uilabel ×1
validation ×1