我正在构建基于客户端 - 服务器的解决方案; 客户端是桌面应用程序,服务器是Web应用程序.
基本上,我需要监视客户端的性能和资源利用率,客户端是基于.NET 2.0的Windows桌面应用程序.
我需要监视的最重要的事情是客户端使用的网络资源,即从客户端流向服务器的数据大小是多少,以及客户端从服务器下载的数据大小是多少.
除此之外,一般的绩效监测也会有所帮助.
请指导.
编辑:有些人建议使用perfmon,但不是perfmon系统范围内显示的值?我需要仅针对单个应用程序的这些基于网络的统计信息......由单个桌面应用程序发送和接收的字节.
我创建了我的第一个asp.net UserControl,我将在整个应用程序的几个地方使用它.它包含一个FormView,用于显示DataTable中记录的字段.
这一切似乎都很好,除了,我无法弄清楚如何在UserControl中的FormView上设置DataSource.我想在代码隐藏中的方法中设置DataSource.
我从intellisense看到UserControl没有DataSource属性,但它确实有一个DataBind方法.我可以想象,可能需要在UserControl中的多个控件上设置不同的DataSource,因此必须有一些方法可以钻入UserControl,但我无法弄明白.
这是aspx代码:
<%@ Register src="Controls/JobDetail.ascx" tagname="JobDetail" tagprefix="uc1" %>
...
<uc1:JobDetail ID="UserControlJobDetail" runat="server" />
...
Run Code Online (Sandbox Code Playgroud)
以下是尝试设置DataSource的方法:
public void BindJobRecord(string SelectedJobNo)
{
UserControlJobDetail.DataSource = LMDataClass.GetJob(SelectedJobNo);
UserControlJobDetail.DataBind();
}
Run Code Online (Sandbox Code Playgroud)
这是UserControl:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="JobDetail.ascx.cs" Inherits="DwgDatabase.JobDetail" %>
<asp:FormView ID="fvJobDetail" runat="server" DataKeyNames="job_num">
<ItemTemplate>
<div style="float: left; border-width: 1px;" class="LabelStyle TextBoxStyle" >
<table>
<tr>
<td><asp:label runat="server" ID="lblJobNo" Text='Job No' /></td>
<td><asp:TextBox runat="server" ID="txtJobNo" Text='<%# Eval("job_num") %>' /></td>
</tr>
<tr>
<td><asp:label runat="server" ID="Label2" Text='Customer' /></td>
<td><asp:TextBox runat="server" ID="txtCustNo" Text='<%# Eval("cust_num") %>' /></td>
</tr>
<tr> …Run Code Online (Sandbox Code Playgroud) 我有一个正则表达式来查找nth字符串中出现的字符,这里是代码:
public static int NthIndexOf(this string target, string value, int n)
{
Match m = Regex.Match(target, "((" + value + ").*?){" + n + "}");
if (m.Success)
{
return m.Groups[2].Captures[n - 1].Index;
}
else
{
return -1;
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我在这个字符串中有1594个条目,有1593个分号.如果我写:
tempstring.NthIndexOf(";", 1593)
Run Code Online (Sandbox Code Playgroud)
答案立即正确回复.如果我给它任何超过1594的东西它会挂起.有谁知道如何解决这一问题?
string holder = "test;test2;test3";
string test = "";
for (int i = 0; i < 600; i++)
{
test += holder;
}
int index = test.NthIndexOf(";", 2000);
Run Code Online (Sandbox Code Playgroud)
这需要很长时间.将600更改为6,速度非常快.使2000至1700,它也非常快.
为什么我的正则表达式如此之慢?
是jQuery吗?有没有办法集成对优秀的ExtJS或YUI库的支持?
关于Visual Studio 2010是否支持另一个JS框架的任何消息?
我有一个socket应用程序,可以在两个进程之间传递数据.它可以在许多计算机上正常运行,并且在同一台计算机上运行2个进程.我办公室的一个人访问了一个政府办公室,他们对自己的笔记本电脑进行了一些未知的更改,以便她可以上网.当她离开应用程序不再有效.
如果她尝试telnet到侦听器应用程序,她可以连接,如果她尝试连接到计算机名称或127.0.0.1,但连接到localhost不起作用.有任何想法吗?
我试图清除字符串中的所有HTML,因此最终输出是一个文本文件.我对各种"转换器"进行了一些研究,并开始倾向于为实体和符号创建自己的字典并在字符串上运行替换.我正在考虑这个因为我想自动化这个过程,底层html的质量有很多变化.为了开始比较我的解决方案的速度和例如pyparsing的替代方案之一,我决定使用字符串方法replace来测试替换\ xa0.我得到了
UnicodeDecodeError: 'ascii' codec can't decode byte 0xa0 in position 0: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)
实际的代码行是
s=unicodestring.replace('\xa0','')
Run Code Online (Sandbox Code Playgroud)
无论如何 - 我决定我需要用r开头,所以我运行了这行代码:
s=unicodestring.replace(r'\xa0','')
Run Code Online (Sandbox Code Playgroud)
它运行没有错误,但是当我看到一片s时,我看到\ xaO仍在那里
如何在Java中同时处理按键?
我正在尝试编写游戏,需要同时处理多个按键.
当我按住一个键(让我们说向前移动)然后我按住另一个键(例如,向左转)时,检测到新键,但不再检测到旧的按键.
我有一个数据库是合并复制方案的一部分,它具有GUID,因为它是PK.具体来说,数据类型是uniqueidentifier,默认值( newsequentialid ()),RowGUID设置为Yes.当我执行InsertOnSubmit(CaseNote)时,我认为我可以单独留下CaseNoteID,并且数据库将输入下一个Sequential GUID,就像在MSSMS中手动输入新行一样.相反,它发送00000000-0000-0000-0000-000000000000.如果我添加CaseNoteID = Guid.NewGuid(),我得到一个GUID但不是一个顺序(我很确定).
有没有办法让SQL在LINQ InsertOnSubmit()上创建下一个顺序id?
以下是我用于将新记录插入数据库的代码.
CaseNote caseNote = new CaseNote
{
CaseNoteID = Guid.NewGuid(),
TimeSpentUnits = Convert.ToDecimal(tbxTimeSpentUnits.Text),
IsCaseLog = chkIsCaseLog.Checked,
ContactDate = Convert.ToDateTime(datContactDate.Text),
ContactDetails = memContactDetails.Text
};
caseNotesDB.CaseNotes.InsertOnSubmit(caseNote);
caseNotesDB.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)
基于以下建议之一,我在该列的LINQ中启用了自动生成,现在我收到以下错误 - > 如果语句包含没有INTO子句的OUTPUT子句,则DML语句的目标表不能具有任何已启用的触发器. 想法?
静态实用方法通常被OO纯粹主义者所忽视.
然而,我想知道人们对用于避免像整个应用程序中的空检查这样简单的实用程序方法的看法.
String.trim()在null String上调用时抛出NPE.所以我必须这样做:
if(str!=null)
setValue(str.trim());
else
setValue("");
Run Code Online (Sandbox Code Playgroud)
如果我创建一个检查null的实用程序方法怎么办?
setValue(myTrim(str));
public static String myTrim(String str) {
if(str==null) return ""
else return str.trim();
}
Run Code Online (Sandbox Code Playgroud)
我遇到过这样的方法的一个问题是,团队中的一些开发人员可能不喜欢/不知道这个实用程序,并且可能在进行空比较后执行staight调用.
这是你做框架的事吗?如果是,那么人们在其应用程序中创建并正在使用的其他常用实用程序通用方法是什么?
你觉得这两种方法的优点和缺点是什么?
由于Google App Engine将很快全面支持Java:
是否有可能在Google App Engine上运行Ruby on Rails?或者AppEngine运行时强加的限制会影响JRuby的实现吗?
那么其他语言如Groovy,Clojure,Scheme呢?
是否有任何努力在JVM中支持.net和C#?我认为这将在webdevelopment上创建一个NEXT级别.
c# ×4
.net ×3
java ×3
asp.net ×2
datasource ×1
events ×1
guid ×1
javascript ×1
keyboard ×1
linq ×1
networking ×1
performance ×1
python ×1
regex ×1
replace ×1
resources ×1
sockets ×1
string ×1
unicode ×1
utilities ×1