标签: bsd

达尔文:如何在不杀害孩子的情况下杀死父母进程?

在OS X 10.4/5/6上:

我有一个产生孩子的父进程.我想在不杀死孩子的情况下杀死父母.可能吗?我可以在任一app上修改源代码.

unix macos bsd

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

什么是最快的NoSQL数据库满足这些要求?

我想要一个nosql具有以下要求的最快数据库

  • 它必须在Apache或BSD或其他许可下许可,但不得使用GPL
  • 它必须支持java
  • 它应该在嵌入模式下工作
  • 应该提供高性能搜索(用于字内的字符搜索)
  • 应该提供压缩选项.

如果您知道任何符合我要求的数据库,请建议您.

database apache embedded bsd nosql

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

脚本找到所有.h文件并放入具有相同结构的指定文件夹?

我需要一个类似的bash脚本

header~/headers-folder~/output-folder

所以它递归地找到〜/ headers-folder中的所有.h文件,并将它们全部放在〜/ output-folder中,并保持文件夹层次结构?

谢谢!

bash shell bsd

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

修改文件内的目录时kqueue不会触发

我使用kquque来监控桌面:

  • flags - EV_ADD | EV_CLEAR
  • fflags - NOTE_DELETE | NOTE_WRITE | NOTE_EXTEND | NOTE_ATTRIB | NOTE_LINK | NOTE_RENAME | NOTE_REVOKE
  • filter - EVFILT_VNODE

但是,当我.js使用sublime2软件在桌面上编辑文件时,它不会触发通知:(

请指教

这是我的js-ctypes代码:

var rez_fd = ostypes.API('kqueue')();
console.info('rez_fd:', rez_fd.toString(), uneval(rez_fd));
if (ctypes.errno != 0) {
    throw new Error('Failed rez_fd, errno: ' + ctypes.errno);
}

this.kq = rez_fd;
this.path = OS.Constants.Path.desktopDir;

// Open a file descriptor for the file/directory that you want to monitor.
var event_fd = ostypes.API('open')(this.path, OS.Constants.libc.O_EVTONLY);
console.info('event_fd:', event_fd.toString(), uneval(event_fd));
if (ctypes.errno != …
Run Code Online (Sandbox Code Playgroud)

c macos bsd kqueue

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

为什么信号处理出现故障?

我有一个信号处理片段,但它在我的Mac和虚拟Linux盒子上出现故障在koding.com但在我的办公室Linux PC上它正在工作..有人请告诉我为什么..

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

void my_isr(int n){
   printf("Hello World");
   signal(SIGINT, SIG_DFL);

}


int main(){
   signal(SIGINT, my_isr);
   printf("pid = %d\n", getpid());
   while(1);

   return 0;
 }
Run Code Online (Sandbox Code Playgroud)

当我按下Ctrl + C时,它不是Hello World第一次打印,但它正在重新修改SIGINT信号动作,因此当我第二次按Ctrl + C时它退出程序.有人能解释一下为什么吗?

c linux bsd signal-handling

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

宏参数的目的是什么似乎没用(参见下面的代码)

在BSD系统的头文件queue.h中,有以下宏

#define TAILQ_ENTRY(type, qual)\
struct {\
    qual type *tqe_next;        /* next element */\
    qual type *qual *tqe_prev;  /* address of previous next element */\
}
Run Code Online (Sandbox Code Playgroud)

根据上面的定义,人们应该使用它

struct foo {
    TAILQ_ENTRY(struct foo, ) my_list;
    //some data here
};
Run Code Online (Sandbox Code Playgroud)

我的问题是:这里的宏参数"qual"的目的是什么,似乎在代码生成中没有任何作用.

c macros bsd

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

如何使用route命令配置默认ipv6路由

我的系统是 macOS,我尝试使用/sbin/route配置一些自定义路由,我知道0.0.0.0是默认的 ipv4 路由,因此我可以通过运行来删除/更改/添加默认的 ipv4 路由route delete 0.0.0.0

然后搜了wiki发现ipv6的默认路由地址是::or ,我尝试运行or::/0删除路由,结果返回。route delete ::route delete ::/0route: bad address: ::

我的ipv6路由表是:

Internet6:
Destination                             Gateway                         Flags         Netif Expire
default                                 fe80::3600:a3ff:fed3:93e5%en0   UGcI            en0
default                                 fe80::%utun0                    UGcI          utun0
::1                                     ::1                             UHL             lo0
Run Code Online (Sandbox Code Playgroud)

问题是该default值是什么以及如何更改它?

macos networking bsd routes ipv6

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

C中的字符串操作,语法正确,但它不适用于MacOS或freeBSD

适用于Linux 32/64 Windows 32/64使用GCC,DOS和OS2编译,在Mac OS上使用MS编译器或使用GCC编译BSD,转到无限循环

char *b,p[]={'0','1','2','3','4','5','6','7','8','9','\0'};
for (b=p;(*(b++)=*b););
printf("p=%s\n",p);

// result:
// 123456789

// Test for MacOS or BSD
unsigned char Test=0x0F;
for (b=p;((*(b++)=*b) && --Test););
if (!Test) printf("Error\n");


// OK for Mac OS or FreeBSD
for (b=p;(*b);b++) *b=*(b+1);
printf("p=%s\n",p);

// result:
// 123456789
Run Code Online (Sandbox Code Playgroud)

好的,现在它可以工作了,但问题仍然存在,为什么如果语法正确它不起作用?

c linux macos bsd gcc

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

标签 统计

bsd ×8

c ×4

macos ×4

linux ×2

apache ×1

bash ×1

database ×1

embedded ×1

gcc ×1

ipv6 ×1

kqueue ×1

macros ×1

networking ×1

nosql ×1

routes ×1

shell ×1

signal-handling ×1

unix ×1