我正在尝试阅读一些别人的代码,既是为了帮助我学习C#,也纯粹是为了培养我理解别人代码的能力,但是我在网上找到的很多东西都非常长,并且比较简单。我想知道是否有人可以向我指出一些简短但更复杂的内容,最好包括该语言的不太常见的用法。
(它不需要做任何明智的事情,只要它做某事即可。完全没有意义的事情,比如 XSLT Mandelbrot 的 C# 等效项,就完全没问题了)
我有一个用C#编写的.NET Winforms应用程序,它可以在一台特定的机器上运行.在那台机器上它没有启动就死了.没有错误消息,但以下内容写入事件日志:
类型:错误
来源:.NET Runtime 2.0错误报告
描述:错误应用程序myapp.exe,版本4.2.0.0,邮票4bcf05d0,错误模块kernel32.dll,版本5.2.3790.4480,邮票49c51f0a,调试?0,故障地址0x0000bef7.
这台机器似乎没什么奇怪的 - 它是用VSphere创建的许多克隆之一,并没有出现任何其他问题.其他克隆运行我的应用程序没有任何问题.它是带有.NET Framework 3.5 SP1的Windows Server 2003 SP2,运行Citrix,在克隆之后重新安装以获取新名称(与其他克隆一样).
有关如何诊断或捕获问题的任何建议?
另外,我很快就会发布我的应用程序的新版本,我可以对新版本做些什么来提供有关此类问题的更多信息吗?
编辑:谢谢大家的答案,不幸的是机器的系统管理员决定从头开始重建它,问题就消失了.所以我可能永远不会知道问题是什么.
如果ToUpper()不存在,你会怎么写?i18n和L10n的奖励积分
由此产生的好奇心:http://thedailywtf.com/Articles/The-Long-Way-toUpper.aspx
language-agnostic unicode localization internationalization toupper
我正在做一个应用程序,其中我通过FTP传输文件.我成功完成了传输文件和文件夹的所有事情.现在我想知道如何在传输文件时连接或断开网络电缆时获取事件.
即时通讯使用SYSTEM.NET NAMESPACE,FTPWEBREQUEST类.
什么时候会引发事件我只是运行mi程序并断开网络电缆但没有任何反应.
我不能提出事件你将发送你的代码.实际上它是在vb.net.it没有在c#下面提出是mycode:
public partial class Form1 : Form
{
public static event NetworkAvailabilityChangedEventHandler networkchanged;
string file_to_upload;
string serverip;
string username;
string password;
FileStream fstream;
Stream strem;
public Form1()
{
InitializeComponent();
networkchanged += new NetworkAvailabilityChangedEventHandler(Form1_networkchanged);
}
void Form1_networkchanged(object sender, NetworkAvailabilityEventArgs e)
{
//my implementations goes here
//throw new Exception("The method or operation is not implemented.");
}
Run Code Online (Sandbox Code Playgroud)
我做到了这非常有用.非常感谢你
我在C#中有第三方SDK,其类名如下:
com.companyname.productclass.enterprise.productname.sdkname.namespace
com.companyname.productclass.enterprise.productname.sdkname.namespace.objects
com.companyname.productclass.enterprise.productname.sdkname.namespace.objects.fields
com.companyname.productclass.enterprise.productname.sdkname.namespace.objects.fields.data
com.companyname.productclass.enterprise.productname.sdkname.namespace.security
Run Code Online (Sandbox Code Playgroud)
... 等等.
是否有一点我错过了?或者仅仅是编码风格的问题?
SDK在几个方面比看起来更加冗长,导致数千行.cs文件,所以我愿意接受写它的人有不同于我习惯的编码风格(或按字节付费:D)
我正在学习javascript客户端脚本语言,我在ASP中使用j ..我不知道什么时候我编译代码,它显示
编译错误:编译器错误消息:CS1061:'ASP.default_aspx'不包含'popup'的定义,并且没有扩展方法'popup'接受类型'ASP.default_aspx'的第一个参数可以找到(你是否错过了使用指令或程序集引用?)
这是我的代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WEB_test_app._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Shuraat Web ki</title>
<script type ="text/javascript">
function popup()
{
alert("popup!!");
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick ="popup()"/>
<script type ="text/javascript">
document.write("Abid");
</script>
</div>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 是否存在在perl中存储数据库连接参数和其他全局设置的约定?类似于.NET的.config文件?
背景:我继承了一个基于perl的大型应用程序,它有一堆cgi脚本和几个后台服务,所有这些服务都有硬编码的数据库主机名,用户名和密码.我想找到一个安全的地方来存储这些内容,并且如果可能的话也要坚持使用perl约定.我对perl的经验不多,谷歌似乎没有引导我参加这个会议.
我已经使用Wordpress和Joomla构建了几个小网站,并做了一些黑客攻击,让它们完全按照我的意愿运行.但是,这些以及可能的许多其他PHP CMS都受到持续的安全修复.我没有时间测试修复程序,确保我的自定义设置仍在工作,并在任何人攻击网站之前将其推出,然后在一个月后再做同样的事情 - 我将永远不会做任何其他事情有点开销.
所以我的问题是:是否有一个(最好是PHP)内容管理系统以某种方式成功地避免了持续的安全更新和测试/系统管理员的工作?所以,当我有时间的时候,我可以继续努力,而不是继续竞争修补最新的攻击?
有一个理智的插件模型,以便更容易编码.如果它提供了一种从Joomla和/或wordpress导入数据的简单方法,则可获得更多奖励积分.
谢谢
编辑:正确指出,完全避免更新不是一个明智的目标.相反,我想尽量减少更新的痛苦.所以我真正想要的是:
我接到了一个巨大的 Webforms 项目,我试图理解它,但我遇到了一个问题,即更新面板复制了很多内容。面板的 aspx 代码很大,有数百行,但它基本上看起来像这个简单的例子,只有更多asp:TextBox和asp:ListBox.
<asp:UpdatePanel runat="server" ChildrenAsTriggers="true" RenderMode="Block" UpdateMode="Conditional">
<ContentTemplate>
<div><table><tbody><tr><td>
<label>Search</label><asp:TextBox ID="Search" runat="server" />
<asp:LinkButton runat="server" OnClick="find_Click" >Find</asp:LinkButton>
</td></tr></tbody></table></div>
<div id="a"><table><tbody><tr><td>
<label>Result</label><asp:TextBox ID="Result" runat="server" />
</td></tr></tbody></table></div>
</ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)
和这样的代码。
public void find_Click(Object sender, EventArgs e)
{
Result.Text = "oranges";
}
Run Code Online (Sandbox Code Playgroud)
当您单击 LinkButton 时,我希望在结果中看到该<div id="a">部分,但在 TextBox 中看到文本“oranges”。你实际得到的是<div id="a">“橙子”,然后是<div id="a">带有空文本框的原始文本。最糟糕的一点是,它没有做,在这个简单的例子,甚至也不是在一个页面中,我创建了所有原始asp:TextBox和asp:ListBox,但以虚拟数据填充。任何人都可以指出我解决这个问题的任何好方法吗?
我正在使用Apache CXF开发JAX-RS服务.我的服务正在运行,但我想将其更改为接受压缩(gzipped)请求.
我做了一些谷歌搜索并将其添加到我的beans.xml文件中:
<bean id="GZIPInInterceptor" class="org.apache.cxf.transport.common.gzip.GZIPInInterceptor"/>
<bean id="compressGZIPFeature" class="org.apache.cxf.transport.http.gzip.GZIPFeature"/>
<cxf:bus>
<cxf:inInterceptors>
<ref bean="GZIPInInterceptor"/>
</cxf:inInterceptors>
<cxf:features>
<ref bean="compressGZIPFeature"/>
<cxf:logging/>
</cxf:features>
</cxf:bus>
Run Code Online (Sandbox Code Playgroud)
但是当我使用压缩请求从我的客户端应用程序调用服务时,我收到错误无效的UTF-8启动字节0x8b,这在日志文件中:
28-May-2012 12:59:42 org.apache.cxf.interceptor.AbstractLoggingInterceptor log
INFO: Inbound Message
----------------------------
ID: 5
Address: http://localhost:8080/ ... /
Encoding: ISO-8859-1
Http-Method: POST
Content-Type: application/xml
Headers: {Accept=[application/xml], connection=[Keep-Alive], content-encoding=[g
zip], Content-Length=[246], content-type=[application/xml], expect=[100-continue
], host=[localhost:8080]}
Payload: ? ? ý¢`?I?%&/m-{¦J§JÎÓt?`?$Ï?@?ý-?-µ?ý?iG#)½*?-eVe]f?@¦Ý?+¸Ì{´¢¸Ì{´
¢¸¦;?N'¸¯ ?\fd?l÷+J++?!?¬+??~|??"? ?´?ez?ÎMQ-?¹hw+¾Q?/ºi¼X^|÷Ц=¯>°Þ¸8z|͵?ú4}|·
???¡-÷t+ÍÎgO?÷vv¸v÷w÷´¦ tg¦¸-/Õ+´Ý}¦¦w?¦+C¤/²®_·dþÚ¦²{;'??>³¶ßÚ+¦'¤?Ý|·õ¦±¦¦¦?O?
¯Ý>¥¦?·°.w
--------------------------------------
28-May-2012 12:59:43 org.apache.cxf.jaxrs.provider.AbstractJAXBProvider handleJA
XBException
WARNING: javax.xml.bind.UnmarshalException
- with linked exception:
[com.ctc.wstx.exc.WstxIOException: Invalid UTF-8 …Run Code Online (Sandbox Code Playgroud) c# ×4
asp.net ×2
.net ×1
cxf ×1
javascript ×1
localization ×1
perl ×1
php ×1
security ×1
toupper ×1
unicode ×1
updatepanel ×1
webforms ×1
winforms ×1