自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 常见创建表的操作案例

连接mysql查看端口切换数据库查看表结构select退出建立库案例切换

2019-10-16 16:59:55 174

原创 创建表

#auto_increment关键字,代表自动增长列create table tbDepart(id int auto_increment not null primary key,Did varchar(10),Dname varchar(50),Remark varchar(100));1.查看所有数据表show tables;2.查看表结构desc tbDepart;3.删...

2019-10-16 16:43:33 141

原创 命名管道

一。FIFOint mkfifo(const char *pathname, mode_t mode);创建一个命名管道文件,通过管道文件的数据写入或者读取来实现进程间的通信pathname 管道文件名称mode 管道文件的创建权限mkfifo仅仅是创建一个命名管道,如果要使用这个管道,那么需要open打开这个管道文件二。原理命名管道提供了一个路...

2019-10-15 16:59:50 186

原创 进程间通信

一。IPC(进程间通信)Linux下的多个进程间的通信机制叫做IPC,它是多个进程之间进行互相沟通的一种方法二。进程间通信(IPC)的目的总结1:数据传输2:资源共享3:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件4:进程控制三。进程间通信的方式在Linux下有多个进程间通信的方法:半双工管道、FIFO(命名管道)、消息队列、信号量、共享内存、socket、信...

2019-10-15 16:45:11 118

原创 signal函数

signal函数#include <signal.h>typedef void(*sighandler_t)(int);sighandler_t signal(int signum, sighandler_t handler);第一个参数signum:指明了所要处理的信号类型,它可以取除了SIGKILL和SIGSTOP外的任何一种信号。  第二个参数handler:描述了与信...

2019-10-14 17:08:20 191

原创 信号的概念

1.信号是一种软件中断,它提供了一种处理异步事件的方法,也是进程间惟一的异步通信方式。在Linux中没有32和33这两个信号。其中编号34以上的是实时信号,34以下的信号是普通信号。二。什么情况下引发信号:1.键盘事件 ctrl +c ctrl +2.非法内存 如果内存管理出错,系统就会发送一个信号进行处理3.硬件故障 同样的,硬件出现故障系统也会产生一个信号4.环境切换 ...

2019-10-14 16:24:40 179

原创 进程替换

