自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Markdown 程序员,不用鼠标也能做笔记!

本文介绍了Markdown基础语法和高级用法。基础语法包括段落换行、标题层级、文字样式(斜体/粗体/删除线)、列表(有序/无序)、链接图片插入、代码块等。高级功能涵盖表格制作、脚注添加、任务列表、数学公式、转义字符使用等。文章还推荐了VSCode和Typora等编辑器工具,并提及不同平台对Markdown语法的兼容性差异。全文简明扼要地呈现了Markdown的核心语法规则和应用技巧。

2025-12-27 15:21:01 86

原创 从入门到精通:5分钟掌握MQTT协议核心,破解物联网开发第一道门槛!同步讲解MQTT+TLS!

MQTT协议是一种专为物联网设计的轻量级发布/订阅消息协议,具有低带宽、高延迟环境下的高效通信能力。其核心采用主题过滤机制,支持三种服务质量等级(QoS 0/1/2)和持久会话等特性。MQTTS通过TLS加密实现安全通信,支持单向/双向认证,推荐使用TLS 1.2+、ECDHE密钥交换等安全配置组合。该协议适用于智能家居、车联网等场景,通过解耦设计实现设备间高效通信,同时提供证书体系、硬件加速等安全优化方案。典型部署包含边缘和云端代理的多级架构。

2025-09-27 17:45:25 868

原创 TLS 传输层协议

TLS(传输层安全协议)是保障互联网通信安全的核心协议,通过加密、完整性验证和身份认证确保数据传输安全。其工作原理包括对称加密保护隐私、消息认证码验证数据完整性、数字证书防止中间人攻击。TLS握手过程涉及服务器证书、私钥、会话密钥等关键文件,通过Client Hello、Server Hello等步骤协商加密参数。Mermaid时序图展示了握手流程,包含必要步骤和可选步骤,最终生成会话密钥实现安全通信。整个过程确保客户端与服务器建立可信连接,为后续加密通信奠定基础。

2025-09-08 18:30:22 760

原创 Vscode 远程服务器开发配置教程、常用好用拓展推荐和常用快捷键推荐。

本文介绍了VS Code远程开发环境的配置方法。当远程服务器限制导致连接失败时,可通过删除缓存文件、关闭自动更新后安装1.98.2版本回退。详细说明了远程插件安装、SSH配置和连接步骤,并提供了C/C++宏定义配置建议。文章还列举了常用快捷键(如全局搜索、跳转行号等)和8个实用扩展插件,包括文件图标美化、注释高亮、拼写检查、自动注释生成、格式统一、错误高亮等功能,帮助提升远程开发效率和代码可读性。

2025-08-31 22:25:33 387

原创 不用框架!仅用HTML+CSS+JS手搓淘宝/京东首页

本文展示了一个淘宝购物车页面的HTML和CSS代码实现。CSS部分定义了全局样式、导航栏样式和购物车表格样式,包括字体、颜色、链接效果等。HTML部分构建了页面结构,包含LOGO、导航路径、购物流程步骤导航条,以及一个商品列表表格,表格中展示了商品图片、名称、价格、数量等信息。整体设计采用淘宝风格,包含全选复选框、店铺信息、商品详细属性和操作按钮等元素,实现了基础的购物车界面功能。

2025-08-31 22:12:10 1084

原创 Protobuf序列转化为json 格式的方法

文章摘要:本文介绍了Protocol Buffers数据转换的步骤。首先需要下载protoc编译器并配置PATH环境变量,确保python的protobuf版本与之匹配。通过protoc命令生成_pb2.py脚本后,使用Python代码将二进制proto数据转换为JSON格式。核心代码实现包括:读取二进制文件、解析proto消息、转换为字典格式并输出JSON文件。最后提供了可直接运行的示例脚本,默认输入文件为testdata.txt,输出结果为output.json。

2025-08-31 21:24:43 316

原创 Linux内核知识点整理

Linux内核知识点整理

2023-09-14 15:34:06 399 1

原创 实现Linux 聊天室(高性能服务器设计)

Linux 聊天室(高性能服务器设计)实现这次聊天室可以很好的帮助理解Linux的网络编程。深入了解TCP、UDP的运行流程。了解如何使用socket、connect、bind、send、recv等相关函数以及它们的作用。我会先从简单的实现开始。然后逐步进行优化。慢慢体现为什么要使用这些函数。

