Linux中的GCC编程
文章平均质量分 94
Kshine2017
记录自己的学习,分享自己的感悟。
展开
-
#Linux中的GCC编程# 进程间通信
进程间通信(IPC)早期UNIX进程间通信,基于System V进程间通信,基于Socket进程间通信和POSIX的进程间通讯1. 进程间通信的概述1.1 进程间通信的目的数据传输,共享数据,通知事件,资源共享,进程控制。1.2 有哪些进程间通讯方式管道pipe,命名管道FIFO信号siganl消息队列共享内存信号量套接字(socket)文件锁(系统IO中介绍)2. 管道通信本地计算机的两个进程之间的通讯而设计的通讯方式。创建管道,获得两个文件描述符,一个用于读取数据,原创 2021-06-25 16:59:42 · 380 阅读 · 1 评论 -
#Linux中的GCC编程# 20170731 C培训作业
C培训作业201707311、结构体,员工信息输入与输出。并保存到txt文件中。/*-------------------------------------------定义一个结构体: Structemployee{ Int ID; Char name[20]; Float salary;...原创 2018-12-27 00:26:58 · 391 阅读 · 0 评论 -
#Linux中的GCC编程# 20170728 C培训作业
C201707281、实现动态数组添加学生完成以下功能:添加一个学生,查看数组大小,得到某一下标的学员,查看所有成员。首先看一下工程目录的结构[root@localhost Kshine]# tree studentstudent├── bin│   └── main├── include│   ├── includes.h│&原创 2018-12-17 13:35:54 · 372 阅读 · 0 评论 -
#Linux中的GCC编程# 20170726 C培训作业
C培训作业201707261、结构体,学生信息,按成绩排序。/* 定义4个学生,完成按成绩升序排序 *///头文件#include"stdio.h"#include"string.h"//定义结构体类型typedef struct student{ int id; char name[10]; float score;}Stu;//取别名 Stu== struct stud...原创 2018-12-17 13:34:43 · 255 阅读 · 0 评论 -
#Linux中的GCC编程# 20170722 C培训作业
C2017 7 221、函数封装与调用,输入一组数字,并计算和打印#include"stdio.h"/*------------------------------------------------ @函数原型声明------------------------------------------------*/void input_array(int *p,int *len...原创 2018-12-17 13:33:19 · 236 阅读 · 0 评论 -
#Linux中的GCC编程# 20170719 C培训作业
C 培训作业2017年7月19号1、实现字符串的翻转。例如:输入abcdef,输出fedcba/*------------------------------------------------------------------- @功能:实现字符串的翻转。例如:输入abcdef,输出fedcba @日期:2017年7月19日-----------------------...原创 2018-12-17 13:31:13 · 388 阅读 · 0 评论 -
#Linux中的GCC编程#20170817 LSD培训作业
LSD 培训作业2017年8月17号1、Demo1 带参主函数,参数打印输出#include<stdio.h>#include<stdlib.h>#include<unistd.h>void delay(int time){ usleep(time*10000);}int main(int argc,char* argv[]){原创 2018-11-09 13:21:30 · 567 阅读 · 0 评论 -
#Linux中的GCC编程# 彩票系统
c彩票管理系统1、功能介绍三种身份:普通用户,公证员,管理员。普通用户:注册,登录,充值,购买彩票等等操作。注册:输入账号,查重,输入密码。这些信息保存在链表中,并写入到本地文件。登录: 输入账号,密码,密码需要用“*”遮挡。需要虚入验证码。查看个人信息:在登录之后,来到二级页面。用户可以查看自己的信息(编号,用户名,密码,余额)。修改密码: 新密码与旧密码不能一致,否则提...原创 2018-12-27 16:16:54 · 1566 阅读 · 4 评论 -
#Linux中的GCC编程# 学生系统
C学生管理系统1、代码获取代码下载地址:https://github.com/Kshine2017/My_GCC/tree/student2、代码结构原创 2018-12-27 17:18:39 · 385 阅读 · 0 评论 -
#Linux中的GCC编程# 课堂练习1
C201707XX1、等差数列求和,通项是3n-2,a1=1,公差d=3。原创 2018-12-28 15:09:40 · 625 阅读 · 0 评论 -
#Linux中的GCC编程# 动态内存申请
C201707XX1、关于动态内存申请的三个函数我们在linux终端可以通过man命令查询相关函数的解释man 3 mallocmalloccallocrealloc2、具体事例原创 2018-12-28 16:22:14 · 460 阅读 · 0 评论 -
#Linux中的GCC编程# 一些有用的小功能C代码
1、输入并识别键盘上的上下左右#include <stdio.h>#include <string.h>#include <stdlib.h>//分配内存的大小#define SIZE 10//定义按键们的宏#define ESC "\033"#define UP "\033[A"#defi...原创 2018-12-28 17:25:57 · 364 阅读 · 0 评论 -
#Linux中的GCC编程# 结构体和链表
1、结构体的定义和初始化2、结构体的数据空间3、结构体的函数形参4、链表结构4.1 单向不循环链表4.2 单向循环链表4.3 双向循环链表5、链表的定义与操作6、链表的增删改查增 :前插和后插节点7、链表节点的排序8、链表的释放针对动态增加的链表,在使用完之后...原创 2018-12-29 10:16:25 · 367 阅读 · 0 评论 -
#Linux中的GCC编程# 标准IO与系统IO
标准IO,默认采用了缓冲机制,比如调用fopen函数,不仅打开一个文件,而且建立了一个缓冲区。读写模式下将建立两个缓冲区),还创建了一个包含文件和缓冲区相关数据的数据结构。#include &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;g原创 2018-12-29 17:10:25 · 910 阅读 · 0 评论 -
#Linux中的GCC编程# 环境变量和非局部跳转
1 环境表的由来首先,我们从前文已经了解到启动例程将三个东西(argc,argv,envp)传给main函数。int main(int argc,char *argv[] ,char* envp[])hargc 是 参数的个数。argv是 参数表。envp是环境表。2 环境表的格式环境表:初始时,继承于父进程extern char** environ;其中包括有 :====...原创 2020-01-08 10:11:50 · 232 阅读 · 0 评论 -
#Linux中的GCC编程# 进程相关的知识
基于C,进一步研究 linux内核函数,系统级别的函数2017年8月1. 知识了解基本概念:(1)程序 program被存放在磁盘中的可执行文件。(2)进程 process是程序的执行实例。每个进程具有独立的权限和职责,运行在各自的虚拟地址空间中。进程之间不会相互影响,但可以进行通信。(3)进程ID,process ID简称PID非负整数,进程的数字标识符。启动例程(1)...原创 2020-01-08 16:05:56 · 419 阅读 · 3 评论 -
#Linux中的GCC编程# 信号
信号SIGNAL信号的基本概念用于进程之间的通信,可以中断进程的运行过程,改变处理流程信号是软件中断信号是异步事件- 不可预见- 信号有自己的名称和编号- 信号和异常处理机制信号发生的来源硬件来源和软件来源信号与异常处理信号的处理方法信号的可靠性函数可重入性信号集信号屏蔽...原创 2021-06-19 11:03:19 · 248 阅读 · 0 评论