我必须将哪些变量设置/传递给JVM才能使log4j正常运行?正确地说,我的意思是不要抱怨并打印到控制台.我能看到一个典型的例子吗?
注意:我需要避免在应用程序中创建log4j.properties文件.
当你重写 - 一元运算符时,对于一个不可变类型,你可以这样写:
public static Point3 operator - (Point3 p)
{
return new Point3 (-p.X, -p.Y, -p.Z);
}
Run Code Online (Sandbox Code Playgroud)
但对于+一元运算符,您应该如何实现它?像这样:
public static Point3 operator + (Point3 p)
{
return p;
}
Run Code Online (Sandbox Code Playgroud)
或者像这样:
public static Point3 operator + (Point3 p)
{
return new Point3 (p);
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个简单的用户控件,它是一个滑块.当我向用户控件添加AjaxToolkit SliderExtender时,我得到了这个(*&$#()@#error:
Server Error in '/' Application. The Controls collection cannot be modified because the control contains code blocks (i.e. `<% ... %>`). Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.HttpException: The Controls collection cannot be modified because the control contains code blocks (i.e. `<% ... %>`).
Source Error:
An unhandled exception was generated …Run Code Online (Sandbox Code Playgroud) 我有一个DataGridView控件正在使用,我在下面添加了我的处理程序,DataGridView.CellFormatting因此某些单元格中的值可以更易于阅读.这个事件处理程序一直很好,格式化所有值没有问题.
然而,最近我发现了一个非常罕见的情况导致一个不寻常的错误.我DataGridView在该项目的截止日期中的列始终具有int值.0表示事件永远不会到期,任何其他值都是截止日期的UTC时间戳.相应的MySQL db列不允许空值.当用户从DataGridView具有截止日期的一行移动到具有截止日期的另一DataGridView行时(此时一切仍然显示正常),然后按下一个按钮从数据库重新加载数据(不发送更新,基本上调用DataAdapter.Fill()),程序生成StackOverflowException**.
对我来说很不寻常的是,我没有看到递归或infinte-looping的位置.我添加了int cellFormatCallCount作为类成员,并在每次调用期间递增它,但是在抛出异常时,调试器将其值显示int为1,这是我所期望的,因为我没有在印象和递归之间发生.
有人能帮助我吗?
如何查看堆栈跟踪?在VS2008中它说:
{Cannot evaluate expression because the current thread is in a stack overflow state.}
最好的祝福,
罗宾逊
private int cellFormatCallCount = 0;
private void myDataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) {
try {
// to format the cell, we will need to know its value and which column its in
string value = …Run Code Online (Sandbox Code Playgroud) 我正在开发一个允许注册用户创建或上传内容的应用程序,并允许匿名用户查看该内容并浏览注册用户的页面以查找该内容 - 这与Flickr等网站的允许情况非常相似人们浏览其用户的页面.
为此,我需要一种方法来识别匿名HTTP GET请求中的用户.用户应该能够键入http://myapplication.com/browse/<userid>/<contentid>并访问正确的页面 - 应该是唯一的,但出于隐私原因,不能是用户的电子邮件地址.
通过Google App Engine,我可以获得与用户关联的电子邮件地址,但就像我说的,我不想使用它.我可以让我的应用程序的用户在注册时选择一个唯一的用户名,但我想尽可能选择,以便注册过程尽可能短.
另一种选择是在注册过程中生成一些随机cookie(一个GUID?),并使用它,我没有看到一种明显的方法来保证这种cookie的唯一性,而无需访问数据库.
在给定App Engine用户对象的情况下,是否有一种方法可以获得可以这种方式使用的该对象的唯一标识符?
我正在寻找一个Python解决方案 - 我忘了GAE现在也支持Java.不过,无论语言如何,我都希望这些技术是相似的.
我有一个IronPython脚本,它针对SQL Server数据库执行一堆SQL语句.语句是大字符串,实际上包含多个语句,由"GO"关键字分隔.当它们从sql管理工作室和其他一些工具运行时可以工作,但不能在ADO中运行.所以我使用2.5"re"模块拆分字符串,如下所示:
splitter = re.compile(r'\bGO\b', re.IGNORECASE)
for script in splitter.split(scriptBlob):
if(script):
[... execute the query ...]
Run Code Online (Sandbox Code Playgroud)
在罕见的情况下,这会打破注释或字符串中的单词"go".如何解决这个问题?即正确地将此字符串解析为两个脚本:
-- this is a great database script! go team go!
INSERT INTO myTable(stringColumn) VALUES ('go away!')
/*
here are some comments that go with this script.
*/
GO
INSERT INTO myTable(stringColumn) VALUES ('this is the next script')
Run Code Online (Sandbox Code Playgroud)
编辑:
我搜索了更多,发现了这个SQL文档:http: //msdn.microsoft.com/en-us/library/ms188037(SQL.90).aspx
事实证明,GO必须按照自己的方式提出一些答案.然而,它后面可以跟一个"count"整数,它实际上会多次执行语句批处理(之前有人实际使用过它),然后可以在同一行上单行注释(但不是多行,我测试了这个.)所以神奇的正则表达式看起来像:
"(?m)^\s*GO\s*\d*\s*$"
Run Code Online (Sandbox Code Playgroud)
除此之外不考虑:
"--"后跟换行符之外的任何字符).我不关心捕获"计数"参数并使用它.现在我有一些技术文档,我非常接近写这个"规范",而且再也不用担心了.
python setup.py some_incantation_here将包上传到PyPI 的神奇" "命令是什么,可以下载以原始形式获取原始包的形式?
我有一个包含一些源和一些图像文件的包(如package_data).如果我执行" setup.py sdist register upload",则.tar.gz会排除图像文件.如果我执行" setup.py bdist_egg register upload",则egg包含图像但不包括setup.py文件.我希望能够上传一个文件,这只是我项目的全部 - 又名" setup.py the_whole_freaking_thing register upload".
也许最好的方法是手动tar.gz我的项目目录并使用PyPI Web界面上传它?
警告:我正在努力避免在我的SVN仓库和PyPI中创建一个我刚创建的简单项目 - 在两个地方跟踪其历史和文件似乎是浪费工作.
我的网站遭受Operation Aborted错误.我觉得奇怪的是,在我的情况下,错误有时只会发生.该网站已经运行了三个月,然后今天它开始发生但不是每次都发生.
发生的页面相当大,有很多第三方控件.我想要的是一个可以确定故障发生位置的工具.似乎我能做的最好就是找到操作中止后发生的第一个javascript错误; 但是,这没有多大帮助.这个失败是因为dom的元素不可用,因为IE停止解析HTML,所以我期望这个元素.
任何人都有任何想法或技巧来缩小这个范围?
我理解解决问题的其他方法; 但是,我正在寻找的是一种识别导致问题的脚本的方法.
切换到IE8后,我能够确定原因是AjaxControl Toolkit的模态弹出对话框.没有具体的方法来确定这是令人失望的,但调试器让我看到它失败的地方非常一致.由于控件中没有办法告诉它移动它的初始化,我禁用它,并让脚本在我的文档加载事件处理程序中创建客户端控件.
这个问题不是控件的错,它是因为弹出窗口的内容实际上是第二种形式而发生的.坦率地说,我很惊讶它曾经工作过.
我想有一个干净的C#类,可以从Active Directory进行身份验证.
它应该非常简单,它只需要请求凭据并检查它是否与AD期望的匹配.
我负责许多C#应用程序,我希望所有这些应用程序都使用相同的类.
有人可以提供这样一个类的干净代码样本吗?它应该具有良好的错误处理,得到很好的评论,并且特别要求提供凭据而不是尝试读取用户是否已经登录到另一个应用程序的AD.(这是安全要求,因为某些应用程序用于具有共享计算机的区域:具有多个角色和不同权限级别的人员可能使用同一台计算机而忘记在会话之间注销)