当我的应用程序崩溃并关闭时,请告诉我需要遵循的步骤,显示包含"不发送"和"发送错误报告"按钮的对话框.
除了查看事件查看器以解决此问题,我还能做些什么?
谢谢
是否有衡量代码重构的客观指标?
在重构之前和之后运行findbugs,CRAP或checkstyle是检查代码是否实际改进而不仅仅是改变的有用方法吗?
我正在寻找可以捕获的趋势,这些趋势可以帮助我们改进代码审查流程,而不会浪费时间在简单的个人偏好上改变代码.
如何按范围验证字段?
我使用其他方法,但我不知道如何通过HTML为我的验证方法提供范围参数.
某种东西
<input type="text" class="rangeField" rel="[10, 20]" />
这很好,如果我可以在验证中对整数和小数进行区分.
我收到以下错误:
[27-Apr-2009 10:26:06] PHP Fatal error: Cannot redeclare alphanumeric() (previously declared in /home/iddoc/public_html/lib/common.php:6) in /home/iddoc/public_html/lib/common.php on line 8
Run Code Online (Sandbox Code Playgroud)
注意这个:
/home/iddoc/public_html/lib/common.php:6) in
/home/iddoc/public_html/lib/common.php on line 8
Run Code Online (Sandbox Code Playgroud)
以下是违规行:
function alphanumeric($str) {
return strtolower(preg_replace("/[^A-Za-z0-9]/",'',$str));
}
Run Code Online (Sandbox Code Playgroud)
在这些行之前只有评论.该文件或其他任何地方的其他任何地方都没有该功能的其他声明.
奇怪,不是吗?
文件说明:
将用户定义的自定义成员添加到Windows PowerShell对象的实例.
"Windows PowerShell对象"代表什么?
这很好用:
$obj = new-object system.object
$obj | add-member -membertype noteproperty -name Name -value "OK"
$obj.name
Run Code Online (Sandbox Code Playgroud)
但这不是:
$obj = @{}
Run Code Online (Sandbox Code Playgroud)
实际上,我正在尝试将属性添加到$ error [0].
我需要使用XSLT构建一个字符串,并用逗号分隔每个字符串,但在最后一个字符串后不包含逗号.在下面的例子中,如果我有Distribution节点而不是Note节点,我将有一个尾随逗号.无论如何,我不知道将字符串构建为变量,然后截断XSLT中的最后一个字符.这也是使用Microsoft XSLT引擎.
我的字符串=
<xsl:if test="Locality != ''">
<xsl:value-of select="Locality"/>,
</xsl:if>
<xsl:if test="CollectorAndNumber != ''">
<xsl:value-of select="CollectorAndNumber"/>,
</xsl:if>
<xsl:if test="Institution != ''">
<xsl:value-of select="Institution"/>,
</xsl:if>
<xsl:if test="Distribution != ''">
<xsl:value-of select="Distribution"/>,
</xsl:if>
<xsl:if test="Note != ''">
<xsl:value-of select="Note"/>
</xsl:if>
Run Code Online (Sandbox Code Playgroud)
[男人必须有更好的方式进入这个问题文本框:(]
我正在编写一个需要安装在大量桌面上的应用程序,并且还需要自行更新.我们正在寻找WIX来创建安装.我使用过ClickOnce,这不是一个很好的解决方案.WIX似乎很合适,但我找到的自动更新没有好的过程.
我看过ClickThrough,但它似乎还没准备好迎接黄金时段.有没有人有另一个好的解决方案与WIX(或可能是另一个安装程序)一起使用来自动更新应用程序安装?
我负责维护一个学习管理系统,这是我在过去几个月里一直处理的问题.
一名学生(数千人)声称他的论文提交被网站"吃掉".表格提交后,他说他的论文已被以下文字取代:
警告:mysql_connect()[function.mysql-connect]:在'读取初始通信包'时失去与MySQL服务器的连接,系统错误:第84行/home/web/solomon_1.3/classes/db.class.php中的111
致命错误:连接到数据库服务器时出错:在第85行的/home/web/solomon_1.3/classes/db.class.php中
前面的警告和致命错误作为他的提交存储在数据库中.但这怎么可能因为错误明确表明无法建立联系?论文提交页面基本上是基本的:单个数据库连接,表单数据保存到数据库,用户被重定向回提交页面.
db.class.php的第84-86行是:
if (!($sql_id=mysql_connect($server, $user, $pwd,$new))){
trigger_error("[Error connecting to database server]: {$sql_id}", E_USER_ERROR);
}
Run Code Online (Sandbox Code Playgroud)
请注意学生报告的错误如何在Fatal Error描述字符串周围缺少方括号,如PHP源文件中所示.大约两个月前,在学生的第一个错误报告之后添加了这些方括号,怀疑他只是将错误字符串粘贴到提交框中以避免工作.我想这是21世纪版本的"狗吃我的作业".
就在一周前,学生仍然在没有括号的情况下报告原始错误.服务器范围的grep验证了学生保持"获取"的错误是基于一个根本不存在的字符串.
现在,最合理的解释是学生正在与我们联系.数据库连接错误发生在过去,但至少在过去三个月内没有发生.
学生有可能被驱逐出去,所以我想确保我的证据是可靠的.你能否想到任何可能的替代理论?
Microsoft WinAPI文档似乎表明user32.dll包含一个被调用的函数GetNextWindow(),该函数允许通过重复调用此函数来枚举其Z顺序中的打开窗口.
Pinvoke通常给我一个必要的DllImport声明来使用C#中的WinAPI函数.但是,因为GetNextWindow()它没有条目.所以我试着构建自己的:
[DllImport("user32.dll")]
static extern IntPtr GetNextWindow(IntPtr hWnd, uint wCmd);
Run Code Online (Sandbox Code Playgroud)
不幸的是,当试图打电话给我时,我得到一个EntryPointNotFoundException说法:
Unable to find an entry point named 'GetNextWindow' in DLL 'user32.dll'.
Run Code Online (Sandbox Code Playgroud)
这似乎只适用于GetNextWindow(); Pinvoke上列出的其他功能都很好.我可以打电话GetTopWindow()而GetWindowText()不会抛出异常.
当然,如果您可以建议一种完全不同的方式来枚举当前Z顺序中的窗口,我也很高兴听到这一点.
我在其中一个实时服务器上遇到以下异常(运行相同代码的其他服务器似乎没问题):
java.lang.RuntimeException: XPathFactory#newInstance() failed to create an XPathFactory for the default object model: http://java.sun.com/jaxp/xpath/domwith the XPathFactoryConfigurationException: javax.xml.xpath.XPathFactoryConfigurationException: No XPathFctory implementation found for the object model: http://java.sun.com/jaxp/xpath/dom
at javax.xml.xpath.XPathFactory.newInstance(XPathFactory.java:67)
Run Code Online (Sandbox Code Playgroud)
我很确定我在类路径中有Xalan和Saxon jar(使用IBM Java 1.5).
你有什么想法还有什么可能是错的吗?
编辑:
这是导致问题的代码:
XPathFactory factory = XPathFactory.newInstance();
Run Code Online (Sandbox Code Playgroud)
它运行在一个大致基于catalina引擎的自定义Web服务器上.
c# ×2
debugging ×2
php ×2
.net ×1
agile ×1
classpath ×1
code-metrics ×1
crash-dumps ×1
install ×1
installer ×1
java ×1
javascript ×1
jquery ×1
mysql ×1
powershell ×1
refactoring ×1
winapi ×1
windows ×1
wix ×1
xslt ×1