我正在Windows机器上的独立tomcat 6服务器上运行应用程序.我希望它能够从DoD CAC卡请求和接收客户端证书.
我有一台运行IE的客户机正确设置从CAC卡传递证书,我知道它是正确的,因为当我去CAC启用的网站时,IE会弹出一个窗口,要求我选择一个证书,在那个窗口我看到来自我的CAC卡的证书.
我有tomcat配置为从用户请求证书,当我导航到我在tomcat上运行的站点时,我看到同样的IE提示要求我选择我的证书,但是当我查看我的站点时,证书列表是空的.在我的server.xml文件中,我已经配置了我的连接器,如下所示:
<Connector port="8443"
protocol="HTTP/1.1"
SSLEnabled="true"
maxThreads="150"
scheme="https"
secure="true"
keystoreFile="<myKeysotre>"
keystorePass="<myPassword>"
clientAuth="want"
sslProtocol="TLS" />
Run Code Online (Sandbox Code Playgroud)
我认为我搞砸的地方是生成密钥库文件.现在我使用java keytool命令生成它,如下所示:
keytool -genkey -alias -keypass myPassword -keystore myKeystore -storepass myPassword
我正在进行开发,我正在寻找一种方法来将CAC卡的客户端证书提供给我的应用程序,但我遗漏了一些东西.我不太熟悉它是如何工作的所以我可以使用一些帮助/指导.
谢谢
我知道WindowListener并且它的同类,但这些似乎只提供了已经有参考的窗口的事件,并且可以添加监听器.我想知道如何在其他进程创建新窗口时接收回调,或者轮询当前在系统上打开的所有窗口的列表.
我在Mac OS X上使用J2SE,但跨平台的答案是理想的.
我正在研究一个组合优化问题,我怀疑它是NP难的,遗传算法在我们的数据集中运行良好.我们是一个研究小组,并计划在我们的领域(不是数学或CS)发表我们的结果,我想在发送稿件进行审核之前探讨NP难题.
有两个主要问题:
1)我想知道是否已经研究了这个特定的优化问题.我已经大量搜索了灯,但没有看到任何完全一样的东西.
2)如果问题还没有被研究过,我可能会在进行还原性证明方面采取一些措施,并且希望能够提供一些好的NP-complete候选者来进行减少.
该问题可以用两种方式描述,作为子序列变体,以及作为二分图问题.
在后续的味道中,我想找到允许排列的"放松"子序列,并优化以最小化排列计数.例如:(.=任何其他字符)
查询:abc,目标:.. babc,结果:abc(正常子序列)
查询:abc,目标:.. baca,结果:bac(带有一个排列的子序列)
二分公式是一个匹配问题或线性分配问题,图分为查询字符节点和目标字符节点.边缘将查询字符连接到目标字符,这样每个查询字符到目标字符只有一条边.目标函数是最小化边缘交叉的数量(在点亮时也称为"交叉数").这类似于二分图布局算法,它重新排序节点放置以最小化边缘交叉,但我的问题要求两个节点顺序保持固定.
有关问题1或2的专家的任何想法?
提前致谢!
algorithm optimization np-complete mathematical-optimization combinatorics
因此,我对TCL编程的方式非常新,缺乏经验.我写了一个脚本,调用别人写的proc,首先删除输出文件.然后我做了一些我写的额外逻辑.
我将逻辑移动到第二个过程中,并立即将其中的一堆(即rm命令)打破.
据我所知,中央执行中的第一个程序(proc定义后面的文本)在没有"exec"命令的情况下正常执行.但是,如果你在proc中移动它,它现在需要一个"exec"命令.
任何人都可以向我解释为什么TCL这样做?
例如
proc helloworld {} {
puts "hi"
}
#works
rm my_file
helloworld
Run Code Online (Sandbox Code Playgroud)
..
proc helloworld {} {
#doesn't work
rm my_file
puts "hi"
}
helloworld
Run Code Online (Sandbox Code Playgroud)
..
proc helloworld {} {
#works
eval rm my_file
puts "hi"
}
helloworld
Run Code Online (Sandbox Code Playgroud)
..
proc helloworld {} {
#works
file delete my_file
puts "hi"
}
helloworld
Run Code Online (Sandbox Code Playgroud)
*请注意,这种奇怪的行为可能是特定于我将脚本提供给vmd的程序,后者具有自己内置的TCL行为.也许在您的回复中,您可以指出这是否也是其他口译员的标准?
我拥有一台Razer Naga Mouse,essentaly它旁边有一个小小的小键盘.我想将这些密钥重新映射到不同的未使用的密钥或bash命令.我可以通过使用xev来获取密钥代码(例如鼠标上的"1"是键代码87),然后我可以使用xmodmap将密钥代码绑定到不同的密钥.
然而,我的键盘上的小键盘也会继承这个,因为键码是相同的,我注意到的是"串行"是不同的.
例如,按下鼠标键盘上的"1"按钮时,这是xev的输出.
KeyPress event, serial 34, synthetic NO, window 0x1c00001,
root 0x1ae, subw 0x0, time 2179878, (170,-2), root:(198,345),
state 0x0, keycode 87 (keysym 0xff9c, KP_End), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 35, synthetic NO, window 0x1c00001,
root 0x1ae, subw 0x0, time 2179966, (170,-2), root:(198,345),
state 0x0, keycode 87 (keysym 0xff9c, KP_End), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Run Code Online (Sandbox Code Playgroud)
这是我的键盘小键盘上按"1"时的输出
KeyPress event, serial 35, …Run Code Online (Sandbox Code Playgroud) 当我需要从方法返回时,我一直很困惑如何处理NSMutableArray的释放.我甚至不确定我是否应该释放它.
我有代码:
-(NSArray *)methodToCall {
NSMutableArray *mutArray = [[NSMutableArray alloc] initWithCapacity:10];
//Fill the array with stuff here
[mutArray release]; //Am I suppose to have this to keep the memory down?
return mutArray;
}
Run Code Online (Sandbox Code Playgroud)
我的问题是我是否想要[mutArray release];在代码中使用.有人可以解释一下吗?我很茫然,我希望尽可能保持我的代码干净无泄漏.
症状:当我发出Web服务请求时(从使用.ajax的JQuery到ASP.NET .asmx文件),如果是使用GET而不是POST,则.asmx文件始终返回XML而不是JSON.如果我将回拨转回帖子,它会像JSON一样响应.
目标:如何使用HTTP GET获取JSON而不是XML?
我已经有了相当多的谷歌搜索,这不是通常的嫌疑人,如缺少ScriptService或没有在web.config中注册处理程序.它的行为就像脚本处理程序工厂只处理帖子?请帮助我指出正确的方向!
服务器代码:
namespace mynamespace
{
/// <summary>
/// Summary description for ServiceAddresses
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class MyService : System.Web.Services.WebService
{
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public string HelloWorld()
{
return "Hello World at " + DateTime.Now.ToLongTimeString();
}
}
}
Run Code Online (Sandbox Code Playgroud)
客户代码:
function testhelloworld(postorget) {
var webMethod = '/servicedir/MyService.asmx/HelloWorld';
$.ajax({
type: ('GET'===postorget)?'GET':'POST',
url: webMethod,
contentType: 'application/json; charset=utf-8',
dataType: 'json',
data: "{}",
success: function(msg) {
$('#info').text(msg.d);
},
error: function(xhr, …Run Code Online (Sandbox Code Playgroud) 我有3个更改集,我想在最新版本之上进行重新设置.不幸的是,我只选择其中一个进行重新定位,所以这样做了合并.有什么方法可以撤消rebase或更改它,以便其他两个更改集也得到重新定位?
我从一个网站上得到了这个提示,在win7中的explorer文件夹中"shift + right click"会给我们一个上下文菜单选项,通过它我可以在那里打开命令提示符.
我正在寻找一个可以使这个更简单的黑客,这样每当我在资源管理器中"右键单击"文件夹时,我总是得到"shift + right click"效果.
我不是在寻找关于powertoys的任何信息.
我正是在上面所说的内容上需要帮助; 必须有一些注册表黑客,使每次右键单击文件夹名称的"转移"默认.
我正在尝试将一些库导入我的程序(这是一个谷歌AppEngine应用程序).基本上,我应该将所有库放在根文件夹中,但我刚刚创建了另一个名为lib的文件夹并将它们放在该文件夹中.(我创造了__init__.py)
通过使用import lib.module或者导入定期工作正常from lib import module,但是当我尝试导入一个完整的包时,例如一个名为pack1的文件夹,其中包含各种模块,通过调用from lib.pack1 import *,我在其中一个访问过的模块中出现此错误静态的另一个模块,即from pack1.mod2 import sth.
克服这个问题的简单而干净的方法是什么?无需修改库本身.
编辑:使用Python 2.7.
编辑:错误:使用时import lib.pack1,我明白了ImportError: No module named pack1.mod1.
algorithm ×1
asp.net-ajax ×1
cac ×1
certificate ×1
events ×1
externals ×1
get ×1
import ×1
interpreter ×1
iphone ×1
java ×1
jquery ×1
json ×1
keyboard ×1
keymapping ×1
linux ×1
listener ×1
mercurial ×1
module ×1
mouse ×1
np-complete ×1
objective-c ×1
optimization ×1
procedure ×1
python ×1
rebase ×1
registry ×1
ssl ×1
tcl ×1
tomcat ×1
window ×1
windows-7 ×1