小编Ben*_* W.的帖子

在 nginx 中重新加载命令时出现“没有这样的文件或目录”错误

发出命令时

# nginx -s reload
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

nginx: [error] open() "/run/nginx.pid" failed (2: No such file or directory)

我不明白这个消息——它的原因是什么?

nginx

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

asp.net上的按钮事件中的自举警报

我如何编写代码,当我单击asp.net上的按钮时,出现引导程序或消息框的警报消息?

protected void ButtonLogin_Click(object sender, EventArgs e)
    {
        //TextBoxEmail.Text = DateTime.Now.ToString();
        string UserName = TextBoxEmail.Text.Trim();
        string password = TextBoxPassword.Text.Trim();
        OracleConnection conn = new OracleConnection(strConnString);
        conn.Open();

        sql = "select password from userlogin where USERNAME = '" + UserName + "' and password ='" + password + "' ";
    cmd = new OracleCommand(sql, conn);


    // orada=new OracleDataAdapter(com.CommandText,conn);
    // cmd.CommandType = CommandType.Text;
    dr = cmd.ExecuteReader();
    //dr.Read();

    if (dr.HasRows)
    {
        Label1.Text = "";
        Response.Redirect("Details.aspx");
    }
    else
    {
        Label1.Text = "No data found...";
        conn.Close();
    } …
Run Code Online (Sandbox Code Playgroud)

asp.net bootstrap-modal twitter-bootstrap-3

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

删除行尾包含模式的行

我当然很想念一些基本的东西。我的文件包含以下行

fooLOCATION=sdfmsvdnv

fooLOCATION=

barLOCATION=sadssf

barLOCATION=
Run Code Online (Sandbox Code Playgroud)

我想删除所有以结尾的行LOCATION=

sed -i '/LOCATION=$/d' file
Run Code Online (Sandbox Code Playgroud)

不会这样做,它不会删除任何内容,而且我尝试了无尽的变化,但我不明白。什么内联sed命令可以做到这一点?

sed

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

无法理解这个无限循环的逻辑

是什么让这成为一个无限循环?不应该n达到5并终止循环?

int main()
{

    int n = 1;
    while (n <= 5)

    cout << n ;
    n++;

}
Run Code Online (Sandbox Code Playgroud)

c++ infinite-loop

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

shell 参数名称后带有磅和百分号的语法

请解释以下语法:

  i##*.

  i%.*   
Run Code Online (Sandbox Code Playgroud)

我明白它在做什么,但我想知道一般模式(为什么/如何这样做)。

它出现的代码:

#!/bin/bash

recursive_name_change()
{
    cd "$1"
    for i in *
    do
        #echo "${i##*.}"
        if [ -d "$i" ]
        then
            recursive_name_change "$i"
        elif [ "${i##*.}" = "cpp" ]
        then
             new_name=${i%.*}".c"
        mv "$i" "$new_name"
        fi
        done
        cd ../
    }

recursive_name_change .
Run Code Online (Sandbox Code Playgroud)

有人还请建议,我可以从哪里找到这些特殊的语法形式?

linux bash shell

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

等待子外壳程序完成

processUsageFile()
{
    #sdate=`pin_virtual_time  | awk -F" " '{print $3}'`;

    #Get all new files to be loaded to brm staging data.
    count=`ls ${PRE_STAGING}/TWN* 2>/dev/null|grep -v reprocess|wc -l`
    if [ $count -ne 0 ];then
        # Fork subshell
        (./efx_omc_brm_rpt_process.sh -t TWN & )&
        exitOnError
    fi

    #Process Rapid Report files
    count=`ls $PRE_STAGING/RR* 2>/dev/null|grep -v  reprocess|wc -l`
    if [ $count -ne 0 ];then
        (./efx_omc_brm_rpt_process.sh -t RR &)&
        exitOnError
    fi
...
...
}
#Reprocessing. Process the reprocessed files.
#This method updates the records in the BRM …
Run Code Online (Sandbox Code Playgroud)

linux bash

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

bash base64产生不一致的输出?

有谁能解释一下?

[vagrant@centos ~]$ echo "10IXydrdsc4DVAgxzrXldNw5GMeVAHKG:TAO04JuWz4PBVWYm" | base64
MTBJWHlkcmRzYzREVkFneHpyWGxkTnc1R01lVkFIS0c6VEFPMDRKdVd6NFBCVldZbQo=
[vagrant@centos ~]$ echo "MTBJWHlkcmRzYzREVkFneHpyWGxkTnc1R01lVkFIS0c6VEFPMDRKdVd6NFBCVldZbQ==" | base64 -d
10IXydrdsc4DVAgxzrXldNw5GMeVAHKG:TAO04JuWz4PBVWYm
Run Code Online (Sandbox Code Playgroud)

第一个字符串o=在末尾编码,但最后编码的字符串==代替,解码为相同的原始字符串...

GNU bash,版本4.1.2(1)-release(x86_64-redhat-linux-gnu)

linux bash base64

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

使用 sed 命令在 [stuff] 后面追加一行

实际上,我试图在配置文件“testfile”中的节标题后直接插入一行文本,如下所示:

[default]

[stuff]

[stuff_test]

[end]
Run Code Online (Sandbox Code Playgroud)

目标是在 [stuff] 之后且仅在 [stuff] 之后插入一行文本“variable = 1”。这是“testfile”所需的输出

[default]

[stuff]
variable = 1

[stuff_test]

[end]
Run Code Online (Sandbox Code Playgroud)

当我尝试使用 sed 的 append 函数时:

sed -i "/[stuff]/ a variable = 1" testfile
Run Code Online (Sandbox Code Playgroud)

我得到以下信息:

[default]
variable = 1

[stuff]
variable = 1

[stuff_test]
variable = 1

[end]
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么它在前三节中插入文本,而不是按照我的意图只在第二节中插入?我尝试使用完全匹配,但我的上下文可能有误?已经尝试了以下其他努力:

sed -i "/\<[stuff]\>/ a variable = 1" testfile

sed "/\<\[stuff\]\>/ a variable = 1" testfile
Run Code Online (Sandbox Code Playgroud)

这不会在文件中插入任何文本。如何仅在“[stuff]”节之后插入 sed?

linux sed append

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

^ [:blank:]与sed中的点不匹配

我的输入如下:

INa.aa ................... 2010年10月,此前美国业主未能偿还债务

我的目标是在以letter i/ 开头的每个单词周围加上括号I.所以我发出了一个命令:

sed 's/\<i[^[:blank:]]*\>/(&)/gi' input_data
Run Code Online (Sandbox Code Playgroud)

哪个返回了这个输出:

(INa.aa)................... 2010年10月之后(以前)美国的所有者未能偿还债务

我没有得到的是,为什么不^[:blank:]*包括之后的点INa.aa

谢谢你的任何建议.

linux bash sed

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

理解{}/dev/null \; 使用find和-exec时

我想了解这一行:

find $HOME -name "*.c" -exec grep "find this string" {} /dev/null \;
Run Code Online (Sandbox Code Playgroud)

我理解其中的大部分,但我不确定/dev/null{}之前和之后出现的情况;.

find找到每个C程序文件,然后为每个文件grep查找包含字符串的行...然后将所有错误发送到/dev/null

unix bash grep exec find

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