小编And*_*erg的帖子

"Fun"C++库,用于解释代码中的ASCII数字 - 它叫什么?("多维模拟文字")

前段时间我偶然发现了一个C++ gem,一组通过运算符重载和可能的预处理器技巧的类,让你使用代码中的ASCII艺术来定义变量:

Line x = |-----|;    //x is 5
Line y = |---|;      //y is 3

Rectangle r = +---+
              |   |
              +---+; //r is 3 by 1
Run Code Online (Sandbox Code Playgroud)

和IIRC,它甚至支持3D数字!

但是对于我的生活,我不记得这个库/头文件/类集的名称.这叫什么?

c++ ascii-art

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

银行密码为何如此薄弱?

出于兴趣并且因为它激怒了我,我想知道这里的SOmebody是否可能碰巧为银行工作或以其他方式知道答案.

我已经使用了一些网上银行网站(英国和N.America),他们普遍强制执行密码模式./[\w\d]{6,8}/有时,也许你可以使用下划线,但从来没有/.{6,20}/你得到(或多或少)与几乎所有你会遇到的银行网站.

我被告知这与存储空间有关,但数学似乎并不支持.假设银行为您的密码记录保留了影子表,让我们慷慨地说每个帐户平均10个,然后将允许的密码长度加倍,并根据8char 8bit现有格式将字符集的位宽加倍意味着额外的 11*2*8 =每个帐户176个字节,因此每1M帐户约168 MB.让我们说这是一个支持100M账户的庞大银行 - 这仍然只有16Gb!

它可以不那么简单吗?当然我的数据不合适.

或者这里的答案是,银行作为银行,他们没有更好的理由,而不是他们的恐龙.

有谁知道为什么我的www.random.com/forum密码比我银行的密码更强的技术原因?

passwords onlinebanking

21
推荐指数
4
解决办法
1470
查看次数

在最少的代码中创建,排序和打印100个随机整数的列表

您可以编写的最少量的代码来创建,排序(升序)和打印100个随机正整数的列表?至少代码量我的意思是整个源文件中包含的字符,所以要缩小.

我有兴趣使用任何和所有编程语言来查看答案.让我们尝试为每种语言保留一个答案,编辑前一个以纠正或简化.如果你不能编辑,评论?

language-agnostic code-golf rosetta-stone

21
推荐指数
11
解决办法
6120
查看次数

如何参数化量角器配置文件的baseUrl属性

我需要baseUrl在配置文件中使用不同的s在不同的上下文中运行我的量角器测试.我不想为每种情况使用单独的配置文件,因为这更难以维护.相反,我想将基本URL作为命令行参数传递.这是我到目前为止所尝试的:

protractor.conf.js:

