问题列表 - 第30606页

通过数组访问数组元素比通过函数获取它们更有效吗?

我正在考虑制作一个由大网格组成的对象,存储在二维数组中,以及在该网格上工作的函数.

如果我想遍历对象之外的这个数组中的元素,访问每个网格元素最可读和尊重隐私的方法是使用像grid.getElement(x,y)这样的函数,它只返回数组[ X] [Y].

当程序被编译成字节码时,这是否比通过grid.array [x] [y]直接访问数组效率低?

java polymorphism bytecode

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

没有Java的Android

在完成整个"企业"编程一段时间之后,我对语言本身感到非常失望,如果我不得不回到它,我总是感到非常受阻.你的普通Android应用程序的项目大小并不太吓人,而且库的编码风格实际上相当不错,但如果我能避免使用Java,我肯定会这么做.

这就是问题:我可以避免吗?虽然桌面和服务器上有很多JVM语言可供选择,但Dalvik VM和设备本身也有一些限制.在JIT中2.2这似乎有点好一点,但限制自己到最前沿将是一个相当苛刻的决定.

我所知道的唯一替代方案似乎是Scala.我有可能失踪吗?Clojure似乎完全符合我在Dalvik上面所说明的问题,但由于AppInventor是基于Kawa构建的,因此移动平台上的Lisp可能有希望吗?

还有哪些其他语言可以使用或朝这个方向迈进?

lisp java android scala clojure

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

使用FOR XML PATH时,如何在嵌套查询中删除冗余命名空间

UPDATE:我发现有提出针对此问题的Microsoft连接的项目在这里

当使用FOR XML PATHWITH XMLNAMESPACES声明一个默认命名空间时,我会在使用FOR XML的嵌套查询的任何顶级节点中复制命名空间decleration,我偶然发现了几个解决方案,但我并不完全相信.. .

这是一个完整的例子

/*
drop table t1
drop table t2
*/
create table t1 ( c1 int, c2 varchar(50))
create table t2 ( c1 int, c2 int, c3 varchar(50))
insert t1 values 
(1, 'Mouse'),
(2, 'Chicken'),
(3, 'Snake');
insert t2 values
(1, 1, 'Front Right'),
(2, 1, 'Front Left'),
(3, 1, 'Back Right'),
(4, 1, 'Back Left'),
(5, 2, 'Right'),
(6, 2, 'Left')



;with XmlNamespaces( default 'uri:animal')
select 
    a.c2 …
Run Code Online (Sandbox Code Playgroud)

xml sql sql-server-2008

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

MySQL:如果列尚不存在,如何添加?

我想在表中添加一列,但如果它已经添加到表中,我不希望它失败.我怎样才能做到这一点?

# Add column fails if it already exists 
ALTER TABLE `TableName` ADD `ColumnName` int(1) NOT NULL default '0';
Run Code Online (Sandbox Code Playgroud)

mysql alter-table

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

如何在R中连接一个字符向量?

我尝试使用粘贴命令,但它返回相同的向量?

x = c("a","b","c")
y = paste(x)
y
[1] "a" "b" "c"
length(y)
[1] 3
Run Code Online (Sandbox Code Playgroud)

我想要一个"abc"的单个字符

r concatenation

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

生成均匀随机的好奇二叉树

N节点的二叉树是"好奇的",如果它是一个二进制树,其节点值为1,2,...,N并且满足属性

  • 树的每个内部节点都只有一个大于它的后代.
  • 1,2,...,N中的每个数字都只出现在树中一次.

一个好奇的二叉树的例子

  4
 / \
5   2
   / \
  1   3
Run Code Online (Sandbox Code Playgroud)

你能给出一个算法来生成n个节点的均匀随机好奇二叉树,它在O(n)保证时间内运行吗?

假设您只能访问一个随机数生成器,它可以为[1,k]范围内的任何1 <= k <= n提供(均匀分布的)随机数.假设发电机在O(1)中运行.

O(nlogn)时间解决方案也将获得我的支持.

请遵循标记二进制树的通常定义,以区分不同的二进制树.

puzzle algorithm

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

访问IsolatedStorageBackingStore时出现HRESULT 0X80131468的原因

我面临的情况是我在W2k3服务器上运行的ASP.NET Web服务(.NET 3.5),该服务器使用CacheManager/IsolatedStorage存储来存储持久化状态变量.在我们更改物理机器之前,此配置已经运行了很长时间.现在,当访问该值的代码运行时,它会抛出IsolatedStorageException(在下面发布).据我所知,用户/程序集存储是正在访问的内容,执行用户是本地管理员组的成员.有没有人建议缺少什么特权?

错误

无法创建商店目录.(HRESULT异常:0x80131468)

堆栈跟踪