2023-06-25 12:04:49 1994 2

原创 从0到1:基于Vue3+Express+MySQL的课程管理系统(附ER图+Docker-Compose配置)

vue3+express+Mysql(含ER图)+docker实现一个课程管理系统服务端:vue3后端:express数据库:Mysql部署:docker;也可以采用github page白嫖。

2023-05-09 19:57:34 657

原创 还在苦于Kindle的epub格式吗?python爬虫,一键爬取小说加txt转换epub。

还在苦于Kindle的epub格式吗?python爬虫,一键爬取小说加txt转换epub。项目地址:爬取地址为独步小说网站,本博客仅用于学习作用。

2023-05-04 10:49:37 1495

原创 操作系统:Linux 多线程编程

但在复杂情形难以实现。这时就需要一个结构,能在条件成立时触发相应线程,进行变量的修改和访问。使用函数退出是线程的主动行为:由于一个进程当中线程共享资源,因此通常在线程退出之后,退出线程所占资源并不会随着线程的退出而释放。th_a 打印10以内非3倍数的数,th_b打印10以内3的倍数。//修改线程的分离状态属性。//获取线程的分离状态属性。//线程属性去除初始化。//设置线程的调度策略。//获取线程的调度策略。//设置线程的调度参数。//获取线程的调度参数。//设置线程的继承性。//获取线程的继承性。

2023-05-04 10:29:48 145

原创 Linux网络编程

如果称某个系统所采用的字节序为主机字节序,则它可能是小端模式,也可能是大端模式。而端口号和IP地址是网络字节序而不是主机字节序存储的。,它是网络中的节点进行相互通信的门户,是网路进程的ID。Linux的网络编程是通过Socket来进行的。Socket是一种特殊的I/O接口,也是一种文件描述符。一个完整的套接字则用相关描述“{协议、本地地址、本地端口、远程地址、远程端口}”来表示。上述代码可以实现多个客户端访问服务器,但是是阻塞的,即在一个客户访问时会阻塞其他客户。端口号和进程是一一对应的。

2023-05-04 10:22:22 447

原创 ARM微型处理器

RISC(Reduced Instruction Set Computing,精简指令集计算)是一种处理器架构,其设计的目标是通过减少指令集的复杂性和数量来提高处理器性能和执行效率。与CISC(Complex Instruction Set Computing,复杂指令集计算)相比,RISC处理器具有更短的指令时钟周期、更快的处理速度和更低的功耗消耗。System Mode(系统模式):该模式是一种特殊的特权模式,它比其他特权模式提供更高的权限。在该模式下,CPU 可以执行一些用于错误处理的代码。

2023-05-04 10:14:27 426

原创 操作系统:Linux 内存管理和定时器

本文主要介绍了Linux环境下的内存管理和定时器机制。在内存管理部分,详细阐述了进程内存布局、堆栈区别、内存分配策略及常见问题(如内存泄漏、段错误等),并介绍了glibc内存分配器和MTrace检测工具。定时器部分讲解了Linux内核定时器的非周期性特点,以及POSIX时钟接口的使用方法,包括定时器创建、设置和删除等操作。文章强调在嵌入式开发中需注意内存碎片化问题,并提供了预防内存错误的实用建议。

2023-04-04 15:40:35 306

原创 Linux 进程与线程

本文介绍了进程和线程的通信方式。进程通信包括管道、消息队列、共享内存、信号量、信号和socket,其中管道传输单向数据,消息队列有长度限制且存在数据拷贝开销,共享内存避免了拷贝但需要同步机制,信号量用于资源互斥访问,信号是异步通信机制,socket用于跨网络通信。线程通信主要通过锁机制、信号量和信号实现同步。文章还解释了进程切换比线程切换慢的原因:进程切换涉及页表切换导致TLB失效,需要频繁访问内存进行地址转换,而线程切换不涉及虚拟地址空间切换,不影响TLB命中率。

2023-04-03 14:23:02 114

原创 docker部署vue3+express到服务器

docker部署vue3+express到服务器

2022-12-15 05:45:34 624

原创 vue3 element plus Menu路由跳转动画

vue3 element plus Menu路由跳转的切换动画

2022-12-14 18:47:02 1390 1

原创 每周技术记录(二)

