小编Zif*_*fre的帖子

GUID是好密码吗?

优点:

  1. 我无论如何都记不起"好"的密码所以记住它们不是问题.
  2. 它们看起来不像密码
  3. 它们几乎无法猜测(128位熵)
  4. 容易生成(卸载"好的PRNG"问题)

缺点:

  1. ???

特别是; 对于某些设置上的数据库登录计算机输入的密码怎么办?

security guid

20
推荐指数
4
解决办法
6892
查看次数

是否有使用严格评估的Haskell编译器或预处理器?

我正在寻找一个Haskell编译器,它默认使用严格的评估而不是延迟评估.我只想使用OCaml,但Haskell的语法比OCaml 好得多(而且Haskell是纯粹的,并且具有很酷的功能,比如类型类).

我真的宁愿不经常把!s和$!s全部放在我的程序上.带有开关或预处理器的编译器可以输入严格的注释,这非常好.如果有一种方法在某些地方使用延迟评估也是有帮助的,以防万一我想要无限列表(我可能永远不会).

请不要试图说服懒惰的评价更好,我真的需要表现.IIRC,西蒙佩顿琼斯甚至说,懒惰的评价是不是真的有必要,它在那里主要是为了防止他们的语言不纯.

compiler-construction haskell lazy-evaluation

19
推荐指数
8
解决办法
2952
查看次数

64位工具,如BoundsChecker和Purify

多年来我使用了两个很棒的工具BoundsChecker&Purify,但这些应用程序的开发人员让我失望,他们不再努力维护它们或开发它们.我们在两家公司都有公司账户,他们都告诉我他们无意生产支持64位应用程序的版本.

任何人都可以推荐支持64位本机C++/MFC应用程序的开源或商业替代品吗?

c++ purify mfc bounds-checker

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

是否可以阻止Google App Engine上的DoSing?

我正在考虑开发一款适用于Google App Engine的应用,不应该获得过多的流量.我真的不愿意超过免费配额.但是,通过重载应用程序并超过配额,似乎很容易导致拒绝服务攻击.有没有什么方法可以防止或更难超过免费配额?我知道,例如,我可以限制来自IP的请求数量(使其难以超过CPU配额),但有没有办法让它更难超过请求或带宽配额?

google-app-engine resource-management

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

用于C/C++的小型开源Unicode库

有谁知道一个用于C或C++的小型开源Unicode处理库?我看过ICU,但看起来太大了.

我需要图书馆来支持:

  • 所有正常的编码
  • 正常化
  • 查找字符类型 - 查找标识符和注释中是否应允许使用字符
  • 验证 - 识别废话

c c++ unicode

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

为什么C/C++中没有^^运算符?

&&&.|||.为什么不^^^

我知道它不会短路,但会有不同的语义.在C中,true实际上是任何非零值.按位XOR并不总是与逻辑XOR相同:

int a=strcmp(str1,str2);// evaluates to 1, which is "true"
int b=strcmp(str1,str3);// evaluates to 2, which is also "true"
int c=a ^^ b; // this would be false, since true ^ true = false
int d=a ^ b; //oops, this is true again, it is 3 (^ is bitwise)
Run Code Online (Sandbox Code Playgroud)

因为你不能总是依赖于一个真正的价值是1-1,就不是一个^^运营商有很大的帮助?我经常要做这样的奇怪事情:

if(!!a ^ !!b) // looks strange
Run Code Online (Sandbox Code Playgroud)

c c++ language-design operators xor

16
推荐指数
4
解决办法
1558
查看次数

如何处理具有异步方法的对象?

我有这个PreloadClient实现的对象IDisposable,我想处理它,但在异步方法完成它们的调用之后......这没有发生

    private void Preload(SlideHandler slide)
    {
        using(PreloadClient client = new PreloadClient())
        {                 
             client.PreloadCompleted += client_PreloadCompleted;
             client.Preload(slide);
        }
        // Here client is disposed immediately
    }
    private void client_PreloadCompleted(object sender, SlidePreloadCompletedEventArgs e)
    {
     // this is method is called after a while, 
     // but errors are thrown when trying to access object state (fields, properties)
    }
Run Code Online (Sandbox Code Playgroud)

那么,任何想法或工作?

.net c# dispose asynchronous idisposable

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

如何使用页表将虚拟地址转换为物理地址?

可以说我有一个普通的页面表:

页表(页面大小= 4k)

      Page #:  0  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15          
Page Frame #:  3  x  1  x  0  x  2  x  5  x   7   4   6   x   x   x
Run Code Online (Sandbox Code Playgroud)

如何将51996之类的任意逻辑地址转换为物理内存地址?


如果我使用log base 2(4096),我得到12.我认为这是我想用于地址偏移的位数.

我只是不确定.51996/4096 = 12.69.那么这是否意味着它位于第12页,具有一定的偏移量?

然后我如何将其转换为"51996"的物理地址?

memory paging memory-management virtual-memory memory-address

13
推荐指数
2
解决办法
4万
查看次数

在Django中创建社交网站的经验

我计划在我的工作日偷偷进入一些Python/Django,一个可能的社交网站项目似乎很有可能.

Django本身看起来很棒,但我对似乎可用的大量Django应用程序的质量持怀疑态度.

我想知道您在创建社交网络类型网站时可能与Django有什么样的体验.使用任何Django支持的社交网络"框架"的任何经验也将受到欢迎.

python django

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

在GNU GPLv3开源许可下发布iOS应用程序是否合法?

根据GNU通用公共许可证(GPL)v3开源许可证发布iOS应用程序是否合法?显然,你不能使用其他人的GPL资源,但是如果我拥有整个资源的版权,那还可以吗?

如果GPL许可证不合适 - 我可以使用MIT许可证,BSD许可证或其他许可证吗?

iphone licensing gpl

12
推荐指数
3
解决办法
4644
查看次数