小编Ank*_*054的帖子

我的C程序无法运行`无法执行二进制文件:执行格式错误`

我刚刚开始使用C.我正在尝试编译下面的代码并执行它,但是我收到了一个错误.

还运行size在BS或数据堆栈中什么都不显示?

#include<stdio.h>
/* test.c:  My first C program on a Linux */
int main(void)
{
 printf("Hello! This is a test prgoram.\n");
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译工作:

gcc -c test.c -o test
Run Code Online (Sandbox Code Playgroud)

执行:

bash: ./test: cannot execute binary file: Exec format error
Run Code Online (Sandbox Code Playgroud)

尺寸:

  text     data     bss     dec     hex filename
    108       0       0     108      6c test
Run Code Online (Sandbox Code Playgroud)

c

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

如何在 awk 中使用环境变量

我有以下AWK脚本用于更新settings.py. 我在 Docker 安装期间使用,我正在尝试传递 ENV 变量。

要传递的 ENV 变量:

DB_USER,
DB_PASS,
DB_NAME
Run Code Online (Sandbox Code Playgroud)

下面的代码

awk 'function pr(sp, k, v){    # prints key-value pair with indentation
         printf "%s\047%s\047: \047%s\047,\n",sp,k,v; 
     }
     /sqlite/{ sub(/sqlite[0-9]*/,"mysql",$0) }
     /NAME/{ sp=substr($0,1,index($0,"\047")-1); 
             print sp$1" \047$DB_NAME\047"; 
             pr(sp,"USER","$DB_USER"); pr(sp,"PASSWORD","$DB_PASS"); 
             pr(sp,"HOST","localhost"); pr(sp,"PORT",""); next 
     }1'
Run Code Online (Sandbox Code Playgroud)

awk

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

警告:格式'%x'需要'unsigned int'类型的参数

当我尝试编译这个时,我得到以下错误,不知道为什么......

警告:格式'%x'需要'unsigned int'类型的参数,但参数2的类型为'char*'[-Wformat =]

printf("Name buffer address:    %x\n", buffer);
Run Code Online (Sandbox Code Playgroud)

代码:

#include <string.h>
#include <stdio.h>

main(){
        char name[200];
        printf("What is your name?\n");
        scanf("%s", name);
        bo(name, "uname -a");
}

int bo(char *name, char *cmd){
        char c[40];
        char buffer[40];
        printf("Name buffer address:    %x\n", buffer);
        printf("Command buffer address: %x\n", c);
        strcpy(c, cmd);
        strcpy(buffer, name);
        printf("Goodbye, %s!\n", buffer);
        printf("Executing command: %s\n", c);
        fflush(stdout);
        system(c);
}
Run Code Online (Sandbox Code Playgroud)

c printf format-specifiers

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

Python 子进程将输出返回到列表中

我正在尝试使用从以下命令返回的每个 IP 地址创建一个列表。我不完全确定如何实现这一目标。似乎子进程等于无。

    import subprocess


    ips = list()
    def bash_command(cmd):
        subprocess.Popen(['/bin/bash', '-c', cmd])

    ips = bash_command("netstat -tuna tcp | grep 9876 | grep -v 0.0.0.0 | awk '{ print $5}' | cut -d':' -f1")

    print(ips)
Run Code Online (Sandbox Code Playgroud)

python

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

Git状态 - 不显示远程Repo的状态

刚从Git开始,我发现了一些奇怪的东西.

我在github上有一个git repo - https://github.com/ankh2054/mo​​dx.git 我的服务器/ home/Modx上有一个目录

我已经将github添加为远程Repo,如果我运行该命令

git remote -v
Run Code Online (Sandbox Code Playgroud)

我得到以下输出

origin  https://github.com/ankh2054/modx.git (fetch)
origin  https://github.com/ankh2054/modx.git (push)
Run Code Online (Sandbox Code Playgroud)

但是当我运行git status时,它没有提到我的远程Repo的任何信息.因此,当我在本地更新和提交文件时,它不会提示我关于我的本地更新,而不是我的远程回购.

git status

On branch master
nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)

我应该说我相信是:

On branch master
Your branch is up-to-date with 'origin/master'.

nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)

git

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

MODX - 登录用户创建的Getresources

  • MODX革命2.2.5-pl
    • getresources
    • Newspublisher

想知道是否可以显示属于当前登录用户的资源.

我们的想法是在用户配置文件中有一个选项,列出他创建的所有资源.

谢谢

modx

0
推荐指数
1
解决办法
478
查看次数

标签 统计

c ×2

awk ×1

format-specifiers ×1

git ×1

modx ×1

printf ×1

python ×1