exports.config = {
  onPrepare : {
    ...
    exports.config.baseUrl = browser.params.baseUrl;
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)

并调用量角器:

protractor protractor.conf.js --params.baseUrl 'http://some.server.com'
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为看起来browseronPrepare调用之前已经配置了实例.

同样,我试过这个:

exports.config = {
  baseUrl : browser.params.baseUrl
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为在生成配置时似乎浏览器实例不可用.

看起来我可以使用标准节点process.argv来访问所有命令行参数,但这似乎违背了量角器的精神.

对我来说,做我需要做的最好的方法是什么?

protractor

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

检查一个数字是否可以被3整除

编写代码以确定数字是否可被3整除.函数的输入是单个位,0或1,如果到目前为止接收的数字是可被3整除的数字的二进制表示,则输出应为1,否则零.

例子:

input  "0":       (0)  output 1
inputs "1,0,0":   (4)  output 0
inputs "1,1,0,0": (6)  output 1
Run Code Online (Sandbox Code Playgroud)

这是基于面试问题.我要求绘制逻辑门,但由于这是stackoverflow,我会接受任何编码语言.硬件实现的奖励点(verilog等).

部分a(简单):第一个输入是MSB.

b部分(稍微难一点):第一个输入是LSB.

c部分(困难):哪一个更快更小,(a)或(b)?(理论上不是Big-O意义上的,但实际上更快/更小.)现在采用较慢/较大的一个,并使其快/小与更快/更小的一个.

puzzle division modulo

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

从Mac中的Eclipse打开终端或查找程序

在阅读有关Linux的这个问题之后:

从Eclipse打开终端

我对Mac有同样的问题.是否有可用的插件让我打开基于Eclipse中某个文件夹的查找窗口或终端?

eclipse macos eclipse-plugin

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

有JSDoc标准吗?

我知道JSDoc有各种各样的风格.并且似乎JSDoc解析器的每个实现都识别它自己的标记集.例如,考虑http://usejsdoc.org/http://www.techrepublic.com/blog/programming-and-development/create-useful-relevant-javascript-documentation-with-jsdoc/之间标签的差异451.

在这一点上,我只是困惑.是否有规范的JSDoc实现或广泛认可的核心标记集?是否有最佳的JSDoc实现?


编辑

正如下面评论中所提到的,这个问题的原因是我需要解析JSDoc注释以便与我们正在创建的工具一起使用.看到这个问题":是否有用Javascript编写的开源JSDoc解析器?

我担心我将不得不推出自己的解析器,如果我这样做,我需要知道需要支持哪些标签.

但是,在更深层次上,对我而言,没有一致的规范(或参考实现).这让JSDoc对我有点特别.

javascript standards jsdoc

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

素数计算的乐趣

我们在工作中有点乐趣.这一切都始于其中一个设置Hackintosh的人,我们想知道它是否比我们拥有的(几乎)相同规格的Windows Box更快.所以我们决定为它写一点测试.只是一个简单的Prime数字计算器.它是用Java编写的,它告诉我们计算前n个Prime数字所需的时间.

下面的优化版本 - 现在需要~6.6秒

public class Primes {

    public static void main(String[] args) {
        int topPrime = 150000;
        int current = 2;
        int count = 0;
        int lastPrime = 2;

        long start = System.currentTimeMillis();

        while (count < topPrime) {

            boolean prime = true;

            int top = (int)Math.sqrt(current) + 1;

            for (int i = 2; i < top; i++) {
                if (current % i == 0) {
                    prime = false;
                    break;
                }
            }

            if (prime) {
                count++;
                lastPrime = current; …
Run Code Online (Sandbox Code Playgroud)

java primes

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

主要和其他混淆技巧的三个论点

以下混淆的C代码将单词打印到"12天的圣诞节".

我试图弄清楚它是如何工作的.我基本上完全迷失了.在初始调用中main的三个无类型参数的重要性是什么,第一次返回后的一系列字符,对main的调用的负数字参数?伊克!

我大部分时间都在考虑这个问题,也许我会学习C语言的一些有趣的角落,所以回答这一点是最受欢迎的.

#include <stdio.h>
main(t,_,a)char *a;{return!0<t?t<3?main(-79,-13,a+main(-87,1-_,
main(-86,0,a+1)+a)):1,t<_?main(t+1,_,a):3,main(-94,-27+t,a)&&t==2?_<13?
main(2,_+1,"%s %d %d\n"):9:16:t<0?t<-72?main(_,t,
"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l,+,/n{n+,/+#n+,/#\
;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l \
q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# \
){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' \
iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c \
;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# \
}'+}##(!!/")
:t<-50?_==*a?putchar(31[a]):main(-65,_,a+1):main((*a=='/')+t,_,a+1)
  :0<t?main(2,2,"%s"):*a=='/'||main(0,main(-61,*a,
"!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);}
Run Code Online (Sandbox Code Playgroud)

c obfuscation

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

创建棋盘游戏模拟器(Python?)(Pygame?)

我决定开始编写我最喜欢的编程.我以前从未做过游戏,也从未用Python做过大型项目.

这场比赛是古老的阿瓦隆山比赛俄罗斯战役

我一直在玩PyGame,并且想知道是否有理由不尝试用PyGame做这个并且去追求其他引擎/语言.

使用Pygame构建它的缺点是什么?

我并不担心人工智能,主要是我只是喜欢让游戏的最小两个版本运行起来.奖金将是保存游戏状态以及通过网络进行游戏的能力.

我们非常感谢Do和Dont的开始这个项目.

python pygame

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