在最近的一个项目中,我使用了大量的数据绑定和xml序列化.我正在使用C#/ VS2008并已下载.NET框架的符号信息以帮助我进行调试.
我正在处理的应用程序有一个全局"catch all"异常处理程序,如果碰巧有任何未捕获的异常被抛出,则向用户呈现更多可呈现的消息.我的问题是当我打开Exceptions-> Thrown时能够在它们被"catch all"捕获之前调试异常.在我看来,框架抛出了许多未立即捕获的异常(例如在ReflectPropertyDescriptor中),因此我实际上尝试调试的异常会在噪声中丢失.有没有办法摆脱框架引起的异常,但保留我自己的代码?
更新:经过更多研究并实际尝试摆脱框架抛出的异常(许多结果是框架中的已知问题,例如:XmlSerializer在构造函数中给出FileNotFoundException)我终于找到了一个适合我的解决方案,这是在工具>>选项>>调试>>常规>>中打开"只是我的代码"在VS2008中启用我的代码.
我的系统:Ubuntu 9.10.带有Java EE 1.2.1的Eclipse 3.5.1(手动安装 - 不是来自synaptic).Web开发人员工具3.1.1
我最近采用了别人的代码(动态Web项目),并在Eclipse中遇到大量错误,警告和错误的语法突出显示.我已经将它缩小到这四行代码(创建一个新的Dynamic Web Project,然后是一个新的JSP页面,并将其放入正文):
${(1<2)? "" : "no"}
<%for (int i = 0; i < 5; i++) {%>
<div>${5}</div>
<%}%>
Run Code Online (Sandbox Code Playgroud)
错误/警告/语法突出显示不正确
line1:'<'下的黄色警告行:文本字符串中使用的字符无效($ {(1 <2)?"yes":"no"}).
line2:'f'下的红色错误行:在此行找到多个注释:1)语法错误,插入"Finally"以完成TryStatement.2)语法错误,插入"}"以完成ClassBody
line2:')'下的红色错误行:令牌上的语法错误")",在此令牌后尝试预期
第3行:'div'下的黄色警告行:无结束标记(/ div).
line3:关闭div的'<'下的黄色警告行:此行找到多个注释:1)文本字符串中使用的字符无效($ {5} <%}%>).2)文本字符串中使用的字符无效($ {5} <%}%>).
line3:对于HTML代码,'/ div'是黑色和紫色(对于scriptlet代码?)而不是绿色
第4行:开始和结束的scriplet标签'<%'和'%>'是黑色而不是橙色
该页面在浏览器中按预期工作:您获得"5"五次.如果将第1行的空引号更改为"是",则保存,在编辑器中关闭文件,在项目浏览器中单击它>验证,然后重新打开它:所有错误/警告/错误语法突出显示消失,除非第一个(无效字符).这令人难以置信的刺激.任何想法将不胜感激.
read()和recv()之间的区别,以及socket编程中send()和write()之间的区别是什么?性能和速度等行为.
如何在C#中创建一个支持使用maxValue(和/或minValue)填充字节数组的快速RNG(随机数生成器)?我找到了这个http://www.codeproject.com/KB/cs/fastrandom.aspx但没有这些功能.
当没有调试符号或没有可用的源时,是否可以配置gdb以调试汇编代码?我的意思是在执行逐步调试(下一步/步骤命令)时通过汇编指令显示汇编指令(不是对所有函数进行反汇编.只是将要执行的下一条指令)
此致,艾曼
我正在尝试从电子邮件中检索日期.起初它很容易:
message = email.parser.Parser().parse(file)
date = message['Date']
print date
Run Code Online (Sandbox Code Playgroud)
我收到:
'Mon, 16 Nov 2009 13:32:02 +0100'
Run Code Online (Sandbox Code Playgroud)
但我需要一个不错的日期时间对象,所以我使用:
datetime.strptime('Mon, 16 Nov 2009 13:32:02 +0100', '%a, %d %b %Y %H:%M:%S %Z')
Run Code Online (Sandbox Code Playgroud)
提升了ValueError, since %Z isn't format for +0100.但我在文档中找不到适当的时区格式,只有这个%Z区域.有人可以帮助我吗?
我开始研究构建一个javascript框架.
我不想在这里重新发明轮子,特别是关于浏览器的怪癖,并且知道在某种程度上,我将不得不依赖一些常用的库来处理低级别的问题.
问题是,我不确定如何依赖外部库来获得某些功能(例如dom操作),而不是将它与我的设计联系起来.
实际的例子有助于提出更好的观点,但我还没有进入设计阶段,而我只是想避免错误的开始.
所以我正在寻找一些示例,指南,最佳实践或可能有助于这种情况的模式.
任何见解?
编辑:澄清我为什么要这样做的澄清.
我的目标是构建类似于大多数传统库(如jQuery)的应用程序框架.
思考分层架构,其中库适合基础架构层(根据Evans在域驱动设计中的定义),并处理诸如事件,dom遍历和操作等事情......
我已将Ant配置为使用AnsiColorLogger.在Mac OS 10.5中,一切都很好.自升级到Snow Leopard以来,AnsiColorLoggger不再有效.我看到Ant输出(未着色)一秒然后它就消失了.有没有其他人在Snow Leopard工作?其他ANSI颜色在Terminal.app中工作正常(彩色ls输出,我的提示中的颜色).
另外,这对SuperUser来说是一个更好的问题吗?
我的Gridview中有一个绑定字段,它从数据库表中获取其值.
我有数据但不知道如何在gridview中格式化它.
例如,我从下面得到总数据,如"123456",但我想显示为"123,456"
<asp:BoundField DataField="totaldata" HeaderText="Total Data"
ReadOnly="True" SortExpression="totaldata" />
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?我是否需要将绑定字段转换为模板字段?但在那之后我该怎么做.
请帮忙.
我使用了DataFormatString ="{0:n0}",它解决了上述问题.
我该怎么做:
<asp:TemplateField HeaderText="Failed Files"
SortExpression="NumFailed">
<ItemTemplate>
<asp:Image ID="Image2" runat="server" ImageUrl="~/NewFolder1/warning_16x16.gif" />
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "GetFilesFailed.aspx?id="+Eval("MachineID") %>' Text='<%# Bind("NumFailedFiles") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)
超链接具有需要格式化的数字...
在WPF中有一些布局挫折 - 我正在使用工具栏来容纳一组控件,其中大多数是按钮,其中一个是(将会是)某种下拉菜单.在WinForms中,ToolStripDropDownButton是完美的; 但是,我似乎无法找出在WPF中复制此行为的最佳方法.
有任何想法吗?
c# ×3
.net ×1
ant ×1
architecture ×1
asp.net ×1
assembly ×1
c ×1
colors ×1
datetime ×1
disassembly ×1
eclipse ×1
el ×1
exception ×1
expression ×1
format ×1
gdb ×1
gridview ×1
javascript ×1
jsp ×1
macos ×1
menu ×1
posix ×1
python ×1
random ×1
rfc5322 ×1
sockets ×1
timezone ×1
toolbar ×1
unix ×1
wpf ×1