小编Col*_*ard的帖子

用于学习目的的复杂 C#

我正在尝试阅读一些别人的代码,既是为了帮助我学习C#,也纯粹是为了培养我理解别人代码的能力,但是我在网上找到的很多东西都非常长,并且比较简单。我想知道是否有人可以向我指出一些简短但更复杂的内容,最好包括该语言的不太常见的用法。

(它不需要做任何明智的事情,只要它做某事即可。完全没有意义的事情,比如 XSLT Mandelbrot 的 C# 等效项,就完全没问题了)

c#

4
推荐指数
1
解决办法
8878
查看次数

.NET Winforms应用程序在启动时死机

我有一个用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,在克隆之后重新安装以获取新名称(与其他克隆一样).

有关如何诊断或捕获问题的任何建议?

另外,我很快就会发布我的应用程序的新版本,我可以对新版本做些什么来提供有关此类问题的更多信息吗?


编辑:谢谢大家的答案,不幸的是机器的系统管理员决定从头开始重建它,问题就消失了.所以我可能永远不会知道问题是什么.

.net c# winforms

4
推荐指数
1
解决办法
921
查看次数

3
推荐指数
3
解决办法
852
查看次数

如何在连接或断开网络电缆时获取事件

我正在做一个应用程序,其中我通过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#

3
推荐指数
1
解决办法
3518
查看次数

完全合格的班级名称有什么意义?

我在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)

c# naming-conventions

3
推荐指数
2
解决办法
260
查看次数

JavaScript进入Asp页面

我正在学习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)

javascript asp.net

3
推荐指数
1
解决办法
2545
查看次数

存储全局数据库连接参数的位置

是否存在在perl中存储数据库连接参数和其他全局设置的约定?类似于.NET的.config文件?

背景:我继承了一个基于perl的大型应用程序,它有一堆cgi脚本和几个后台服务,所有这些服务都有硬编码的数据库主机名,用户名和密码.我想找到一个安全的地方来存储这些内容,并且如果可能的话也要坚持使用perl约定.我对perl的经验不多,谷歌似乎没有引导我参加这个会议.

security perl database-connection

3
推荐指数
1
解决办法
1795
查看次数

用于黑客攻击的稳定的PHP CMS

我已经使用Wordpress和Joomla构建了几个小网站,并做了一些黑客攻击,让它们完全按照我的意愿运行.但是,这些以及可能的许多其他PHP CMS都受到持续的安全修复.我没有时间测试修复程序,确保我的自定义设置仍在工作,并在任何人攻击网站之前将其推出,然后在一个月后再做同样的事情 - 我将永远不会做任何其他事情有点开销.

所以我的问题是:是否有一个(最好是PHP)内容管理系统以某种方式成功地避免了持续的安全更新和测试/系统管理员的工作?所以,当我有时间的时候,我可以继续努力,而不是继续竞争修补最新的攻击?

有一个理智的插件模型,以便更容易编码.如果它提供了一种从Joomla和/或wordpress导入数据的简单方法,则可获得更多奖励积分.

谢谢

编辑:正确指出,完全避免更新不是一个明智的目标.相反,我想尽量减少更新的痛苦.所以我真正想要的是:

  • 易于适应和主题的方式保证不会在更新期间中断
  • 简单的更新过程

php content-management-system

2
推荐指数
1
解决办法
740
查看次数

ASP.NET Webforms UpdatePanel 重复内容

我接到了一个巨大的 Webforms 项目,我试图理解它,但我遇到了一个问题,即更新面板复制了很多内容。面板的 aspx 代码很大,有数百行,但它基本上看起来像这个简单的例子,只有更多asp:TextBoxasp: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)

当您单击 LinkBut​​ton 时,我希望在结果中看到该<div id="a">部分,但在 TextBox 中看到文本“oranges”。你实际得到的是<div id="a">“橙子”,然后是<div id="a">带有空文本框的原始文本。最糟糕的一点是,它没有做,在这个简单的例子,甚至也不是在一个页面中,我创建了所有原始asp:TextBoxasp:ListBox,但以虚拟数据填充。任何人都可以指出我解决这个问题的任何好方法吗?

asp.net updatepanel webforms

1
推荐指数
1
解决办法
4384
查看次数

接受CXF中的gzip压缩请求

我正在使用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)

cxf

1
推荐指数
1
解决办法
5084
查看次数