小编Sab*_*bya的帖子

如何将php模式设置从.emacs移动到.dir-locals.el?

这是我的.emacs文件中的内容.

(add-hook 'php-mode-hook
        (lambda ()
        (c-set-style "bsd")
        (setq indent-tabs-mode t)
        (setq c-basic-offset 4)
        (setq tab-width 4)
        (c-set-offset 'arglist-close 'c-lineup-arglist-operators)
        (c-set-offset 'arglist-intro '+)
        (c-set-offset 'arglist-cont-nonempty 'c-lineup-math)
        (c-set-offset 'case-label '+)       
        ))
Run Code Online (Sandbox Code Playgroud)

我想将这些格式设置移动到项目特定目录.虽然我可以轻松地为setq语句(例如(setq indent-tabs-mode t))做到这一点,但我无法为函数调用执行此操作,例如:(c-set-offset 'arglist-intro '+).

这是我放入我的.dir-locals.el的内容:

;;; Directory Local Variables
;;; See Info node `(emacs) Directory Variables' for more information.

    ((php-mode
        (c-set-style "bsd")
        (indent-tabs-mode . t)
        (c-basic-offset . 4)
        (tab-width . 4)
        (c-set-offset 'arglist-close 'c-lineup-arglist-operators)
        (c-set-offset 'arglist-intro 'c-basic-offset)
        (c-set-offset 'arglist-cont-nonempty 'c-lineup-math)
        (c-set-offset 'case-label '+)       
      )) …
Run Code Online (Sandbox Code Playgroud)

emacs

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

为什么我的<select>"font-family"属性不是继承自<body>?

我的代码:

body {
    font-family:"Verdana",Arial,Helvetica,sans-serif;
}
.myfont {
    font-family:"Verdana",Arial,Helvetica,sans-serif;
}
Run Code Online (Sandbox Code Playgroud)
<body>
    Hello
    <select>
        <option>
            Hello
        </option>
    </select>
    <select class="myfont">
        <option>
            Hello
        </option>
    </select>
</body>
Run Code Online (Sandbox Code Playgroud)

为什么第一个<select>元素没有font-family从规范中继承属性<body>

如果我必须更改字体,<select>为什么我要复制样式?

html css inheritance font-family

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

Smarty Vs. 的JavaScript/AJAX

我有一个疑问: - 是否有任何标准/惯例,何时我应该使用"Smarty模板",何时应该使用Javascript Ajax调用来生成内容?我可以使用Ajax/Javascript调用动态生成内容.

我的应用程序使用Ajax和Smarty,但我想为开发人员设置规则

javascript php ajax smarty

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

top命令的CPU使用率计算

我正在尝试使用GNU coreutil top的公式计算CPU使用率百分比.但是top使用了一些half_total来计算百分比,即百分比增加0.5.

在top的源代码的 utils.c中,以下行(3.8 beta1,行号:459): -

*out ++ =(int)((*diffs ++*1000 + half_total)/ total_change);

这转换为:((*diffs ++*1000)/ total_change)+ 1/2因此,它总是给出一个数字,即:"10倍百分比,再加上0.5".因此,如果百分比为x,则返回10x + 0.5.

谁能解释这个平均值是如何计算的?或至少有一些指针,我可以得到帮助?

PS:为什么我们不能(*diffs++/total_change) * 100用来获得所需的百分比?

Top的源代码位于: - http://downloads.sourceforge.net/unixtop/top-3.8beta1.tar.gz?modtime=1210117842&big_mirror=0

linux cpu gnu-coreutils top-command

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

Apache .htaccess密码保护与相对路径

我想在DocumentRoot中创建一个.htaccess文件,以便该目录受密码保护.

但密码文件,我想通过使用DocumentRoot的相对路径来指定.

所以,如果我在另一个系统中检查代码,它就会按原样运行.密码文件将是我的源代码管理的一部分.

如何从.htaccess文件访问DocumentRoot的父目录?

apache .htaccess http-authentication

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

启用mod_deflate以发送Content-Encoding:gzip

编辑我发现问题实际上是php缩小.这是发送泄露的内容而不是Apache.我会在此发现更多.

根据高性能网站,如果我在Apache 2.x中启用mod_deflate,通过添加以下行,它应该发送gzipped/delfated内容: -

AddOutputFilterByType DEFLATE text/html text/css application/x-javascript
Run Code Online (Sandbox Code Playgroud)

该书还说,这gzip比更有效deflate.

我通过添加相同的行在httpd.conf中启用.但Apache发送Content-Encoding: deflate.

我使用CURL测试: -

curl -i -H "Accept-Encoding: gzip" "http://192.168.1.33/s.js" >> e:\curl_log.txt
Run Code Online (Sandbox Code Playgroud)

它返回'gzipped'内容.但是当我发送命令时: -

curl -i -H "Accept-Encoding: gzip, deflate" "http://192.168.1.33/s.js" >> e:\curl_log.txt
Run Code Online (Sandbox Code Playgroud)

它返回'放气'的内容.

因此,如果浏览器同时支持deflated和gzip,则Apache发送缩减.如何告诉Apache更喜欢gzip而不是deflate?

仅供参考: -

apache mod-deflate deflate

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

jquery datepicker onChangeMonthYear

我在我的应用程序中使用jquery ui datepicker.我创建了一个内联日期选择器.我遇到onChangeMonthYear的问题.我已经将示例简化为最小化.

点击"prev"或"next",日历应该: -

  1. 相应地转到上一个/下个月.
  2. 将该月的第一天设置为当前所选日期.
  3. 提醒那个日期

问题在于#2.

我正在使用setDate来做到这一点,它最终会以无限递归结束.因为,我在onChangeMonthYear中调用setDate.并且setDate也在内部触发onChangeMonthYear.

如果点击上一个/下一个,我怎样才能实现这三个方面.

jquery-ui datepicker uidatepicker jquery-ui-datepicker

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

叉后调用信号

"代码清单1"和"代码清单2"之间有什么区别吗?因为在代码清单1中,子进程能够捕获SIGTERM信号并很好地退出.但是代码列表2在SIGTERM信号上突然终止.

我正在使用Linux和C.

代码清单1

if (signal(SIGTERM, stopChild) == SIG_ERR) {
    printf("Could not attach signal handler\n");
    return EXIT_FAILURE;
}
pid = fork();
Run Code Online (Sandbox Code Playgroud)

代码清单2

pid = fork();
if (signal(SIGTERM, stopChild) == SIG_ERR) {
    printf("Could not attach signal handler\n");
    return EXIT_FAILURE;
}
Run Code Online (Sandbox Code Playgroud)

奇怪的是,在代码清单2中,子进程和父进程都为SIGTERM设置了信号处理程序.所以,这应该是有效的.不是吗?

c linux fork signals signal-handling

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

Graphite + Collectd - 如何为每个主机绘制内存使用百分比?

我有石墨+收集设置来收集系统相关的指标.这个问题与collectd的内存插件有关.

我的infra有这种格式用于使用collectd收集内存使用数据:

<cluster>.<host>.memory.memory-{buffered,cached,free,used}
Run Code Online (Sandbox Code Playgroud)

我想绘制每个主机使用的内存百分比.

所以基本上,我必须做这样的事情:

divideSeries(sumSeriesWithWildCards(*.*.memory.memory-{buffered,cached,free},1),sumSeriesWithWildCards(*.*.memory.memory-{buffered,cached,free,used}),1)
Run Code Online (Sandbox Code Playgroud)

但我无法做到这一点,因为divideSeries希望除数度量只返回一个度量.

我基本上想要一个目标来监控集群中的所有主机.

我怎样才能做到这一点?

graphite collectd

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

是否可以在 C/C++ 应用程序中嵌入 nginx

该应用程序在 Linux、Windows、Macintosh 中运行。

另外,如果是,需要多少努力?

c c++ nginx embedding

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