所以我正处于网络编程的阶段,我已经过了"Look,Ma,我可以将数据放入网格中并显示在页面上".我现在在,哇,这个网站并不像我想要的那样活泼.所以,我启用了Firebug中的"Net"标签,闭上了眼睛,划过我的手指,然后开始探索.
我注意到的第一件事是我的所有.aspx页面都被"GET"编辑了至少三次.这是正常的吗?如果没有,什么是"正常"?是什么影响了.aspx页面的"GET"?我假设它包括命中数据库并呈现页面上的所有控件所花费的时间.真的吗?
也许真正让我受益的地方是我可以为这些与速度相关的问题获得一些"最佳实践".
需要考虑的事项:
我们正在使用Telerik控件
我当然比一个网络人更像是一个厚厚的客户
编辑 以下问题的答案:
编辑 屏幕截图添加: FirebugScreenshot http://img187.imageshack.us/img187/5873/firebughelp.jpg
编辑 添加了其他屏幕截图以包括请求标题
编辑
添加了链接
嗯.我有一个表,这是一个我需要用Java存储的结构数组.天真的不用担心内存的方法说这样做:
public class Record {
final private int field1;
final private int field2;
final private long field3;
/* constructor & accessors here */
}
List<Record> records = new ArrayList<Record>();
Run Code Online (Sandbox Code Playgroud)
如果我最终使用大量(> 10 6)记录,偶尔访问个别记录,一次一个,我如何弄清楚前面的方法(ArrayList)如何与优化的存储成本方法进行比较:
public class OptimizedRecordStore {
final private int[] field1;
final private int[] field2;
final private long[] field3;
Record getRecord(int i) { return new Record(field1[i],field2[i],field3[i]); }
/* constructor and other accessors & methods */
}
Run Code Online (Sandbox Code Playgroud)
编辑:
在下面的示例中,如果使用GetPeople的客户端代码想要将每个人的姓名和年龄打印到控制台,则必须使用反射(我猜)确定该查询包含IEnumerable(Of Person),然后将其转换为这样可以获得它的属性.
Public Function GetPeople() As IEnumerable
Dim query = From p As Person In People.AsEnumerable() _
Select p
Return query
End Function
Run Code Online (Sandbox Code Playgroud)
IEnumerable的通用形式似乎对客户更有用,更有用:
Public Function GetPeople() As IEnumerable(Of Person)
Dim query = From p As Person In People.AsEnumerable() _
Select p
Return query
End Function
Run Code Online (Sandbox Code Playgroud)
我确信有一个原因 - 那么,为什么IEnumerable会比IEnumerable(Of T)更受青睐?
谢谢.
在C#中,假设您有一个对象(比方说myObject),它是一个类的实例MyClass.myObject仅使用,您将如何访问静态成员MyClass?
class MyClass
{
public static int i = 123 ;
}
class MainClass
{
public static void Main()
{
MyClass myObject = new MyClass() ;
myObject.GetType().i = 456 ; // something like this is desired,
// but erroneous
}
}
Run Code Online (Sandbox Code Playgroud) 我试图让LaTeX包含数字,但eps文件不会出现在DVI中.我尝试了各种套餐无济于事.如果我编译成PDF,但数字将显示正常,但不会出现在DVI文件中......
我在Windows下使用MikTex和LEd.
我正在编写一些以不同速度播放WAV文件的代码,因此波浪要么慢,要么低音,要么更快,音高更高.我目前正在使用简单的线性插值,如下所示:
int newlength = (int)Math.Round(rawdata.Length * lengthMultiplier);
float[] output = new float[newlength];
for (int i = 0; i < newlength; i++)
{
float realPos = i / lengthMultiplier;
int iLow = (int)realPos;
int iHigh = iLow + 1;
float remainder = realPos - (float)iLow;
float lowval = 0;
float highval = 0;
if ((iLow >= 0) && (iLow < rawdata.Length))
{
lowval = rawdata[iLow];
}
if ((iHigh >= 0) && (iHigh < rawdata.Length))
{
highval = rawdata[iHigh];
}
output[i] = …Run Code Online (Sandbox Code Playgroud) 我有一个我刚刚完成的ASP.NET Web应用程序.我现在准备将应用程序部署到我公司的Intranet.我想准备文件,以便我可以简单地将它们提供给我公司的IT小组进行上传.我回顾了本网站上发布的一些以前的问答; 但是,似乎没有一种从Visual Studio部署ASP.NET Web应用程序的简单方法.根据我的发现,看起来我必须通过VS功能将文件复制到服务器.不幸的是,我在个人计算机上构建了Web应用程序,因此我无法访问公司的任何内部服务器.
因此,我希望有一种方法可以从VS收集文件,然后将它们方便地放在要复制到服务器(如IIS)的文件夹中.有点像通过简单地将安装文件复制到计算机来部署C#应用程序.有谁知道这是否可能?
有关其他信息,我使用的是VS 2008,Web应用程序通过ADO.NET读取Access Db(我知道在部署之前我必须更改路径).
谢谢,
Damion
asp.net ×2
.net ×1
audio ×1
bicubic ×1
c ×1
c# ×1
conventions ×1
copy-paste ×1
deployment ×1
dvi-tex ×1
eps ×1
firebug ×1
fpga ×1
generics ×1
gettype ×1
hwnd ×1
ienumerable ×1
indentation ×1
java ×1
latex ×1
optimization ×1
pdf ×1
pep8 ×1
python ×1
random ×1
resampling ×1
static ×1
windows ×1