自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第七章 指针

A。

2025-04-10 20:55:28 152

原创 第四章 结构化程序设计

循环结构:当型循环结构,只到型循环结构,次数型循环结构当型循环结构:直到型循环结构:次数型循环结构:表达式语句赋值语句函数调用语句符合语句字符输入输出函数格式化输入输出。

2025-04-08 23:10:57 360

原创 第三章 数据类型、运算符和表达式

所有赋值运算符优先级最低。

2025-04-07 16:34:02 552

原创 第二章 关键字

关键字,标识符,C程序的组成字符集:ASCLL字符集,由字母、数字、标点和特殊字符组成。标识符:字母,数字,下划线组成。变量名,函数名,标点。C程序的基本组成:函数是C程序的基本单位,函数是函数首部和函数体两部分组成一个或者多个函数,有一个主函数main。

2025-04-07 15:07:05 218

原创 第一章 概述

程序设计方法:结构化程序设计方法(自顶向下,逐步求精),面向对象程序设计方法。程序:数据结构+算法+程序设计方法+程序设计语言+开发环境。编译程序:将源程序全部翻译成二进制程序后在执行。汇编程序:把汇编语言编写的程序转换成目标程序。计算机语言:机器语言,汇编语言,高级语言。编译程序,汇编程序,解释程序是什么?结构化程序设计方法的要点是什么?目标程序:编译后的二进制程序。源程序:高级语言编程的程序。解释程序:边解释边执行。

2025-04-07 14:26:55 75

原创 第七章 指针

2025-04-07 13:46:53 76

原创 第八章 结构体类型和自定义类型

【代码】第八章 结构体类型和自定义类型。

2025-04-05 12:39:54 209

原创 高级语言程序设计

第九章 预编译处理-优快云博客第十章 文件-优快云博客

2025-04-05 12:17:08 150

原创 第九章 预编译处理

编译预处理是先对代码进行预处理,然后把结果和源代码一起编译。编译预处理包括:宏定义、条件包含、条件编译。

2025-04-03 22:18:43 106

原创 nginx部署问题

publicPath: '/o/' // 让 Vue 知道资源在 /o/ 下面。如果不想改 Vue 项目,可以让 Nginx 把。方案 1:Vue 修改。

2025-03-08 11:03:40 261

原创 1111111111111111111111

串口通讯:数据按照比特顺序传输。波特率:每秒钟传输多少比特。

2025-02-12 11:50:00 119

原创 测试环境部署

docker镜像访问本机后端程序使用的docker。安装docker桌面版。

2025-01-09 17:52:18 90

原创 TCP/UDP

TCP/UDP。

2025-01-09 11:24:57 106

原创 RabbitMQ

111111111111111111111111111

2025-01-09 11:23:20 117

原创 httpaaaaaaaaa

【代码】http杀杀杀杀杀杀杀杀杀。

2024-11-23 10:39:17 270

原创 Go 速查

【代码】模板~~~~~~~~~

2024-09-24 09:33:27 292

原创 kafka 安装

KRaft模式不再对Zookeeper依赖。

2024-08-01 10:20:41 321

原创 MySQL 命令

MySQL 命令。

2024-07-16 11:49:11 123

原创 MySQL 安装

MySQL 安装。

2024-07-16 11:48:31 360

原创 MySQL 前景

MySQL9.0。

2024-07-15 13:15:46 164

原创 MySQL

SQL执行顺序from确定查询的表,jion连接表、on对from进行过滤,where进行条件过滤,group by和having进行分组后过滤,select进行指定的列,distinct去重,排序,限制行数定表过滤-分组过滤-选列过滤。

2024-07-15 12:03:21 778 1

原创 MySQL 事务与锁

原子性:事务要么同时成功,要么同时失败,事务的原子性通过undo log日志保证一致性:业务代码要抛出报错,让数据库回滚隔离性:事务并发执行时,他们内部操作不能互相干扰持久性:事务一旦提交,对数据库的改变就是永久性的。通过redo log日志保证InnoDB引擎中的隔离机制的通过MySQL的锁和MVCC机制实现,提供四种隔离级别,越高隔离性越好,分别是读未提交(脏读)、读已提交(不可重复读)、可重复读(赃写)、串行所有事务都可以看到其他未提交事务的执行结果。是某一事务A读取到了事务B修改未提交的数据。

2024-07-15 12:02:47 630

原创 MySQL 分库分表

将表按照某种规则拆分成多个表。当数据量超大的时候,B-Tree索引就无法起作用了。切分原则: 把不常用或存储内容比较多的字段分到新的表中可使表存储更多数据。Innodb主索引叶子节点存储着当前行的所有信息,所以减少字段可使内存加载更多行数据。切分原则: 增量区间或散列或其他业务逻辑。使用哪种切分方法要根据实际业务逻辑判断。比如对表的访问多是近期产生的新数据,历史数据访问较少,可以考虑根据时间增量把数据按照一定时间段(比如每年)切分。

2024-07-15 12:01:38 751

原创 MySQL 索引

索引是帮助MySQL高效获取数据排好序的数据结构。不走索引,会发生全表扫描产生无用的IO。normal普通索引、unique唯一索引、fulltext全文索引、spatial空间索引1.普通索引:索引允许重复值和空值2.唯一索引:索引列不允许重复值,但允许空值3.主键索引:是一种特殊的唯一索引,不允许有空值4.全文索引:用于查找文本中的关键字,全文索引列必须创建索引5.空间索引:索引MySQL中存储的地理空间数据6.位图索引:索引MySQL中存储的位序列数据。

