小编oli*_*bre的帖子

ulimit Hard(-H)和Soft(-S)的含义

什么是/限制是什么意思?

核心文件大小的差异例如:
ulimit -Sc 1024对比ulimit -Hc 1024

我经常ulimit -c unlimited在运行二进制文件之前输入我的脚本.
但是,我想限制文件大小以避免磁盘已满.
然后我想知道最好的方法:

ulimit -Sc 1024  # Soft
ulimit -Hc 1024  # Hard
ulimit  -c 1024  # Both
Run Code Online (Sandbox Code Playgroud)

另一个建议:价值怎么样?
ulimit -c 1024或者ulimit -c 10240还是其他什么东西?

bash shell coredump built-in ulimit

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

检查整数内是否只设置了一个位(无论其位置如何)

我使用64位整数内的位存储标志.
我想知道是否有一个位设置无论64位整数内的位置(ei我不关心任何特定位的位置).

boolean isOneSingleBitSet (long integer64)
{
   return ....;
}
Run Code Online (Sandbox Code Playgroud)

我可以使用Bit Twiddling Hacks(Sean Eron Anderson)计算位数,但我想知道检测单个位是否设置的最有效方法是什么...

我发现了一些其他相关的问题:

以及一些维基百科页面:

注意:我的应用程序是在java中,但我很好奇使用其他语言的优化...


编辑:琉永福指出我的问题在我的第一个链接已经得到了答案:请参见如果一个整数是2的幂确定位操作黑客(肖恩·安德森玉龙).我没有意识到单个位与2的幂相同.

java binary bit-manipulation bit bitwise-operators

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

为什么strrchr()返回`char*`而不是`const char*`?

该函数char* strrchr(const char *str, int ch)返回()中最后一次出现的指针(char*).strconst char *ch

所以我们可以编写以下代码而不需要任何转换:

#include <string.h>
int main()
{
    const char CONSTSTR[] = "foo/bar/foobar.txt";
    char *ptr = strrchr (CONSTSTR, '/');
    *ptr++ = 'B';
    *ptr++ = 'A';
    *ptr++ = 'D';
}
Run Code Online (Sandbox Code Playgroud)

返回的优势char*const char*什么?

编辑:
正如Shafik Yaghmour指出的那样,strchr实现如何工作有很好的答案

由于我的代码是在C++中,我将使用<cstring>而不是<string.h>.谢谢你的回答;-)

然而,Mike Seymour的答案最适合这个问题.我甚至在下面添加了一个更详细的答案,清楚地说strrchr()是一个C函数(不允许重载),声明适合const非const字符串.因为strrchr()可以使用非const字符串调用,所以返回的字符串也应该是非const …

c++ null-terminated const-string strrchr

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

关于Firefox的锚点链接:config?

作为单路,我发现卸载web应用程序是去约:应用程序页面,我需要编写如下:

 <p>To uninstall the webapp, please go to 
 <a href="about:apps">about:apps</a></p>
Run Code Online (Sandbox Code Playgroud)

但是,在Firefox v21上它不会打开任何页面.

然后,我也失败了使用about:config.

 <a href="about:config">about:config</a>
Run Code Online (Sandbox Code Playgroud)

因此,我想知道是否有可能提供关于:apps或about:config的超文本链接...您对此问题的建议是什么?


编辑: document.location没有帮助

<html>
<body>
<script type="text/javascript">

//document.location = 'http://www.mozilla.org';
// -> OK 

  document.location = 'about:config';
  // -> Error: Access to 'about:config' from script denied
</script>
Run Code Online (Sandbox Code Playgroud)

html anchor firefox web-applications uninstall

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

用户定义的errno范围值(特定于POSIX或Linux)

可能的话,有关POSIX的问题,否则有关Linux的平台的问题:

  1. 有用户定义的errno值吗?(关于信号SIGUSR1SIGUSR2
  2. 如何找到errno系统未使用的值?(负值?)
  3. 如何防止strerror()摔跤?errnum签收前检查?)

我的代码open()是资源,并通知另一个对象。如果发生故障(成功为零),则该通知Event将传达给系统errno

但是也可以在我的代码中检测到失败,例如if(count>=size)。我想重用该字段Event::errnum来传达此故障。因此,我的用户定义的故障代码不应与系统定义的errno值重叠。

我发现errno范围9000–11000为用户保留,但这似乎特定于事务处理工具 ...

