自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据类型

一、常见的数据类型1、数值型:整型小数:定点数浮点数2、字符型:较短的文本:char、varchar较长的文本:text、blob(较长的二进制数据)3、日期型二、整型2.1、分类:类型字节数tinyint1smallint2mediumint3int/integer4bigint82.2、特点:如果不设...

2020-01-20 21:03:18 335

原创 FIFO

一、概念管道作为进程间通信的最古老方式,它的缺点是没有名字,因此管道仅仅能用在有亲缘关系的父子进程之间。对于无亲缘关系的进程间。无法用管道进行通信。FIFO能够完成无亲缘关系的进程间的通信。FIFO也被称为命名管道。它是一种特殊类型的文件。在文件系统中以文件名称的形式存在,但它的行为却和上面提到的管道类似。二、创建FIFO创建命名管道有两种方法:1、在命令行上运行命令:mkfifo f...

2020-01-19 20:00:50 252

原创 回调函数

一、概念回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。二、机制⑴、定义一个回调函数;⑵、提供函数实现的一方在初始化的时候,将回调函数的函数指针注册给调用者;⑶、当特定...

2020-01-19 17:32:15 105

原创 SQL---DDL语言

一、概念DDL(Data Define Languge):数据定义语言,主要进行库和表的管理;create、drop、alter。库的管理创建、修改、删除表的管理创建、修改、删除创建: create修改: alter删除: drop二、库的管理2.1、库的创建2.1.1、语法:create database [if not exists] 库名;#案例:创建库Boo...

2020-01-18 22:57:02 113

原创 SQL---DML语言之删除语句

1、方式一:delete1.1、语法:1.1.1、单表的删除【★】delete from 表名 where 筛选条件案例:#案例:删除手机号以9结尾的女神信息DELETE FROM beauty WHERE phone LIKE '%9';1.1.2、多表的删除【补充】sql92语法:delete 表1的别名,表2的别名from 表1 别名,表2 别名where 连接条件...

2020-01-18 22:09:48 273

原创 SQL---DML语言之修改语句

1.修改单表的记录★1.1、语法:update 表名set 列=新值,列=新值,...where 筛选条件;1.2、案例:#案例1:修改beauty表中姓唐的女神的电话为13899888899UPDATE beauty SET phone = '13899888899'WHERE NAME LIKE '唐%';#案例2:修改boys表中id好为2的名称为张飞,魅力值 10...

2020-01-18 21:54:12 319

原创 SQL---DML语言之插入语句

