我已经部署了一个新版本的ASP.NET Web服务.当客户端调用此服务时,IIS日志文件会报告错误代码500.我自己(测试)可以使用该服务而没有任何错误.我在我的ASP.NET webservice中启用了错误记录,但是没有记录错误,这使我相信错误不是由我的代码引发的,而是在堆栈中的"早期"某处.我还检查了httperr1.log文件,但那里没有任何相关内容.
问题,我如何向IIS添加更多错误记录以调查错误?我无法访问客户端.
[更新]我正在使用IIS6.我检查了事件日志,但没有发现任何内容.
我正在环顾互联网,无法找到解决此特定问题的完美算法:
我们的客户有一组点数和重量数据以及每个点,如下图所示:
加权点http://chakrit.net/files/stackoverflow/so_heightmap_points.png
其中,我们有一个GIS程序,可以从这些点和它们的重量值生成"高度图"或一种地形数据但是因为我们有近千个数据点并且这些将随着时间的推移而变化,我们希望创建我们自己的工具来自动生成这些高度图.
到目前为止,我已经尝试计算每个像素从其到最近数据点的Sqrt((x1 - x2) ^ 2 + (y1 - y2) ^ 2)距离的权重,并将权重和距离因子应用于数据点的颜色,以生成该特定像素的结果渐变颜色:
heightmap结果http://chakrit.net/files/stackoverflow/so_heightmap_result.png
您可以看到某些数据点配置仍然存在问题,并且当存在大量数据点时,算法有时会生成相当多边形的图像.理想的结果应该看起来更像一个省略号,而不像多边形.
这是维基百科关于渐变上升的文章中的一个示例图像,它展示了我想要的结果:
山http://chakrit.net/files/stackoverflow/so_gradient_descent.png
渐变上升算法不是我感兴趣的.我感兴趣的是什么; 是首先计算该图中原始函数的算法,提供具有权重的数据点.
我没有参加拓扑数学课程,但我可以做一些微积分.我想我可能会遗漏一些东西,而且我宁愿迷失在Google搜索框中输入的内容.
我需要一些指示.
谢谢!
我目前正在搜索一个在Mac和Windows下看起来和原生的GUI框架.此外,我不想使用C++,例如C#,Java,Ruby或Python.
多谢.
我正在努力使用一个合理的逻辑循环来从XML文件中剥离出太大的节点,以便与支持.NET类的XPath一起使用.
我试图用代码执行相同但使用XmTextReader替换我拥有的单行代码(使用XPath查询字符串调用SelectNodes).
我必须通过以前使用的XPath查询(仅供参考)说明几个级别:
ConfigurationRelease/Profiles/Profile[Name='MyProfileName']/Screens/Screen[Id='MyScreenId']/Settings/Setting[Name='MySettingName']
Run Code Online (Sandbox Code Playgroud)
我觉得这很烦人但很简单.但是,我似乎无法让循环正确.
我需要获取一个节点,检查其下的节点以查看该值是否与目标字符串匹配,然后再向下走(如果有)或跳过该分支(如果不匹配).
事实上,我认为我的问题是,如果我没有把它分开,我不知道怎么忽略一个分支.我不能允许它走不相关的分支,因为元素名称不是唯一的(如XPath查询所示).
我以为我可以维护一些布尔值,例如当我点击Profile节点时bool expectingProfileName设置为true.但是,如果它不是我想要的特定配置文件节点,我就无法离开那个分支.
所以...希望这对某人有意义......我一直在盯着这个问题几个小时,可能只是遗漏了一些明显的东西......
我想发布一部分文件,但无法弄清楚结构大致如何:
ConfigRelease > Profiles > Profile > Name > Screens > Screen > Settings > Setting > Name
Run Code Online (Sandbox Code Playgroud)
我将知道ProfileName,ScreenName和SettingName,我需要设置节点.
我试图避免在一次点击中读取整个文件,例如在app启动时,因为其中的一半内容将永远不会被使用.我也无法控制生成xml文件的内容,因此无法更改它来生成多个较小的文件.
任何提示将不胜感激.
UPDATE
我重新打开了这个.一张海报建议XPathDocument应该是完美的.Unfortunatley,我没有提到这是一个移动应用程序,并且不支持XPathDocument.
大多数标准的文件并不大,这就是系统最初被编码为使用XmlDocument的原因.它目前是4MB,显然大到足以在移动应用程序加载到XmlDocument时崩溃.它可能就像它现在出现的那样,因为文件会变得更大.无论如何,我现在正在尝试DataSet建议,但仍然对其他想法持开放态度.
更新2
我有点怀疑,因为有不少人说他们不会指望这么大的文件会让系统崩溃.进一步的实验表明,这是间歇性的崩溃.昨天它每次都崩溃了,但今天早上我重置设备后,我无法重现它.我现在正试图找出一套可靠的生殖步骤.并且还决定了解决问题的最佳方法,我相信它仍然存在.我不能放弃它,因为如果应用程序无法访问此文件,它是无用的,我不认为可以告诉我的用户,当我的应用程序运行时,他们无法在他们的设备上运行任何其他内容... ....
我很困惑何时可以使用DOM属性以及何时可以在Jquery对象上使用Jquery方法.说,我使用选择器
var $elemSel = $('#myDiv').find('[id *= \'select\']')
Run Code Online (Sandbox Code Playgroud)
此时,$ elemSel是一个jquery对象,我理解它是DOM元素数组的包装器.我可以通过迭代$ elemSel对象/数组来获取对DOM元素的引用(正确吗?)
我的问题:1.有没有办法将这个$ elemSel转换为非JQuery常规DOM元素数组?2.我可以同时组合DOM属性和JQuery方法(类似这样)
$elemSel.children('td').nodeName
Run Code Online (Sandbox Code Playgroud)
(nodeName与DOM相关,children与JQuery相关)
编辑:这有什么问题?
$elemSel.get(0).is(':checked')
Run Code Online (Sandbox Code Playgroud)
编辑2:
谢谢你的回复.我现在明白我可以使用get(0)来获取DOM元素.其他问题:
我如何将DOM元素转换为JQuery对象?
如果我将"this"赋给变量,是新的var DOM还是JQuery?如果是JQuery,我该如何将其转换为DOM元素?(因为我不能使用get(0))
var $ elemTd = $(this);
当我执行上述任务时,我看到一些代码示例不包含变量名称的$符号.为什么?
至于我最初的问题,我可以在JQuery对象上同时组合DOM属性和JQuery函数吗?
$ elemSel.children( 'TD').节点名称
是否有方法/模式/库来执行类似的操作(在伪代码中):
task_queue.push_back(ObjectType object1, method1);
task_queue.push_back(OtherObjectType object2, method2);
Run Code Online (Sandbox Code Playgroud)
这样我就可以做一些这样的:
for(int i=0; i<task_queue.size(); i++) {
task_queue[i].object -> method();
}
Run Code Online (Sandbox Code Playgroud)
所以它会打电话:
obj1.method1();
obj2.method2();
Run Code Online (Sandbox Code Playgroud)
或者这是一个不可能的梦想?
如果有办法添加一些参数来调用 - 这将是最好的.
Doug T.请看这个优秀的答案!
Dave Van den Eynde的版本也很好用.
在python-mode(对于emacs)中,按Control-C\Control-C将执行当前缓冲区.但是,执行完成后,输出缓冲区会弹出并将编辑窗口分成两半.这是一个彻头彻尾的痛苦,特别是考虑到缓冲区中通常没有输出!
有没有办法阻止缓冲区出现?另外,我怎么能给程序员发送痛苦的电击,他们认为用空缓冲器意外地打断了我的思路是一个好主意?
编辑: 显然,这种行为有用,最值得注意的是看到程序的输出.这很好,但是如果没有输出(就像我正在修改的程序那样),用空白窗口将缓冲区切成两半真的很蠢.
我需要在应用程序中构建"版本控制",并且想知道如何最好地接近它.
我有这个一般模式:
模型A有很多B
在更新时,A的属性需要进行版本控制,其关联对象(B)也需要进行版本控制.因此,应用程序将显示A的当前版本,但也必须能够查看以前版本的A及其关联对象.
我想使用文档存储,但这只是应用程序的一部分,并且拥有doc存储和关系数据库会带来更多的复杂性.
我考虑过使用星型模式,但在我进步之前,我想知道是否有一个设计模式可以解决这个问题?
这个问题倾向于解决在关系数据库中存储关联对象的版本的问题.哪里有固有的需要能够有效地查询数据(即序列化对象是不够的).
更新:我在想什么/已实施但想看看它是"更好的方式"
,---------. 1 * ,--------.
| Model A |----------| Model B|
`---------' `--------'
|PK | | a_id |
|b_version| |version |
|version | `--------'
`---------'
Run Code Online (Sandbox Code Playgroud)
我将复制模型A和所有相关的B并增加版本属性.然后通过b_version和b.version进行选择以加入B'.只是想知道这是否可以做得更好.
如果我们查看Java Object类,那么我们可以找到一些方法,如:
public native int hashCode()
protected native Object clone()
Run Code Online (Sandbox Code Playgroud)
这些本地人是什么?这些方法如何运作?
algorithm ×1
arcgis ×1
c# ×1
c++ ×1
dom ×1
emacs ×1
error-code ×1
geospatial ×1
gis ×1
heatmap ×1
iis ×1
java ×1
javascript ×1
jquery ×1
macos ×1
mobile ×1
mysql ×1
postgresql ×1
python ×1
queue ×1
task ×1
web-services ×1
windows ×1
xml ×1