小编dor*_*thy的帖子

比较真假混淆

我对测试赋值为False,True的值有些困惑

要检查True值,我们可以简单地说

a = True
if (a):
Run Code Online (Sandbox Code Playgroud)

假的怎么样?

a=False
if (a) <--- or should it be if (a==False), or if not a ?
Run Code Online (Sandbox Code Playgroud)

python

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

将kinit与keytab文件一起使用时会发生什么

希望更多地了解kinit和keytab文件的使用.例如,如果我已经为服务生成了一个keytab文件(通过ktpass -mapuserto 注册到活动目录的服务someuseraccount)

ktab -k "mykeytab" -a <someprincipal>
Run Code Online (Sandbox Code Playgroud)

当用户调用USERA登录到Windows并使用此密钥表作为kinit的输入参数时,真正发生了什么?

kinit -k -t "mykeytab" <someprincipal>
Run Code Online (Sandbox Code Playgroud)

是否 为当前登录kinit生成初始凭据?someprincipalUSERA

希望你能清除我的这种困惑.谢谢

windows kerberos active-directory jaas keytab

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

如何在Java中创建图像

在我的程序中说,我有这个paint()方法。我的愿望是创建绘制的矩形的图像(使用 for 循环)。我尝试了下面的方法,它确实给了我那些矩形(蓝色),但背景全是黑色。当我在不创建图像的情况下运行程序时,只需在 JFrame 上绘制矩形,背景为白色。我怎样才能解决这个问题。?

public void paint(Graphics g) {     
    super.paint(g);
    BufferedImage image = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB);
    g = Image.getGraphics();  <<<----- is this correct?
    g.setColor(Color.blue);
    for ( ..... ) {
        g.fillRect(X , Y,  width , height);
            ....        
    }
    try {
    ImageIO.write(image, "jpg", new File("CustomImage.jpg"));
    }catch (IOException e) { 
       e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

java javax.imageio

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

keytab如何正常工作?

我有一些关于使用keytab进行身份验证的问题,希望这里的人能够帮助我

比如,我有userA谁将使用在端口1010上运行的服务.首先,userA将登录到Active Directory以验证自己.

在此输入图像描述

登录后,userA将尝试连接到服务器以使用其服务1010.为了使服务器验证UserA是谁,我需要使用setspn在Active Directory中注册SPN.例如

setspn -s service1010/mydomain.com serviceaccount1
Run Code Online (Sandbox Code Playgroud)

然后需要在Active目录下生成ktab文件,例如

ktab -a serviceprincal1010/server.domain.com@DOMAIN.COM -k mykeytab.keytab
Run Code Online (Sandbox Code Playgroud)

然后带到mykeytab.keytab服务器.

在服务器上,我会使用带有登录配置的JAAS来查询KDC,例如

ServicePrincipalLoginContext
{
  com.sun.security.auth.module.Krb5LoginModule required    
  principal=serviceprincal1010/server.domain.com@DOMAIN.COM 
  doNotPrompt=true useKeyTab=true keyTab=mykeytab.keytab storeKey=true;

};
Run Code Online (Sandbox Code Playgroud)

从这一刻起,我很困惑.userA如何得到验证(即,userA实际上是谁?).

java authentication kerberos jaas keytab

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

大多数"pythonic"方式来检查列表的子列表的排序?

如果列表列表中的每个元素都大于其neigbbour,那么计算最"pythonic"的方法是什么?例如

a = [[3.1, 3.13], [3.14, 3.12], [3.12, 3.1]] 
Run Code Online (Sandbox Code Playgroud)

我想看看每个列表中的第一个元素(在较大列表中)是否大于第二个元素.所以对于第一项,它的假,因为3.1 <3.13.第2和第3项是真的.

我当然可以使用for循环,但是希望看到替代方法.谢谢.

python

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

异常后继续while循环

我有这段代码。我想回到循环的开头并再次要求用户输入。然而,它总是循环而不停止请求输入。我的代码有什么问题?谢谢

while(true){
    ... 
    try {
        int choice = input.nextInt(); <<---=- this should stop and ask for input, but it always loops without stopping.

    } catch (InputMismatchException e){
        << I want to return to the beginning of loop here >>
    }

}
Run Code Online (Sandbox Code Playgroud)

java

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

How to find what time is it in another country from local

this time, i have questions on timezones in Python

How do i , say from anywhere in the world, convert that local time into say, New york time? first of, I think datetime module is the one to use. Should I use utcfromtimestamp() , then use some other functions to convert to New york time? How do i actually do that. thanks

python timezone

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

玩Python拉链功能

说我想在2个列表中找到"大于".

a = [1,2,3]
b = [0, 0.1, 4]
map( <something>, zip(a,b))
Run Code Online (Sandbox Code Playgroud)

我试过操作员模块.它有一个operator.gt()方法.但我无法找到一种方法来使用它与zip.有任何想法吗?编辑:如果其中任何一个为True,则输出只是一个True值.

谢谢

python

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

C迭代结构数组

说我已经声明了一个结构

struct mystruct {
  char a[10];
  double b;
} 

struct mystruct array[20] = { 
   {'test1',1.0},
   {'test2',2.0}  <---- I just want to declare 2 items first because I am going to add new ones later.
};
int i;
for( i=0; array[i].a != NULL ;i++){ 
    ....  <--- so here I just want to display what is initialized first
} 
Run Code Online (Sandbox Code Playgroud)

但是,for循环显示超过2个项目(即20个项目,但所有其余项目都是垃圾).我只想显示当前只有初始化的内容,即使我声明要存储20个.怎么做?谢谢.

我正在使用C90标准.此外,假设我将来添加了更多项目,但仍然少于20项,我只想显示直到"最后一项有效".

c arrays struct

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

Java方法抛出异常

我对类方法定义中的Java throw异常有疑问:

public void someMethod () throws SomeException {
 try{
   ...
 }catch (SomeException e ){
   ....
 }
}
Run Code Online (Sandbox Code Playgroud)

当我们throw SomeException在方法声明中声明时,我们仍然需要try/catch在体内,或者我们可以throw new SomeException像这样使用 :

public void someMethod () throws SomeException {
  // do something
  throw new SomeException() ;
}
Run Code Online (Sandbox Code Playgroud)

当我们有方法声明时,抛出异常的正确方法是什么throw Exception.

java exception-handling

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