自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubuntu root用户登录

【代码】ubuntu root用户登录。

2022-10-04 16:37:18 7537 1

原创 EPOLL反应堆模型

Readctor EPOLLET模式+非阻塞+void* ptr 不但要监听读事件也要监听写事件 ----while(1) ----epoll_wait监听----返回监听的数组----如果lfd满足(则accept())----cfd满足 ---read()----小to大----cfd从监听红黑树摘下 ----把(EPOLLOUT和回调函数)利用epoll_ctl放入红黑树上 ----再epoll_wait(监听cfd的写事件)如果监听到cfd的写...

2022-05-16 14:44:40 405

原创 MySQL笔记六

MySQL高级进阶:预处理(绑定变量):什么是预处理:(我的理解就是宏)从MySQL 4.1开始,就支持预处理语句(Prepared statement),这大大提高了客户端和服务器 端数据传输的效率。当创建一个预定义SQL时,客户端向服务器发送一个SQL语句的原型;服务器 端接收到这个SQL语句后,解析并存储这个SQL语句的部分执行计划,返回给客户端一个SQL语句 处理句柄,以后每次执行这条SQL,客户端都指定使用这个句柄。预处理的优势:预处理的基本使用:#定义预处理..

2022-04-06 11:04:49 583

原创 MySQL笔记五

MySQL高级进阶:事务控制:什么是事务控制(有点像OS的原子性):事务(Transaction)是指作为一个逻辑工作单元执行的一系列操作,这些操作要么全部成功,要么 全部失败。事务确保对多个数据的修改作为一个单元来处理。1.在MySQL中,只有使用了Innodb存储引擎的数据库或表才支持事务。2.事务用于维护数据库的完整性,保证成批的sql语句要么都执行,要么都不执行。3.事务用于管理INSERT、UPDATE和DELETE语句。事务的四个特性:如果某个数据库声称支持.

2022-04-04 15:33:26 820

原创 MySQL 笔记四

索引的使用:当使用数据库十分慢的时候:找到哪慢-->为什么慢-->慢查询日志(找到是哪个数据库的那张表超出了阈值):MySQL的日志类型:日志用于记录数据库的运行情况,以及用户对数据库执行的各类操作。当数据库发生故障时,可以 根据日志分析和解决问题,从而对数据库进行恢复。日志的分类:认识慢查询日志:慢查询日志用于记录MySQL数据库中响应时间超过指定阈值的语句。慢查询日志通常也被称之为慢日志,因为它不仅仅只针对SELECT语句,像INSERT、UPDATE、DE.

2022-04-02 11:33:22 713

原创 MySQL笔记三

DCL:我们知道,SQL语言按功能用途分为4类,分别是DDL、DML、DQL和DCL。其中,DCL是数据控 制语言,主要用于管理用户和权限。在企业中,这部分工作通常是由DBA完成,一般开发人员很少 接触。DCL主要能做什么? 1. 创建用户 2. 删除用户 3. 修改密码 4. 给用户赋予权限 5. 撤销用户权限用户管理:在MySQL中,使用CREATE USER来创建用户,用户创建后没有任何权限(只能用来登录)。#创建用户 CREATE USER '用户名' [@'主机名'.

2022-03-29 18:09:06 785

原创 MySQL笔记二

