自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 类和对象(中)

设计类一些必要的函数实现以及细节特性的理解

2023-10-06 17:36:44 63

原创 类和对象(上)

类的(区别于C struct)基本认识

2023-10-06 17:01:36 63

原创 暑假补卷6——Linux线程

线程的理解以及基于线程的多种单线程或多线程的消费者模型代码实验的编写

2023-09-04 09:22:26 74

原创 暑假补卷5——进程信号

信号的全部理解与之前知识的统筹理解

2023-09-01 14:43:53 66

原创 暑假补卷4——进程间通信

进程间通信的方式介绍以及实验代码这部分整块的完整性理解

2023-08-27 19:46:04 45

原创 暑假补卷8——网络套接字

认识IP地址, 端口号, 网络字节序等网络编程中的基本概念;学习socket api的基本用法;能够实现一个简单的udp客户端/服务器;能够实现一个简单的tcp客户端/服务器(单连接版本, 多进程版本, 多线程版本);理解tcp服务器建立连接, 发送数据, 断开连接的流程;

2023-08-23 20:47:25 32

原创 暑假补卷7——网络基础

计算机之间的传输媒介是光信号和电信号. 通过 “频率” 和 “强弱” 来表示 0 和 1 这样的信息. 要想传递各种不同的信息, 就需要约定好双方的数据格式.它的最大优点是将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整. 通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯;所谓 “局域网” 和 “广域网” 只是一个相对的概念. 比如, 我们有 “天朝特色” 的广域网, 也可以看做一个比较大的局域网.物理层我们考虑的比较少. 因此很多时候也可以称为 TCP/IP四层模型.

2023-08-23 12:31:27 30

原创 暑假补卷3——基础IO

openpathname: 要打开或创建的目标文件flags: 打开文件时,可以传入多个参数选项,用下面的一个或者多个常量进行“或”运算,构成flags。参数:O_RDONLY: 只读打开O_WRONLY: 只写打开O_RDWR : 读,写打开这三个常量,必须指定一个且只能指定一个O_CREAT : 若文件不存在,则创建它。需要使用mode选项,来指明新文件的访问权限O_APPEND: 追加写返回值:成功:新打开的文件描述符失败:-1。

2023-08-22 19:07:09 181

原创 圈钱杯算法——基本算法

求x中1的个数。

2023-08-20 16:27:43 70

原创 圈钱杯备赛——数据结构

题目链接:https://www.lanqiao.cn/courses/11001/learning/?1.求T的过程,可以利用并查集,每读入新的区间和(l,r,w),就将l-1和r所在的区间合并,即unite[l-1,r],询问区间和s[l,r]时,首先查看l和是否在同一个集合,如果不在同一个集合,那么就无法求出区间和,因为他们的前缀和sum[r]和sum[r-1]参照d1零点是不同的,也可以说不具备可比性。

2023-08-18 15:02:40 78

原创 蓝桥杯程序设计学习——图论:

Dijkstra:适用于权值为非负的图的单源最短路径,用斐波那契堆的复杂度 O(E+VlgV) BellmanFord:适用于权值有负值的图的单源最短路径,并且能够检测负圈,复杂度 O(VE) SPFA:适用于权值有负值,且没有负圈的图的单源最短路径,论文中的复杂度 O(kE),k 为每个节点进入 Queue 的次数,且 k 一般

2023-08-13 15:06:02 513

原创 贪心与二分

因为贪心一般要求一直局部最优解,所以一般会在此原则上用二分来优化结果的获得,所以将二分与贪心放在一起。本人blo可能有些许不严谨的地方,如果读者发现有任何问题,欢迎在评论区批评指正,大家一起讨论。

2023-08-11 17:15:38 224 1

原创 暑假补卷2——进程控制:

子进程退出,他的代码和数据不会被执行,操作系统可以释放代码和数据,但内核的PCB不能被释放,进程退出时,return的退出码会返回给操作系统,然后由其将退出码写入到该进程对应的PCB中(供父进程来读取)。ps:1.父进程本质上是通过系统调用接口,让操作系统帮他去读取这个进程的内核数据结构2.用全局变量获取退出码行不行呢?答:不行,因为全局变量属于父进程变量(用户层数据(写实拷贝)),看不到。1:myproc.c​int main()if(id==0)//子进程int cnt=5;

2023-08-07 10:43:36 51 1

原创 暑假补卷1——进程概念

计算机管理硬件描述起来,用struct结构体组织起来,用链表或其他高效的数据结构。

2023-08-05 16:53:01 62 1

原创 Linux环境基础开发工具的使用:

新建用户操作: 删除用户: vim的三种模式(其实有好多模式,目前掌握这3种即可),分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:正常/普通/命令模式(Normal mode)控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode插入模式(Insert mode)只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模

2023-08-05 16:08:22 98 2

原创 DAY——31:使用C语言链接

