我有一个备份程序,目前在我们的企业环境中运行大约70台机器.笔记本电脑,台式机和Windows(xp-32,vista-32,vista-64,7-32-7-64)的混合物没有任何问题.
有一个例外,这就是我在这里寻求帮助的原因.
在安装了.Net 4 Framework的运行Windows 7 64位的Dell Latitude计算机上,控制台应用程序将在启动Sub Main之前立即崩溃.它只是给通用窗口错误"一个问题导致程序停止正常工作".没有选项可以查看调试信息.
我尝试过的事情:
- 卸载所有不标准的软件
- 评论我认为可能导致问题的几个声明
- 重新编译自动CPU,x86和x64以查看它是否有所作为
- 禁用病毒扫描程序
- 用户是管理员但我试图以管理员身份运行
- 在Sub Main中添加了一个消息框,以确定它崩溃的位置
- 为所有相关代码添加了try catch
我能够从事件查看器中获取更多信息:
故障模块名称:KERNELBASE.dll,版本:6.1.7600.16385,时间戳:0x4a5bdbdf
异常代码:0xe0434f4d故障偏移量:0x0000b727
接下来的几个条目对我来说很奇怪:
错误进程id:0x%9
错误应用程序启动时间:0x%10
错误应用程序路径:%11
错误模块路径:%12
我还能够拉出.wer文件(Windows错误报告平面文件)并且它回流大部分相同的信息,但也包括一些加载的DLL和正在使用的其他文件.
感谢您花时间阅读我的文本墙,希望有人会对如何继续下去有所了解.
约书亚
编辑:
我想到以下Win32 API调用可能会导致问题,而且如果没有大量的代码重写,它们是我唯一不能轻易注释掉的东西.
如果是,为什么只在这台机器上:(
' Obtain a handle to the console application window by passing the title of your application.
Dim hWnd As Integer = Process.GetCurrentProcess().MainWindowHandle
Dim hMenu As Integer = GetSystemMenu(hWnd, False)
'WIN API Functions to assist in disabling the Close button …Run Code Online (Sandbox Code Playgroud) 我已经获得了一个只有执行存储过程权限的SQL Server数据库的用户帐户.我将JTDS SQL Server JDBC jar文件添加到SQL Developer并将其添加为第三方JDBC驱动程序.我可以成功登录到SQL Server数据库.我得到了运行该过程的语法:
EXEC proc_name 'paramValue1' 'paramValue2'
Run Code Online (Sandbox Code Playgroud)
当我将其作为语句或脚本运行时,我收到此错误:
Error starting at line 1 in command:
EXEC proc_name 'paramValue1' 'paramValue2'
Error report:
Incorrect syntax near the keyword 'BEGIN'.
Run Code Online (Sandbox Code Playgroud)
我尝试将语句包装BEGIN/END,但得到相同的错误.是否可以从SQL Developer调用该过程?如果是这样,我需要使用什么语法?
我发现F#2.0显然不再支持公共静态字段,这使得标准的实现方式变得不可能DependencyProperty:
public static readonly FooProperty = DependencyProperty.Register(...); // in C#
Run Code Online (Sandbox Code Playgroud)
我不太喜欢F#的一个建议解决方法,它涉及将DependencyPropertya 声明为a static mutable val然后用static do... 初始化它(或者不管它究竟是什么).
我已经尝试将一个DependencyProperty公共静态属性公开,而不是公共静态字段,这似乎在WPF应用程序中工作得很好(我已经在属性上尝试了数据绑定和样式设置器,两者都成功):
type XY() =
inherit Control()
static let fooProperty =
DependencyProperty.Register("Foo", typeof<string>, typeof<XY>)
static member public FooProperty with get () = fooProperty // see update below:
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ // not required!
member public this.Foo with get (): string = this.GetValue(fooProperty) :?> string
and set (x: string) = …Run Code Online (Sandbox Code Playgroud) 我有一个KeyBinding,Key设置为D1,这是1键.这与NumPad1键不同.
有没有办法像:
Key="D1 && NumPad1"
Run Code Online (Sandbox Code Playgroud) 我正在使用SMO来执行批处理SQL脚本.在Management Studio中,脚本在大约2秒内执行.使用以下代码,大约需要15秒.
var connectionString = GetConnectionString();
// need to use master because the DB in the connection string no longer exists
// because we dropped it already
var builder = new SqlConnectionStringBuilder(connectionString)
{
InitialCatalog = "master"
};
using (var sqlConnection = new SqlConnection(builder.ToString()))
{
var serverConnection = new ServerConnection(sqlConnection);
var server = new Server(serverConnection);
// hangs here for about 12 -15 seconds
server.ConnectionContext.ExecuteNonQuery(sql);
}
Run Code Online (Sandbox Code Playgroud)
该脚本创建一个新数据库,并在几个表中插入几千行.得到的DB大小约为5MB.
任何人都有这方面的经验或建议为什么这可能会如此缓慢地与SMO运行?
我有时遇到TreeForm中的标签因重叠而无法读取的问题.下面是一个例子,任何人都可以看到摆脱重叠的方法吗?
{{4, 5, 6}, {{{2, 4, 5, 6}, {{{1, 2, 4}, {}}, {{2, 3, 6}, {}}}}, {{4,
5, 6, 8}, {{{4, 7, 8}, {}}, {{6, 8, 9}, {}}}}}} // TreeForm
http://yaroslavvb.com/upload/treeform1.png
Belisarius的解决方案有助于重叠,但丢失工具提示,即与之比较
TreeForm[Hold[
GraphPlotHighlight[edges : {((_ -> _) | {_ -> _, _}) ...},
hl : {___} : {}, opts : OptionsPattern[]] :=
Module[{verts, coords, g, sub}, 5]]]
http://yaroslavvb.com/upload/mathematica-tooltip.png
回答更新11/12 我最终使用下面的代码(belisarius'代码带有小修正)
myTreeForm[exp_] :=
Module[{tooltipText, i},
tooltipText =
Cases[Cases[MakeBoxes[TreeForm@exp, StandardForm],
TooltipBox[x__] -> x, 7, Heads -> True],
TagBox[x__, y__] -> DisplayForm[First@{x}], …Run Code Online (Sandbox Code Playgroud) 我想学习SQL/TSQL查询.有人能告诉我怎么学习吗?我也学过语法和一些基础知识,但我找不到任何好东西来练习和学习它.有人有什么想法吗?
考虑一下我正在使用的一些代码的简化视图:
@Stateless(...)
@Remote(...)
@TransactionAttribute(TransactionAttributeType.MANDATORY)
public class FirstEjbType {
@EJB(...)
private SecondEjbType secondEjb;
@EJB(...)
private ThirdEjbType thirdEjb;
public void doSomething() {
secondEjb.doSomething(); // WRITES SOMETHING TO THE DATABASE
thirdEjb.doSomething(); // CAN'T SEE THAT SOMETHING IN THE DATABASE!
}
Run Code Online (Sandbox Code Playgroud)
我已将TransactionAttribute注释设置为MANDATORY类级别.我理解这意味着doSomething()必须在提供的事务中调用所有方法.在这种情况下,我们使用容器管理的事务.
将TransactionAttribute未使用的全部SecondEjbType或ThirdEjbType...既没有类,也没有方法的水平.我明白这意味着secondEjb.doSomething()并thirdEjb.doSomething()会为双方提供的事务中进行操作firstEjb.doSomething().
但是,我真的错过了什么!如代码注释所示... secondEjb将数据写入数据库,并将thirdEjb该数据作为其操作的一部分进行读取.由于所有这些都在同一个事务中运行,我不希望隔离级别存在任何问题. 但是,无论出于何种原因,secondEjb数据库写入都不可见thirdEjb.
我已经将跟踪一直转到最大值,并且显然没有异常或错误或回滚问题......初始写入对后续读取不可见.我并不认为自己是交易管理方面世界上最伟大的大师...我是否错过了一些明显的东西,或者我的概念理解基本正确,问题可能在其他地方?
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
…
嗨,我有一个问题,使用绑定设置文本框背景颜色.我用这个代码
<TextBlock Width="Auto" Height="Auto"
Text="{Binding ConnectionType}"
Canvas.Left="{Binding LabelPosition.X}"
Canvas.Top="{Binding LabelPosition.Y}" Background="{Binding ParentCanvasColor}">
<TextBlock.RenderTransform>
<TranslateTransform X="5" Y="5"/>
</TextBlock.RenderTransform>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)
ParentCanvasColoris属性,在我的类中称为连接.这个属性看起来像那样
public Color ParentCanvasColor
{
get
{
if (parentCanvas != null && parentCanvas is DesignerCanvasNetDiag)
{
return Colors.Red;
}
return Colors.Transparent;
}
}
Run Code Online (Sandbox Code Playgroud)
当然我添加了类Connection的对象到textBlock的datacontext
haskell中有一个函数,它从int转换为float,从char转换为float?
我知道有一个函数可以从char转换为int,int转换为char.