自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 刷题tip记录

这里写自定义目录标题7.13-7.20刷题tip记录scanf返回值EOFgetline获取包含空格的字符流输出设置保留小数点后几位7.13-7.20刷题tip记录你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。scanf返回值scanf有int型的返回值,其返回值是能正确接收到的变量个数。int a, b, c;int x = scanf_s("%d%d%d", &

2020-07-15 00:17:48 292

原创 MySQL45讲——日志系统:一条SQL更新语句是如何执行的 学习笔记

MySQL可以恢复到半个月内任意一秒的状态。查询语句的执行流程更新语句也会走一遍。执行语句前要先连接数据库,这是连接器的工作。在一个表有更新时,...

2020-01-26 20:25:12 379

原创 MySQL必知必会——第30章 改善性能 读书笔记

本章将复习与MySQL性能有关的某些要点。1 改善性能数据库管理员把他们生命中的相当一部分时间花在了调整、试验以改善DBMS性能之上。在诊断应用的滞缓现象和性能问题时,性能不良的数据库(以及数据库查询)通常是最常见的祸因。提供进行性能优化探讨和分析的一个出发点:①MySQL具有特定的硬件建议。在学习和研究MySQL时,使用任何旧的计算机作为服务器都可以。但对用于生产的服务器来说,应该坚...

2020-01-24 23:36:26 353

原创 MySQL必知必会——第29章 数据库维护 读书笔记

本章学习如何进行常见的数据库维护1 备份数据MySQL的数据也必须经常备份。由于MySQL数据库是基于磁盘的文件,普通的备份系统和例程就能备份MySQL数据。但是由于这些文件总是处于打开和使用状态,普通的文件副本备份不一定总是有效。下面列出这个问题的解决方案:①使用命令行实用程序mysqldump转储所有数据库内容到某个外部文件。在进行常规备份前这个实用程序应该正常运行,以便能正确地...

2020-01-24 22:55:31 290

原创 MySQL必知必会——第28章 安全管理 读书笔记

数据库服务器通常包含关键的数据,确保这些数据的安全和完整需要利用访问控制。本章将学习MySQL的访问控制和用户管理。1 访问控制MySQL服务器的安全基础是:用户应该对他们需要的数据具有适当的访问权,既不能多也不能少。换句话说,用户不能对过多的数据具有过多的访问权。考虑以下内容:①多数用户只需要对表进行读和写,但少数用户甚至需要能创建和删除表;②某些用户需要读表,但可能不需要更新表;...

2020-01-24 20:15:30 310

原创 MySQL必知必会——第27章 全球化和本地化 读书笔记

本章介绍MySQL处理不同字符集和语言的基础知识。1 字符集和校对顺序数据库表用来存储和检索数据。不同的语言和字符集需要以不同的方式存储和检索。因此MySQL需要适应不同的字符集(不同的字母和字符),适用不同的排序和检索数据的方法。在讨论多种语言和字符集时,将会遇到以下重要术语:①字符集为字母和符号的集合;②编码为某个字符集成员的内部表示;③校队为规定字符如何比较的指令。校队为...

2020-01-24 16:50:10 2914

原创 MySQL必知必会——第26章 事务管理 读书笔记

本章介绍了什么是事务处理,如何利用commit和rollback语句来管理事务处理。1 什么是事务处理并非所有引擎都支持事务。MyISAM和InnoDB是两种最常使用的引擎。MyISAM不支持事务处理管理。InnoDB支持事务处理管理。如果你的应用中需要事务处理功能, 则一定要使用正确的引擎类型。事务处理用来维护数据库的完整性,它保证成批的MySQL操作要么完全执行,要么完全不执...

2020-01-23 21:43:23 301

原创 MySQL必知必会——第25章 使用触发器 读书笔记

本章学习了什么是触发器,为什么要使用触发器以及如何使用触发器。介绍了创建和使用触发器的语法。1 什么是触发器MySQL5及以上版本才支持触发器。MySQL语句在需要是被执行,存储过程也是如此。你想要某条语句(或某些语句)在事件发生时自动执行,怎么办呢?例如:①每当增加一个顾客到某个数据库表时,都检查其电话号码格式是否正确,州的缩写是否为大写。②每当订购一个产品时,都从库存数据中减...

2020-01-23 09:14:01 312

原创 MySQL必知必会——第24章 使用游标 读书笔记

本章讲授了什么是游标,如何使用游标。1 什么是游标游标只用于MySQL5.0及以后的版本。MySQL检索操作返回一组称为结果集的行。这组返回的行都是与SQL语句相匹配的行(零行或者多行)。使用简单的select语句没有办法得到第一行、下一行或前10行,也不存在每次一行地处理所有行的简单方法(相对于成批地处理它们)。有时,需要在检索出来的行中前进或后退一行或多行。这就是使用游标的原因。游...

2020-01-20 19:26:50 360

原创 MySQL必知必会——第23章 使用存储过程 读书笔记

本章介绍了什么是存储过程, 为什么要使用存储过程,如何使用存储过程,介绍了创建和使用存储过程的基本语法。1 什么是存储过程?存储过程适合MySQL5及以后的版本。目前为止,使用的大多数SQL语句都是针对一个或多个表的单条语句。并非所有操作都这么简单,经常会有一个完整的操作需要多条语句才能完成。**需要执行的具体语句及其次序也不是固定的。**可以创建存储过程(为以后的使用而保存一条或多条M...

2020-01-19 17:57:12 574

原创 MySQL必知必会——第21章 创建和操纵表 读书笔记

本章讲授表的创建、更改和删除的基本知识。1 创建表MySQL不仅用于表数据操纵,而且还可以用来执行数据库和表的所有操作,包括表本身的创建和处理。一般有两种创建表的方法:①使用具有交互式创建和管理表的工具②表也可以直接用MySQL语句操纵为了用程序创建表,可使用SQL的create table语句。值得注意的是,在使用交互式工具时,实际上使用的是MySQL语句。但是这些语句不是用户编写的...

2020-01-12 17:31:48 247

原创 MySQL必知必会——第20章 更新和删除数据 读书笔记

本章介绍如何利用update和delete进一步操纵表数据。1 更新数据为了更新(修改)表中数据,可使用update语句。可采用两种方式使用update:①更新表中特定行;②更新表中所有行。基本的update语句由三部分组成:①要更新的表;②列名和它们的新值;③确定要更新行的过滤条件。举例:客户10005现在有了电子邮件地址,因此它的记录需要更新update customers...

2020-01-12 16:19:39 204

原创 MySQL必知必会——第19章 插入数据

本章介绍如何利用SQL的insert语句将数据插入表中。1 数据插入select是最常使用的SQL语句了,还有其他3个经常使用的SQL语句需要学习,第一个就是insert。insert是用来插入(或添加)行到数据库表的。插入可以用几种方式使用:①插入完整的行②插入行的一部分③插入多行④插入某些查询的结果插入及系统安全:可针对每个表或每个用户,利用MySQL的安全机制禁止使用inse...

2020-01-12 15:28:21 744

原创 MySQL必知必会——第18章 全文本搜索 读书笔记

如何使用MySQL的全文本搜索功能进行高级的数据查询和选择?1 what is 全文本搜索?并非所有引擎都支持全文本搜索。MyISAM支持全文本搜索,InnoDB不支持全文本搜索。利用通配符匹配文本 和 利用正则表达式匹配的局限:①性能:通配符和正则表达式通常要求MySQL尝试匹配表中所有行。由于被搜索行数不断增加,这些搜索可能非常耗时。②明确控制:通配符和正则表达式匹配很难明确控制匹配...

2020-01-12 14:26:48 227

原创 MySQL必知必会——第17章 组合查询 读书笔记

如何利用UNION操作符将多条select语句组合成一个结果集1 what is 组合查询?多数SQL查询都只包含从一个或多个表中返回数据的单条select语句。MySQL也允许执行多个查询(多条select语句),并将结果作为单个查询结果集返回。2 how to create 组合查询?可用UNION操作符来组合数条SQL查询。利用UNION,可给出多条SELECT语句,将它们的结果组合...

2020-01-12 10:45:12 159

原创 MySQL必知必会——第16章 创建高级联结 读书笔记

如何对被联结的表使用表别名?如何对被联结的表使用聚集函数?1 使用表别名回顾:如何使用别名引用被检索的表列?select Concat(vend_name,'(',vend_country) as vend_titlefrom vendorsorder by vend_name;别名除了用于列名和计算字段外,SQL还允许给表名起别名。为什么要表别名?①缩短SQL语句②允许在单...

2020-01-11 21:48:58 143

原创 MySQL必知必会——第15章 联结表 读书笔记

1 what is 联结?SQL最强大的功能之一就是能在数据检索查询的执行中联结(join)表。先行知识:关系表:保证把信息分解成多个表,一类数据一个表,各表通过某些常用的值互相关联。举例:使用两个表分别存储供应商信息和产品信息。why:为什么要使用两个表而不是一个表来存储供应商信息和产品信息?①因为同一个供应商生产的每个产品的供应商信息都是相同的, 对每个产品重复此信息既浪费时间又浪费...

2020-01-11 20:06:19 231

原创 MySQL必知必会——第14章 使用子查询 读书笔记

1 子查询是什么?嵌套在其他查询中的查询。举例:前提:orders表存储订单信息,orderitems存储订单中物品的信息,customers表存储客户信息。step1:检索包含物品TNT2的所有订单的编号select order_num from orderitems where prod_id ='TNT2';step2:检索具有前一步骤订单编号的所有客户IDselect cu...

2020-01-11 17:11:55 239 1

原创 物理层

1 what:提供透明的比特流传输。透明传输的含义:不关系比特流里携带的信息是什么,只关心比特流的正确搬运。信号在信道上传输会发生衰减和变形。奈奎斯特定理(理想信道):当物理带宽为BHz,信号离散等级为V级,该信道能提供的最大传输速率(数字带宽)为2BlogV。推论:任何一个信号通过一个物理带宽为B的低通滤波器只要进行每秒2B次的采样就可完全重构出被滤掉的信号,任何高于2B次的采样都毫无意...

2020-01-09 15:17:02 225

原创 MySQL必知必会——第22章 使用视图 读书笔记

1 为什么需要视图?简化复杂且多次使用的SQL语句,视图提供了select语句层次的封装。2 什么是视图?视图是虚拟表。视图不包含数据,视图只包含SQL查询语句。视图返回的数据是从其他表中检索出来的, 在添加或更改这些表的数据时,视图将返回改变过的数据。视图的规则:①唯一命名;②创建视图必须具有足够的访问权限;③视图不能索引。视图一般用于检索,而不用于更新3 使用视图①创建视...

2020-01-08 15:20:18 201

原创 类中字段和属性的区别

使用vs自动生成类图如下:不太清楚字段和属性的区别,特查询并记录下:属性:类提供给外部调用时可以使用的对象,可以设置(set())或读取(get())该对象的值字段:类内部用的存储数据可以把光标放到类图的属性处验证:形象记忆:在vs自动生成的类图中,字段前面是,蓝色的盒子代表封闭,表示字段只能在类内部使用属性前面是,手可以从箱子里存/取,表示属性可以在被类外部调用,可以修改或者获...

2019-11-21 16:34:31 1639

原创 二叉树递归遍历+非递归(前序、中序、后序遍历)

递归遍历二叉树#include <iostream>#include <stack>using namespace std;struct tree{ int val; tree * left; tree * right;};//前序遍历void RecursivePreTraverse(tree * root){ //指明递归终止条件 if (...

2019-11-10 21:47:42 117

原创 常见排序的最好、最坏和平均时间复杂度+空间复杂度分析

为了加深对平均时间复杂度、最好时间复杂度、最坏时间复杂度、空间复杂度的理解,以常见的排序算法为例,分析其时间和空间复杂度。1 冒泡排序平均时间复杂度O(n^2)最坏时间复杂度O(n^2)最好时间复杂度是针对改进后的冒泡排序(增设标志位)改进后的冒泡排序的代码:vector<int> bubbleSort(vector<int>arr){ for(in...

2019-11-10 10:22:01 9307

原创 win键失效解决办法

首先推测可能出问题的原因:1 键盘的win键坏了2 系统问题3 win键被锁定了原因1可以将键盘接入其他电脑看win键是否生效来判断原因2可以试着重启来判断后经过排除,发现我的问题是3 win键被锁定,如下图不同的键盘锁定win键的方式可能不一样...

2019-11-06 16:30:41 1788

原创 c++编程规范

希望在日常编程过程中不断积累,养成良好的编程习惯1 避免程序运行依赖于实现环境。比如int型在32位机器上、64位机器上占不同的字节数2 在写循环是一定要注意无符号数不会小于0,避免出现死循环3 不要使用未初始化的变量:定义在函数体内的内置类型如果没有被初始化会含有一个不确定的值,会出现意想不到的错误,很难调试。建议初始化每个内置类型的变量4 设置头文件保护符来防止头文件被多次包含...

2019-11-01 16:57:44 133

原创 VMware中 Ubuntu如何找回根目录密码

参考文章https://jingyan.baidu.com/article/90895e0f22262e64ed6b0b42.html

2019-10-30 21:22:05 231

原创 c语言 动态内存管理

综述c语言在<stdlib.h>头文件中提供了几个内存分配和管理相关的函数函数功能void * malloc(int num);在堆区分配一块指定大小的内存空间,这块内存空间在函数执行完后不会被初始化,它们的值是未知的void free(void * address);释放address所指向的内存块,释放动态分配的内存空间void *callo...

2019-10-30 19:41:51 133

原创 MySQL必知必会——第12章 汇总数据

如何利用聚集函数汇总表的数据聚集函数 使用场景:我们经常需要汇总数据而不用把它们实际检索出来聚集函数有哪些:AVG(),COUNT(),MAX(),MIN(),SUM()使用举例:AVG()函数SELECT AVG(prod_price) AS avg_priceFROM products;以上例子是返回products表中所有产品的平均价格,也可以求特定产品的平均值SELE...

2019-10-30 15:19:11 107

原创 如何将本地代码上传到github上

在github上创建项目repository创建成功把本地代码提交到git进入存放要提交代码的本地目录,右键“git bash here”git init设置用户git config --global user.name “XXX”git config --global user.email “XXX”git initgit add .git commit -m “X...

2019-10-30 10:54:07 159

原创 window10+vs2017下 openGL配置

下载openGL链接:https://www.opengl.org/resources/libraries/glut/glut_downloads.php找到标题GLUT for Microsoft Windows 9X, ME, 2000, NT & XP users点击glutdlls37beta.zip下载配置openGL解压glutdlls37beta.zip,包含5个...

2019-10-29 16:31:08 663

原创 HTTP协议 & HTTPS协议

HTTP协议超文本传输协议,属于应用层,基于 TCP通过请求/响应的方式,在客户端和服务端之间通信缺点:完全以明文方式传递信息,不做任何加密,信息很可能被某个中间人恶意截获或篡改,因此不安全。针对HTTP协议的不安全进行改进版本1:采用对称加密约定一个随机生成的密钥,通信过程中发送和接收方都是用该密钥来加密和解密。存在的问题:约定加密方式和密钥的通信是明文,如果密钥被拦截,中间人仍...

2019-10-28 20:06:42 327

原创 MySQL必知必会——第10章 创建计算字段

主要介绍什么是计算字段,以及如何创建计算字段,说明了计算字段在串拼接和算术计算的用途,还学习了如何创建和使用别名

2019-10-27 12:04:30 124

原创 MySQL必知必会——第6章&第7章 过滤数据

where子句基本介绍过滤数据——where子句命令格式:select 列名 from 表名 where 筛选条件如果同时使用order by子句和where子句,order by子句位于where子句后面where子句操作符between操作符用法举例:select prod_name,prod_pricefrom productswhere prod_price betwee...

2019-10-27 10:51:19 126

原创 数据库的事务特性&事务隔离级别

数据库的事务特性ACID什么是事务?由一组SQL语句组成的一个程序执行单元,要么全部成功,要么全部失败事务特性(ACID)A原子性:不可分割性,事务要么全执行,要么全不执行C一致性:事务开始和结束之间的中间状态不会被其他事务看到I隔离性:多个事务并发访问,事务之间是隔离的,一个事务不应该影响其他事务运行效果D(durability)持久性:事务对数据库所作的更改持久保存在数据库中...

2019-10-22 20:09:19 161

原创 招商银行深圳分行二面复盘

整体面试氛围比较轻松,大都围绕简历内容及我做的回答展开,和互联网的技术面侧重点不同,个人感觉银行面试弱化技术,重视综合素质。给我印象深刻的面试官是看上去资历比较老的面试官,虽然很随和,但是看问题和问问题都很一针见血。整个面试复盘下来,我觉得没有回到好的问题也是这个面试官问的:双十一的实现有哪些技术难点?当时被问到这个问题,我完全懵了,因为自己的认识只是局限在“高并发”的概念上,对于具体的实现细节...

2019-10-22 17:17:24 884

原创 关于RAID的介绍

1 RAID(独立磁盘冗余阵列)功能多个独立的磁盘组成在一起形成一个大的磁盘系统,从而①提高数据安全:将好几个硬盘合并在一起,就算坏了一个,剩下还有好几个硬盘是正常的。②提升存储性能③加快存取速度RAID可以类比插线板,插线板是为了扩展电源插孔,RAID是为了扩展硬盘插槽。2 RAID的几种工作模式①RAID0②RAID1③RAID5④RAID10...

2019-10-21 17:09:42 169

原创 MySQL必知必会——第9章 用正则表达式进行搜索

什么是正则表达式匹配。有哪些正则表达式?.000 匹配任意一个字符LIKE是进行通配符匹配,REGEXP是进行正则表达式匹配REGEXP是regular expression(正则表达式)的意思LIKE和REGEXP的重要区别?①LIKE使用’XXX%’,REGEXP使用’XXX.’即在LIKE中使用%,在REGEXP使用.表示相同的含义②LIKE区分大小写,REGEXP不区分大...

2019-10-21 11:08:44 184

原创 MySQL必知必会——第8章 用通配符进行过滤

什么是通配符?通配符:用来匹配值的一部分的特殊字符SQL支持的几种通配符:% 任何字符出现任意次数,%可以匹配任何除了NULL_ 只匹配单个字符为了在搜索子句中使用通配符,必须使用LIKE操作符。在进行通配符匹配的时候,是区分大小写的通配符使用起来很便捷,但是有代价:通配符搜索要花费更多的时间...

2019-10-21 09:57:15 159

原创 MySQL必知必会——第5章 排序检索数据

1 order by子句基本介绍子句:SQL语句由子句构成,有些子句是必须的,有些子句是可选的。例如:select语句的from子句为了明确地排序用select语句检索出的数据,可使用order by子句order by子句可以取一个或多个列的名字,据此对输出进行排序可以通过非选择列进行排序比如:一个学生表(student)包含学号(sID)、成绩(grade)两个属性可以输入如下命...

2019-10-20 16:41:51 166

原创 MySQL必知必会——第4章 检索数据

1 检索单列查看一个表中包含哪些列名检索单个列:select 列名 from 表名2 检索多列命令:select 列名1,列名2 from 表名3 检索所有列命令:select * from 表名...

2019-10-20 15:04:50 172

空空如也

空空如也

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

TA关注的人

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