DQL:select语句的文档:MySQL :: MySQL 8.0 Reference Manual :: 13.2.10 SELECT Statementselect_expr [, select_expr] ... [into_option] [FROM table_references [PARTITION partition_list]] [WHERE where_condition] [GROUP BY {col_name | ex.

2022-03-29 17:05:47 726

原创 MySQL笔记一

基础命令:select version(); //查看当前的sql的版本号status ; //查看当前的sql的状态MySQL的客户端是:命令行窗口MySQL的服务器端:默认装好就是打开的。可通过图形界面或命令进行启停 (需要管理员权限)在Windows+R下,输入services.mscnet start mysql80 //启动MySQL服务net stop mysql80...

2022-03-27 19:29:45 758

原创 2022/2/28--2022/3/6刷题记录

共计31=68-37题《算法零基础100讲》(第13讲) 最大公约数定义:辗转相除求最大公约数:int gcd(int a , int b){ return !b?a:gcd(b,a%b);}LCP 02. 分式化简1819. 序列中不同最大公约数的数目数学归纳法 ...

2022-03-09 13:19:12 133

原创 素数与因子的关系

素数定义:素数又是质数,素数首先满足条件是要大于等于2,并且除了和它本身外,不能被其他任何自然数整除。【1既非素数也非合数,2是唯一的偶素数】素数的判定方法:暴力法:时间复杂度达到了O(n)bool isprime(int num){ if(num<=1){ return false; } for(int i=2 ; i<num ; ++i){ if(num%i==0){ return fals

2022-02-28 13:07:32 1062

原创 2月19---2月27刷题记录

共计37题《算法零基础100讲》(第1讲) 幂和对数主要讲的就是换底公式的应用 326. 3 的幂int x = (log(n)/log(3)+1e-8);if(abs(pow(3,x)-n)<1e-8);//注意这里的1e-8,为的是避免浮点数的误差《算法零基础100讲》(第2讲) 数列递归或者是动态规划1137. 第 N 个泰波那契数如果是正常的递归会面临超时的危险【怎么算时间复杂度啊,为什么会超时呢】所以就利用动态规划,记录之前的数据剑指...

2022-02-28 11:11:42 149

原创 2022/2/22力扣刷题

《算法零基础100讲》(第3讲) 矩阵_英雄哪里出来-优快云博客1-7已经解出 8-9太难了不会第二题:1582. 二进制矩阵中的特殊位置 int rows = mat.size(); int cols = mat[0].size(); int rowCnt[rows]; int colCnt[cols]; memset(rowCnt, 0, sizeof(rowCnt)); memset(co

2022-02-22 19:14:36 83

原创 关于C++primer第十章出现的所有算法

只读算法:(在只读算法中最好使用cbegin()和cend()而不是begin()和end())操作一个序列的只读算法:find:find(c.cbegin() , c.cend() , val);参数:第一、二参数是元素范围的输入迭代器,第三参数是一个值返回值:指向第一个等于给定值的迭代器count:count( c.cbegin() , c.cend() , val);参数: 第一、二参数是元素范围的输入迭代器,第三参数是一个值返回值:序列中给定值出现的次数a

2022-02-14 12:10:48 285

转载 赋值和swap

1.赋值赋值运算符定义:将左边容器的全部元素替换为右边容器中的拷贝c1 = c2 //case1c = {a,b,c,d...} //case2全部元素的意思是:全部元素,而不包括大小、类型,| 迭代器、引用和指针。所以我们在使用的时候必须保证大小和类型必须一致,以array为例case1:array<int , 10> a1{0,1,2,3,4,5,6,7,8,9};array<int , 20> a2(a1); /

2022-02-09 16:12:57 221

原创 关于容器的定义和初始化

容器的定义和初始化一共有6种方法//默认构造函数C c;//将一个容器初始化为另外一个容器的拷贝 分两种//case1 直接拷贝C c1(c2);C c1 = c2;//case2 拷贝由迭代器对指定的元素范围C c(b,e); //b ,e 比一定是begin和end只要是同一个容器的迭代器即可//列表初始化C c{a,b,c....};C c={a,b,c...};//顺序容器相关的构造函数C c(n);C c(n,t);但是array和其他容器

2022-02-09 15:19:35 1066

原创 C++primer 练习8.7和8.8

sale_item.h#ifndef sale_item_H_#define sale_item_H_#include<iostream>#include<fstream>#include<string>class sale_item;std::istream& read(std::istream& is , sale_item& si1 );std::ostream& print(std::ostream& o

2022-02-01 19:09:32 480

原创 反转链表(C)

给你单链表的头节点head,请你反转链表,并返回反转后的链表。示例 1:输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; *///递归法// struct ListNode* reverseList(struct ListNod..

2021-10-29 13:56:12 117

翻译 图的两种遍历(c语言实现)

/* 邻接表存储的图 - DFS */void Visit( Vertex V ){ printf("正在访问顶点%d\n", V);}/* Visited[]为全局变量,已经初始化为false */void DFS( LGraph Graph, Vertex V, void (*Visit)(Vertex) ){ /* 以V为出发点对邻接表存储的图Graph进行DFS搜索 */ PtrToAdjVNode W; Visit( V ); /* 访问第V.

2021-10-23 15:25:49 470

翻译 2021-10-23

/* 图的邻接表表示法 */#define MaxVertexNum 100 /* 最大顶点数设为100 */typedef int Vertex; /* 用顶点下标表示顶点,为整型 */typedef int WeightType; /* 边的权值设为整型 */typedef char DataType; /* 顶点存储的数据类型设为字符型 *//* 边的定义 */typedef struct ENode *PtrToENode;str.

2021-10-23 14:21:13 88

空空如也

空空如也

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

TA关注的人

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