小编Hub*_*rio的帖子

gcc选项-fstack-check是如何工作的?

当我添加选项-fstack-check和-fstack-protector时,我的程序崩溃了.在后跟踪中调用__stack_chk_fail.

那我怎么知道问题在哪里呢?什么-fstack-check真的检查?关于gcc的信息似乎太大了,无法找到答案.

stack gcc

8
推荐指数
1
解决办法
9990
查看次数

Perl浅语法检查?即.不检查导入的语法

如何对perl文件执行"浅层"语法检查.该标准perl -c很有用,但它会检查导入的语法.当您在代码存储库中工作并推送到正在运行的环境并且您在存储库中定义了一个但尚未推送到运行环境的函数时,这有时很好但不是很好.它无法检查函数,因为导入引用系统路径(即使用Custom :: Project :: Lib qw(foo bar baz)).

syntax perl lint

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

根据S_ISREG C/C++,它是什么意思"常规文件"?

让我们考虑以下3个代码行:

struct stat buffer;       
status = lstat(file.c_str(), &buffer);  
bool Flag = S_ISREG(buffer.st_mode)
Run Code Online (Sandbox Code Playgroud)

当S_ISREG()返回时,true它告诉您该文件是常规文件

常规意味着什么?

谢谢

c c++ unix file

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

确定fork/exec成功或失败的标准方法(父进程同时运行)?

我使用fork()和制作了一个程序exec*().问题是我不能确定exec()来自父进程的成功或失败,因为它是在分离的子进程上.我认为可以使用某种信令来检查这种状态,但我不知道这一点.

  1. 什么是推荐/标准/广泛使用的方式来检查这个?
  2. 在做这件事时我有什么陷阱?

问题详情更新(很抱歉遗漏重要细节)

我想保持两个进程都在运行,所以我不能等待退出子进程.换句话说,我希望收到关于子进程exec成功或失败的通知.

unix fork exec

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

PHP如何知道变量是否是引用?

我想用call_user_func_array调用一个函数但是我注意到如果一个参数是函数定义中的引用并且是call_user_func_array中的一个简单值,则会出现以下警告:警告:参数1到test()期望是一个引用,值特定

这是我想要做的一个简单的例子:

<?php
$a = 0;
$args = array($a);
function test(&$a) {
    $a++;
}
$a = 0;
call_user_func_array('test', $args);
?>
Run Code Online (Sandbox Code Playgroud)

我的问题是:我怎么知道一个值(在这种情况下是$ args的第一个值)是否是一个引用?

php reference

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

如何检查表单输入是否有值

我正在尝试检查表单输入是否有任何值(与值是什么无关),以便我可以将值附加到提交时的操作URL(如果它存在).我需要在添加值之前添加参数的名称,并且只留下一个空白的参数名称,如"P =",没有任何值会弄乱页面.

这是我的代码:

function getParam() {

// reset url in case there were any previous params inputted

    document.form.action = 'http://www.domain.com'

    if (document.getElementById('p').value == 1) {
        document.form.action += 'P=' + document.getElementById('p').value;
    }

    if (document.getElementbyId('q').value == 1) {
        document.form.action += 'Q=' + document.getElementById('q').value;
    }

}
Run Code Online (Sandbox Code Playgroud)

和形式:

<form name="form" id="form" method="post" action="">
    <input type="text" id="p" value="">
    <input type="text" id="q" value="">
    <input type="submit" value="Update" onClick="getParam();">
</form>
Run Code Online (Sandbox Code Playgroud)

我认为设置值== 1会做一个简单的存在,不存在检查无论提交的值是什么,但我想我错了.

另外,我正在使用if语句,但我认为这是错误的代码,因为我没有其他的.也许,使用switch语句,虽然我不确定如何设置它.也许:

switch(value) {
    case document.getElementById('p').value == 1 :
        document.form.action += 'P=' + document.getElementById('p').value; :
    case document.getElementById('q').value …
Run Code Online (Sandbox Code Playgroud)

javascript forms conditional

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

如何用jQuery更改'text-decoration'属性?

我有以下结构的表:

<table style=" margin-top: 10px; border: 1px wheat solid; width: 100%; font-size: 10px; font-family: Arial , Verdana;text-shadow:0px 1px 0px #000">
    <tr class="infoRow" style="background:#666666; ">
        <td>Element11 </td>
        <td style="font-size:12px; font-weight:bold; font-family: georgia;">Element12 </td>
        <td><input type="checkbox" class="check" /></td>
    </tr>  
    <tr class="infoRow" style="background:#666666; ">
        <td>Element21 </td>
        <td style="font-size:12px; font-weight:bold; font-family: georgia;">Element22 </td>
        <td><input type="checkbox" class="check" /></td>
    </tr>           
</table>
Run Code Online (Sandbox Code Playgroud)

我想在检查<input class="check" ... />属性文本修饰的值后,在下一行上设置'下划线'.

$('.check').click(function(){
   $('infoRow').css("text-decoration", "underline");   
});
Run Code Online (Sandbox Code Playgroud)

此代码更改所有行.

提前致谢.

jquery text-decorations

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

在Linux上用什么来检查大型项目中的html链接?

我有> 1000 .html文件的目录,并希望检查所有这些链接的错误 - 最好使用控制台.您可以为此类任务推荐的任何工具?

html linux hyperlink

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

如何在 gcc / mingw 中进行边界检查?

尝试过这个

int 主函数(无效){

整数a[10];a[20]=5;

}

gcc -Wall -O2 main.c

它没有给我任何警告...

这是Windows(mingw)中的gcc,我无法检测到这种边界限制错误

如何告诉编译器检查它?mingw可以做到吗?

谢谢

c memory-management mingw boundary

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

用Python监控进程?

我认为这是一个非常基本的问题,但无论如何它都在这里.

我需要编写一个python脚本来检查以确保进程,例如notepad.exe正在运行.如果进程正在运行,则不执行任何操作.如果不是,请启动它.如何做到这一点.

我在Windows XP上使用Python 2.6

python restart process monitor

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