自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Unity笔记

旧版:使用Animation组件的动画;泛型:使用Animator的非人动画;人形:使用Animator的人形动画;组件就是某一个物体的功能,不同的物体都是由空物体添加了不同的组件,例:正方体,灯光;下面属性控制:动画切换速度,越小切换越快切换看起来更生硬。1.mask:添加Mask组件,子物体超出部分被遮盖。打开脚本执行顺序:编辑--项目管理--脚本执行顺序。销毁爆炸:将脚本挂载到爆炸预制体上,自动销毁。22.1.设置触发:在碰撞器组件设置是触发器。5.1.设置子物体:点击物体右击创建对象。

2024-06-14 00:39:49 1152 1

原创 【高阶数据结构】跳表

skiplist的的插入和删除的时间复杂度=查找的时间复杂度

2023-10-26 09:24:57 385

原创 【高阶数据结构】并查集和图

图的概念和简单实现,图的DFS和BFS,图的最小生成树(Kruskal、Prim)和最短路径(Dijkstra、Bellman-ford、Floyd-Warshall)

2023-10-26 09:00:00 495

原创 【高阶数据结构】B树

对B树、B+树、B*树简单介绍

2023-10-26 06:50:17 868

原创 定位new

定位new

2023-10-19 10:51:51 157

原创 【项目】Reactor模式的服务器

Reactor的优势和进程/线程做比较:1.它是一个单进程的就可以并发处理请求的服务器,比进程/线程减少了创建、销毁、调度的时间;2它的等待一批fd,减少了单位等待时间;一个线程等待对应一个fd;3.有很高的复用性,替换业务逻辑就行了;

2023-08-31 08:00:00 505

原创 C语言的总结

对一些不理解的问题总结

2023-08-20 14:20:54 204

原创 【KMP算法】时间复杂度O(N)的字符串匹配算法

KMP算法在字符串匹配中的时间复杂度:O(N) 空间复杂度:O(N)

2023-06-26 08:00:00 326

原创 【项目】实现web服务器

实现:从用户输入网页地址,到建立连接、获取和分析请求、对有参数的请求进行CGI机制处理(CGI机制:用户会访问web服务器的任意文件,服务器需要依靠参数对文件进行处理,不能把处理方法放在web服务器的代码下,因为用户只会访问它需要的,那么大量的处理方法是无意义的,而且内容太多了)、构建和发送响应的全过程;

2023-06-04 08:00:00 792

原创 【MYSQL】事务的4大属性,对隔离级别的详细讲解

事务的4大属性:原子性,持久性,隔离性,一致性;

2023-05-20 08:00:00 692 1

原创 【MYSQL】索引的原理(B+树实现)和操作

索引底层使用B+数结构,查询速度提升但是要维护结构它的插入效率会降低

2023-05-16 08:00:00 781

原创 【MYSQL】聚合函数和单表/多表查询练习、子查询、内外连接

where和having的区别:1.在上面的指令where是优先比group by 执行的,having 是晚于group by执行的;2.having和where的使用差不多,只是有优先级的差别;

2023-05-11 08:00:00 888

原创 【MYSQL】基础的增删查改

mysql的增删查改也叫做CRUD:即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写。

2023-05-07 08:00:00 1822 1

原创 【Linux】多路转接--select、poll、epoll,非阻塞等待

epoll模型,这个模型有3部分:一颗红黑树、回调机制、就绪队列

2023-05-04 08:00:00 875

原创 【MYSQL】数据类型和约束

数据类型就是一种约束,但是数据类型的约束太单调了,需要其他的约束来补充,主键、外键等;

2023-04-30 08:00:00 908

原创 【MYSQL】数据库和表的基本操作

mysql是一个应用层服务,需要使用安装的mysql客户端(也叫mysql)连接mysql服务器(也叫mysqld);

2023-04-23 10:35:17 405

原创 【Linux 网络编程5】网络/数据链路层--IP协议,MAC帧协议和ARP协议

IP分包是少数请求,双方在发送SYN的时候会在TCP头部写入自己能支持的MSS值,然后双方得知对方的MSS值之后, 选择较小的作为最终MSS,MSS的值就是在TCP首部的40字节变长选项中

2023-04-11 18:31:02 907

原创 【Linux 网络编程4】网络层--UDP/TCP协议,3次握手4次挥手、粘包问题等

防止SYN洪水;1/2握手server端会先于client端建立连接;• 那么client端可以无消耗让server建立一个与client的连接并管理起来(消耗server资源);

2023-03-24 08:00:00 448 4

原创 【Linux 网络编程3】非对称+对称加密,中间人攻击和CA机构如何保证公钥不被攻击--https应用层协议