fork生成的子进程和父进程的功能一样,如果想让fork生成的子进程的功能不一样,即拥有与父进程不一样的代码段数据段以及堆栈段,应该怎么办呢使用exec函数系列函数原型:int execl(const char *path, const char *arg, …)int execv(const char *path, char *const argv[])int execle(const...

2019-10-12 15:07:36 105

原创 进程

1.运行的程序就称为进程2.进程的特征:动态性,并发行,独立性 , 异步性3.Linux系统中进程由以下三部分组成:①进程控制块PCB;②数据段;③正文段4.进程关系: 父子关系,兄弟关系 , 亲戚关系5.进程的状态以及转换:运行,就绪,阻塞6.僵尸进程:子进程已经结束,但是父进程并没有回收其资源,此时的子进程就是一个僵尸进程。使用wait和waitpid函数可以解决这个问题7.孤儿进...

2019-10-11 15:49:13 78

原创 操作系统 和linux内核

操作系统是个软件系统,协调计算机硬件进行工作,为上层应用提供支持和用户操作1、与硬件交互,管理所有的软件和硬件资源2、为应用程序提供一个执行环境常用的操作系统:终端的应用:windows、IOS、Android等服务器应用:windows server、linux(重点)、unix等Linux 内核内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、...

2019-10-11 15:21:05 162

原创 lsof 和 mmap

lsof用法小结lsof abc.txt 显示开启文件abc.txt的进程lsof -i :22 知道22端口现在运行什么程序lsof -c nsd 显示nsd进程现在打开的文件lsof -g gid 显示归属gid的进程情况lsof +d /usr/local/ 显示目录下被进程开启的文件lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长lsof -d ...

2019-10-10 14:40:07 111

原创 c语言第十三章 文件

第十三章 文件一.1.文件名:文件名,扩展名扩展名:一般用来表示文件类型(表征)文件类型的本质是由文件内部数据组织结构决定的。2.c语言包括二进制文件和文本文件。二.文件的打开与关闭1.文件的打开(fopen函数)FILE *fp;Fp=fopen(文件名,使用文件方式);2.文件的关闭(fclose)fclose(文件指针)三.文件的读写1.在内存角度读是输入,写是输出。...

2019-08-28 16:03:40 258

原创 c语言第十二章位运算

第十二章位运算一.位运算符和位运算1.位运算符(1)位运算符中除~以外,均为二目(元)运算符,即要求两侧各有一个运算量。(2)运算量只能是整型或字符型的数据,不能为实型数据。二.1.“按位与”运算符(&)如果两个相应的二进制都为1,则该位结果值为1,否则为0.即 0&0=1, 0&1=0,1&0=0, 1&1=12.“按位或”运算符(|)两...

2019-08-28 16:03:06 155

原创 c语言第十一章结构体与共用体

第十一章结构体与共用体一. 1.结构体由若干不同类型的数据项组成,构成结构体的各个数据项称为结构体成员2.结构体类型定义的一般形式Struct 结构体名{ 数据类型1 成员名1;数据类型2 成员名2;……数据类型n 成员名n;}二. 结构体类型变量的定义(3种)1.先声明结构体类型在定义变量struct student student 1,stud...

2019-08-28 16:02:26 622

原创 c语言第十章 指针

第十章指针一.地址和指针的概念地址:内存中存储单元的位置编号指针:存放地址的一种数据类型2.存储单元:1Byte(大小固定)X86:sizeof(指针)==4;(默认)X64:sizeof(指针)==8;二.变量的指针和指向变量的指针变量1.定义一个指针变量类型名指针变量名 (类型名/基类型可以使任意类型包括void)注意:(1)指针变量前面的“”表示该变量的类型为指针...

2019-08-28 16:01:23 173

原创 c语言第八章函数

第八章函数一.函数定义的一般形式1.无参函数:类型标识符 函数名(){声明部分语句部分}2.有参函数:类型标识符 函数名(形式参数表列){声明部分语句部分}二.函数参数和函数返回值1.形参:在定义函数时函数名后面括号中的变量名实参:主函数在调用一个函数时,函数名后面括号中的参数2.参数传递方式:值传递(单),指针传递3.形参和实参的说明:(1)只有在发生函数调...

2019-08-28 16:00:39 346

原创 几种排序

例 //鸽巢排序int main(){int a[] = {0,2,3,4,0,7,6,5,3,6,2,7,8,2,3,4,7,4,3,2};int b[9] = { 0 };int len = sizeof(a) / sizeof(a[0]);for (int i = 0; i < len; ++i){b[a[i]] += 1;}for (int i = 0; i &...

2019-08-28 15:59:49 122

原创 c语言第七章 数组

第七章数组1.类型说明符:数组中每个元素的所属类型除void 都可以2.数组名:遵循标识符命名规范3.数组长度:只能为正整形常量或常量表达式一.一维数组初始化(1)在定义数组时对数组元素赋予初值(2)可以只给一部分元素赋值(3)如果想使一个数组中元素全部为0,可以写成int a[0];(4)在对全部数组元素赋初值时,由于数据个数已确定,因此可以不指定数组长度冒泡排序二,二维数组...

2019-08-28 15:59:03 349

原创 c语言第六章 循环控制

第六章循环控制一、循环语句(一)、for循环它的一般形式为:for(<初始化>;<条件表过式>;<增量>)语句;初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用;分开。例如:for(i=1;i<=10;i++)语句;上...

2019-08-28 15:57:39 290

原创 c语言第五章总结

1.If语句if(表达式)语句1;如果表达式的值为非0,则执行语句1,否则跳过语句继续执行下面的语句。如果语句1有多于一条语句要执行时,必须使用{和}把这些语句包括在其中,此时条件语句形式为:if(表达式)语句体1;}例如if(x>y)printf(“%d”,x)2、if- else语句除了可以指定在条件为真时执行某些语句外,还可以在条件为假时执行另外一段代码。在C语句中...

