问题列表 - 第650页

有什么(好的)Java RADIUS服务器库?

到目前为止我只能找到两个,即TinyRadius,它本身不鼓励生产使用和AXL,这是付费的.

JRadius似乎与FreeRADIUS绑定,FreeRADIUS不是一个库,需要大量的cajoling来运行.

java hammer

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

获取Java上个月的上周五

我正在开发一个项目,其中要求将日期计算为给定月份的最后一个星期五.我想我有一个只使用标准Java的解决方案,但我想知道是否有人知道更简洁或更有效的东西.以下是我今年测试的内容:

    for (int month = 0; month < 13; month++) {
        GregorianCalendar d = new GregorianCalendar();
        d.set(d.MONTH, month);
        System.out.println("Last Week of Month in " + d.getDisplayName(d.MONTH, Calendar.LONG, Locale.ENGLISH) + ": " + d.getLeastMaximum(d.WEEK_OF_MONTH));
        d.set(d.DAY_OF_WEEK, d.FRIDAY);
        d.set(d.WEEK_OF_MONTH, d.getActualMaximum(d.WEEK_OF_MONTH));
        while (d.get(d.MONTH) > month || d.get(d.MONTH) < month) {
            d.add(d.WEEK_OF_MONTH, -1);
        }
        Date dt = d.getTime();
        System.out.println("Last Friday of Last Week in  " + d.getDisplayName(d.MONTH, Calendar.LONG, Locale.ENGLISH) + ": " + dt.toString());
    }
Run Code Online (Sandbox Code Playgroud)

java calendar date

16
推荐指数
5
解决办法
3万
查看次数

哪些游戏具有相当简单的启发式来评估位置?

我正在教孩子编程,并且正在介绍一些基本的人工智能概念.首先,我们将实施一个搜索整个游戏树的井字游戏,因此可以完美地播放.一旦我们完成了,我想将相同的概念应用于具有太多位置的游戏来评估每一个,因此我们需要实现一个启发式来评估中间位置.

我能想到的最好的东西是Dots和Boxes.它的优点是我可以设置任意大的棋盘大小以阻止他搜索整个树,我可以制作一个非常基本的评分函数,即我的盒子数量减去对手盒子的数量.不幸的是,这意味着在游戏开始的大部分时间里,每个位置都会被评分为0,因为在玩家真正开始制作盒子之前需要花费很多时间.

有没有人对游戏有更好的想法?(或点和框的更好的评分功能)?

language-agnostic artificial-intelligence heuristics

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

在Java中插入SQL后访问自动增量标识字段

关于如何读取分配给新创建的记录的自动递增标识字段的任何建议java.sql.Statement.executeUpdate

我知道如何在SQL中为几个数据库平台执行此操作,但想知道存在哪些数据库独立接口java.sql,以及人们在跨数据库平台上使用此体验的任何输入.

java sql

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

是否可以在堆栈上间接加载值类型

在Microsoft IL中,要在值类型上调用方法,您需要间接引用.假设我们有一个名为"il"的ILGenerator,目前我们在堆栈顶部有一个Nullable,如果我们要检查它是否有值,那么我们可以发出以下内容:

var local = il.DeclareLocal(typeof(Nullable<int>));
il.Emit(OpCodes.Stloc, local);
il.Emit(OpCodes.Ldloca, local);
var method = typeof(Nullable<int>).GetMethod("get_HasValue");
il.EmitCall(OpCodes.Call, method, null);
Run Code Online (Sandbox Code Playgroud)

但是,跳过将其保存为局部变量并简单地在堆栈上已有的变量的地址上调用方法会很好,例如:

il.Emit(/* not sure */);
var method = typeof(Nullable<int>).GetMethod("get_HasValue");
il.EmitCall(OpCodes.Call, method, null);
Run Code Online (Sandbox Code Playgroud)

