小编oli*_*bre的帖子

在Firefox上卸载webapp

要卸载一个Web应用程序,Mozilla说要转到about:apps.因此,我询问有关Firefox的锚链接:config.但似乎无法从网页转到about:config(或about:apps).

然后,Joum建议navigator.mozApps.mgmg.uninstall()按照Mathieu Rochette的指示使用.

但是如何navigator.mozApps.mgmg.uninstall()在网页中使用?
在Firefox上卸载webapp的其他方法有哪些?

javascript firefox web-applications uninstall mozapps

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

按值返回总是const吗?

此代码无法编译:

class C {};

void foo (C& c) {}

C bar() { return C(); }

int main()              
{
  foo(bar());
}               
Run Code Online (Sandbox Code Playgroud)

编译错误(GCC 4.1.2)符合foo(bar()):

从'C'类型的临时类型初始化'C&'类型的非const引用

bar()返回一个mutable对象时,它应该编译...
为什么C++不允许上面的代码?


编辑:我在下面的答案总结所有答案的好主意;-)

c++ return-value rvalue-reference temporary-objects pass-by-rvalue-reference

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

小写+大写+连接shell中字符串的单词(例如bash)

如何大写+连接字符串的单词?
(首字母大写,所有其他字母小写)

例:
input = "jAMeS bOnD"
output = "JamesBond"

string shell lowercase capitalize capitalization

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

为什么小写[i]在可视块模式下不起作用?

我经常忘记如何以视觉块模式插入并再次阅读答案Shift+i.

正如洪河.吴在评论中不知所措:

为什么小写i在视觉模式下不起作用?

技术原因是什么?

vim keyboard-shortcuts insertion

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

使用Python删除IP地址中的前导零

删除IP地址中不必要的零:

100.020.003.400  ->  100.20.3.400
001.200.000.004  ->  1.200.0.4
000.002.300.000  ->  0.2.300.0   (optional silly test)
Run Code Online (Sandbox Code Playgroud)

我的尝试在所有情况下都不能很好地运作:

import re
ip = re.sub('[.]0+', '.', ip_with_zeroes)
Run Code Online (Sandbox Code Playgroud)

有类似的问题,但对于其他语言:

请为Python v2和v3提供解决方案.

python ip-address python-2.7 python-3.x leading-zero

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

在Java中解析HashMap

我有一个简单的问题.

我设置:

HashMap<A, B> myMap = new HashMap<A, B>();

...
myMap.put(...)
...
Run Code Online (Sandbox Code Playgroud)

现在我想循环遍历myMap并获取所有键(类型A).我怎样才能做到这一点?

我希望通过循环从myMap获取所有键,并将它们发送到"void myFunction(A param){...}".

java parsing key hashmap

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

bash对列进行排序,但不对相同的列进行排序

我的文件包含:

9827259163,0,D<br>
9827961481,0,D<br>
9827202228,0,A<br>
9827529897,5,D<br>
9827529897,0#1#5#8,A<br>
9827700249,0#1,A<br>
9827700249,1#2,D<br>
9883219029,0,A<br>
9861065312,0,A<br>
Run Code Online (Sandbox Code Playgroud)

我希望它在第一列的基础上排序,如果第一列中的记录相同,则不要进一步对这些记录进行排序.

$ sort -t, -k1,1 test
9827202228,0,A
9827259163,0,D
9827529897,0#1#5#8,A
9827529897,5,D
9827700249,0#1,A
9827700249,1#2,D
9827961481,0,D
9861065312,0,A
9883219029,0,A

但我的期望是:

9827202228,0,A
9827259163,0,D
9827529897,5,D
9827529897,0#1#5#8,A
9827700249,0#1,A
9827700249,1#2,D
9827961481,0,D
9861065312,0,A
9883219029,0,A

因为有两个记录98275298979827700249,因此它不应该被进一步分类.

请在bash shell中建议命令

sorting bash shell

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

Little Endian中的ntohl()vs htonl()

请清楚我的疑问,因为我对以下的东西感到困惑,我无法在网上的任何其他地方得到一个干净的anwser.

#include<stdio.h>
int main()
{
   int a = 0x44332211;
   printf("Network - 0x%x\n", htonl(a));// Host to network
   printf("Host    - 0x%x\n", ntohl(a));// Network to host
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出:

 Network - 0x11223344   
 Host    - 0x11223344  
Run Code Online (Sandbox Code Playgroud)

这里htonl(0x44332211)=>我正在将小端(LE)转换为BE.所以输出会是0x11223344.我明白了.我的问题是ntoh().现在ntohl(0x44332211)=>什么?

这里我在1终端上执行两个命令.所以主机到网络,即hton()意味着我的终端到网络.那讲得通.但这里ntohl()意味着什么?ntohl()如果我们有:

a PC A----(ie hton)sending data over network------>(ie ntoh) to PC B?
Run Code Online (Sandbox Code Playgroud)

ntoh期望网络字节顺序即大端.请详细说明ntohl()上面的内容以及为什么它的打印相同0x11223344,为什么不0x44332211呢?

c endianness htonl

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

命令行的替代方法"sort | uniq -c | sort -n"

我使用sort | uniq -c | sort -n多年但今天它失败了,因为我的输入文件是10 GB而我的/tmp宽度为1 GB:

sort: write failed: /tmp/sortmIGbL: No space left on device

因此,我正在寻找日常使用的有效替代方案:

  • awk 可以使用但没有排序的关联数组

  • perl似乎是一个不错的选择,但是来自perlmonks.org10年解决方案似乎不起作用

    no warnings;
    $^W=0;
    open my $in, $ARGV[0] or die "Couldn't open $ARGV[0]:$!";
    my ($buffer, %h) = ''; keys %h = 1024*500;
    while (sysread($in, $buffer, 16384, length $buffer)) {
        $h{$1}++ while $buffer =~ m[^(?:.+?\|){9}([^|]+)\|]mg;
        $buffer = substr($buffer, rindex($buffer, "\n"));
    }
    print scalar keys %h;
    
    Run Code Online (Sandbox Code Playgroud)

如何获得与sort | uniq -c | …

sorting shell perl awk count

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

svn diff -x(v1.6)不接受我的diff选项--unified = 40

我经常使用这个在Subversion 1.6.11和GNU diff 2.8.1上运行良好的命令行.

svn diff -x '--unified --ignore-space-change --ignore-all-space --ignore-eol-style --show-c-function' --no-diff-deleted my-file | vim -
Run Code Online (Sandbox Code Playgroud)

但是我想使用该diff选项增加上下文行,--unified=40但我的所有尝试都失败了:

$ svn diff -x '--unified=40' my-file
svn: Error parsing diff options: Missing parameter for the specified command line option

$ svn diff -x '--unified 40' my-file
svn: Invalid argument '40' in diff options

$ svn diff -x '--unified\=40' my-file
svn: Error parsing diff options: Bad character specified on command line

$ svn diff -x '-u 40' my-file
svn: …
Run Code Online (Sandbox Code Playgroud)

svn shell diff sh command-line-arguments

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