我从数据库中获取结果,并希望将数据作为Java的标准输出中的表输出
我尝试过使用\ t但是我想要的第一列长度变化很大.
有没有办法在像输出这样漂亮的表中显示它?
当我运行我的Gwt应用程序时,我收到此错误
在HTML上下文中找到小部件
这是一个它抱怨的xml片段:
<!-- ... -->
<g:HTML ui:field="localPanel">
<fieldset>
<legend>Local</legend>
<label for="btn" >BTN:</label><input type="text" ui:field="btn" class="txtbx numeric" maxlength="10" name='btn'/>
<label for="stdprt">SDT PRT:</label><input type="text" ui:field="stdprt" class="txtbx" readonly="readonly" name='stdPrt'/>
<label for="rateArea">Rate Area:</label><input type="text" ui:field="ratearea" class="txtbx" readonly="readonly" name='rateArea'/>
<br/>
<label for="deleteDigits">Delete Digits:</label><g:ListBox ui:field='deletedigs' class="dropdownbx" name='deleteDigits'/>
</fieldset>
</g:HTML>
<g:Button ui:field="submit2">Submit</g:Button>
</g:HTMLPanel>
Run Code Online (Sandbox Code Playgroud)
假设我有一套(相当典型的)环境:PROD, UAT, QA, DEV.在所有环境中运行测试是一个好主意吗?
这就是我的想法.我在SQL中有一个我的代码依赖的proc,我会称之为proc_getActiveCustomers.如果该proc不存在,我的应用程序将快速向南移动.所以我编写了一个测试,检查数据库中是否存在此proc.这里没什么新鲜的.
但是当我将我的应用程序部署到QA环境时,我是否还想要一个测试来检查该环境是否存在proc_getActiveCustomers?我认为这是一个好主意,但我从未听说过在开发之外的环境中进行测试.让我想知道是否有一些我不知道的缺点.
我要去的方向是在代码中有一个环境列表,然后将该环境传递给我的单元测试.
我正在使用VS2008.我有一个项目连接数据库,连接字符串通过ConfigurationManager从App.config读取.我们正在使用L2E.
现在我添加了一个辅助项目AndeDataViewer,它有一个简单的UI来显示数据库中的数据以进行测试/验证.
我不想在帮助项目中创建另一组实体数据模型.我刚刚将所有相关文件添加为新助手项目中的链接.
编译时,我收到以下错误:
Error 15 The name 'ConfigurationManager' does not exist in the current context C:\workspace\SystemSoftware\SystemSoftware\src\systeminfo\RuntimeInfo.cs 24 40 AndeDataViewer
Run Code Online (Sandbox Code Playgroud)
我想我可能需要从主项目中添加另一个项目设置/配置相关文件的链接到帮助项目?新助手项目中没有App.config文件.但它看起来我无法添加该文件的链接到帮助项目.有任何想法吗?
我有一个带有几个单选按钮的框架,用户应该选择他的职业所属的"类别",然后无条件地指定他的职业.