一、方式一:经典的插入1.1、语法:insert into 表名(列名,...) values(值1,...);SELECT * FROM beauty;1.1.1、插入的值的类型要与列的类型一致或兼容INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(13,'唐艺昕','女','1990...

2020-01-18 21:29:37 303

原创 SQL---DQL语言之联合查询

一、union 联合 合并:将多条查询语句的结果合并成一个结果。二、语法:查询语句1union查询语句2union...三、应用场景:要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时。四、特点:★要求多条查询语句的查询列数是一致的!要求多条查询语句的查询的每一列的类型和顺序最好一致;union关键字默认去重,如果使用union all 可以包含...

2020-01-18 19:32:35 355

原创 SQL---DQL语言之分页查询

一、应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求二、语法: select 查询列表 from 表 【join type join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段】 limit 【offset,】size; #offset要显示条目的起始索引(起始索引从0开...

2020-01-18 19:27:07 124

原创 SQL---DQL语言之子查询

一、含义出现在其他语句内部的select语句,称为子查询或内查询;内部嵌套其他select语句的查询,称为外查询或主查询;示例:select first_name from employees wheredepartment_id in(select department_id from departmentswhere location_id=1700);二、分类:按子...

2020-01-18 12:53:58 105

原创 SQL---DQL语言之连接查询(图解)

2020-01-17 21:33:19 99

原创 SQL---DQL语言之连接查询(sql99标准)

一、语法 select 查询列表 from 表1 别名 【连接类型】 join 表2 别名 on 连接条件 【where 筛选条件】 【group by 分组】 【having 筛选条件】 【order by 排序列表】二、分类内连接(★):inner外连接:左外(★):left 【outer】右外(★):right 【outer】全外:full【outer...

2020-01-17 21:30:01 140

原创 SQL---DQL语言之内连接查询(sql92标准)

一、基本概念又称多表查询,当查询的字段来自于多个表时,就会用到连接查询;二、笛卡尔乘积现象表1有m行,表2有n行,结果=m*n行发生原因:没有有效的连接条件;如何避免:添加有效的连接条件;SELECT NAME,boyName FROM boys,beautyWHERE beauty.boyfriend_id= boys.id;三、连接查询分类3.1、按年代分类:s...

2020-01-15 23:08:41 139

原创 SQL---DQL语言之分组函数(聚合函数)

一、功能用作统计使用,又称为聚合函数或统计函数或组函数;二、分类sum 求和、avg 平均值、max 最大值 、min 最小值 、count 计算个数特点:1、sum、avg一般用于处理数值型max、min、count可以处理任何类型2、以上分组函数都忽略null值3、可以和distinct搭配实现去重的运算4、count函数的单独介绍一般使用count(*)用作统计行数5、...

2020-01-13 01:56:18 385

原创 SQL---DQL语言之分组查询(group by)

一、语法select 分组函数,分组后的字段from 表【where 筛选条件】group by 分组的字段【having 分组后的筛选】【order by 排序列表】二、特点使用关键字筛选的表位置分组前筛选where原始表group by的前面分组后筛选having分组后的结果group by的后面问题1:分组函数做筛选能不能放在w...

2020-01-13 01:27:04 382

原创 SQL---DQL语言之常见函数

概念类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名;好处:1、隐藏了实现细节2、提高代码的重用性调用:select 函数名(实参列表) 【from 表】;特点:①叫什么(函数名)②干什么(函数功能)分类:1、单行函数如 concat、length、ifnull等2、分组函数功能:做统计使用,又称为统计函数、聚合函数、组函数常见函数:字符函数:l...

2020-01-12 18:13:08 195

原创 SQL---DQL语言之排序查询

语法select 查询列表from 表名【where 筛选条件】order by 排序的字段或表达式;特点:1、asc代表的是升序,可以省略desc代表的是降序2、order by子句可以支持 单个字段、别名、表达式、函数、多个字段3、order by子句在查询语句的最后面,除了limit子句1、按单个字段排序SELECT * FROM employees ORDER B...

2020-01-12 17:45:24 133

原创 SQL---DQL语言之条件查询

语法 select 查询列表 from 表名 where 筛选条件;分类按条件表达式筛选简单条件运算符:> < = != <> >= <=#案例1:查询工资>12000的员工信息SELECT *FROM employeesWHERE salary>12000; #案例2:查询部门编号不等于90号的...

2020-01-12 17:31:22 105

原创 SQL---DQL语言之基础查询

语法select 查询列表 from 表名;类似于:System.out.println(打印东西);特点:1、查询列表可以是:表中的字段、常量值、表达式、函数2、查询的结果是一个虚拟的表格1.查询表中的单个字段USE myemployees;#1.查询表中的单个字段SELECT last_name FROM employees;2.查询表中的多个字段#2.查询表中的多...

2020-01-12 16:43:53 107

原创 SQL基本概念

SQL概念结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL的语言分类DQL(Data Query Language):数据查询语言selectDML(Data Manipulate Language):数据操作语言insert 、update...

2020-01-12 16:26:46 1438

原创 MySQL介绍与基本操作

MySQL介绍MySQL的背景前身属于瑞典的一家公司,MySQL AB08年被sun公司收购09年sun被oracle收购MySQL的优点1、开源、免费、成本低2、性能高、移植性也好3、体积小,便于安装MySQL的安装属于c/s架构的软件,一般来讲安装服务端企业版社区版5.55.65.78.0MySQL服务的启动和停止方式一:计算机——右击管理——服务方式二:...

2020-01-12 16:18:13 105

原创 数据库相关概念

数据库的好处1、可以持久化数据到本地2、结构化查询数据库的常见概念 ★1、DB:数据库,存储数据的容器2、DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理DB3、SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用的语言数据库存储数据的特点1、数据存放到表中,然后表再放到库中2、一个库中可以有多张表,每张...

2020-01-12 16:12:31 119

原创 管道

概念管道是UNIX系统IPC的最古老形式,并且所有的UNIX系统都提供此种通信机制。管道有下列两种局限性:历史上,它们是半双工的,现在某些系统提供全双工管道,但是为了最佳的可移植性,我们决不应预先假定系统使用此特性。它们只能在具有公共祖先的进程之间使用。通常一个管道由一个进程创建,然后该进程调用fork,此后父子进程之间可以使用该管道。注:FIFO没有第二种局限性,UNIX域套...

2020-01-11 14:28:08 172

原创 函数system

system函数简介system函数能够执行函数参数中的命令。函数的定义如下:#include <stdlib.h>int system(const char* cmdstring);当cmdstring为空指针,如果shell可用则返回非0值,否则返回0。因为system函数在其实现中调用了fork,exec和waitpid,因此有三种返回值:(1) 如果fork失败或...

2020-01-09 20:07:45 77

原创 函数exec

简介fork函数在创建子进程后,往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程执行的程序完全替换为新程序,而新程序则从其main函数开始执行。因为调用exec并不创建新进程,所以前后的进程ID并未改变。exec只是用一个全新的程序替换了当前进程的正文、数据、堆和栈段。exec函数有7种不同的exec函数可供使用,它们常常被统称为exec函数。这些exec...

2020-01-09 19:49:28 151

原创 函数wait和waitpid

进程终止信号当一个进程正常或异常终止时,内核就向其父进程发送SIGCHLD信号,因为子进程终止是个异步事件(这可以在父进程运行的任何时候发生),所以这种信号也是内核向父进程发的异步通知。父进程可以选择忽略该信号,或者提供一个该信号发生时即被调用执行的函数(信号处理函数)。对于这种信号的系统默认动作是忽略它。wait与waitpid区别1、在一个子进程终止前,wait使其调用者阻塞,而wait...

2020-01-09 16:47:37 180

原创 Unix进程退出的方式

Unix进程退出的方式进程有5种正常终止以及三种异常终止方式。正常的结束方式:1:从 main 函数返回:执行return从main函数返回等同于调用exit函数。2:调用 exit 函数:调用exit函数,这个函数由ISO C所定义,包括调用调用所有的被atexit注册过的退出处理程序和关闭所有的标准I/O流。因为ISO C不会处理文件描述符、多进程、作业控制,所以在Unix...

2020-01-09 16:10:12 1220

原创 fork函数与vfork函数

fork函数介绍一个现有的进程可以调用fork函数创建一个新进程。UNIX或类UNIX中的分叉函数,fork函数将运行着的程序分成2个(几乎)完全一样的进程,每个进程都启动一个从代码的同一位置开始执行的线程。这两个进程中的线程继续执行,就像是两个用户同时启动了该应用程序的两个副本。#inlcude <unistd.h>pid_t fork(void); //返回值:子进程返回0...

2020-01-08 17:32:28 293

原创 unix进程标识

进程标识系统给每个进程定义了一个唯一标识该进程的非负整数,称作进程标识符(PID:Process Identifier)。进程ID是可复用的,当一个进程终止后,其进程ID就成为复用的候选者。大多数unix系统实现延时复用算法,使得赋予新建进程的ID不同于最近终止进程所使用的ID。这防止了新进程误认为是使用同一ID的某个已终止的先前进程。ID为0的进程通常为调度进程,常常被称为交换进程。该进程...

2020-01-07 19:35:14 156

原创 在代码中直接进行运算或用宏进行运算引发的溢出问题

遇到的问题#include <stdio.h>#define THREEMONTH (90*24*3600)int main(){ /* 我的第一个 C 程序 */ long long int iTest = THREEMONTH*1000; printf("[%lld]\n",iTest ); return 0;}以上代码期望输出应该是:[...

2020-01-04 17:22:51 636

原创 对指向NULL的二级指针进行解引用操作引发的报错

解引用"*"的作用是引用指针指向的变量值,引用其实就是引用该变量的地址,“解”就是把该地址对应的东西解开,解出来,就像打开一个包裹一样,那就是该变量的值了,所以称为“解引用”。也就是说,解引用是返回内存地址中对应的对象。例:int a=10; int *p=&a;cout<<*p<<endl; //输出a的值,就是解引用操作遇到的问题char **p ...

2020-01-04 17:09:32 1041

空空如也

空空如也

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

TA关注的人

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