小编kbi*_*irk的帖子

密码符号,长度和'强度'

注意:这与编程没有明确的关系,但我希望这可以从程序员的角度来解释.

关于当前的"密码强度等级",有两件事我根本不理解.这一切都与蛮力进入有关.(如果这些'密码强度等级'与任何其他类型的违规行为有关,除了使用普通/流行密码,请告诉我).

1)如果我包含数字/符号/大写字母,只要密码系统允许使用它们,为什么重要?

例如,我们只想说:

a)系统接受的字符是az,AZ,0-9,以及它们的"移位值"'!' 到')',所以72个可能的符号.

b)我使用长度为10的密码,因此有72 ^ 10种可能性.

c)我的密码不在最常用的10,000个常用/热门密码中.因此剩下72 ^ 10 - 10,000个可能性.

像'sndkehtlyo'这样的全小写密码不会与'kJd $ 56H3di'具有相同的强度,因为它们都有相同的可能性来包含其他字符吗?无论我是否使用它们,蛮力算法都不必包括那些数字/符号/大写字母吗?似乎这些评级系统认为暴力尝试将首先尝试所有26 ^ n小写密码,所有52 ^ n密码秒,然后所有62 ^ n密码等等.

2)为什么这甚至重要?我还没有遇到任何密码系统,在经过一些小的固定尝试次数(通常为5次)之后,它们不能锁定你.如今蛮力的方法怎么可能会起作用呢?

我觉得我错过了一些有趣的东西.

security passwords probability permutation

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

在C++中创建一个动态大小的固定大小的int数组

出于某种原因,这给我带来了比我想象的更多麻烦......

int *myArray[3];

myArray = new int[mySize];
Run Code Online (Sandbox Code Playgroud)

不起作用......

我之前以类似的方式使用过typedef并且它工作得很好,但这次我不想创建typedef

c++ memory arrays fixed

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

无法将jquery元素追加到新包装的元素

我想在已经存在的div周围包装一个div,然后追加到新创建的父div.

// create parent
var $top = $('<div id="top">top</div>');

// wrap it around child
$('#middle').wrap($top);

// append to new parent
$top.append('<div id="bottom">bottom</div>');
Run Code Online (Sandbox Code Playgroud)

这是jsfiddle显示附加不起作用....

http://jsfiddle.net/3WRDc/2/

这是它应该是什么样子:

http://jsfiddle.net/3WRDc/1/

任何想法为什么这么简单的操作顺序不起作用?我知道我可以轻松地从父母那里开始并追加两个孩子,但在这种情况下我需要这样做.

html javascript css jquery

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

快速有效地在3D空间中存储方向?

我最初使用表示对象原点,向前和向上方向的3个向量在3D空间中存储对象原点和方向.

为了应用于模型视图矩阵堆栈的正确变换,我使用这三个向量组成仿射变换矩阵.

平移是微不足道的,但是通过构造正确的旋转矩阵(取决于角度和旋转轴)并将其应用于这3个矢量来应用旋转.

我正在将此方法用于大量对象,并且旋转/仿射矩阵组合正在导致性能瓶颈.

我想知道是否有更明智/有效的方式存储方向?

opengl math 3d rotation orientation

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

glGetShaderiv() GL_COMPILE_STATUS 返回 GL_FALSE

我尝试在另一台计算机上打开一个 Visual Studio 项目。我不确定这是否相关,但最初我在查找 MSAA 像素格式时遇到了问题,直到我将 WGL_SAMPLES_ARB 参数从 8 更改为 4。

然而,屏幕上的图像是黑白的,对任何矩阵变换都没有反应。

我正在使用来自 OpenGL SuperBible 第 5 版的 GLShaderManager 代码。在它调用 glCompileShader() 之后,它使用 GL_COMPILE_STATUS 参数调用 glGetShaderiv()。我设置了一个断点,果然它以 GL_FALSE 返回。

这在我的另一台电脑上不会发生。知道是什么原因造成的吗?这台机器使用的是ATI Radeon HD 5450,我刚刚更新了驱动程序。

compiler-construction opengl shader compiler-errors

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

jQuery find()用于无父集元素

我正在使用.add()构建一组jQuery对象:

var $set= $([]);
$set = $set.add('<div id="a"></div>');
$set = $set.add('<div id="b"></div>');
$set = $set.add('<div id="c"></div>');
Run Code Online (Sandbox Code Playgroud)

我需要能够获得此集合中的特定元素,但是,除非jQuery集具有某种层次结构,否则.find()将不起作用.

这是一个jsfiddle,说明我在说什么:http://jsfiddle.net/3uope6xv/

有没有办法在'flat'的jQuery元素集中获取jQuery元素?

javascript jquery

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

何时删除[]指针c ++?