如果用户选择"已退役",则要求在"指定职业"文本框中预填"已退役"并禁用它以防止其被更改."指定占用"文本框也应该不再是制表位.如果用户选择"退役"以外的单选按钮,则应再次启用"指定占用"文本框,并且"指定占用"文本框应再次处于正常的选项卡序列中.
最初,我在"指定职业"文本框中设置并清除了已禁用的属性,然后我发现,在提交表单时,已禁用的字段从提交中排除,并且"指定职业"文本框中的"必需"验证程序被引发,因为文本框是被淘汰了.
解决这个问题的最佳方法是什么?我的方法是通过设置/重置文本框上的readonly属性并更改背景颜色以使其显示为禁用来模拟禁用的文本框.(我想我应该改变前景色而不是背景色).尽管如此,我的代码使文本框只读并重置它似乎不起作用.
function OccupationOnClick(sender) {
debugger;
var optOccupationRetired = document.getElementById("<%= optOccupationRetired.ClientId %>");
var txtSpecifyOccupation = document.getElementById("<%= txtSpecifyOccupation.ClientId %>");
var optOccupationOther = document.getElementById("<%= optOccupationOther.ClientId %>");
if (sender == optOccupationRetired) {
txtSpecifyOccupation.value = "Retired"
txtSpecifyOccupation.readonly = "readonly";
txtSpecifyOccupation.style.backgroundColor = "#E0E0E0";
txtSpecifyOccupation.tabIndex = -1;
}
else {
if (txtSpecifyOccupation.value == "Retired")
txtSpecifyOccupation.value = "";
txtSpecifyOccupation.style.backgroundColor = "#FFFFFF";
txtSpecifyOccupation.readonly = "";
txtSpecifyOccupation.tabIndex = 0;
}
}
Run Code Online (Sandbox Code Playgroud)
有人可以提供一个建议,以最好的方式处理这种情况,并提供上面的代码修改以修复readonly属性的设置/重置?
这项技术的优点和缺点是什么(参见Softfolio的例子).我个人想到的两件事情如下:
还有什么可以想到的?一般来说,你个人对这种方法有什么看法?你会在你的项目中使用它吗?
我有一个简单的课程:
public class Runner
{
public void RunAndForget(RunDelegate method)
{
ThreadPool.QueueUserWorkItem(new WaitCallback(Run), method);
}
private void Run(object o)
{
((RunDelegate )o).Invoke();
}
}
Run Code Online (Sandbox Code Playgroud)
如果我这样使用它:
private void RunSomethingASync()
{
Runner runner = new Runner();
runner.FireAndForget(new RunDelegate(Something));
}
Run Code Online (Sandbox Code Playgroud)
这样使用它有危险吗?我的C++胆量告诉我在RunSomethingASync完成后应该销毁runner对象.我对吗?那么在不同线程上运行的方法会发生什么?
或者也许是另一种方式,不会收集跑步者?考虑到我可能多次调用RunSomethingASync(),这将是一个问题.
所以,厌倦了总是看到明亮的橙色默认正多边形,我正在努力学习OpenLayers的风格.
我取得了一些成功:
var layer_style = OpenLayers.Util.extend({},OpenLayers.Feature.Vector.style['default']);
layer_style.fillColor = "#000000";
layer_style.strokeColor = "#000000";
polygonLayer = new OpenLayers.Layer.Vector("PolygonLayer");
polygonLayer.style = layer_style;
Run Code Online (Sandbox Code Playgroud)
但正好我正在用DrawFeature绘制我的多边形,我的风格只有在我完成绘图后才会生效,并且看到它从亮橙色到灰色的快照有点令人不安.所以,我了解了临时样式,并试过:
var layer_style = new OpenLayers.Style({"default": {fillColor: "#000000"}, "temporary": {fillColor: "#000000"}})
polygonLayer = new OpenLayers.Layer.Vector("PolygonLayer");
polygonLayer.style = layer_style;
Run Code Online (Sandbox Code Playgroud)
这让我变成了一个橙色的正方形 - 直到我停止绘制,当它折断成完全不透明的黑色时.我想也许我必须明确设置fillOpacity ...没有骰子.即使我将两种填充颜色分别改为粉红色和蓝色,我仍然只看到橙色和不透明的黑色.
我已经尝试过搞乱StyleMaps,因为我读到如果你只在样式图中添加一种样式,它会使用默认的样式,包括临时样式.
var layer_style = OpenLayers.Util.extend({}, OpenLayers.Feature.Vector.style['default']);
var style_map = new OpenLayers.StyleMap(layer_style);
polygonLayer = new OpenLayers.Layer.Vector("PolygonLayer");
polygonLayer.style = style_map;
Run Code Online (Sandbox Code Playgroud)
这也让我成了黑色不透明的广场.(即使图层样式在没有给出地图时也能正常工作).将地图传递给图层本身就像这样:
polygonLayer = new OpenLayers.Layer.Vector("PolygonLayer", style_map);
Run Code Online (Sandbox Code Playgroud)
没有得到任何东西.橙色一路,即使画完后也是如此.
polygonLayer = new OpenLayers.Layer.Vector("PolygonLayer", {styleMap: style_map});
Run Code Online (Sandbox Code Playgroud)
更成功:绘制时呈橙色,绘制时带有黑色轮廓的半透明黑色.就像我没有使用地图一样.问题是,仍然没有暂时的......
所以,我尝试用这种方式初始化我的地图:
var style_map = new OpenLayers.StyleMap({"default": layer_style, …Run Code Online (Sandbox Code Playgroud) 我正在使用rails控制台和一些型号.我正在运行的东西:
Model.find(:all).each do |x| p x.name end
Run Code Online (Sandbox Code Playgroud)
这很好,这让我可以看到特定列的所有值,但在打印出这些行之后,它会打印出整个模型.
为什么这样做?我怎么能阻止它?
我对Java泛型如何处理继承/多态性感到困惑.
假设以下层次结构 -
动物(父母)
狗 - 猫(儿童)
所以假设我有一个方法doSomething(List<Animal> animals).根据所有继承和多态的规则,我会假设a List<Dog> 是 a List<Animal>而a List<Cat> 是 a List<Animal>- 所以任何一个都可以传递给这个方法.不是这样.如果我想实现这种行为,我必须明确告诉该方法接受一个Animal的任何子类的列表doSomething(List<? extends Animal> animals).
我知道这是Java的行为.我的问题是为什么?为什么多态通常是隐含的,但是当涉及泛型时必须指定它?
c# ×2
html ×2
java ×2
asp.net ×1
coding-style ×1
deployment ×1
generics ×1
gwt ×1
inheritance ×1
javascript ×1
linq ×1
openlayers ×1
polymorphism ×1
ruby ×1
scroll ×1
tabular ×1
uibinder ×1
unit-testing ×1
usability ×1