小编pax*_*blo的帖子

T &&(双&符号)在C++ 11中意味着什么?

我一直在研究C++ 11的一些新功能,我注意到的是在声明变量时使用的双符号,例如T&& var.

首先,这只野兽叫什么?我希望谷歌允许我们搜索这样的标点符号.

究竟是什么意思?

乍一看,它似乎是一个双重参考(如C风格的双指针T** var),但我很难想到一个用例.

c++ c++-faq rvalue-reference perfect-forwarding c++11

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

C#的简单不安全双向"混淆"

我正在为某些数据寻找非常简单的混淆(如加密和解密但不一定是安全的)功能.这不是关键任务.我需要一些东西来保持诚实的人诚实,但比ROT13Base64强一点.

我更喜欢已经包含在.NET framework 2.0中的东西,所以我不必担心任何外部依赖.

我真的不想乱用公钥/私钥等等.我对加密知之甚少,但我知道我写的任何东西都不会毫无价值......事实上,我可能搞砸了数学并且让它变得微不足道.

c# obfuscation

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

Java hashmap真的是O(1)吗?

我已经看到了一些关于SO re Java hashmaps及其O(1)查找时间的有趣声明.有人可以解释为什么会这样吗?除非这些哈希图与我买的任何哈希算法有很大的不同,否则必须始终存在包含冲突的数据集.

在这种情况下,查找将是O(n)而不是O(1).

有人可以解释他们是否 O(1),如果是,他们如何实现这一目标?

java big-o hashmap time-complexity

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

"int main(vooid)"?这是如何运作的?

我最近不得不输入一个小的C测试程序,在这个过程中,我在主函数中意外地使用vooid而不是使用拼写错误void.

然而它仍然有效.

将它减少到最小的完整版本,我最终得到:

int main (vooid) {
    return 42;
}
Run Code Online (Sandbox Code Playgroud)

这确实 compile(gcc -Wall -o myprog myprog.c),并且在运行时它返回42.

这个有效代码到底是怎么回事?


这是从我的bashshell 剪切并粘贴的成绩单,以显示我正在做的事情:

pax$ cat qq.c
int main (vooid) {
    return 42;
}

pax$ rm qq ; gcc -Wall -o qq qq.c ; ./qq

pax$ echo $?
42
Run Code Online (Sandbox Code Playgroud)

c syntax program-entry-point

132
推荐指数
4
解决办法
5654
查看次数

使用bash,如何将标准错误传递到另一个进程?

众所周知如何将流程的标准输出管道传输到另一个流程标准输入:

proc1 | proc2
Run Code Online (Sandbox Code Playgroud)

但是如果我想将proc1的标准错误发送到proc2并将标准输出保留到当前位置呢?你会认为bash会有一个命令:

proc1 2| proc2
Run Code Online (Sandbox Code Playgroud)

但是,唉,没有.有没有办法做到这一点?

bash pipe stderr

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

身份验证和授权之间有区别吗?

我看到这两个术语相当多(特别是在基于网络的场景中,但我认为它并不仅限于此),我想知道是否存在差异.

在我看来,他们都意味着你被允许做你正在做的事情.这只是一个命名法,还是意义上有一个基本的区别?

security

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

如果它不是可选的,为什么C#会中断?

当我switch在VS2008 C#中创建一个声明时(如此)(人为):

switch (state) {
    case '1':
        state = '2';
    case '2':
        state = '1';
}
Run Code Online (Sandbox Code Playgroud)

它抱怨说我不被允许通过:

控制不能从一个案例标签('case'1'(0x31):')转到另一个案例标签

如果您不被允许通过,那么该break声明的目的是什么?为什么语言设计师不会将其排除在外并自动跳到switch语句的末尾而不是强迫我们输入不必要的结构?

c# break switch-statement

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

90
推荐指数
7
解决办法
4万
查看次数

Grep用于文字字符串

我正在使用grep-type工具来搜索纯文字字符串.我正在寻找一行日志文件的出现,作为单独日志文件中一行的一部分.搜索文本可以包含各种正则表达式特殊字符,例如[]().*^$-\.

有没有使用正则表达式的Unix搜索工具,只是搜索字符串的字面值?

unix grep

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

通过批处理文件删除txt文件中的某些行

我有一个生成的txt文件.此文件具有某些多余的行,需要删除.需要删除的每一行都有一行中的两个字符串; "错误"或"参考".这些令牌可能出现在该行的任何位置.我想删除这些行,同时保留所有其他行.

所以,如果txt文件看起来像这样:

Good Line of data
bad line of C:\Directory\ERROR\myFile.dll
Another good line of data
bad line: REFERENCE 
Good line

我希望文件最终像这样:

Good Line of data
Another good line of data
Good line

TIA.

string batch-file

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