V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  extreme  ›  全部回复第 6 页 / 共 24 页
回复总数  478
1 ... 2  3  4  5  6  7  8  9  10  11 ... 24  
2016-08-31 15:21:51 +08:00
回复了 Devin 创建的主题 Linux 如何获取 shell 脚本自身文件名?
C 的 argv[0],哈哈哈……


main.c:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(void) {
char *argv[] = {"Hi, argv[0]", "argv[1]", NULL}, *env[] = {NULL};
if (execve("./print_argv_0", argv, env) < 0) {
perror("execve()");
return -1;
}
return 0;
}




print_argv_0.c:

#define _BSD_SOURCE

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
int pid = getpid();
char buffer[100], result_buffer[100];
printf("%s\n", argv[0]);
sprintf(buffer, "/proc/%d/exe", pid);
printf("%s\n", realpath(buffer, result_buffer));
return 0;
}


Example output:
user@hostname:/tmp$ /tmp/main
Hi, argv[0]
/tmp/print_argv_0
2016-08-29 22:53:02 +08:00
回复了 xbdsky 创建的主题 Linux 内存 1G, php-fpm 这样设置合理吗?
为何不用 ondemand 模式
2016-08-23 01:17:53 +08:00
回复了 icedx 创建的主题 天黑以后 20160823 午夜俱乐部
Hi again.
2016-08-21 23:51:40 +08:00
回复了 icedx 创建的主题 天黑以后 20160822 午夜俱乐部
Hi
2016-08-19 00:07:08 +08:00
回复了 extreme 创建的主题 PHP 为何 PHP 有__callStatic(),没有__(get|set)Static()
@AbrahamGreyson
看 3L
而且为了避免外部随便读写和调用,属性和方法肯定就是 private 的了。
还"::"什么。
2016-08-19 00:04:12 +08:00
回复了 extreme 创建的主题 PHP 为何 PHP 有__callStatic(),没有__(get|set)Static()
你为什么不说本来就可以 Class::method()。

直接读写数据不符合 OOP 的思想。
不同的属性需要经过不同的处理才能读写,不然我就不需要这个 Magical Method 了。
2016-08-18 21:17:45 +08:00
回复了 xbdsky 创建的主题 Linux 内存一个 G,安装什么系统比较好( Linux )?
我讨厌自己编译,费时费力。
必须是 Debian Jessie + Dotdeb 更新源。
apt-get upgrade ,轻轻松松时时刻刻跟上最新版本。
别人把树种好了,就去乘凉吧。
2016-08-18 21:12:33 +08:00
回复了 kevinhwang 创建的主题 Linux 如何改行成为 Linux 开发?
@hei1000 我也买了 TLPI 哈哈,我虽然没看完 TLPI 下册,不过刚刚去网上看了下 APUE 的目录,好像基本都在 TLPI 了解过了。
而且 TLPI 下册还有挺多 APUE 没有的内容。
2016-08-12 23:57:53 +08:00
回复了 icedx 创建的主题 天黑以后 20160813 午夜俱乐部
为什么大都是你发这主题。
@ssoftlns
@SlipStupig 和我都没说 C 有对象呢,但你却喊:“你偏要说有”,还说我们“误导新人”,敢问:“阁下的可真会 yy ”这句,是不是应该送回给你自己?是你太自大了才会想出这些我们提都没提的概念,难道早期因这个话题被其他人侮辱过?有心理阴影赶紧治疗。

人家 @SlipStupig 的意思只是编程思想不受编程语言限制,人家只是想揭示 OOP 的本质, OOP 不因编程语言而存在。

你拿其具体的实现出来比其理论,这还有什么好讨论的。

我一直都看书,但不是想攀上巨人的肩膀,而是不甘站在巨人的肩膀上。
@ssoftlns 我想告诉你,早期的 CPP 编译器,是“翻译”为 C 语言,再用 C 语言编译器编译的。

设计者的思想是一回事。

你用是一回事,你的思想更是另外一回事。

被别人的思想禁锢你自己的思想,是很可怕的一件事情。
@fourstring 刚刚干其他事情去了
@kn007 真热情呢。
你连接数据库用的应该是 localhost ?配置文件有 bind-address 127.0.0.1 ,对 MySQL 来说来源 IP 应该是 127.0.0.1 了,那么 MySQL 会反解出 127.0.0.1 的 hostname ,不过解析出了你的 hostname fourstring 的确有点怪,按道理应该根据 /etc/hosts 的 127.0.0.1 的记录来解析的。
这问题值得研究……
@fourstring 依我看,最好试试自己写 PHP 代码连,看看属性 connect_error 的值……
@UnisandK Bash 的话这种才方便: > /dev/tcp/127.0.0.1/3306
2016-07-25 00:56:30 +08:00
回复了 icedx 创建的主题 问与答 求问 Android 下运行 Linux 命令的正确方式
不知道你是在哪里运行命令?
exec(),排除 C ,带括号再排除 Shell 。
Android ,大概是 Java 吧,那应该考虑 exec()后, Java 会调用 wait()来等待被 exec()出的进程的结束,从而阻塞了程序的运行。
如果那个 Linux 二进制程序自己写的,调用 fork()和, setsid(),把被 exec()出来的那个进程 exit()掉。
如果不能改那个二进制程序,那就只能从 Java 下手,不了解 Java ,帮不了你。
2016-06-08 11:30:32 +08:00
回复了 fangxing204 创建的主题 Linux 怎么缩短 这个命令
@debiann 被抢先一步了
2016-06-08 11:30:07 +08:00
回复了 fangxing204 创建的主题 Linux 怎么缩短 这个命令
cd /a/b/
ln -s file link_file
2016-06-08 11:29:16 +08:00
回复了 fangxing204 创建的主题 Linux 怎么缩短 这个命令
$f="/a/b/"
ln -s ${f}file ${f}link_file
2016-06-08 11:20:13 +08:00
回复了 fangxing204 创建的主题 Linux 怎么缩短 这个命令
alias l='ln -s /a/b/file /a/b/link_file'
l
2016-06-06 17:42:53 +08:00
回复了 bsns 创建的主题 小米 再买小米剁手
@jylee 姐姐,爱你哦。
1 ... 2  3  4  5  6  7  8  9  10  11 ... 24  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3676 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 41ms · UTC 04:24 · PVG 12:24 · LAX 20:24 · JFK 23:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.