小编Ank*_*kit的帖子

在头文件或C源文件中声明全局变量

我有点困惑整个包括头文件和变量声明.

我使用的文件是:main.c,lib.h和lib.c.

main.c中

#include "lib.h"

void main(void)
{
    // Code here
    var++;
}
Run Code Online (Sandbox Code Playgroud)

lib.c

#include <avr/io.h>
#include "lib.h"

void light_led(void)
{
    // Code here
}
Run Code Online (Sandbox Code Playgroud)

lib.h

volatile int var;

void light_led(void);
Run Code Online (Sandbox Code Playgroud)

这是制作和包含您自己的定制库的正确方法吗?

c header-files

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

修改pdf文件以使每页有多个幻灯片

我有一个包含100张幻灯片的pdf文件.我想将它发送到我的IT部门进行打印输出(6张幻灯片 - 双面LANDSCAPE A4).

然而,他们很挑剔,并总是抱怨他们没有时间做这一切,并且不变的最终打印出错了.

有没有办法我可以用新版的每个页面上的旧pdf中的6张幻灯片创建一个新的pdf,所以我的IT需要做的唯一事情就是打印它?

我有PDF-xchange的专业版.

pdf

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

Linux共享内存分段错误

我正在学习共享内存并创建了这个示例程序来测试

//IPC - Shared Memory

#include<stdio.h>
#include<stdlib.h>
#include<linux/ipc.h>
#include<linux/msg.h>
#include<linux/shm.h>

int main(int argc, char* argv[])
{
  printf("setting up shared memory\n");

  key_t ipc_key;
  int shmid;
  int pid;


  ipc_key = ftok(".",'b');

  if((shmid=shmget(ipc_key, 32, IPC_CREAT|0666))==-1)
  {
    printf("error creating shared memory\n");
    exit(1);
  }

  printf("shared memory created with id %d\n",shmid);

  //fork a child process
  pid = fork();
  printf("fork result %d\n",pid);
  if(pid==0)
  {
    //child process
    //attach the shared memory
    int* shm_add_child = (int*)shmat(shmid, 0,0);
    printf("child attached to shared mem at address %p\n",(void*)shm_add_child);

    while(1)
    {
      printf("%d\n",*shm_add_child);
      printf("a\n"); …
Run Code Online (Sandbox Code Playgroud)

c linux ipc shared-memory

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

标签 统计

c ×2

header-files ×1

ipc ×1

linux ×1

pdf ×1

shared-memory ×1