我需要一个有效的数据结构来存储整数列表.列表中的数量范围可以从1到可能不超过1000.每个请求将查询该列表大约20次.什么是最有效的收藏类型来存储这些?
UPDATE
为了更多地了解一下,我们将把www.wikipediamaze.com(我写的一个小游戏)作为一个例子(不是真实场景,但足够接近对话).对于任何给定页面上的谜题列表,我目前正在从拼图表中返回一个列表,该列表连接到存储当前用户所玩的谜题的表格.相反,我想缓存与用户无关的谜题列表.所以我要做的是首先从数据库加载和缓存谜题列表.然后我加载并缓存用户玩过的谜题列表.然后当我迭代拼图显示它们时,我想这样做:
protected BestDataStructure<long> PlayedPuzzles {get; set;} //Loaded from session
protected bool HasBeenPlayed(long puzzleId)
{
return PlayedPuzzles.Contains(puzzleId)
}
Run Code Online (Sandbox Code Playgroud)
每当他们玩新拼图时,我都会将记录保存到数据库并将其附加到会话中存储的列表中.
谢谢!
我为这个数组得到了一个"非法偏移类型":
public static $CATS_AND_TYPES = array(
// Statement Administration
array( self::CAT_STATEMENT_ADMIN => "Document Administration" ) => array(
self::TYPE_STATEMENTS_LOADED => "Documents Loaded",
self::TYPE_STATEMENTS_REMOVED => "Documents Removed"
),
// Cron Jobs
array( self::CAT_CRON_JOBS => "Cron Jobs" ) => array(
self::TYPE_CRON_BULLETIN_RUN => "Bulletin Cron Job Ran",
self::TYPE_CRON_EMAILER_RUN => "Emailer Cron Job Ran",
self::TYPE_CRON_SURVEY_RUN => "Survey Cron Job Ran",
self::TYPE_CRON_JOURNEY_RUN => "Journey Cron Job Ran",
self::TYPE_CRON_DOCUMENT_RUN => "Document Cron Job Ran"
),
// Global Administration
array( self::CAT_GLOBAL_ADMIN => "Global Administration" ) => array(
self::TYPE_GLOBAL_MAINTENANCE …Run Code Online (Sandbox Code Playgroud) 当针对Oracle数据库运行时,以下Spring Hibernate Template(Spring 2.5和Hibernate 3.3.2GA)代码返回的对象的运行时类型是什么,SQL查询是一个计数查询,如select count(*) from table?
String sql = "select count(*) from table";
BigDecimal count = (BigDecimal) hibernateTemplate.execute(
new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException {
SQLQuery query = session.createSQLQuery(sql);
return (BigDecimal) query.uniqueResult();
}});
return count;
Run Code Online (Sandbox Code Playgroud)
此代码抛出以下异常:
javax.ejb.EJBException: EJB Exception: : java.lang.ClassCastException: java.math.BigDecimal cannot be cast to [Ljava.lang.Object;
at org.hibernate.cache.StandardQueryCache.put(StandardQueryCache.java:83)
at org.hibernate.loader.Loader.putResultInQueryCache(Loader.java:2185)
at org.hibernate.loader.Loader.listUsingQueryCache(Loader.java:2129)
at org.hibernate.loader.Loader.list(Loader.java:2087)
at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:289)
at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1695)
at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:142)
at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:150)
at org.hibernate.impl.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:804)
at com.db.abstrack.dao.hibernate.RfqCdoUsDaoHibernate$1.doInHibernate(RfqCdoUsDaoHibernate.java:124)
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用跟随代码来生成十进制数,但是l除以h(低到高)的评估总是为0.
我怎么能纠正这个?谢谢!
EditText marketValLow = (EditText) findViewById(R.id.marketValLow);
EditText marketValHigh = (EditText) findViewById(R.id.marketValHigh);
String valLow = marketValLow.getText().toString();
String valHigh = marketValHigh.getText().toString();
int l = Integer.parseInt(valLow);
int h = Integer.parseInt(valHigh);
if (valLow.trim().equals("") || valHigh.trim().equals("")) {
Toast.makeText(CurrentMarketValue.this, "You need to enter a high AND low." + valLowIndex, Toast.LENGTH_SHORT).show();
} else if ((l / h) < .9) {
Toast.makeText(CurrentMarketValue.this, "The range between your value cannot be more than 10%." + (l / h), Toast.LENGTH_SHORT).show();
}
Run Code Online (Sandbox Code Playgroud) 这可能是一个值得商榷的答案,但我正在寻找需要将本地Excel文件导出到本地SQL Server 2008表的情况.
有没有人有机会检查执行时间来比较OpenRowSet/OpenQuery/OpenDataSource在SQL Server 2008中进行非常大的文件导入?
我可以使用3个选项中的任何一个,并且可以从任何地方执行查询.但是,数据源(Excel)与SQL Server位于同一服务器中.
任何指针都会有所帮助.
嗨,谢谢你的帮助.我们正试图在WS 2008 R2 Standard服务器上保持Sitecore站点的运行,但仍然遇到以下异常:
System.Security.Cryptography.CryptographicException
该站点设置为在其自己的App Pool中运行,并选择了2.0框架版本并集成了管道模式.
该网站将运行正常几分钟,但随后应用程序池将停止并显示以下详细信息:
"应用程序池'######’被自动由于在服务于该应用程序池的过程(ES)一系列故障而被停用."
检查应用程序日志显示以下内容:
发生未处理的异常,并终止该过程.
应用ID:/ LM/W3SVC/4/ROOT
进程ID:5156
例外:System.Security.Cryptography.CryptographicException
消息:系统找不到指定的路径.
堆栈跟踪:在System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(的Int32小时)在System.Security.Cryptography.SafeKeyHandle._FreeHKey(IntPtr的pKeyCtx)在System.Security.Cryptography.SafeKeyHandle.ReleaseHandle()在System.Runtime.InteropServices.SafeHandle .InternalFinalize()在System.Runtime.InteropServices.SafeHandle.Dispose(布尔处置)在System.Runtime.InteropServices.SafeHandle.Finalize()
在一个网站上的尖端,我发现说,以确保该网站正在运行的帐户是我做的加密操作员组的成员.可悲的是,该网站继续失败.
任何帮助,将不胜感激.谢谢!
在我实现了下面的第一个答案之后,我再次查看服务器应用程序日志,看起来每次应用程序池出现故障时,首先发生以下警告:
Windows检测到您的注册表文件仍在被其他应用程序或服务使用.该文件现在将被卸载.保存注册表文件的应用程序或服务可能在以后无法正常运行.
事件1530,用户配置文件服务详细信息 - 从\ Registry\User\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965泄露的2个用户注册表句柄:进程3260(\ Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe)已打开密钥\ REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965进程3260(\ Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe)已打开密钥\ REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965\Software\Policies\Microsoft\SystemCertificates
另一个例子:
Windows检测到您的注册表文件仍在被其他应用程序或服务使用.该文件现在将被卸载.保存注册表文件的应用程序或服务可能在以后无法正常运行.
详细信息 - 从\ Registry\User\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965泄露的13个用户注册表句柄:进程5228(\ Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe)打开键\ REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965进程5228(\ Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe)已打开键\ REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965进程5228(\ Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe)已打开键\ REGISTRY\USER\S-1-5-82 -3231641130-1035467585-39029555-2466166849-1382764965进程5228(\ Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe)已打开键\ REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965进程5228(\ Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe)已打开键\ REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965\Software\Microsoft\SystemCertificates\TrustedPeople Process 5228(\ Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe)已打开密钥\ REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965\Software\Microsoft\SystemCertificates\trust进程5228(\ Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe)已打开密钥\ REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965\Software\Microsoft\Windows NT\CurrentVersion Process 5228(\ Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe)已打开键\ REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965\Software\Policies\Microsoft\SystemCertificates Process 5228(\ Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp .exe)已打开键\ REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965\Software\Microsoft\SystemCertificates\Root Process 5228(\ Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe)已打开密钥\ REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965\Software\Microsoft\SystemCertificates\SmartCardRoot Process 5228(\ Device\HarddiskVolume3\Windows\System32\inetsrv\W3WP.exe)已打开键\ REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965\Software\Microsoft\SystemCertificates\My Process 5228(\ Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp .exe)已打开键\ REGISTRY\USER\S-1-5-82-3231641130-1035467585-39029555-2466166849-1382764965\Software\Microsoft\SystemCertificates\CA Process 5228(\ Device\HarddiskVolume3\Windows\System32\inetsrv\w3wp.exe)已打开密钥\ …
我有一个List,我正在使用它作为选项卡列表:
<div id="SearchForm">
<ul class="TabControl">
<li>
<a href="/search/Funds">Funds (60)</a>
</li>
<li>
<a href="/search/Companies">Companies (4)</a>
</li>
<li>
<a href="/search/Groups">Groups (1)</a>
</li>
<li>
<a href="/search/Categories">Categories (0)</a>
</li>
<li>
<a href="/search/Categories">Identifiers (60)</a>
</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS的定义如下:
#SearchForm ul {
list-style: none;
padding:0;
margin: 15px 0 5px 0;
}
#SearchForm li {
display: inline;
background-color: #F6E9D8;
margin: 12px 6px 0 0;
padding: 6px 0 6px 0;
}
#SearchForm li a {
padding: 0 20px;
}
Run Code Online (Sandbox Code Playgroud)
此列表仅占用页面上可用宽度的大约90%,其中页面中的其他所有内容占据宽度的100%,因为它们以div格式排列.可用于它们的空间在客户提供的元素中定义
width: 62.1em
Run Code Online (Sandbox Code Playgroud)
基本上我需要的是让标签均匀分布,以便它们填充可用的整个宽度,文本/链接在每个标签的中间对齐?有没有办法让我这样做?
我正在尝试对存储过程进行基准测试.
select benchmark(100000000,(select 1));
Run Code Online (Sandbox Code Playgroud)
这个基准有效
但以下基准不会:
do benchmark(1000,(call test_login_user('a')));
Run Code Online (Sandbox Code Playgroud)
它会产生以下错误:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'call xpofb_login_user('a')))' at line 1
Run Code Online (Sandbox Code Playgroud)
任何想法如何解决这个问题?
示例html:
<div class="red"></div>
<div class="green"></div>
<div class="blue"></div>
<div class="apple"></div>
Run Code Online (Sandbox Code Playgroud)
如果他们没有"红色","绿色"或"蓝色"类,我想循环遍历div并过滤掉它们.
var onlyColorDivs = $('div').hasClass( __________ );
有没有办法填写上一行中的空白来完成此任务.或者我是否必须将列表颜色类放在数组中并进行循环?
如果需要澄清,请与我们联系.
在SO上与MVP相关的其他问题中,人们谈论Presenter保留状态信息(可以是会话状态或UI状态)。我想知道的是,由于状态基本上是“瞬态数据”,并且Model的目的是封装数据访问权限,所以状态不能保留在Model内吗?将状态存储在Presenter和Model中是否有任何经验法则或利弊?MVP模式是否要求使用Presenter?
java ×2
.net-4.0 ×1
arrays ×1
asp.net ×1
benchmarking ×1
collections ×1
css ×1
hibernate ×1
html ×1
html-lists ×1
javascript ×1
jquery ×1
key-value ×1
math ×1
mvp ×1
mysql ×1
openquery ×1
openrowset ×1
oracle ×1
performance ×1
php ×1
sitecore ×1
sitecore6 ×1
spring ×1
state ×1
syntax ×1
types ×1