小编Aar*_*lla的帖子

致命错误:jni.h:没有这样的文件或目录

我正在尝试在Windows上重新创建本教程: Java Native Interface(JNI)

当我尝试编译它时,我收到以下错误:

fatal error: jni.h: No such file or directory

 #include <jni.h>

compilation terminated.
Run Code Online (Sandbox Code Playgroud)

我的命令行是:

gcc -Wl,--add-stdcall-alias -IC:\Program_Files\Java\jdk1.7.0_45\include -IC:\Program_Files\Java\jdk1.7.0_45\include\win32 -shared -o hello.dll HelloJNI.c
Run Code Online (Sandbox Code Playgroud)

我在所有文件所在的文件夹中编译.

我确信此文件夹中的文件"jni.h"位于:

C:\Program Files\Java\jdk1.7.0_45\include
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么import语句不起作用?

谢谢!

c java native interface

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

计算两个D30复投的精确结果

好的,现在这让我困扰了好几年了.如果你在学校学习统计数据和提高数学水平,现在就转身离开.太晚了.

好的.深吸一口气.这是规则.取两个三十面骰子(是的,它们确实存在)并同时滚动它们.

  • 添加两个数字
  • 如果两个骰子显示<= 5或> = 26,则再次抛出并将结果添加到您拥有的内容中
  • 如果一个<= 5且另一个> = 26,则再次抛出并从您拥有的结果中减去结果
  • 重复直到> 5和<26!

如果你写了一些代码(见下文),将这些骰子滚动几百万次并计算你接收每个数字作为最终结果的频率,你会得到一个非常平坦的曲线,1和1之间约为45°.滚动30.5或更好的机会大于50%,滚动优于18是80%并且滚动优于0是97%.

现在的问题是:是否可以编写一个程序来计算确切值f(x)的,即滚某个值的概率是多少?

背景:对于我们的角色扮演游戏"Jungle of Stars",我们寻找一种方法来控制随机事件.对于你尝试的东西,上面的规则保证了更稳定的结果:)

对于极客来说,Python中的代码:

import random
import sys

def OW60 ():
    """Do an open throw with a "60" sided dice"""
    val = 0
    sign = 1

    while 1:
        r1 = random.randint (1, 30)
        r2 = random.randint (1, 30)

        #print r1,r2
        val = val + sign * (r1 + r2) …
Run Code Online (Sandbox Code Playgroud)

python puzzle math statistics

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

用Python编写TTL装饰器

我正在尝试在python中编写一个TTL装饰器.基本上,如果函数在所选时间内没有回答,我会提出异常.

您可以在http://sebulba.wikispaces.com/recipe+thread2上找到thead2片段

from thread2 import Thread

"""  A TTL decorator. """
class Worker(Thread):
    def __init__(self, q, f, args, kvargs):
        Thread.__init__(self)

        self.q = q
        self.f = f
        self.args = args
        self.kvargs = kvargs

    def run(self,):
        try:
            res = (True, self.f(*self.args, **self.kvargs))
            self.q.put(res)
        except Exception, e:
            self.q.put((False, e))

class Referee(Thread):
    def __init__(self,q, ttl,exception_factory):
        Thread.__init__(self)

        self.exception_factory=exception_factory    
        self.q=q
        self.ttl=ttl

    def run(self):
        time.sleep(self.ttl)
        res = (False, self.exception_factory())
        self.q.put(res)