键入:Microsoft.Practices.ObjectBuilder2.BuildFailedException.错误:当前构建操作(构建密钥构建密钥[Microsoft.Practices.EnterpriseLibrary.Caching.ICacheManager,缓存管理器])失败:无法创建商店目录.(来自HRESULT的异常:0x80131468)(策略类型为ConfiguredObjectStrategy,索引2).跟踪:位于Microsoft.Practices的Microsoft.Practices.ObjectBuilder2.Builder.BuildUp(IReadWriteLocator定位器,ILifetimeContainer生命周期,IPolicyList策略,IStrategyChain策略,Object buildKey,Object existing)上的Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContext context). Microsoft的ObjectBuilder2.Builder.BuildUp [TTypeToBuild](IReadWriteLocator定位器,ILifetimeContainer生命周期,IPolicyList策略,IStrategyChain策略,Object buildKey,Object existing).1.CreateDefault() at Microsoft.Practices.EnterpriseLibrary.Caching.CacheFactory.GetCacheManager() at Ept.Commands.SettlementCommand.BeginSettlement() in c:\Projects\EPT\Ept.Framework.Services\Commands\SettlementCommand.cs:line 102 at Ept.Commands.SettlementCommand.ExecuteKernel(SettlementRequest request) in c:\Projects\EPT\Ept.Framework.Services\Commands\SettlementCommand.cs:line 188 at Ept.Command2.Execute(TRequest请求)在c:\ Projects\EPT\Ept.Framework.Services\Commands\Command.cs:第79行.ExecutionStrategyTypeName:ConfiguredObjectStrategy ExecutingStrategyIndex:2 BuildKey:Build Key [Microsoft.Practices.EnterpriseLibrary.Caching.ICacheManager ,缓存管理器]类型:System.IO.IsolatedStorage.IsolatedStorageException.错误:无法创建商店目录.(来自HRESULT的异常:0x80131468).跟踪:位于System.IO.IsolatedStorage上System.IO.IsolatedStorageStorageSilerageFile.GetRootDir(IsolatedStorageScope范围)中System.IO.IsolatedStorage.IsolatedStorageFile.InitGlobalsNonRoamingUser(IsolatedStorageScope范围)的System.IO.IsolatedStorage.IsolatedStorageFile.nGetRootDir(IsolatedStorageScope范围)处. System.IO.IsolatedStorage中的.SsolatedStorageFile.GetGlobalFileIOPerm(IsolatedStorageScope范围).2.Create(IBuilderContext context, TConfiguration objectConfiguration, IConfigurationSource configurationSource, ConfigurationReflectionCache reflectionCache) at Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.AssemblerBasedCustomFactory2.在Microsoft.Practices.EnterpriseLibrary的Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerAssembler.Assemble(IBuilderContext context,CacheManagerDataBase objectConfiguration,IConfigurationSource configurationSource,ConfigurationReflectionCache reflectionCache)上创建(IBuilderContext上下文,String name,IConfigurationSource配置源,ConfigurationReflectionCache reflectionCache). Common.Configuration.ObjectBuilder.AssemblerBasedObjectFactory2.Create(IBuilderContext context, TConfiguration objectConfiguration, IConfigurationSource configurationSource, ConfigurationReflectionCache reflectionCache) at Microsoft.Practices.EnterpriseLibrary.Caching.CacheManagerCustomFactory.Create(IBuilderContext context, CacheManagerDataBase objectConfiguration, IConfigurationSource configurationSource, ConfigurationReflectionCache reflectionCache) at Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.AssemblerBasedCustomFactory2.在Microsoft的Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.AssemblerBasedCustomFactory`2.CreateObject(IBuilderContext context,String name,IConfigurationSource configurationSource,ConfigurationReflectionCache reflectionCache)上创建(IBuilderContext …

c# enterprise-library isolatedstorage

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

告诉您的浏览器的Javascript版本

我有http://javascript.about.com/library/bljver.htm中的以下脚本

<script type="text/javascript">
var jsver = 1.0;
</script>
<script language="Javascript1.1">
jsver = 1.1;
</script>
<script language="Javascript1.2">
jsver = 1.2;
</script>
<script language="Javascript1.3">
jsver = 1.3;
</script>
<script language="Javascript1.4">
jsver = 1.4;
</script>
<script language="Javascript1.5">
jsver = 1.5;
</script>
<script language="Javascript1.6">
jsver = 1.6;
</script>
<script type="text/javascript">
document.write('<p><b>Javascript version ' + jsver + ' supported<\/b><\/p>');
</script>
Run Code Online (Sandbox Code Playgroud)

但想知道是否有更短的路?

javascript browser

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

ANTLR树必要吗?

在构建编译器(使用ANTLR)时使用AST的目的是什么.有必要吗?什么是所谓的TreeParser,如何使用它?是否可以构建没有任何树的编译器?如果没有,是否有详细描述该主题的好教程?

compiler-construction antlr

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

Java:包含内部枚举的接口; 扩展实现类中的功能

我有一个如下界面:

package example;
import java.awt.Point;

public interface Thing {
    public enum MovingState {
        MOVING_LEFT,
        MOVING_UP,
        MOVING_RIGHT,
        MOVING_DOWN
    }

    public void setNewPosition(MovingState state);
    public Point getPosition();
}
Run Code Online (Sandbox Code Playgroud)

和实现类:

package example;
import java.awt.Point;

public class ThingImpl implements Thing {
    public enum MovingState {
        MOVING_LEFT (-1, 0),
        MOVING_UP (0, -1),
        MOVING_RIGHT (1, 0),
        MOVING_DOWN (0, 1);

        private int x_move;
        private int y_move;

        MovingState(int x, int y) {
            x_move = x;
            y_move = y;
        }

        public int xMove() {
            return x_move;
        }

        public int …
Run Code Online (Sandbox Code Playgroud)

java enums interface

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