ldind系列指令看起来很有前途(特别是ldind_ref),但我找不到足够的文档来知道这是否会导致值的装箱,我怀疑它可能.

我已经看过C#编译器输出,但它使用局部变量来实现这一点,这让我相信第一种方式可能是唯一的方法.有没有更好的想法?

****编辑:附加说明****

尝试直接调用该方法,如下面的程序中注释掉的行不起作用(错误将是"操作可能使运行时不稳定").取消注释行,您将看到它按预期工作,返回"True".

var m = new DynamicMethod("M", typeof(bool), Type.EmptyTypes);
var il = m.GetILGenerator();
var ctor = typeof(Nullable<int>).GetConstructor(new[] { typeof(int) });
il.Emit(OpCodes.Ldc_I4_6);
il.Emit(OpCodes.Newobj, ctor);
//var local = il.DeclareLocal(typeof(Nullable<int>));
//il.Emit(OpCodes.Stloc, local);
//il.Emit(OpCodes.Ldloca, local);
var getValue = typeof(Nullable<int>).GetMethod("get_HasValue");
il.Emit(OpCodes.Call, getValue);
il.Emit(OpCodes.Ret);
Console.WriteLine(m.Invoke(null, null));
Run Code Online (Sandbox Code Playgroud)

所以你不能简单地用堆栈上的值调用方法,因为它是一个值类型(尽管你可以使用它是一个引用类型).

我想要实现(或知道是否可能)是替换显示注释的三行,但保持程序正常工作,而不使用临时本地.

cil reflection.emit

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

如何使用VBScript杀死由特定用户启动的进程

我有多个用户在Windows 2003服务器上运行attachemate.我想杀死user_1启动的attachemate.exe而不杀死user_2启动的attachemate.exe.

我想使用VBScript.

vbscript kill windows-server-2003

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

找到最小的必要java类路径

有没有工具来检测不需要的jar文件?

比如说我有myapp.jar,我可以使用包含hibernate.jar,junit.jar和easymock.jar的类路径启动它.但实际上它只使用hibernate.jar可以正常工作,因为调用junit.jar的代码是不可访问的.

我意识到反思可能使事情复杂化,但我可以使用忽略反射的工具.除此之外,它似乎是一个相对简单的问题需要解决.

如果没有这样的工具,那么决定需要哪些依赖项的最佳实践是什么?在我看来,这一定是一个普遍的问题.

java dependencies jar

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

从syncExec返回变量的最佳方法是什么?

在我的SWT Java应用程序中,我经常想从Display.syncExec()调用中返回信息.到目前为止,我发现这样做的最好方法是:

final ArrayList<Integer> result = new ArrayList<Integer>();
GUI.display().syncExec(new Runnable(){ public void run() {
   MessageBox mb = /* ... */;
    /* set up messagebox */
   result.add(mb.open());
}});
if (SWT.OK == result.get(0)) { /* ... */ }
Run Code Online (Sandbox Code Playgroud)

我认为这是允许的,因为ArrayList是线程安全的,但是我应该使用更好的容器,还是更简单的方法?

java swt multithreading

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

如何以人类可读的方式打开Java .class文件?

我正在试图弄清楚Java applet的类文件在做什么.用记事本或Textpad打开它只会显示出一堆狼吞虎咽的东西.

有没有什么方法可以将它重新组合成一种有点可读的格式,这样我就可以试着找出它在做什么?

  • 环境== Windows w/VS 2008已安装.

java windows applet class

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

使用Powershell将Active Directory组移动到另一个OU

如何使用Powershell将活动目录组移动到另一个组织单位?

即.

我想移动"IT部门"小组:

  (CN=IT Department, OU=Technology Department, OU=Departments,DC=Company,DC=ca)
Run Code Online (Sandbox Code Playgroud)

至:

  (CN=IT Department, OU=Temporarily Moved Groups, DC=Company,DC=ca)
Run Code Online (Sandbox Code Playgroud)

powershell active-directory

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