- 博客(83)
- 收藏
- 关注
原创 HarmonyOS应用开发学习历程(1)初识DevEco Studio
Bundle name:包名,标识应用程序,默认应用ID也使用该名Compile SDK:编译时API版本。
2024-06-02 00:00:33
540
原创 MySQL事务管理
目录认识事务事务的概念事务的四大特性支持事务的数据库引擎事务的提交方式事务的相关演示事务的隔离级别查看与设置隔离级别读未提交(Read Uncommitted)读提交(Read Committed)可重复读(Repeatable Read)串行化(Serializable)隔离级别总结一致性的理解多版本并发控制记录中的3个隐藏字段undo日志画图理解MVCCRead ViewRR与RC的本质区别
2023-10-01 21:01:49
469
原创 MySQL表的约束与内置函数
目录MySQL表的约束空属性默认值列描述commentzerofill主键复合主键自增长唯一键外键MySQL的内置函数日期函数字符串函数编辑数学函数其他函数
2023-07-14 15:41:00
356
原创 HTTP详解篇一(缓存技术与特性)
HTTP缓存技术强制缓存强制缓存具体实现流程如下:协商缓存两种头部实现协商缓存为什么 ETag 的优先级更高?当使用 ETag 字段实现的协商缓存的过程:HTTP特性HTTP1.1优点HTTP1.1缺点HTTP1.1性能1.长连接2.管道网络传输3.队头阻塞
2023-07-13 16:32:13
808
原创 MySQL数据类型
数据类型分类数值类型tinyint类型bit类型float类型decimal类型字符串类型char类型varchar类型时间日期类型enum和set类型
2023-07-13 15:35:47
143
原创 MySQL表的操作
表的操作会涉及两类SQL语句:DDL数据定义语言:比如建表,删表,改表,新增列,删除列等。DML数据操作语言:比如插入记录、删除记录、修改记录等。
2023-07-13 09:40:46
477
原创 MySQL库的操作
目录创建数据库案例:采用默认的编码格式和校验规则创建数据库查看数据库支持的字符集查看数据库支持的字符集校验规则字符集编码格式和字符集校验规则的区别校验规则对数据库的影响操作数据库查看数据库显示创建语句修改数据库删除数据库数据库的备份和恢复查看连接情况
2023-07-12 15:40:35
372
原创 MySQL数据库基础
目录为什么使用数据库?主流数据库数据库基本使用连接服务器服务器管理理解服务器、数据库、表的关系使用示例MySQL架构MySQL架构分层MySQL架构的主要组件:SQL分类存储引擎
2023-07-11 22:40:08
262
2
原创 操作系统学习总结 进程管理篇之进程
进程的概念进程中断并发与并行进程和程序的关系进程的状态状态延申进程的控制结构进程描述信息:进程控制和管理信息:资源分配清单:CPU相关信息:PCB如何组织进程的控制创建进程终止进程阻塞进程唤醒进程进程的上下文切换发生进程上下文切换的场景
2023-07-11 16:03:22
338
原创 vscode的ssh远程连接Linux错误
AllowTcpForwarding yes(将原本的no改成yes),然后reboot重启linux即可。提示错误:open failed: administratively prohibited。
2023-06-15 14:07:05
1073
原创 IO多路转接之select、poll、epoll
目录selectSocket就绪条件读就绪写就绪异常就绪实现select服务器当前存在的问题:select优点select的缺点poll实现poll服务器总结epollepoll工作原理epoll的优缺点总结实现epoll服务器epoll的工作模式ET vs LT 谁更高效?
2023-04-02 21:49:59
419
1
原创 Linux高级IO
背景什么是IO?什么是高级IO?OS如何得知外设当中有数据可读取?OS如何处理从网卡中读取到的数据包?五种IO模型概念区分消息通信机制同步通信 与 同步与互斥
2023-03-29 20:11:09
483
原创 DNS、ICMP协议、NAT技术
DNS使用dig工具分析DNS过程当在浏览器输入url会发生什么?ICMP协议NAT技术NAT IP转换过程NAT技术的缺陷代理服务器
2023-03-22 22:16:08
595
原创 数据链路层协议
目录背景MTUMTU对IP协议的影响:MTU对UDP协议的影响:MTU对TCP协议的影响:以太网(mac帧协议)MTU为何存在?ARP协议RARP协议介绍:
2023-03-19 21:52:32
620
原创 网络编程套接字(下篇)多版本TCP实现服务器及其部署
目录TCP协议特点编写TCP服务器服务端实现类方法:初始化服务器类方法:启动服务器部署服务器:服务端代码客户端实现1.创建套接字socket2.发起链接请求connect3.收发消息客户端代码:线程池代码:定义任务类代码:
2023-03-15 23:01:41
582
1
原创 网络层:IP协议
目录基本概念IP报头IP报文分片为什么要分片?如何分片?分片的报文如何组装?分片策略如何?网段划分IP地址被分成了五类IP:CIDR特殊的IP地址:私有IP和公网IP路由如何转发数据包?
2023-03-02 20:48:27
442
原创 UDP与TCP协议
目录UDP协议协议报头UDP协议特点:应用场景:TCPTCP协议报头确认应答机制理解可靠性超时重传机制连接管理机制三次握手:四次挥手:滑动窗口如何理解缓冲区和滑动窗口?倘若出现丢包,怎么办?流量控制拥塞控制延迟应答如何延迟应答?捎带应答面向字节流粘包问题如何避免粘包问题?TCP的异常情况查看网络状态的工具应用场景TCP总结
2023-02-25 21:20:05
873
5
原创 HTTP与HTTPS原理
目录HTTP协议背景协议格式请求行请求报头请求正文(有效载荷)响应行HTTPS原理协议背景什么是加密?为什么要加密?加密方式数据摘要(数据指纹)协议加密方案实现探究方案一:只使用对称加密方案二:只使用非对称加密方案三:双方都使用非对称加密方案四:对称加密和非对称加密结合方案五:非对称加密 + 对称加密 + 证书认证总结
2023-02-20 23:22:22
286
原创 网络编程套接字(上篇)UDP实现简易多人聊天室
目录背景知识主机间通信本质socket端口号特点:为什么不用进程pid?网络字节序socket编程接口APIsockaddr结构编辑简单UDP网络程序了解UDP协议简易多人聊天室实现服务端代码:客户端代码:
2023-02-16 22:45:37
1587
2
原创 《Effective C++》(总结笔记) 章节二(下):构造/析构/赋值运算 Constructors,Destructors,and Assignment Operators
目录条款09:绝不在构造和析构过程中调用 virtual函数Never call virtual functions during construction or destruction.条款10:令 operator=返回一个reference to *thisHave assignment operators return a reference to *this.条款11:在 operator=中处理“自我赋值”Handle assignment to self in oper
2023-02-16 08:45:09
315
原创 计算机网络概述
目录网络发展背景理解计算机结构认识局域网与广域网分层的网络协议OSI七层网络模型编辑OSI七层模型特点TCP/IP五层结构模型网络传输的基本流程网络与OS的关系认识IP地址认识MAC地址通讯过程数据包的封装和分用
2023-02-13 00:19:53
170
原创 《Effective C++》(总结笔记) 章节二(上):构造/析构/赋值运算 Constructors,Destructors,and Assignment Operators
目录条款05:了解C++默认编写并调用哪些函数Know what functions C++ silently writes and calls.条款06:若不想使用编译器自动生成的函数,就该明确拒绝Explicitly disallow the use of compiler-generated functions you do not want.条款07:为多态基类声明virtual析构函数Declare destructors virtual in polymorphic
2023-02-12 19:41:17
256
原创 Linux多线程---生产者消费者模型和线程池
目录生产者消费者模型条件变量接口实现基于阻塞队列的cp模型POSIX信号量信号量的PV操作接口:初始化信号量:销毁信号量等待信号量发布信号量基于环形队列的生产者消费者模型线程池应用场景:如何实现?
2023-02-09 22:53:58
633
原创 Linux多线程---线程安全
目录概念什么是线程安全问题?互斥量接口初始化互斥量销毁互斥量互斥量加锁和解锁互斥量实现原理饥饿问题:可重入和线程安全概念STL和智能指针是否是线程安全?死锁概念其他锁
2023-02-07 00:53:13
326
原创 Linux多线程---线程概念和线程控制
线程概念什么是线程?CPU视角:与进程的关系:Linux下线程概念那么CPU能分辨task_struct是进程和线程吗?理解页表为何以多级页表实现?多级页表是如何实现的?多级页表的优点多线程的特点优点缺点线程异常线程用途进程和线程的关系线程控制创建线程等待线程线程退出线程分离线程id
2023-02-04 23:36:47
461
原创 学习->C++篇二十:C++11
目录简介统一列表初始化简化声明方式autodecltypenullptr右值引用概念应用场景完美转发可变参数模板新增类功能lambda表达式原理语法格式函数包装器
2023-02-01 23:12:36
769
1
原创 Linux下的进程信号
目录信号背景:信号产生前Core Dump信号产生中信号产生后其他概念不可重入函数volatile关键字SIGCHLD 17号信号
2023-01-22 12:58:11
731
原创 Linux下的进程通信之system V共享内存
目录使用system V共享内存进行进程间通信:获取共享内存shmget将共享内存关联到进程去关联共享内存删除共享内存简易模拟实现server和client之间的通信:服务端代码:客户端代码:共享内存的特点:其他进程间通信的方式IPC之间的联系
2023-01-19 01:01:26
1499
原创 Linux的文件系统和软硬链接
目录文件系统磁盘的物理结构:磁盘的存储结构磁盘的逻辑抽象结构管理文件那么文件如何与属于自己的内容关联起来?创建一个文件,OS做了什么?删除一个文件,OS做了什么?软硬链接硬链接软连接
2023-01-13 22:42:23
744
原创 Linux中的文件描述符
目录文件描述符系统调用 open为什么fd从3开始呢?为什么是0,1,2,3...呢?文件描述符分配规则系统调用 close系统调用 wirte系统调用 read
2023-01-07 21:51:00
752
原创 进程的终止和等待
目录进程终止如何获取退出码呢?进程退出方法有哪些?对于进程退出,内核OS做了什么?进程等待为什么要进行进程等待?如何进行进程等待?什么是阻塞和非阻塞等待?
2023-01-01 22:03:27
963
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人