我刚刚开始使用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) 我有以下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) 当我尝试编译这个时,我得到以下错误,不知道为什么......
警告:格式'%x'需要'unsigned int'类型的参数,但参数2的类型为'char*'[-Wformat =]
Run Code Online (Sandbox Code Playgroud)printf("Name buffer address: %x\n", buffer);
代码:
#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) 我正在尝试使用从以下命令返回的每个 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) 刚从Git开始,我发现了一些奇怪的东西.
我在github上有一个git repo - https://github.com/ankh2054/modx.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) 想知道是否可以显示属于当前登录用户的资源.
我们的想法是在用户配置文件中有一个选项,列出他创建的所有资源.
谢谢