c语言
李景山-编程者
就是想简单的写代码.......................
展开
-
[李景山php] C语言实现简单五子棋
#include <stdlib.h>#include <stdio.h>#include <conio.h>#include <string.h>#define MAXIMUS 15 //定义棋盘大小int p[MAXIMUS][MAXIMUS];//存储对局信息char buff[MAXIMUS*2+1][MAXIMUS*4+3];//输出缓冲器int Cx,Cy;//当前光标位置i原创 2017-05-23 22:40:36 · 642 阅读 · 0 评论 -
字面常量 与 符号常量
1、字面常量:包括整形常量,字符型常量,字符串常量。注意:不存在数组常量,结构体常量等结构型的字面常量。但是存在结构型的符号常量 2、符号常量:(可以定义结构型常量)用#define和const定义的常量! 这两种常量之间的区别: #define定义的常量,除了字符串字面常量外都不占内存,所以无法取常量的地址,仅仅是宏替换而已,eg: ①#define NAME “pang转载 2017-06-27 01:37:21 · 1141 阅读 · 0 评论 -
[李景山php] 销毁进程 wait 及 waitp 函数
wait: 同步阻塞等待结束信号。 waitp: 异步非阻塞等待指定 id的进程结束信号,死等。当然通过设置也可以向wait 一样都等。牛叉之处就是: 能够等待指定的一个进程结束。 能够不阻塞父进程获得子进程的状态 支持作业控制原创 2017-06-02 07:51:30 · 623 阅读 · 0 评论 -
C语言中的 linux 信号
定义信号是一种软件中断。产生:用户/硬件/程序都可以产生信号 处理:不管/自定义signal函数/默认 缺陷:开销大/数量有限/传递信息有限跟汽车的应急灯差不多。哈哈。一个 ctrl+c 的执行流程1 当按下 ctrl+c ,此刻 键盘 产生 硬件中断。 2 cpu 从用户态 切换到 内核态,处理硬件中断。 3 驱动程序 将 ctrl+c 翻译成为 SIGINT 信号,记录到当前进程中的 P原创 2017-06-06 08:10:15 · 519 阅读 · 0 评论 -
[李景山php] 销毁进程
当一个进程使用exit系列函数退出的时候,其会在内存中保留部分数据以提供父进程查询,同时也会产生一个终止状态字,然后linux内核会发出一个SIGHLD信号以通知父进程,因为子进程的结束对于父进程是异步的,因而这个SIGHLD信号对于父进程也是异步的,父进程可以不响应。这样就会产生僵尸进程,造成系统资源浪费。原创 2017-06-01 08:10:22 · 423 阅读 · 0 评论 -
[李景山php] 关于C语言中的 exit 及 _exit 区别
1 当使用printf()函数时候,如果没有 换行符合,会先输出到缓存区,然后在输出,如果此时直接调用_exit(),会导致缓冲区数据直接抛弃,如果调用exit()则可以清晰缓冲区原创 2017-06-01 08:04:47 · 240 阅读 · 0 评论 -
[李景山php] 关于父进程 僵尸进程 init 进程
如果子进程执行完成,而父进程没有检查其终止状态的进程称为僵尸进程。 如果父进程提前于子进程结束,会由Init进程接管,从而Init进程成为父进程。原创 2017-06-01 08:02:10 · 658 阅读 · 1 评论 -
[李景山php] C语言里面create 跟 creat
C语言里面的 没有 create 只有 creat ,这个真的害苦我了,纪念一下原创 2017-05-31 22:32:34 · 2895 阅读 · 0 评论 -
[李景山php] linux 的进程组和会话
1 进程组进程组是若干个进程的集合,每个进程除了拥有一个进程ID之外,还隶属于一个进程组。进程组是一个或者多个进程的集合。每个进程组都有一个唯一的进程组ID.,可以存放在 pid_t的数据类型中。每个进程组都有一个组长进程leader。组长进程leader的标识是:其进程组ID等于其进程ID。该进程组组长可以创建一个进程组,也可以创建该组中的进程,然后终止。原创 2017-06-05 08:24:04 · 254 阅读 · 0 评论 -
[李景山php] C语言 指针---1
地址与指针变量的地址就是指针。变量与指针C语言提供了通过地址访问内存单元的方式。指针变量如果一个变量专门存放另一个变量的地址,它就是指针变量。定义:类型说明 *变量名。 未经赋值的指针变量不能使用。 &变量名 表示变量地址如下例子:int a; int *p = &a;或者int a; int *p; p = &a;指针变量的引用printf(“%d \n”,*p);&* 与 *&如果例子原创 2017-05-19 08:17:07 · 323 阅读 · 0 评论 -
[李景山php] C语言如何使用静态库
通过简单计算器功能实现静态库演示:静态库c文件: static_lib.cint add(int a, int b){ return a + b; } int sub(int a, int b){ return a - b; } int mul(int a, int b){ return a * b; } int div(int a, int b){原创 2017-05-27 08:18:36 · 502 阅读 · 0 评论 -
解决linux下cannot execute binary file: Exec format error
对于Linux下cannot execute binary file: Exec format error明确说明是执行文件格式错误,可能情况: 1.使用错误的命令,如gcc -c hello.c -o hello,这样得到的是.o文件,而不是可执行程序,此时使用./hello就会报上述错误!此时应改用gcc hello.c -o hello就可以啦! 2.如果不是上述错误,就可能是版本问题,如转载 2017-05-26 10:22:47 · 34119 阅读 · 2 评论 -
cmd /c和cmd /k
cmd /c dir 是执行完dir命令后关闭命令窗口。 cmd /k dir 是执行完dir命令后不关闭命令窗口。 cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。 cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。原创 2017-06-27 22:27:40 · 815 阅读 · 0 评论