问题列表 - 第32971页

什么是最有效的数据结构来存储需要在.Net中查找的整数列表?

我需要一个有效的数据结构来存储整数列表.列表中的数量范围可以从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)

每当他们玩新拼图时,我都会将记录保存到数据库并将其附加到会话中存储的列表中.

谢谢!

collections .net-4.0 data-structures

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

PHP:数组是否可以将数组作为键值对中的键?

我为这个数组得到了一个"非法偏移类型":

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)

php arrays key-value

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

Spring Hibernate Template执行方法为Oracle上的计数查询返回什么对象类型?

当针对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)

java oracle spring types hibernate

11
推荐指数
2
解决办法
2万
查看次数

如何在Java/Android中将100除以110等于小数

我正在尝试使用跟随代码来生成十进制数,但是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)

java math

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

OpenRowSet,OpenQuery,OpenDataSource - 在性能方面更好

这可能是一个值得商榷的答案,但我正在寻找需要将本地Excel文件导出到本地SQL Server 2008表的情况.

有没有人有机会检查执行时间来比较OpenRowSet/OpenQuery/OpenDataSource在SQL Server 2008中进行非常大的文件导入?

我可以使用3个选项中的任何一个,并且可以从任何地方执行查询.但是,数据源(Excel)与SQL Server位于同一服务器中.

任何指针都会有所帮助.

performance openquery openrowset

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

Sitecore - System.Security.Cryptography.CryptographicException

嗨,谢谢你的帮助.我们正试图在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)已打开密钥\ …

asp.net sitecore sitecore6

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

如何让<ul>在其所在的内容区域内均匀分布?

我有一个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)

基本上我需要的是让标签均匀分布,以便它们填充可用的整个宽度,文本/链接在每个标签的中间对齐?有没有办法让我这样做?

html css html-lists

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

mysql 5.1:如何使用benchmark()命令测试对存储过程的调用?

我正在尝试对存储过程进行基准测试.

  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)

任何想法如何解决这个问题?

mysql benchmarking stored-procedures

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

如果一个元素至少有一个类,从指定的类列表中如何检查jQuery?

示例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( __________ );

有没有办法填写上一行中的空白来完成此任务.或者我是否必须将列表颜色类放在数组中并进行循环?

如果需要澄清,请与我们联系.

javascript syntax jquery jquery-selectors

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

在MVP架构中将状态存储在何处

在SO上与MVP相关的其他问题中,人们谈论Presenter保留状态信息(可以是会话状态或UI状态)。我想知道的是,由于状态基本上是“瞬态数据”,并且Model的目的是封装数据访问权限,所以状态不能保留在Model内吗?将状态存储在Presenter和Model中是否有任何经验法则或利弊?MVP模式是否要求使用Presenter?

language-agnostic mvp state design-patterns

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