2024-07-15 12:00:19 916

原创 手机验证码登入设计思路

用户输入手机号、点击获取验证码(查看redis是否当前有验证码,有的话请不要频繁获取验证码)服务器生成验证码服务器使用短信服务提供商的API将验证码发送到手机验证码存到redis中,设置验证码有效期时间(如果短信发送失败、没有存入redis,可以继续获取验证码)

2024-07-10 11:44:46 239

原创 Go compress包

compress包是 Go 标准库中的一个重要包,提供了对常见压缩格式(如 gzip、zlib、bzip2 和 lzw)的支持。这个包主要用于处理压缩和解压缩数据流。compress。

2024-07-08 17:21:57 180

原创 Go bytes包

bytes包Go 语言中的bytes包提供了用于操作字节切片的函数集合。字节切片是 Go 语言中非常常用的数据类型,用于表示二进制数据或 UTF-8 编码的字符串。bytes。

2024-07-08 17:15:34 616

原创 Go bufio包

bufio包通过提供缓冲读写操作,大大提高了 I/O 操作的效率。无论是读取文件、网络数据,还是处理大数据文件,bufio都是一个非常有用的工具。熟练掌握bufio包,可以显著提升 Go 程序的性能和可靠性。

2024-07-08 16:54:28 524

原创 Go archive包

包提供了读取和写入 tar 格式归档文件的功能。Tar 文件是一种用于将多个文件和目录打包成一个单一文件的归档格式。包提供了读取和写入 zip 格式归档文件的功能。Zip 文件是一种用于压缩和归档文件的格式。

2024-07-08 16:14:42 143

原创 Go 命令

Go语言的工具链提供了一系列命令来帮助开发者编译、运行、测试和管理Go程序。go build: 编译Go源代码。对于库文件,它检查包的有效性。对于可执行文件,它会构建可执行文件。go run: 编译并运行Go程序。这个命令会构建程序,然后立即执行生成的可执行文件。go test: 运行测试。该命令会自动找到所有的测试文件,运行它们,并报告测试结果。go get: 下载并安装包及其依赖。从Go 1.17版本开始,推荐使用来安装二进制文件。go install: 编译并安装包和依赖。

2024-07-05 11:11:41 817

原创 审批流程设计思路

表示申请已经提交但尚未进行审批。:表示申请正在进行审批流程中。:表示申请已经提交,等待负责人进行处理。:表示申请已经开始处理但尚未完成:表示申请正在进行处理或审批的过程中。:表示申请已经被审批通过。:表示申请已经被审批拒绝。:表示申请已经完成处理,可能是通过审批也可能是被拒绝。不用的用户视角看到不同的审批记录。

2024-06-06 13:51:27 364

原创 Go context包

Go通常写后端服务,启动一个HTTP请求会启动多个goroutine,可以共享token数据。context时goroutine之间传递上下文消息,包括信号取消,储存数据。或者处理时间长,通过停止信号关联goroutine退出。

2024-06-01 15:42:09 402

原创 Go unsafe包

结构体会被分配到一块连续的内存,结构体的地址也代表第一个成员的地址。

2024-06-01 15:41:20 316

原创 Go 垃圾回收机制

当程序向操作系统申请的内存不在运行时,垃圾回收主动将其回收供其他代码进行内存复用,或者归还给操作系统。

2024-06-01 15:32:11 144

原创 Go 内存分配机制

Go语言对内存管理分为四个管理层次,页分配器(向操作系统申请内存),对象分配器(为用户程序分配内存)Gc(回收用户程序所分配的内存),拾荒器(向操作系统归还已申请的内存)。当程序开始时,运行的页分配器向操作系统申请空间,并将预留的空间驻留在运行时中。用户程序程序需要分配内存时,运行的对象分配器分配新的内存是使用。Go语言内置运行的runtime,抛弃传统的内存分配方式,比如内存池,预分配等,这样不会每次内存分配都给系统调用。golang的内存分配机制将程序员从手动管理内存的繁琐任务脱离出来。

2024-06-01 15:31:39 250

原创 Go 并发调度机制

使用GPM调度机制,程序员就不用考虑线程库,线程开销,线程调度等底层任务。GPM调度器是用来调度go程分配到线程中。

2024-06-01 15:30:35 145

原创 Go 延迟调用机制

为什么无法从父 goroutine 恢复子 goroutine 的 panic。延迟调用是函数return正常结束或者painc异常结束后会执行的一些操作。再申请资源的时候延迟调用,防止忘记资源释放,数据库、文件、锁等资源释放。defer定义时对外部变量引用有两种方式:函数参数、闭包引用。return后defer语句就不会执行了。defer定义时值就传递给defer了。return xxx 的注意事项。会按先进后出的顺序执行。延迟语句如何配合恢复语句。

2024-06-01 15:27:24 400

原创 Go 逃逸分析机制

如果函数中的变量,外部没有引用,优先放到栈上。(变量占用的内存大超过栈的储存空间,放到堆上)不需要人为分析是放到是放到堆上栈上。避免放到堆上,增加gc。逃逸分析机制是分析变量是分配到堆上还是栈上。如果函数中的变量,外部有引用,则放在堆上。

2024-06-01 15:25:12 106

原创 Go 加密

【代码】Go 加密。

2024-06-01 13:20:48 123

原创 Go Interface

【代码】Go interface 接口。

2024-06-01 09:59:17 460

空空如也

空空如也

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

TA关注的人

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