小编Rav*_*avi的帖子

Cron与notify-send

我需要显示来自cron作业的通知.我的crontab是这样的:

$ crontab -l
# m h  dom mon dow   command
  * *   *   *   *    Display=:0.0 /usr/bin/notify-send Hey "How are you"
Run Code Online (Sandbox Code Playgroud)

我检查过/var/log/syslog,命令实际上每分钟执行一次,但它没有弹出通知.谁能帮助我理解为什么?

linux cron notify

16
推荐指数
5
解决办法
9612
查看次数

gcc内存分配问题 - 缓冲区溢出攻击

gcc是否智能地进行内存分配以防止缓冲区溢出攻击?

int function(char *str) {
    int a = 0;                 // See the
    char b[16] = "abcd";       // changes here

    if(!strcmp(b, str))
        a = 1;

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

int function(char *str) {
    char b[16] = "abcd";       // See the
    int a = 0;                 // changes here

    if(!strcmp(b, str))
        a = 1;

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

当我用gdb调试它时,它总是首先将内存分配给整数变量然后分配字符数组; 无论变量声明的顺序是什么.即在上述两种情况下,编译器首先分配内存a然后分配给内存b.

(higher address)
  Memory
|        |
|        |
+--------+
|        |
|        |
|        |
|        |
+--------+ <----- b …
Run Code Online (Sandbox Code Playgroud)

c gcc

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

Unix V6源代码

我正在寻找Unix V6内核源代码.请告诉我从哪里得到它.

我从http://v6.cuzuco.com/v6.pdf下载了pdf副本.这在"Unix Source-J. Lions的评论"中有所描述.

谢谢.

unix kernel

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

无法理解sysinfo返回的负载

要在linux中找到平均负载,我使用sys/sysinfo.h,其中包括linux/kernel.h,其中定义了以下结构:

struct sysinfo {
long uptime;            /* Seconds since boot */
unsigned long loads[3];     /* 1, 5, and 15 minute load averages */
unsigned long totalram;     /* Total usable main memory size */
unsigned long freeram;      /* Available memory size */
unsigned long sharedram;    /* Amount of shared memory */
unsigned long bufferram;    /* Memory used by buffers */
unsigned long totalswap;    /* Total swap space size */
unsigned long freeswap;     /* swap space still available */
unsigned short procs; …
Run Code Online (Sandbox Code Playgroud)

c sysinfo

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

更改linux内核安装目录

是否可以make install在安装自定义Linux内核时更改默认目标(/ boot /).

linux installation kernel linux-kernel

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

在sprintf中的字符串内的C宏

我使用宏格式化字符串副本.实例如下.下面给出的代码尝试在字符串的剩余部分填充空字符.

#include <stdio.h>

#define LEN     10
#define str(x)  #x

void main() {
    char a[LEN];
    int b = 3445;

    sprintf(a, "%-"str(LEN)"d", b);     // I want "%-10d" here
    printf("|%s|", a);
}
Run Code Online (Sandbox Code Playgroud)

当我用gcc -Wall prog.c它编译它时会发出以下警告.

warning: format ‘%LE’ expects argument of type ‘long double’, but argument 3 has type ‘int’ [-Wformat]
Run Code Online (Sandbox Code Playgroud)

这意味着宏未被正确替换.任何人都可以在这里帮助我这里有什么问题.

c macros printf padding

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

ftrace:只打印 trace_printk() 的输出

是否可以仅转储文件中的trace_printk()输出trace?我的意思是过滤掉函数跟踪器(或任何其他跟踪器)中的所有函数。

linux trace ftrace linux-kernel

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

标签 统计

c ×3

linux ×3

kernel ×2

linux-kernel ×2

cron ×1

ftrace ×1

gcc ×1

installation ×1

macros ×1

notify ×1

padding ×1

printf ×1

sysinfo ×1

trace ×1

unix ×1