小编Arj*_*Rao的帖子

什么是Python缓冲区类型?

bufferpython中有一个类型,但我不知道如何使用它.

Python文档中,描述是:

buffer(object[, offset[, size]])

object参数必须是支持缓冲区调用接口的对象(如字符串,数组和缓冲区).将创建一个引用object参数的新缓冲区对象.缓冲区对象将是从对象的开头(或从指定的偏移量)开始的切片.切片将延伸到对象的末尾(或者具有由size参数给出的长度).

python python-2.7

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

Brainfuck简单程序的来源?

有没有一个来源,我可以为brainfuck编程语言获得多个简单的程序,如加法,阶乘,斐波纳契和其他?

我知道此前发布了一个问题:https://stackoverflow.com/questions/3554670/tutorials-for-brainfuck

但我希望有一个简单的程序列表,简短的程序,以熟悉该语言.欢迎任何帮助.谢谢.

resources brainfuck

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

练习Javascript的最佳环境

我目前有Notepad ++和Aptana Studio.是否还有其他开发环境可以简化javascript代码的编写?谢谢.

javascript ide

6
推荐指数
2
解决办法
3586
查看次数

什么是手表描述符呢?(Linux inotify子系统)

我目前正在使用inotify()系统来监视我的C代码中文件系统中某些目录的活动.

现在,使用这些东西之一的程序如下.你取一个整数(比如event_notifier),用inotify_init()把它变成一个inotify描述符,就像这样

event_notifier=inotify_init();
Run Code Online (Sandbox Code Playgroud)

现在,假设我想要监视多个目录上的事件.然后,我将在这些目录上为此event_notifier添加监视

wd1 = inotify_add_watch(event_notifier,"/../path..to..directory1/../",IN_ALL_EVENTS);
wd2 = inotify_add_watch(event_notifier,"/../path..to..directory2/../",IN_ALL_EVENTS);
wd3 = inotify_add_watch(event_notifier,"/../path..to..directory3/../",IN_ALL_EVENTS);
                            . . . . 
wdn = inotify_add_watch(event_notifier,"/../path..to..directoryn/../",IN_ALL_EVENTS);
Run Code Online (Sandbox Code Playgroud)

现在,我可以在多个目录上添加监视.这些调用中的每一个都返回一个"监视描述符"(上面的wd1,wd2,wd3 ... wdn).每当任何目录中发生事件时,inotify系统都会向inotify文件描述符event_notifier发送一个事件以及与该特定"监视目录"对应的监视描述符(wd1,wd2 ... wdn).

当一个事件进来时,我可以读取一个struct inotify_event数组的event_notifier .此inotify_event结构具有以下字段:

struct inotify_event  
{
  int wd; //Watch descriptor   
   ...  
  uint32_t len; //Size of 'name' field  
  char name[];  //null terminated name  
}
Run Code Online (Sandbox Code Playgroud)

要阅读事件,您只需这样做

read(event_notifier, buffer, sizeof(buffer))
struct inotify_event* event;
event=(struct inotify_event*)buffer; //Assuming only one event will occur
Run Code Online (Sandbox Code Playgroud)

我有兴趣找出通知来自哪个目录.但是当我使用stat()监视描述符时,它什么都没给我

struct stat fileinfo;
fstat(event->wd, &fileinfo);
printf("\n Size of file is %l",fileinfo_st.size);
Run Code Online (Sandbox Code Playgroud)

即使/ proc/self/fd/event-> fd上的readlink()也没有产生任何文件名. …

c unix linux

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

用C语言初始化3D全局数组

我将全局3D数组定义为

double*** arr;  
Run Code Online (Sandbox Code Playgroud)

在common.c文件中

我有声明

extern double*** arr;  
Run Code Online (Sandbox Code Playgroud)

在common.h文件中

现在,当我在运行时动态初始化此数组时,我遇到了执行代码的分段错误

 exs =malloc(sizeof(double)*nx*ny*nz);  
Run Code Online (Sandbox Code Playgroud)

其中nx,ny和nz在执行此语句之前在运行时是已知的.

但是当我尝试将此数组初始化为

  for(i=0;i<nx;i++)  
      for(j=0;j<ny;j++)  
          for(k=0;k<nz;k++)  
              arr[i][j][k]=0.0e0;  
Run Code Online (Sandbox Code Playgroud)

我得到了一个段错误.

我究竟做错了什么 ?

c

0
推荐指数
2
解决办法
131
查看次数

标签 统计

c ×2

brainfuck ×1

ide ×1

javascript ×1

linux ×1

python ×1

python-2.7 ×1

resources ×1

unix ×1