注意我的问题不是关于库定义的errno。该struct Event不会暴露我的代码外。我的代码不会覆盖errno

下面的代码片段是在但我的问题也适用于

#include <cerrno>

#define E_MY_USER_DEFINED_ERROR 9999

struct Event
{
    int fd;
    int errnum;
};

struct Foo
{
    Foo( int sz ) : count(0), size(sz) {}

    Event …
Run Code Online (Sandbox Code Playgroud)

c c++ linux errno user-defined

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

动态更改外部 SVG 文件的 CSS 文件?

如何告诉 SVG 图像使用另一个 CSS 文件?

  • 网页显示 SVG 文件。
  • 一个按钮允许在包括 SVG 图像在内的整个网页上在经典颜色和高对比度之间切换。

试图

w.css (白色背景)

svg { background-color:white; }
path{ fill:none; stroke:black; stroke-width:8px; }
Run Code Online (Sandbox Code Playgroud)

b.css (黑色背景)

svg { background-color:black; }
path{ fill:none; stroke:white; stroke-width:10px; }
Run Code Online (Sandbox Code Playgroud)

image.svg

<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="w.css" title="classic" ?>
<?xml-stylesheet type="text/css" href="b.css" title="contrast" alternate="yes" ?>
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">
   <path d="M150,100 H50 V300 H150 M250,300 H300" />
</svg>
Run Code Online (Sandbox Code Playgroud)

example.html

<html>
<body>

<embed id="svg_image" src="image.svg" type="image/svg+xml" /> 

<script type="text/javascript">
var embed = document.getElementById("svg_image");
function change_css(file){
    var svgdoc = …
Run Code Online (Sandbox Code Playgroud)

javascript css xml svg stylesheet

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

MAILTO每个互联网浏览器的最大长度?

更新: 在这个问题提前两年,一个类似的问题被问到:有效的最大邮件:身体长度,正如Peter O所指出的那样.幸运的是,这两个问题的答案是互补的:-)浏览器在过去两年中发展了很多,因此我们可以说这个问题是另一个的更新;-)


规范不限制mailto命令长度:

  1. RFC 6068规范
  2. HTML 4规范(mailto命令是一个URL)
    (请参阅本SO回答的答案这太问题和评论这一个)

因此,mailto命令长度取决于Internet浏览器实现.

我猜很老的浏览器无法处理mailto超过255个字符的命令.

但是,如今,内存大小不再是mailto命令长度的问题.

mailto 最常见的 互联网浏览器最大长度是多少?

看看浏览器是否收敛到相同的mailto长度限制应该很有趣.

mailto firefox opera internet-explorer google-chrome

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

对函数作用域(生命周期)后的临时对象的const引用被破坏

在提出这个问题的时候,我学会了对一个临时对象的const引用在C++中是有效的:

int main ()
{
  int a = 21;
  int b = 21;

  //error: invalid initialization of non-const reference
  //int     & sum = a + b;e [...]

  //OK
  int const & sum = a + b;

  return sum;
}
Run Code Online (Sandbox Code Playgroud)

但在下面的示例中,const引用refnop引用了一个被销毁的临时对象.我想知道为什么?

#include <string>
#include <map>

struct A
{
   // data 
   std::map <std::string, std::string>  m;
   // functions
   const A& nothing()           const { return *this;    }
   void init()                        { m["aa"] = "bb";  }
   bool operator!= (A const& a) const …
Run Code Online (Sandbox Code Playgroud)

c++ scope reference const-reference temporary-objects

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

引用未命名的临时对象(生命期)

ildjarn读完这个答案之后,我编写了以下示例,它看起来像一个未命名的临时对象与其引用具有相同的生命周期!

  • 怎么可能呢?
  • 它是在C++标准中指定的吗?
  • 哪个版本?

源代码:

#include <iostream>  //cout
#include <sstream>   //ostringstream 

int main ()
{
        std::ostringstream oss;
        oss << 1234;

        std::string const& str = oss.str();
        char        const* ptr = str.c_str();

        // Change the stream content
        oss << "_more_stuff_";
        oss.str(""); //reset
        oss << "Beginning";
        std::cout << oss.str() <<'\n';

        // Fill the call stack
        // ... create many local variables, call functions...

        // Change again the stream content
        oss << "Again";
        oss.str(""); //reset
        oss << "Next should …
Run Code Online (Sandbox Code Playgroud)

c++ reference temporary object-lifetime

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

在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
查看次数