https就是http+关于安全的一层软件层(SLL、TSL)

2023-03-16 07:20:14 816

原创 【Linux 网络编程2】应用层协议--http;序列化和反序列化,get和post请求传参的区别,cookie和sesion,编写一个简单的http

HTTP(超文本传输协议)是一个应用层协议,超文本:含有指向其它文本文件链接的文本

2023-03-10 10:30:00 678 2

原创 【Linux 网络编程1】使用UDP/TCP编写套接字,多进程/多线程版本的TCP编写的套接字,将套接字封装

UDP协议是一个传输层协议:无连接:没有连接,客户端发给服务器端,服务器端要先保存客户端的信息,服务器端再使用这个信息发给对应的客户端(简单地说就是需要指明发送给谁);不可靠传输:只是传递数据,成功与否都不会反馈;面向数据报:不能向面向字节流的TCP一样使用read和write来读写;

2023-03-07 08:00:00 664 2

原创 腾讯云轻量级服务器开启8080等端口

1.先点击左上角的总览。2.搜索轻量应用服务器。3.找到自己的轻量应用服务器,4.点击防火墙,再点击添加规则。5.输入需要打开端口号,再点确定就完成了。

2023-03-01 01:50:03 892 1

原创 【Linux 信号量】信号量使用环形队列实现生产消费模型

信号量就是一个计数器,可以进行PV操作,P操作原则性++,V操作原子性--;

2023-02-22 09:21:31 151 2

原创 【Linux 多线程同步】使用同步和互斥实现生产消费模型

同步:在保证数据安全的前提下,让线程能够按照某种特定的顺序访问临界资源,从而有效避免饥饿问题

2023-02-20 08:00:00 454

原创 【Linux 多线程互斥】如何保证锁的原子性(互斥的原理)

互斥锁可以保证临界资源的原子性

2023-02-18 08:00:00 1125 1

原创 【Linux 多线程】线程的4大基础操作(创建、等待、终止、分离)

以前学习的进程是具有一个线程的进程

2023-02-15 08:00:00 440 1

原创 【Linux 信号】信号的产生方式、信号的捕捉的全过程

信号在内核态返回用户态时检测和处理

2023-02-12 08:00:00 821

原创 【Linux 进程间通信】管道和共享内存

共享内存的效率是最高的因为它是使用直接虚拟地址映射来写入和读写数据的,不像管道需要使用read和write来读写。

2023-02-11 08:00:00 473

原创 【Linux】动静态库、文件的三个时间

当需要给别人使用但又不想给源代码

2023-01-26 09:10:36 1041

原创 【Linux】软硬链接

软硬链接就像一个程序的快捷方式

2023-01-25 08:00:00 122

原创 【Linux IO】文件描述符、重定向、缓冲区

基础io

2023-01-24 10:27:16 1369

原创 【Linux 进程控制】进程创建、进程终止、进程等待、进程替换

进程控制

2023-01-09 08:00:00 357 1

原创 【Linux 进程地址空间】

通过进程地址空间,完成且有效的对于进程操作内存进行权限管理,本质就是保存物理内存及各个进程的数据安全

2023-01-06 16:17:32 466 1

原创 【Linux 环境变量】环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数

2023-01-01 08:00:00 837 2

原创 【Linux进程】进程的基本概念,fork的使用,各种状态的含义,孤儿和僵尸进程的含义

PCB概念:进程信息被放在一个叫做进程控制块的数据结构中,可以理解为进程属性的集合;Linux操作系统下的PCB是: task_struct

2022-12-28 08:00:00 342

原创 【Linux】基础命令

Tab按键---具有『命令补全』和『档案补齐』的功能Ctrl+c按键---让当前的程序『停掉』Ctrl+d按键---通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可 以用来取代exitCtrl+insert:复制,Shift+insert:粘贴

2022-12-27 08:00:00 609

原创 【Linux】make和makefile

makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率

2022-12-22 11:16:10 126 1

原创 【linuxgdb】动态链接和静态链接的区别,gdb的基础使用

静态库是指编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也就不再需要库文件了。其后缀名一般为“.a”,gcc指令最后加-static为静态链接

2022-12-22 08:00:00 697

原创 【Linux vim】vim的基本使用,命令模式的指令集

正常/普通/命令模式(Normal mode):控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode

2022-12-19 08:00:00 758 2

原创 【Linux权限】文件权限值,权限掩码,粘滞位,普通用户添加信任名单

粘滞位产生的原因:有一些临时文件,现在使用一会删除,如果是一个团队,把大家的临时文件都放在一起便于管理,但是如果可以创建文件就可以删除,以免被别人误删;

2022-12-18 09:30:00 1138 2

空空如也

空空如也

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

TA关注的人

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