笔记实现一些变化时避免js操作样式变化。纯展示类交互寻求零js方案不写一行代码就是最好的避免bug的方式。组件封装结构设计展现效果行为设计API(功能)封装中的js,要求API保证原子操作、职责单一、满足灵活性。Event(控制流)尽量实现***低耦合******耦合***是指两个类之间联系的紧密程度,例如两个类A和B,B中的参数非A不可,就为强耦合,A和B为直接关系。低耦合就是A和B为间接关系,这个转化过程成为***“解耦”***可以使用自

2022-01-23 20:18:03 271

原创 每周技术记录(一)

此文章仅用于我每周的技术报告。存放一些小笔记。

2022-01-17 19:32:32 437

原创 React、jsx学习记录

参考https://react.docschina.org/docsjsx,是JavaScript的语法拓展。一般在react中配合使用。简介为什么使用 JSX?React 认为渲染逻辑本质上与其他 UI 逻辑内在耦合,比如,在 UI 中需要绑定处理事件、在某些时刻状态发生变化时需要通知到 UI,以及需要在 UI 中展示准备好的数据。React 并没有采用将标记与逻辑进行分离到不同文件这种人为地分离方式,而是通过将二者共同存放在称之为“组件”的松散耦合单元之中,来实现关注点分离。R.

2021-12-10 16:34:55 282 1

原创 每日学习(Sass,TypeScript)

此系列文章用来记录我的学习历程。今日任务:1.Sass2TypeScriptSass:参考链接:Sass 教程 | 菜鸟教程 (runoob.com)简介:Sass 是一个 CSS 预处理器。Sass 是 CSS 扩展语言,可以帮助我们减少 CSS 重复的代码,节省开发时间。Sass 完全兼容所有版本的 CSS。Sass 扩展了 CSS3,增加了规则、变量、混入、选择器、继承、内置函数等等特性。Sass 生成良好格式化的 CSS 代码,易于组织和维护。

2021-08-30 23:37:28 532

原创 每日学习(React,Redux)

此系列文章用来记录我的学习历程。今日任务:fcc:1.React2.React和Redux配合3.ReduxReact简介React 是由 Facebook 创建和维护的开源视图库。 它是渲染现代 Web 应用程序用户界面(UI)的好工具。React 使用名为 JSX 的 JavaScript 语法扩展,可以直接在 JavaScript 中编写 HTML。因为 JSX 是 JavaScript 的语法扩展,所以实际上可以直接在 JSX 中编写 JavaScri

2021-08-28 23:21:26 278 1

原创 每日学习(Npm,NodeJS和Express基础)

此系列文章用来记录我的学习历程。今日任务:1.了解和学习Npm包管理工具2.Node.js和Express基础要想学习Npm之前我们应该先弄清楚,Npm是随同NodeJS一起安装的包管理工具,所以我们应该是先学习NodeJS的知识.NodeJS参考链接:Basic Node and Express - 认识 Node 的控制台 | 学习 | freeCodeCamp.org参考链接:Node.js 简介 (nodejs.cn)NodeJS简介1.Node.js

2021-08-28 02:36:25 317

原创 每日学习(Git和Github)

此系列文章用来记录我的学习历程。今日任务:1.Git基础2.建立简单react项目并绑定Github远程存储库Git基础:Git是一个分布式版本管理系统,是为了更好地管理Linux内核开发而创立的。 Git可以在任何时间点,把文档的状态作为更新记录保存起来。因此可以把编辑过的文档复原到以前的状态,也可以显示编辑前后的内容差异。而且,编辑旧文件后,试图覆盖较新的文件的时候(即上传文件到服务器时),系统会发出警告,因此可以避免在无意中...

2021-08-26 20:44:26 287 1

原创 每日学习(JavaScript、ES6)

此系列文章来记录我的学习历程。今日任务:Javascript基础和ES6 共计142道题Javascript基础:①注释:行内注释"//" 行外注释/*content*/②变量声明: var 变量 在 JavaScript 中以分号结束语句。 变量名称可以由数字、字母、美元符号$或者下划线_组成,但是不能包含空格或者以数字为开头。③转义字符:/ 必须对反斜杠本身进行转义,它才能显示为反斜杠。④用变量构造字符串 :var ourStr = "He...

2021-08-25 20:43:50 683 2

空空如也

空空如也

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

TA关注的人

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