我有一个列表框控件,我从后面的页面代码填充.
它适用于从1到100的值,但是如果我需要的范围变得非常大呢?(例如,1到200000000?)
目前我正在使用这个:
<asp:ListBox ID="ListBox1" runat="server" EnableTheming="True"
Height="20px" Width="54px">
</asp:ListBox>
Run Code Online (Sandbox Code Playgroud)
在我的代码背后:
for (int i = 0; i < 100; i++)
{
ListBox1.Items.Add(i.ToString());
}
Run Code Online (Sandbox Code Playgroud)
解决这个问题的正确方法是什么?
使用Guid(UniqueIdentifier)作为Primary/Surrogate Key列或序列化的"identity"整数列是否更好; 和为什么它更好?在哪种情况下你会选择一个而不是另一个?
在2.0 vs 3.0 vs 4.0框架中,ASP.NET网页的页面生命周期是否有任何变化?
运行很多次我的应用程序后,我遇到内存问题.
java.lang.OutOfMemoryError:位图大小超过VM预算
我想我以某种方式泄漏了内存所以我做了一个DUMP HPROF文件并使用MAT工具找出错误.事实证明,在运行5次app并退出之后,我找到了5个Activity的实例和5个PhoneStateListener实例.
如果我删除对PhoneStateListener的调用,我不再有这个问题,我只看到我的Activity的一个实例.
问题是,我该如何解决这个问题?
谢谢
丹尼尔
这是我的代码:
OnCreate方法:
telephonyManager.listen(mPhoneListener,
PhoneStateListener.LISTEN_SERVICE_STATE
| PhoneStateListener.LISTEN_SIGNAL_STRENGTH
| PhoneStateListener.LISTEN_CALL_STATE
| PhoneStateListener.LISTEN_DATA_CONNECTION_STATE
| PhoneStateListener.LISTEN_DATA_ACTIVITY);
Run Code Online (Sandbox Code Playgroud)
在Activity类上:
PhoneStateListener mPhoneListener = new PhoneStateListener() {
public void onCallStateChanged(int state,
java.lang.String incomingNumber) {
//do something
}
}
Run Code Online (Sandbox Code Playgroud)
on onDestroy方法:
telephonyManager.listen(mPhoneListener, PhoneStateListener.LISTEN_NONE);
mPhoneListener = null;
Run Code Online (Sandbox Code Playgroud) 我试图找到一种简单的方法来让一个只有文本的div自动垂直滚动文本.我不想使用框架(虽然我确实使用Prototype,所以如果使用Prototype更容易,那么这很好,但没有Scriptalicious).
我假设必须有一种方法可以用几行代码来完成这个,但我对Javascript不太熟悉,知道如何最有效地做到这一点.
两部分问题(部分密切相关):使用IIS7采用的默认OOTB ETag策略,为什么我们在浏览页面时看不到If-None-Match/304交互?
例如,为空缓存请求返回的标头是:
Content-Type image/png
Last-Modified Thu, 03 Dec 2009 15:51:56 GMT
Accept-Ranges bytes
Etag "a8a0628a3074ca1:0"
Server Microsoft-IIS/7.0
X-Powered-By ASP.NET
Date Tue, 22 Dec 2009 19:47:36 GMT
Content-Length 1780
Run Code Online (Sandbox Code Playgroud)
...然后对页面的后续访问不会为图像生成304往返?
此外,IIS7 的默认applicationHost文件具有以下(1):
<caching enabled="true" enableKernelCache="true">
</caching>
Run Code Online (Sandbox Code Playgroud)
enableKernelCache ='true'是否扩展到所有静态文件,使您无需显式注册扩展以将CacheUntilChange授予内核策略(2):
<caching>
<profiles>
<add extension=".gif" policy="DontCache" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" />
<add extension=".png" policy="DontCache" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" />
<add extension=".js" policy="DontCache" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" />
<add extension=".css" policy="DontCache" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" />
<add extension=".jpg" policy="DontCache" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" /> …Run Code Online (Sandbox Code Playgroud) 我试图使用文件名作为boost :: PropertyTree中的键
然而 '.' 文件名中的字符(例如"example.txt")会导致在属性树中添加其他图层.最明显的解决方案是替换'.' 与另一个角色,但有一个更好的方法来做到这一点,例如使用转义字符.
在下面的示例中,值10将放在节点'txt'中,'example'的子节点.相反,我希望将值10存储在节点'example.txt'中.
ptree pt;
pt.put("example.txt", 10);
Run Code Online (Sandbox Code Playgroud)
如何为单个节点使用完整文件名?
在此先感谢您的帮助!
我在域/应用程序逻辑和用户界面逻辑之间感到困惑.为了说明我想要确定的内容,我将在下面描述一个虚构的程序用于说明目的:
(1)想象一个带有一组3级联下拉列表的小应用程序.当您选择一个下拉列表时,它会触发一个jQuery Ajax GET,最终命中MVC控制器,提供先前选择的下拉列表的选定值.控制器返回下一个下拉列表的允许选择.javacript(在视图中)将这些结果排列为下拉列表.等等.因此,每次选择下拉列表时,都会填充下一个下拉列表.
(2)现在扔扳手..有一些例外.假设用户在第一个下拉列表中选择"FOO"或"BAR",则行为会发生变化,因此第二个下拉列表将被禁用,而thrid下拉列表将显示一个texbox.
我的问题是,在MVC的背景下,这个"决策"逻辑的适当位置是什么?比如负责做出这些决定的代码,就像我在(2)中解释的那样.我一直把它放在最方便的地方是在视图的javascript中.我只是编写了javascript来测试第一个框是"FOO"还是"BAR"然后,禁用第二个dropwdown,并换掉文本框的第三个下拉列表.但这对我来说并不合适.因为它似乎应该是业务逻辑,因此代码应该属于某个地方的域层.但这也不是很正确.
所以我觉得我要进入圈子.有人可以对这个小设计有所了解吗?
我该如何排序这个数组?
[
{id : 1, start : 60, end : 120},
{id : 2, start : 100, end : 240},
{id : 3, start : 700, end : 720}
]
Run Code Online (Sandbox Code Playgroud)
更新:所以如果我的数组看起来像这样,我可以根据起始值对其进行排序吗?
[{
1:{start : 60, end : 120},
2:{start : 100, end : 240},
3:{start : 700, end : 720}
}]
Run Code Online (Sandbox Code Playgroud) 在我之前的问题"如何找到闪存设备的唯一序列号?" 我最终要求找到驱动器号的方法.那个问题解决了.
但是,我的初步问题尚未得到解答.我希望能够将可移动设备(USB驱动器,SD卡,(外部硬盘驱动器?)等)分开,并且在重新连接时始终能够再次识别它们.这也应该可以在任何其他计算机上使用.幸运的是,我不关心正在格式化的驱动器(如果/何时,它们在我的程序中被视为新驱动器),那么我可以使用分区和卷ID作为我识别的一部分吗?我问这是因为PNPDeviceID 不是唯一的.我发现它取决于阅读它的硬件,见下图:
替代文字http://i48.tinypic.com/28uofmc.png
替代文字http://i46.tinypic.com/rk5tv6.jpg
因此,我正在搜索的是一种使用以下方法检测和识别任何计算机上的任何可移动设备的方法:Win32_DiskDrive,Win32_DiskPartition,Win32_LogicalDisk.我要感谢RRUZ的原始代码:
program GetWMI_USBConnectedInfo;
{$APPTYPE CONSOLE}
uses
Windows,
Classes,
ActiveX,
Variants,
SysUtils,
WbemScripting_TLB in '..\..\Documents\RAD Studio\5.0\Imports\WbemScripting_TLB.pas';
procedure GetUSBDiskDriveInfo;
var
WMIServices : ISWbemServices;
Root,a,b : ISWbemObjectSet;
Item,Item2 : Variant;
i,ii,iii,iiii: Integer;
start,stop,freq:Int64;
begin
QueryPerformanceFrequency(freq);
QueryPerformanceCounter(start);
WMIServices := CoSWbemLocator.Create.ConnectServer('.', 'root\cimv2','', '', '', '', 0, nil);
Root := WMIServices.ExecQuery('Select * From Win32_DiskDrive','WQL', 0, nil);
for i := 0 to Root.Count - 1 do
begin
Item := Root.ItemIndex(i);
for ii …Run Code Online (Sandbox Code Playgroud) asp.net ×3
javascript ×2
android ×1
architecture ×1
arrays ×1
asp.net-3.5 ×1
asp.net-mvc ×1
autoscroll ×1
boost ×1
c# ×1
c++ ×1
caching ×1
delphi ×1
delphi-2007 ×1
etag ×1
html ×1
iis-7 ×1
listbox ×1
memory ×1
object ×1
prototype ×1
removable ×1
scroll ×1
sorting ×1
sql ×1
sql-server ×1
wmi ×1