问题列表 - 第40018页

Python的字典哈希数据结构

我正在构建一个非常大的字典,我正在执行许多检查以查看密钥是否在结构中,然后添加它是否唯一或递增计数器(如果它是相同的).

Python使用哈希数据结构来存储字典(不要与加密哈希函数混淆).查找是O(1),但如果哈希表已满,则必须重新进行,这非常昂贵.

我的问题是,我会更好地使用AVL二进制搜索树 还是哈希表足够好?

python algorithm performance data-structures

10
推荐指数
2
解决办法
4924
查看次数

为什么SWITCH ... CASE没有服用'char'?

我对此代码有两个问题:

public int InsertOrUpdateRecord(char _code, string _databaseFileName)
{

   switch(_code)
   {
      case 'N':
           // Some code here

       case 'U':
           // Some code here
   }
       return 0;
}
Run Code Online (Sandbox Code Playgroud)
  1. 它不接受char单引号和双引号值.
  2. 如果我通过_CODE为字符串,它赋予在红色下划线的情况下,出现此错误:

控制不能通过一个案例标签落到另一个案例标签.

c#

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

make中的动态目标

我是make的新手,我正在尝试使用它来部署一些javascript文件.我一直在努力解决以下问题,但没有成功.

我的目录结构如下:

helpers/
    foo/
        foo.js
        test/
            test1.js
            test2.js
            ...
    bar/
        bar.js
        test/
            test1.js
            test2.js
            ...
    other helpers...
distrib/
    files ready for distribution
other stuff...
Run Code Online (Sandbox Code Playgroud)

我的makefile应该构建帮助器等.对于每个帮助foo我想生产,下DISTRIB,以下文件:foo-version.js,foo-version-uncommented.js,foo-version-packed.jsfoo-version-tests.zip.前三个是由foo.js获得的,分别作为副本,通过剥离注释和运行javascript minifier.我已经有命令来执行这些任务.

应该在文件本身的注释中读取版本号,我可以轻松地使用它

def version
    $(shell cat $1 | grep @version | sed -e"s/.*version *//")
endef
Run Code Online (Sandbox Code Playgroud)

我的问题是像目标一样foo-version.js是动态的,因为它们取决于运行make时读取的版本号.我试图使用模式,但我没有做到这一点.问题是像这样的东西是行不通的

helpers := foo bar
helpers: $(helpers)
$(helpers): %: $(call version, %)
Run Code Online (Sandbox Code Playgroud)

因为第二个%在宏调用中没有扩展,但它是按字面意思使用的.

我需要能够make helpers构建所有帮助程序或make foo构建单个帮助程序.第二步是删除distrib版本号较低的所有文件.任何想法如何做到这一点?

作为一个附带问题:使用不同的构建工具,这样的任务会更容易吗?我不是专家,可能值得学习别的东西.

makefile

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

中心布局Android

如何在Android上居中这些按钮? 替代文字

我正在使用的代码layout是:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation="vertical"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent">

      <TextView android:layout_width="fill_parent" 
           android:layout_height="wrap_content" 
           android:text="@string/hello" />

      <LinearLayout android:layout_width="fill_parent"
           android:layout_height="fill_parent"
           android:orientation="horizontal">

           <Button android:text="Test"
                android:layout_width="100px"
                android:layout_height="40px" />
           <Button android:text="Test"
                android:layout_width="100px"
                android:layout_height="40px" />
           <Button android:text="Test"
                android:layout_width="100px"
                android:layout_height="40px" />
           <Button android:text="Test"
                android:layout_width="100px"
                android:layout_height="40px" />
      </LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

xml android button android-sdk-1.6 android-layout

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

如何重用Spring XML片段

我正在开发基于Spring的应用程序.XML很简单,但包含几个几乎相同的片段.例如,我有5个不同的DAO对象,2个队列等.每个DAO的配置如下所示:

<bean id="deviceDaoTarget" class="com.mycompany.dao.hibernate.DeviceDAOHibernateImpl"
    autowire="byName" />

<bean id="deviceDAO" class="org.springframework.aop.framework.ProxyFactoryBean">
    <property name="proxyInterfaces">
        <value>com.mycompany.dao.DeviceDAO</value>
    </property>
    <property name="interceptorNames">
        <list>
            <value>hibernateInterceptor</value>
            <value>deviceDaoTarget</value>
        </list>
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

我很乐意使用某种带参数的导入.例如,我想像这样创建DAO的参数化配置:

<bean id="${dao.target}" class="${dao.class}"
    autowire="byName" />

<bean id="deviceDAO" class="org.springframework.aop.framework.ProxyFactoryBean">
    <property name="proxyInterfaces">
        <value>${dao.interface}</value>
    </property>
    <property name="interceptorNames">
        <list>
            <value>hibernateInterceptor</value>
            <value>${dao.target}</value>
        </list>
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

然后使用不同的参数多次调用它,例如:

<import resource="spring-dao.xml">
    <param name="dao.interface">com.mycompany.dao.hibernate.DeviceDAO</param>
    <param name="dao.class">com.mycompany.dao.hibernate.DeviceDAOHibernateImpl</param>
    <param name="dao.target">deviceDaoTarget</param>
</import>
Run Code Online (Sandbox Code Playgroud)

这样的事情可能吗?

java xml spring

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

在Java中使用final关键字可以提高性能吗?

在Java中,我们看到许多final可以使用关键字的地方,但它的使用并不常见.

例如:

String str = "abc";
System.out.println(str);
Run Code Online (Sandbox Code Playgroud)

在上述情况下,str可以final但通常不会这样做.

当一个方法永远不会被覆盖时,我们可以使用final关键字.类似地,如果一个类不会被继承.

在任何或所有这些案例中使用final关键字是否真的能提高性能?如果是这样,那怎么样?请解释.如果正确使用final真正重要的性能,应在Java程序员开发什么习惯,使关键字的最好用?

java final

332
推荐指数
8
解决办法
8万
查看次数

java - 如何在点击时动态地将swing组件添加到gui?

我所希望做的是一个类似的原则,以添加附件的电子邮件,你可以点击一个按钮和一个新的浏览框将打开上升单独的附件,你可以拥有的数量.

我是新人,所以如果有人能指出我的榜样?

java user-interface swing

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

我在这里给了一个O/P. 我需要使用PHP和JAVA的代码

这显然是面试问题,今天面试官要求.我无法得到解决方案.希望SOF会帮助我..

O/P

1

12

123

12

1

什么是代码?

这应该由PHP和JAVA完成.如果可能的话,也可以向我解释逻辑.

提前致谢

php java

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

非凸多边形内的最大圆

如何找到可以放入凹多边形内的最大圆?

只要能够实时处理具有~50个顶点的多边形,蛮力算法就可以了.

algorithm geometry polygon computational-geometry

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

$ .ajax投掷奇怪的"未捕获的TypeError:非法调用"

我有一些jQuery代码,这是一个非常奇怪的错误.谷歌浏览器调用该错误Uncaught TypeError: Illegal invocation并说它被c.extend.param.e引入jquery-1.4.4.min.js第144行,但是将其回溯到我的$ .ajax调用,如下所示:

$.ajax({
   url: target,
   type: method,
   dataType: 'json',
   data: sendData,
   success: function(result) {
       if (result.redirect) {
           window.location = result.redirect;
       }
       else {
           for (var i in result) {
                if ($(i).size()) {
                    $(i).html(result.i);
                }
            }
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

关于SO的另一个看起来有点像这样的问题将其归结为使用$而没有正确地将它包含在jQuery函数中,但是我很确定这次不是我的错误,因为我一直很小心.

javascript ajax jquery

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