我已经习惯了c ++一段时间了,而来自java的一个最混乱的方面就是内存管理.例如,假设我有一个方法,并且在该方法中我声明了一个指向对象的指针,我想使用get方法将该指针设置为另一个对象的属性:

SubObject *mySubObject = anotherObject.getSubObject();
Run Code Online (Sandbox Code Playgroud)

我的问题是,当方法结束时,该指针会发生什么?我应该在结束之前使用以下内容吗?

delete mySubObject;
Run Code Online (Sandbox Code Playgroud)

如果我不删除它怎么办?它会一直持续到整个程序结束吗?

我已经尝试使用谷歌搜索c ++的基本内存管理教程,但我通常会发现更高级的东西,这些都是我的头脑,任何参考都会被认可.

c++ memory pointers

0
推荐指数
1
解决办法
1618
查看次数

scanf并指向int*分段错误

我调用我的程序,它是从标准输入读取一堆整数

int main() {
    int* s;
    derp(s);
    return 0;
}

void derp(int *size) {
    scanf("%d", size);
}
Run Code Online (Sandbox Code Playgroud)

为什么这段代码会导致分段错误?

c pointers scanf segmentation-fault

0
推荐指数
1
解决办法
1441
查看次数

两步到一步初始化和错误处理

这似乎是一个奇怪的问题.我目前正在将某些对象从两步骤移动到一步式初始化方案.基本上将在.initialize() .terminate()成员函数中完成的操作移动到构造函数和析构函数中.

我的问题是,重要的是要知道这些类是否正确地初始化了某些依赖于外部因素的属性.

一个例子是我的Window类,它创建一个WinAPI窗口.以前使用两步法我会initialize()返回一个是否正确创建窗口的布尔值.

if(myWindow.initialize())
{
    // proceed with application
}
else
{
    // exit
}    
Run Code Online (Sandbox Code Playgroud)

无论如何从构造函数中继这些信息而不创建并且必须调用第二种方法,例如didMyWindowInitializeCorrectly()

起初我希望有一些东西

if(Window *myWindow = new Window)
{
    // proceed with application
}
else
{
    // exit
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为即使窗口创建失败,Window对象仍将实例化.

唯一的解决方案是让构造函数抛出异常然后捕获并继续吗?我看了很多线程,人们对C++异常的看法似乎相当分裂,所以我不确定什么是最好的方法.

无论如何用if语句处理这种情况?

c++ constructor exception-handling initialization

0
推荐指数
1
解决办法
849
查看次数

jQuery的when.apply和包装异步函数

我有代码需要等待可变数量的服务器响应以及通过requireJS加载几个javascript模块.

我想利用jQuery的when.apply.不幸的是,我的代码的.then()部分总是在我的任何回调之前执行.

以下是我的代码摘要:

// load module func
function loadRequireJsModule(arg, callback) {
    require([arg], callback);
}

// get layer info from server func  
function getLayerInfoFromServer(arg, callback) {
    var layerInfoListener = new DataLayer([arg]);
    layerInfoListener.addRetrievedCallback(callback);
    layerInfoListener.retrieveLayerInfo();
}

tasks.push( $.Deferred( function() {
    loadRequireJsModule( "./" + layerJSON.type, function( module ) {
        layer.controller = module;
    });
}));

for (i=0; i<layerJSON.views.length; i++) {

    layer.views[i] = {};

    // get renderer class from require.js
    tasks.push( $.Deferred( function() {

        loadRequireJsModule( "./impl/" + layerJSON.views[i].renderer, function( index ){
            return function( module ) { …
Run Code Online (Sandbox Code Playgroud)

javascript jquery asynchronous jquery-deferred

0
推荐指数
1
解决办法
3013
查看次数

使用jQuery作为兄弟而不是子元素追加

我似乎无法找到我正在寻找的功能.我需要将一些DOM元素作为兄弟节点附加到断开连接的节点.

看起来非常简单,根据jQuery文档,我应该能够使用.after()或.add()执行此操作,但两个单词都没有:

var $set = $('<div class="parent"></div>');
    $set.add('<div class="child"></div>');
    $set.add('<div class="child"></div>');
    $set.add('<div class="child"></div>');
$('body').append($set);
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/kh9Uj/17/http://jsfiddle.net/kh9Uj/19/

如果我使用.add()链接它们,它可以工作:

$('<div class="parent"></div>')
    .add('<div class="child"></div>')
    .add('<div class="child"></div>')
    .add('<div class="child"></div>')
.appendTo('body');
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/kh9Uj/23/

但不是.after(),在我的应用程序中,我没有链接它们的选项.我怎样才能做到这一点?

编辑修复class/id问题.

html javascript css jquery

0
推荐指数
1
解决办法
472
查看次数