我有一个主表A,大约有900万行.另一个表B(相同的结构)有来自表的~28K行A.删除B表中所有内容的最佳方法是A什么?
所有列(~10)的组合都是独一无二的.没有更多的形式是一个独特的钥匙.
我有一个关于Java中catch块中语句执行顺序的问题.当我运行下面的类Test1(见下文)时,我希望首先输出Hi !,然后是e.printStackTrace()的结果; 声明,然后再见!但是,我从来没有得到这个订单.请查看我在下面粘贴的输出.
public class Test1 {
public static void calculate() {
try {
int h = 5/0;
} catch (ArithmeticException e) {
System.out.println("Hi!");
e.printStackTrace();
}
System.out.println("Bye!");
}
public static void main(String[] args) {
calculate();
}
}
Run Code Online (Sandbox Code Playgroud)
输出1:
Hi!
Bye!
java.lang.ArithmeticException: / by zero
at Test1.calculate(Test1.java:6)
at Test1.main(Test1.java:15)
输出2:
java.lang.ArithmeticException: / by zero
at Test1.calculate(Test1.java:6)
at Test1.main(Test1.java:15)
Hi!
Bye!
我有两个问题:
1.)更重要的问题:为什么我总是嗨!再见!即使代码中的mye.printStackTrace()在它们之间,也总是一个接一个地打印出来?
2.)为什么有时我会在Hi!之前输出声明e.printStackTrace(),有时候在Bye之后!?我已经多次运行该程序,我无法理解在什么情况下我得到一个或另一个打印.
谢谢.
我使用的是Java 6和Eclipse(Ganymed).
我有一个大表,加载DataGridView非常慢.桌子会越来越大.
有没有办法优化加载?是否有良好的替代控制?(如果需要,我们会购买一个.)有没有我没想过的选择?
我正在寻找在zedgraph线图X轴上使用日期时间字段的示例.
编辑 - 如何设置XAxis最大比例
myPane.XAxis.Type = AxisType.Date;
myPane.XAxis.Scale.Min = 0;
myPane.XAxis.Scale.Max = 12;
Run Code Online (Sandbox Code Playgroud) 我DataGrid在我的Silverlight应用程序中有一个很好用,在我操作ItemsSource集合时添加一行或删除一行.但是,我希望在最后一个数据行之后有一个额外的行或控件.
我可以使用a ControlTemplate并将RowsPresenter行设置为自动高度,在最后一行之后显示附加控件,但这意味着当渲染区域变得太小时,行永远不会滚动.但是,如果我将RowsPresenter行高度更改为Star,则行会滚动,但附加控件会显示为固定到数据网格的底部而不是最后一行的底部.
有没有办法在RowsPresenter上拥有Star高度行为,同时仍然可以按照我想要的方式显示控件?
我目前的想法是,我需要以某种方式使用LoadingRow事件来查找最后一行的位置,并使用Canvas或类似方法将我的控件放在适当的位置.
思考?
在此先感谢您的帮助.
我还问了一个问题(并最终回答)关于将一个控件固定在另一个控件下面的问题,如果您不希望自定义行与其余行一起滚动(例如在我的情况下,那么可以用来解决此问题)我希望另一个datagrid标题行显示总计并浮动其他行).
我正在阅读Josh Bloch的书" Effective Java",他建议在构建具有大量成员的对象时使用构建器设计模式.从我所看到的不是香草的设计模式,而是看起来像他的变化.我更喜欢它的外观,并试图在我正在编写的C#Web应用程序中使用它.这是用Java编写的代码并且工作得很好
public class Property {
private String title;
private String area;
private int sleeps = 0;
public static void main(String[] args) {
Property newProperty = new Property.Builder("Test Property").Area("Test Area").Sleeps(7).build();
}
private Property(Builder builder) {
this.title = builder.title;
this.area = builder.area;
this.sleeps =builder.sleeps;
}
public static class Builder{
private String title;
private String area;
private int sleeps = 0;
public Builder (String title){
this.title = title;
}
public Builder Area(String area){
this.area = area;
return this;
} …Run Code Online (Sandbox Code Playgroud) 假设我有一个像这样的错误应用程序:
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("2 + 1 = {0}", Add(2, 1));
}
static int Add(int x, int y)
{
return x + x; // <-- oops!
}
}
}
Run Code Online (Sandbox Code Playgroud)
该应用程序已经编译并部署到野外.有人找到了这个bug,现在他们要求修复它.虽然我可以使用修复程序重新部署此应用程序,但由于我无法控制的原因,这是一个极端的麻烦 - 我只是想为bug编写补丁.
具体来说,我想将自己的MSIL插入有问题的assmembly源文件中.我之前从未做过这样的事情,谷歌搜索没有发现任何有用的信息.如果我能在上面的代码中看到如何执行此操作的示例,它将极大地帮助我:)
如何以编程方式将我自己的MSIL注入已编译的.NET程序集中?
[编辑添加:]对于那些问:我不需要运行时hotswapping.对我来说完全没问题,关闭应用程序,操纵程序集,然后重新启动程序.
[编辑一次:]看起来普遍的共识是"操纵程序集是修补程序的一种坏方法".如果这是一个坏主意,我不会走那条路.
我将问题保持开放,因为MSIL注入可能仍然有用于其他目的:)
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map = new HashMap<String, Object>();
map.put("abc", "123456");
map.put("def", "hmm");
list.add(map);
JSONObject json = new JSONObject(list);
try {
System.err.println(json.toString(2));
} catch (JSONException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
这段代码出了什么问题?
输出是:
{"empty": false}
Run Code Online (Sandbox Code Playgroud) 我想确保单选按钮和相邻标签的开头之间永远不会有换行符.但是,我希望允许标签内的文本换行.这可能吗?您可以通过呈现以下HTML来查看我失败的尝试:
<html>
<head>
<style type="text/css">
.box {
border: solid gray 2px;
width: 200px;
margin: 5px;
}
.chopped {
overflow: hidden;
}
</style>
</head>
<body>
Run Code Online (Sandbox Code Playgroud)
这些盒子需要固定宽度,因此需要包裹很长的内容,如下面的第一个框所示.如果有人试图发布一个没有任何空格的可笑长字符串,我们需要将其截断,而不是延伸到框的边缘 - 问题在第二个框中可见:
<div class="box">
<input type="radio"/>
<label>This is a really long string with no spaces</label>
</div>
<div class="box">
<input type="radio"/>
<label>This_is_a_really_long_string_with_no_spaces</label>
</div>
<hr/>
Run Code Online (Sandbox Code Playgroud)
所以我添加"overflow:hidden",事情稍微好一点,但我仍然不喜欢第二个框在单选按钮和它的标签之间有换行符:
<div class="chopped box">
<input type="radio"/>
<label>This is a really long string with no spaces</label>
</div>
<div class="chopped box">
<input type="radio"/>
<label>This_is_a_really_long_string_with_no_spaces</label>
</div>
<hr/>
Run Code Online (Sandbox Code Playgroud)
如果我添加<nobr>,单选按钮就在它们的标签旁边,因此未空格的字符串现在看起来很完美.但是,这会破坏第一个字符串(带空格的字符串),因为它不再包装:
<div class="chopped box">
<nobr>
<input …Run Code Online (Sandbox Code Playgroud) 有人建议在IS新闻组中使用/ D =但是使用版本5.2.3附带的iscc.exe会出现"未知选项:"错误.
然后在脚本中,如何使用命令行参数的值?