小编Mor*_*Eru的帖子

在linux gcc中使用fork()

fork() 创建一个新进程,子进程从父进程的当前状态开始执行.

这是我fork()在Linux中所知道的.

所以,相应的代码如下:

int main() {
  printf("Hi");
  fork();
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

需要按照上述方式仅打印一次"Hi".

但是在使用gcc编译的Linux中执行上述操作时,它会打印两次 "Hi" .

有人可以向我解释实际使用中发生了什么,fork()以及我是否理解了fork()正确的工作?

c linux gcc fork

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

Spark Standalone Cluster - Slave未连接到Master

我正在尝试按照官方文档设置Spark独立集群.

我的主人在运行ubuntu的本地虚拟机上,我也有一个工作人员在同一台机器上运行.它正在连接,我能够在主服务器的WebUI中看到它的状态.

这是WebUi图像 -

在此输入图像描述

但是当我尝试从另一台机器连接一个奴隶时,我无法做到.

当我从另一台机器启动时,这是我在工作人员中获得的日志消息.我尝试start-slaves.sh在更新conf\slaves后也start-slave.sh spark://spark:7077从slave中使用master .

[主人主人 - 火花; 工人hostanme - 工人]

15/07/01 11:54:16 WARN ReliableDeliverySupervisor: Association with remote system [akka.tcp://sparkMaster@spark:7077] has failed, address is now gated for [5000] ms. Reason is: [Association failed with [akka.tcp://sparkMaster@spark:7077]].
15/07/01 11:54:59 ERROR Worker: All masters are unresponsive! Giving up.
15/07/01 11:54:59 INFO Utils: Shutdown hook called
Run Code Online (Sandbox Code Playgroud)

当我尝试从奴隶到主人的telnet时,这就是我得到的 -

root@worker:~# telnet spark 7077
Trying 10.xx.xx.xx...
Connected to spark.
Escape character is '^]'.
Connection closed by foreign host.
Run Code Online (Sandbox Code Playgroud)

Telnet似乎可以工作,但连接一旦建立就关闭.这可能与问题有关吗? …

apache-spark

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

理解32位C编译器中的sizeof(char)

(sizeof)char总是在32位GCC编译器中返回1.

但由于32位编译器的基本块大小为4,当基本大小为4字节时,char如何占用单个字节?

考虑以下因素:

struct st 
{
int a;
char c;
};
Run Code Online (Sandbox Code Playgroud)

sizeof(st)返回为8,默认块大小为4字节(因为分配了2个块)

我永远无法理解为什么sizeof(char)在分配大小为4的块时返回为1.

有人可以解释一下吗???

我会非常感谢任何回复解释它!

编辑:'bits'的拼写错误已更改为'bytes'.我对第一次编辑的人抱歉.我回滚了编辑,因为我没有注意到你做的改变.感谢所有那些指出必须改变的人,尤其是@Mike Burton,因为他们对这个问题进行了抨击,并且@jalf似乎对我对概念的理解得出了结论!

c c++ sizeof

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

XOR链表的C代码

我一直在尝试实现XOR链接列表及其操作,但我无法正确执行.

是否可以在C中实现它,因为XOR链接列表涉及对地址的操作?

如果给出一些实际的工作代码,我将非常感激.

c linked-list xor

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

Spark Clusters:工作者信息不会显示在Web UI上

我在一组集群上安装了spark standalone.我尝试通过集群启动脚本启动集群.我已将群集的IP地址添加到conf/slaves文件中.主设备通过无密码ssh连接到所有从设备.运行./bin/start-slaves.sh脚本后,我收到以下消息:

启动org.apache.spark.deploy.worker.Worker,登录到/root/spark-0.8.0-incubating/bin/../logs/spark-root-org.apache.spark.deploy.worker.Worker-1 -jbosstest2.out

但是master(localhost:8080)的webUI没有显示有关worker的任何信息.但是当我将localhost条目添加到我的conf/slaves文件时,会显示localhost的worker信息.

没有错误消息,终端上的消息表明工作人员已启动,但WebUI未显示任何工作人员.

apache-spark

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

按数字顺序排序N个数字

给定N数范围Eg [1到100],按数字顺序对数字进行排序(即)对于数字1到100,排序的输出伤口为1 10 100 11 12 13...19 2 20 21 ..... 99

这就像Radix Sort一样,但只是数字按照与正常Radix Sort相反的顺序排序.

我试图将每个数字中的所有数字存储为链接列表,以便更快地操作,但这会导致很大的空间复杂度.

我需要一个有问题的工作算法.

从所有答案中,"转换为字符串"是一种选择,但是没有其他方法可以做到这一点吗?还可以给出如上所述的用于排序字符串的算法.

sorting algorithm digits radix-sort

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

如何从java连接到远程unix框并在其中运行unix脚本?

我需要帮助编写可以连接到远程UNIX盒子的java代码,并在该盒子上运行脚本.我已经浏览了互联网,但我无法找到有关如何实现这一目标的适当文档.

哪个是开始阅读这个的最好的地方?我应该知道什么?

任何帮助表示赞赏.谢谢.

java unix shell remote-access

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

如何匹配列名并找出awk中的列位置?

我试图使用awk解析一些csv文件.我是shell脚本和awk的新手.我正在处理的csv文件看起来像这样:

fnName,minAccessTime,maxAccessTime
getInfo,300,600
getStage,600,800
getStage,600,800
getInfo,250,620
getInfo,200,700
getStage,700,1000
getInfo,280,600
Run Code Online (Sandbox Code Playgroud)

我需要找到不同功能的平均访问时间.

我一直在使用awk并且能够获得平均时间,只要指定了精确的列号,如$ 2,$ 3等.

但是我需要有一个通用脚本,如果我在命令参数中输入"minAccessTime",我需要脚本来打印平均AccessTime(而不是在使用awk时显式指定$ 2或$ 3).

我一直在谷歌上搜索,并在各种论坛上看到,但似乎没有一个工作.谁能告诉我怎么做?这将是非常有帮助的!

提前致谢!!

unix shell awk

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

标签 统计

c ×3

apache-spark ×2

shell ×2

unix ×2

algorithm ×1

awk ×1

c++ ×1

digits ×1

fork ×1

gcc ×1

java ×1

linked-list ×1

linux ×1

radix-sort ×1

remote-access ×1

sizeof ×1

sorting ×1

xor ×1