返回成功,那么我们就通过 mysql_store_result这个函数来读取结果。里面保存着很多函数指针,这些函数指针将会在数据库连接成功以后的各种数据操作中被调用。了一片内存空间来存储查询过来的数据,所以我们一定要记的 free(result),执行完以后,如果是查询语句,我们当然还要读取数据,如果。这样一个变量,该变量主要用于保存查询的结果。初始化完毕之后,必须先链接数据库,在进行后续操作。的基础,我们之前已经学过,后面我们只关心使用。函数中各参数,基本都是顾名思意。的返回值),里面内存非常丰富,有。

2023-08-03 11:40:06 32

原创 DAY30——用户管理

代表本系统中的所有数据库的所有对象(表,视图,存储过程等)刚创建的用户没有任何权限。如果用户存在,赋予权限的同时修改密码。用户,这样存在安全隐患。表示这个用户可以从哪个主机登陆,如果是。如果该用户不存在,就是创建用户。权限列表,多个权限用逗号分开。表示某个数据库中的所有数据对象。中的用户,都存储在系统数据库。如果我们只能使用root。用户修改指定用户的密码。,表示只能从本机登陆。表,视图,存储过程等。

2023-08-03 11:09:22 30

原创 DAY29——MySQL——DCL

视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。创建视图数目无限制,但要考虑复杂查询创建为视图之后的性能影响。与表一样,必须唯一命名(不能出现同名视图或表名)视图不能添加索引,也不能有关联的触发器或者默认值。视图可以提高安全性,必须具有足够的访问权限。可以用在视图中,但是如果从该视图检索数据。修改了视图,对基表数据有影响。修改了基表,对视图有影响。视图可以和表一起使用。

2023-08-03 11:08:00 40

原创 DAY28——MySQL——索引详解

给用户提供存储服务,而存储的都是数据,数据在磁盘这个外设当中。但是天下没有免费的午餐,查询速度的提高是以插入、更新、删除的速度为代价的,这些写操作,增加了大量的IO。正式因为有序,在查找的时候,从头到后都是有效查找,没有任何一个查找是浪费的,而且,如果运气好,是可以提前结束查找过程的。页内部存放数据的模块,实质上也是一个链表的结构,链表的特点也就是增删快,查询修改慢,所以优化查询的效率是必须的。需要注意,上面的图,是理想结构,大家也知道,目前要保证整体有序,那么新插入的数据,不一定会在新Page。

2023-08-03 10:56:16 65

原创 DAY27——表的基本应用/DQL

实际开发中往往数据来自不同的表,所以需要多表查询。子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。这里要用到数据查询的技巧,把一个子查询当做一个临时表使用。前面我们讲解的mysql表的查询都是对一张表进行查询,在实际开发中这远远不够。子查询是指嵌入在其他sql语句中的select语句,也叫嵌套查询。的,而多列子查询则是指查询返回多个列数据的子查询语句。如果联合查询,左侧的表完全显示我们就说是左外连接。如果联合查询,右侧的表完全显示我们就说是右外连接。

2023-08-03 10:12:35 27

原创 Day26:MySQL:DDL续解/基础了解

1. default: 在我们不显示的向指定列中插入,default自动会起效果。2. NULL: 当我们显示的向一列插入,如果插入的是正常值,就正常工作,否则插入NULL,NOT NULL就约束你不让你插入5.3 列描述列描述:comment,没有实际含义,专门用来描述字段,会根据表创建语句保存,用来给程序员或DBA 来进行了解。

2023-08-03 10:03:53 90

原创 Day25:MySQL认识(linux环境)

存储数据用文件就可以了,为什么还要弄个数据库?文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便磁盘内存为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。狭义上:就是需要保存的一个一个文件,文件可以是以文件夹形式呈现的某一个对应的数据库,内部存有大量的表结构广义上:数据库服务(完整的存储方案)/存储数据库的文件创建数据库实际上在linux上表现为创建了一个目录。

2023-07-30 18:38:54 47 1

原创 环境变量概念

环境变量的相关变量和初实验

2023-03-01 18:28:43 709

原创 LInux-权限初识

粘滞位,权限理解

2023-01-12 09:23:52 53

原创 Linux 基础指令(2)

Linux一些基础操作命令的学习使用(笔记)

2023-01-09 19:54:31 36

原创 C++基础[1]

一些C++的语法(C语言之上)

2022-08-29 21:25:11 277

原创 数据结构初识笔记3(树和堆)

初识树

2022-08-26 11:29:33 88

原创 数据结构初识笔记2——(链表)

顺序表和链表笔记

2022-08-19 15:16:08 161

原创 数据结构初识笔记(C语言)[1]

复杂度,顺序表

2022-08-13 17:00:23 282

原创 Linux 基础指令(1)

刚开始接触Linux,先记录一下他的基础指令

2022-07-29 21:52:40 442 1

空空如也

空空如也

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

TA关注的人

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