- 博客(77)
- 收藏
- 关注
原创 Unity笔记
旧版:使用Animation组件的动画;泛型:使用Animator的非人动画;人形:使用Animator的人形动画;组件就是某一个物体的功能,不同的物体都是由空物体添加了不同的组件,例:正方体,灯光;下面属性控制:动画切换速度,越小切换越快切换看起来更生硬。1.mask:添加Mask组件,子物体超出部分被遮盖。打开脚本执行顺序:编辑--项目管理--脚本执行顺序。销毁爆炸:将脚本挂载到爆炸预制体上,自动销毁。22.1.设置触发:在碰撞器组件设置是触发器。5.1.设置子物体:点击物体右击创建对象。
2024-06-14 00:39:49 1152 1
原创 【高阶数据结构】并查集和图
图的概念和简单实现,图的DFS和BFS,图的最小生成树(Kruskal、Prim)和最短路径(Dijkstra、Bellman-ford、Floyd-Warshall)
2023-10-26 09:00:00 495
原创 【项目】Reactor模式的服务器
Reactor的优势和进程/线程做比较:1.它是一个单进程的就可以并发处理请求的服务器,比进程/线程减少了创建、销毁、调度的时间;2它的等待一批fd,减少了单位等待时间;一个线程等待对应一个fd;3.有很高的复用性,替换业务逻辑就行了;
2023-08-31 08:00:00 505
原创 【项目】实现web服务器
实现:从用户输入网页地址,到建立连接、获取和分析请求、对有参数的请求进行CGI机制处理(CGI机制:用户会访问web服务器的任意文件,服务器需要依靠参数对文件进行处理,不能把处理方法放在web服务器的代码下,因为用户只会访问它需要的,那么大量的处理方法是无意义的,而且内容太多了)、构建和发送响应的全过程;
2023-06-04 08:00:00 792
原创 【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
原创 【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 多线程同步】使用同步和互斥实现生产消费模型
同步:在保证数据安全的前提下,让线程能够按照某种特定的顺序访问临界资源,从而有效避免饥饿问题
2023-02-20 08:00:00 454
原创 【Linux 进程间通信】管道和共享内存
共享内存的效率是最高的因为它是使用直接虚拟地址映射来写入和读写数据的,不像管道需要使用read和write来读写。
2023-02-11 08:00:00 473
原创 【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关注的人