问题列表 - 第9286页

为什么JPasswordField.getPassword()会创建一个包含密码的String?

Swing的JPasswordFieldgetPassword()一个返回字符数组的方法.我对此的理解是,数组可以在使用后立即归零,这样你就不会在内存中长时间存在敏感的东西.检索密码的旧方法是使用getText(),它返回一个String对象,但它已被弃用.

所以,我的问题是为什么Java在检索过程中实际使用它getPassword()?为了更清楚,我正在调试我的测试应用程序的其他东西**,我跟着调用和爆炸... getText()JPasswordField被调用,当然,一个很好的String对象与我的密码已经创建,现在挂在内存.

亲自尝试一下:

public class PasswordTest() {
    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPasswordField passField = new JPasswordField();
        pass.addActionListener(new ActionListener() {
            public ActionPerformed(ActionEvent evt) {
                char[] p = passField.getPassword(); // put breakpoint
                // do something with the array
            }
        });
        frame.add(passField);
        frame.setVisible(true);
        frame.pack();
    }
}
Run Code Online (Sandbox Code Playgroud)

跟进问题:这种"隐藏"的getText()危险用途是什么?当然,如果一个专门的攻击者破坏了系统,它会获得你的密码,我说的是一个不那么专注的密码;)

**我在寻找一种在不使用String对象的情况下在Swing组件上实际显示一些敏感数据的方法时遇到了这个问题.显然除非我愿意重写Swing API的部分(全部?),否则无法做到这一点.不会发生.

java security passwords swing

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

JQuery在所选事件上自动完成文本框

完成对具有自动完成功能的文本框的选择后,如何触发另一个事件.我想根据所选值显示一个有效的div区域.

jquery autocomplete

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

为什么DataBind()方法是必需的?

简单的问题,我想.

很长一段时间,我在编程方式数据绑定ASP.NET控件时盲目地遵循(据称)常见模式.即:

gridView1.DataSource = someList;
gridView1.DataBind();
Run Code Online (Sandbox Code Playgroud)

但是,如果我通过DataSourceID属性将GridView设置为绑定到DataSource 控件,则不需要调用DataBind().即:

gridView1.DataSourceID = LinqDataSource1;
Run Code Online (Sandbox Code Playgroud)

足够了.

此外,如果您尝试在ASPX标记中设置DataSource属性,则会遇到以下问题:

您不能以声明方式设置DataSource属性.

我认为这些是相关的,但我仍然难以理解为什么DataBind()是必要的.DataSource和DataSourceID之间的区别是次要的 - 我可以理解那里发生的一些魔术.真正的问题是为什么DataSource propery setter不能自动导致数据绑定?是否有任何我们想要设置DataSource但不绑定它的场景?

asp.net data-binding

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

我在播放Mix_Chunk时出现意外延迟

所以我正在尝试学习SDL并创建一个小游戏.当用户按下空格键时,它应该播放声音.这有效,但声音需要大约0.5秒才能播放......我该如何解决这个问题?我已经检查了实际的文件,看看延迟是否只是其中的一部分,事实证明并非如此.

在win vista上使用c ++进行SDL.

这是一些相关的代码:

...
Mix_OpenAudio( 22050, MIX_DEFAULT_FORMAT, 2, 4096 )
...

    main() 
    {

    ...

    Mix_PlayMusic( BG_Music, 0 );   //background music

        while( quit == false )
        {
            fps.start();
            fire.handleInput( event, ship.get_x_pos() );
    ...
    }
Run Code Online (Sandbox Code Playgroud)

句柄输入功能:

void lasersC::handleInput( SDL_Event &event, int x )
{
    Uint8 *keystates = SDL_GetKeyState( NULL );

    if ( keystates[ SDLK_SPACE ] && delay == 0)
    {
        Mix_PlayChannel(-1, laser, 0);
        fired * F = new fired( NULL, S_HEIGHT - 50, x + 20 );

        F->shot  = lasers; …
Run Code Online (Sandbox Code Playgroud)

c++ user-interface sdl sdl-mixer

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

简单的3x3矩阵逆码(C++)

计算3x3矩阵逆的最简单方法是什么?

我只是在寻找一个简短的代码片段,它可以解决非奇异矩阵,可能使用Cramer的规则.它不需要高度优化.我更喜欢简单而不是速度.我宁愿不链接其他库.

c++ math matrix matrix-inverse

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

清除PHP生成的JavaScript和CSS的链接

背景:当使用PHP或任何此类东西生成HTML内容时,可以在标签内部封装JavaScript和CSS的链接,而不必实际包含CSS和JavaScript与其他内容"内联".您所要做的就是创建一个指向该文件的链接.

示例:{script type ="text/javascript"src ="./ js/fooscript.js"} {/ script}

问题:但是,如果您的PHP需要动态生成部分或全部JavaScript代码,则上述方法不起作用.有没有办法像上面那样有一个干净的"单行"链接,但仍然使用动态生成的JavaScript?

显然,一种方法是让PHP自动生成JavaScript并将其写入文件; 然而,由于各种原因,这种方法是不受欢 我想知道是否有一个替代技巧来做到这一点,我还没有想到.

javascript css php scripting templates

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

Python 3,是使用sys.stdout.buffer.write()好风格?

在我学习了如何在Python 3.0 web脚本中阅读 unicode文件之后,现在是时候让我学习使用print()unicode了.

我搜索了编写unicode,例如这个问题解释了你不能将unicode字符写入非unicode控制台.但是,就我而言,输出是给Apache的,我相信它能够处理unicode文本.但是,出于某种原因,stdout我的网络脚本是在ascii.

显然,如果我打开一个文件写自己,我会做类似的事情

open(filename, 'w', encoding='utf8')
Run Code Online (Sandbox Code Playgroud)

但由于我得到了一个开放的流,我使用了

sys.stdout.buffer.write(mytext.encode('utf-8'))
Run Code Online (Sandbox Code Playgroud)

一切似乎都有效.这是否违反某些良好行为规则或有任何意外后果?

unicode cgi python-3.x

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

编写一个非常基本的调试器

是否有可能在Windows下编写一个程序,在达到预定义的地址时会导致远程进程线程中断(在该线程中停止执行)?

我一直在尝试使用Windows Debug API,但在设置断点时似乎非常有限.DebugBreakProcess函数似乎很有希望,但我找不到有关如何使用此API调用的任何示例.

code-injection

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

.NET 4.0中的只读列表或不可修改列表

据我所知,.NET 4.0仍然缺少只读列表.为什么框架仍然缺乏此功能?这不是域驱动设计中最常用的功能之一吗?

Java对C#的优势之一就是Collections.unmodifiablelist(list)方法的形式,它似乎早在IList <T>或List <T>中已经过期了.

使用IEnumerable<T>是问题的最简单的解决方案 - ToList可以使用并返回副本.

.net c# java readonly-collection

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

委托与OOP的C#策略设计模式

我想知道在实施战略设计模式时使用委托与OOP的优缺点是什么?

你建议使用哪一种?或委托解决什么样的问题?如果OOP更好,我们为什么要使用OOP?

谢谢!

-tep

c# design-patterns

25
推荐指数
3
解决办法
5774
查看次数