自定义博客皮肤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 7745 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 457

原创 MySQL笔记六

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

2022-04-06 11:04:49 638

原创 MySQL笔记五

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

2022-04-04 15:33:26 896

原创 MySQL 笔记四

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

2022-04-02 11:33:22 794

原创 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 840

原创 MySQL笔记二

DQL: select语句的文档: MySQL :: MySQL 8.0 Reference Manual :: 13.2.10 SELECT Statement select_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 783

原创 MySQL笔记一

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

2022-03-27 19:29:45 805

原创 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 170

原创 素数与因子的关系

素数定义:素数又是质数,素数首先满足条件是要大于等于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 1202

原创 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 198

原创 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 130

原创 关于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 324

转载 赋值和swap

1.赋值 赋值运算符定义:将左边容器的全部元素替换为右边容器中的拷贝 c1 = c2 //case1 c = {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 312

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

容器的定义和初始化一共有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 1135

原创 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 540

原创 反转链表(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 168

翻译 图的两种遍历(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 527

翻译 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 129

空空如也

空空如也

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

TA关注的人

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