2019-08-28 15:56:20 194

原创 c语言第四章总结

1.输入:scanf函数、getchar()函数、gets()函数。输出:printf函数、putchar()函数、puts()函数。2.相互的区别和作用:(这里只以输入函数举例)一:scanf函数:scanf可以用来输入一个字符:scanf("%c",&a);scanf可以用来输入多个字符:scanf("%s",&a);二:getchar()函数:只能用于输入一个字...

2019-08-28 15:55:24 326

原创 c语言第一章总结

1.标识符:(1)只能由字母 数字和下划线构成 (2)第一个必须是字母或者下划线(3)不能与关键字冲突 (4)见其名,知其意2.数值是以补码表示的正整数的补码和该数的原码(二进制)相同负数的补码 将该数的绝对值的二进制形式按位取反3.十进制 123八进制 182+2*81+38^0十六进制 1162+2*161+316^0二进制 11110114.小端序:低...

2019-08-28 15:54:13 265

原创 结构体小结

结构体小结 数组是同一类型的元素的集合,可是我们的应用中有时会需要不同类型的数据组合在一起,这些组合会有一定联系,那么我们该怎么办? 于是结构体就派上了用场。 声明一个结构体类型的一般形式如下 struct 结构体名 {成员表列}; 定义结构体类型变量的说法: 需要先声明然后定义变量eg:tyedef struct 类型名1...

2019-08-01 13:22:13 87

原创 输出对角线元素

#include<stdio.h>void main(){ int a[3][3],i,j,s=0; printf(“请输入数组各个元素的值:”);  for(i=0;i<3;i++)    for(j=0;j<3;j++)    {   ...

2019-07-30 19:35:11 1107

原创 排序函数和查找函数

//排序函数void sort(char na[][20], int nu[], int n){ int i, j, t; char temp[20]; for (i=0; i<n; i++)  for (j=i+1; j<n; nu[i]>nu[j] ? t=nu[j], nu[j]=nu[i], nu[i]=t, strcp...

2019-07-30 19:32:20 231

原创 在自定义函数中要求字母的顺序打印出3个相邻的字母,指定的字母在中间。

在自定义函数中要求字母的顺序打印出3个相邻的字母,指定的字母在中间。如指定的字母为Z,则打印YZA;若为A,则打印ZAB.#include<stdio.h>void fn1(char a){char b, c;if (a > ‘A’&&a < ‘Z’){b = a - 1;c = a + 1;} else if (a == ‘A’){...

2019-07-29 21:49:32 1236

原创 画圆

#include <graphics.h>      // 引用图形库头文件#include <conio.h>int main(){ initgraph(640, 480);   // 创建绘图窗口,大小为 640x480 像素 circle(200, 200, 100);...

2019-07-21 22:26:40 100

原创 函数或数据描述

函数或数据描述arc 画椭圆弧。circle 画圆。clearcircle 清空圆形区域。clearellipse 清空椭圆区域。clearpie 清空椭圆扇形区域。clearpolygon 清空多边形区域。clearrectangle 清空矩形区域。clearroundrect 清空圆角矩形区域。ellipse 画椭圆。fillcircle 画填充圆(有边框)。fillel...

2019-07-21 22:24:34 186

原创 用简便方法输出菱形星号

#include<stdio.h>int main(){const int layer = 7;for (int i = 0; i < layer; ++i){ for (int j = 0; j < layer; ++j) { if (i + j < layer / 2 || j - i >layer / 2 || i - j > l...

2019-07-20 16:01:58 221

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除