我正在将线程初始化为静态线程,如下所示
Thread GenerateKeywords;
private void btnStart_Click(object sender, EventArgs e)
{
//Initializes the Test Thread
Test = new Thread(TestMethod);
//Sets the apartment state to Static
Test.SetApartmentState(ApartmentState.STA);
//Starts the GenerateKeywords Thread
Test.Start();
}
Run Code Online (Sandbox Code Playgroud)
但是当我通过这种方法中止这个线程时
private void btnStop_Click(object sender, EventArgs e)
{
if (Test != null)
Test .Abort();
}
Run Code Online (Sandbox Code Playgroud)
这是给以下异常:"类型'System.Threading.ThreadAbortException’出现在mscorlib.dll线程0x13dc的第一个机会异常已退出,代码为0(为0x0)."
如何摆脱这种异常?
我使用存储过程和xp_cmdshell调用远程调用SSIS包:
declare @cmd varchar(5000)
set @cmd = '"C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\dtexec.exe" /Rep E /Sql Package /SET \Package.Variables[User::ImportFileName].Value;c:\foo.xlsx'
print @cmd
exec xp_cmdshell @cmd
Run Code Online (Sandbox Code Playgroud)
这工作得很好,但是我不能保证变量值(C:\ foo.xslx)不会包含空格,所以我想逃避,与像下面的报价:
set @cmd = '"C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\dtexec.exe" /Rep E /Sql Package /SET \Package.Variables[User::ImportFileName].Value;"c:\foo.xlsx"'
Run Code Online (Sandbox Code Playgroud)
但通过这样做,我得到了错误
'C:\Program' is not recognized as an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
如果CMD.EXE内执行上述两个命令的正常工作,所以我猜测SQL Server在解释我的双引号和改变的东西,但我想不出什么.
有没有办法在像这样的div元素上工作.keypress?:
<html>
<body>
<script type="text/javascript">
<!--
$('#idtext').keypress(function(event) {
var keyCode = event.keyCode;
$('#idtext').text(function(i, text) {
return text + String.fromCharCode(keyCode);
});
});
// -->
</script>
<div id="idtext"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我有一个这样的方法:void m1(string str)并有一个这样的类:
public class MyClass
{
public bool b1 { set; get; }
//and other properties
}
Run Code Online (Sandbox Code Playgroud)
现在为什么下面的代码不会导致编译错误?
IClass2 _class2 = new Class2();
MyClass c1 = new MyClass();
_class2.m1("abcdef" + c1);
Run Code Online (Sandbox Code Playgroud)
当我调试它时,我意识到c1.ToString()已经传递给了m1.为什么会.ToString()发生这种自动?我唯一可以说的是m1已经在IClass2接口中定义并且已经实现了Class2.
经过一定的调查,我发现java世界中有一些编码检测项目,如果getEncodingin InputStreamReader不起作用:
但是,我真的不知道哪一个是最好的.任何有实践经验的人都可以告诉我哪一个是最好的Java?
我正在构建一个游戏并拥有几组命名空间.一个叫做"引擎",另一个叫做"游戏".我只希望Engine能够看到几个函数和变量.我需要做什么来隐藏Game命名空间中的某些函数(而不是整个类).
我想JCheckBoxMenuItem在一个中使用s JPopupMenu.它可以工作,但问题是当选中或取消选中复选框项时,弹出菜单会消失.因此,如果想要检查/取消选中多个项目,则需要重复启动弹出窗口,这很烦人.
奇怪的是,如果我只使用JCheckBox菜单中的普通项(而不是JCheckBoxMenuItems),行为就像它应该的那样:弹出窗口停留在那里,可以选中/取消选中复选框.完成后,只需在外部单击即可关闭弹出窗口.
如果有弹出的项目,如何让弹出窗口表现得像JCheckBoxMenuItem?我更喜欢使用JCheckBoxMenuItems,因为它们的外观.
我想在选择 informix 数据库表中的列时使用列别名。例如在以下查询中:
SELECT hire_dt as "Hire Date" FROM employee
Run Code Online (Sandbox Code Playgroud)
列hiring_dt 应显示为雇用日期。我怎样才能在informix中做到这一点?
我不能让这个工作,所以我认为在这里张贴可能是一个明智的想法...
我在SWT中有一个上下文菜单(实际上它是一个Eclipse插件).这是一个级联菜单,所以当你将鼠标悬停在某个条目上时它会立即扩展...
我的问题是,我想在菜单上附上一个小图标,但我很挣扎!
代码:....
manager.add(new Separator());
// icon for the "change color" menu
ImageDescriptor icon = ImageDescriptor.createFromFile(null,
"icons/palette_brush.png");
// submenu
MenuManager colorMenu = new MenuManager("Menu", icon, null);
// Actions
colorMenu.add(someAction);
// add the action to the submenu
manager.add(colorMenu);
....
Run Code Online (Sandbox Code Playgroud)
我的问题是,可以使用2个参数(无附加图像)或3(带附加图像)调用新的MenuManager.图像应作为ImageDescriptor传递.
问题基本上是:
"如何从图像中获取Imagedescriptor?"
也许这是一个愚蠢的错误 - 但我无法从图像文件中获取ImageDescriptor.我有一个*.png图标可供使用,但我很难将其合并.
如果有人可以帮助解决一个片段,那么从图像文件中获取一个ImageDescriptor,这将是太棒了!
最好的祝福!
MenuManager文档:
MenuManager Docu