def raise_if_too_long(ttl, exception_factory=lambda :RuntimeError("Timeout")):
    def raise_if_too_long_aux(f):
        def ritl(*args,**kvargs):
            q = Queue.Queue(2)

            referee = Referee(q, ttl, …
Run Code Online (Sandbox Code Playgroud)

python decorator ttl

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

用于python的Html Agility Pack

是否有类似于Html Agility Pack的 python模块?如果没有,任何人都可以推荐我一个替代品.

提前致谢!

python

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

用VARCHAR2替换CHAR

我怎么能代替CHARVARCHAR2模式中的所有表中?

注意:我满足于返回ALTER TABLE语句的查询,因此我可以保存脚本并再次运行它.

oracle replace char varchar2

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

时髦的多线程

我是groovy/grails的新手.

如何为此代码实现线程.有2500个网址,这需要花费数小时的时间来检查每个网址.

所以我决定为此实现多线程:

这是我的示例代码:

def urls = [
  "http://www.wordpress.com",
  "http://67.192.103.225/QRA.Public/" ,
  "http://www.subaru.com",
  "http://baldwinfilter.com/products/start.html"
]

def up = urls.collect { ur ->
    try {
        def url = new URL(ur)
        def connection = url.openConnection()
        if (connection.responseCode == 200) {
            return true
        } else {
            return false
        }
    } catch (Exception e) {
        return false
    } 
}
Run Code Online (Sandbox Code Playgroud)

对于此代码,我需要实现多线程.
任何人都可以建议我的代码.

先谢谢,谢谢
.

grails groovy multithreading

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

位置为FIXED的DIV滚动条部分隐藏在窗口滚动条后面

我的页面中有一个目录(见这里)以及这些CSS样式:

div.toc {
    height:38em;
    position:fixed;
    right:0;
    top:5em;
    width:21em;
    z-index:1;
}
Run Code Online (Sandbox Code Playgroud)

如何更改这些设置以确保DIV不会部分隐藏在正文/窗口滚动条后面?

(经过Firefox 3.6和Opera 10.10测试).

css fixed scrollbar

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

如何在Maven多模块构建中混合父POM?

我有一个Maven多模块项目,并且在此版本中需要两个不同的父POM。第一个是项目中大多数模块的真正父POM,但是一个模块是演示项目,它使用完全不同的项目的父POM(因为这是演示如何使用我的项目为第二个项目生成代码)。

构建工作,但我得到警告:

[WARNING] 
[WARNING] Some problems were encountered while building the effective model for my_project:my_project.demo:jar:5.0.0-SNAPSHOT
[WARNING] 'parent.relativePath' points at my_project:parent instead of other_project:parent, please verify your project structure @ line 5, column 10
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING] 
Run Code Online (Sandbox Code Playgroud)

由于other_project实际上并不是我构建的模块,因此它可以在任何地方。这意味着我不能给出相对路径。

如何解决此警告?

maven-2 relative-path multi-module parent-pom

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

在zip中创建文件夹层次结构 - 使用gradle

我正在尝试使用gradle创建一个dist拉链.我想把我的罐子放在拉链的根目录上.并将所有依赖项定位到lib文件夹.我没有成功.

无论我尝试什么,只创建一个文件夹(我尝试创建一些文件夹).我的神器罐包含在这个文件夹中.

我将不胜感激任何帮助.

这是我的任务定义:

task zip(type: Zip, overwrite:true) {
    from jar.outputs.files
    from configurations.runtime.collect{it}
    into ('lib')
}    
Run Code Online (Sandbox Code Playgroud)

groovy zip gradle

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

Spring Java配置,@ Autowire与构造函数注入,@ Transaction和CGLIB

我们一直在使用@Autowired基于Java的Spring配置并取得了一些成功,但现在我们失去了控制权.每个人都开始在任何地方添加自动连接的依赖项,创建周期和奇怪的错误.

所以我们正在考虑使用构造函数注入和Spring配置的自动装配.

旧:

class Bean {
   @Autowired Foo foo;
}

@Configuration
@Import( FooCfg.class )
class BeanCfg {
   @Bean public Bean bean() { return new Bean(); }
}
Run Code Online (Sandbox Code Playgroud)

新:

class Bean {
   public Bean(Foo foo) {...}
}

@Configuration
class BeanCfg {
   @Autowired FooCfg fooCfg;
   @Bean public Bean bean() { return new Bean(fooCfg.foo()); }
}
Run Code Online (Sandbox Code Playgroud)

这非常有效(并且它驱使人们分割bean而不是创建具有10个以上构造函数参数的怪物).

但是当Bean有一个方法注释时它会失败,@Transactional因为CGLIB然后尝试创建一个失败的代理,因为它找不到无参构造函数.

这是什么解决方案?

spring proxy-classes transactional autowired cglib

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