自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (4)
  • 收藏
  • 关注

原创 ChatGPT 都可以应用在哪方面?

ChatGPT是由OpenAI开发的一种基于GPT(Generative Pre-trained Transformer)技术的聊天型语言模型。GPT是一种深度学习模型,它在大规模文本数据上进行了预训练,然后可以用于执行各种自然语言处理任务,包括对话生成、文本摘要、问题回答等。

2023-11-28 13:44:50 463

原创 嵌入式工程师开发必备工具

Keil uVision是一款由Keil Software(现在是ARM公司的一部分)开发的集成开发环境(IDE),主要用于嵌入式系统的软件开发。它是专为ARM架构的微控制器和嵌入式系统设计的,为开发者提供了一套全面的工具,用于编写、编译、调试嵌入式系统的软件。MobaXterm 是一款用于 Windows 操作系统的全功能终端软件,它集成了多种网络工具和 Unix 命令行工具,提供了一个综合的解决方案,用于在 Windows 环境下进行远程连接、文件传输和系统管理。

2023-11-20 20:39:04 169

原创 一款提升效率的代码编辑器Cursor

基于 GPT4 智能引擎,由 OpenAI 开发出来的全新辅助编程神器 — Cursor,通过 GPT-4 来辅助你编程,完成 AI 智能生成代码、修改 Bug、生成测试等操作。而且当前版本支持扩展,作者将其扩展VSCode。

2023-11-15 13:11:02 167

原创 【Linux 基础篇】字符设备

上文中我们分析了虚拟文件系统的结构以及常见的文件操作从用户态到虚拟文件系统再到底层实际文件系统的过程。而实际上我们并没有说明实际的文件系统如ext4是如何和磁盘进行交互的,这就是本文和下篇文章的重点:I/O之块设备和字符设备。输入输出设备我们大致可以分为两类:块设备(Block Device)和字符设备(Character Device)。块设备将信息存储在固定大小的块中,每个块都有自己的地址。如硬盘就是常见的块设备。字符设备发送或接收的是字节流,而不用考虑任何块结构,没有办法寻址。

2023-11-13 17:11:31 70

原创 TLS加密协议详解

SSL/TLS是一种密码通信框架,他是世界上使用最广泛的密码通信方法。SSL/TLS综合运用了密码学中的对称密码,消息认证码,公钥密码,数字签名,伪随机数生成器等,可以说是密码学中的集大成者。SSL(Secure Socket Layer)安全套接层,是1994年由Netscape公司设计的一套协议,并与1995年发布了3.0版本。TLS(Transport Layer Security)传输层安全是IETF在SSL3.0基础上设计的协议,实际上相当于SSL的后续版本。消息摘要算法即HASH算法。

2023-11-11 10:45:21 1842

原创 【Liunx基础篇】文件及目录管理

删除符号连接f3,对f1,f2无影响;删除硬连接f2,对f1,f3也无影响;删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;同时删除原文件f1,硬连接f2,整个文件会真正的被删除。

2023-11-10 18:37:55 20

原创 通信过程中的数据完整性与合法性

1、信息摘要(MD)2、安全散列算法(SHA)3、消息认证码算法(MAC)还有一种在通信中经常使用的算法称作循环冗余校验(Cyclic Redundancy Check),就是我们常说的CRC校验,我们在通信数据中也经常使用CRC来确保数据的完整性。

2023-10-24 19:16:34 152

原创 【VScode】通过Graphviz插件快速画出流程图

Graphviz 是一个开源的图形可视化工具集,用于创建和渲染图形图表、图形结构和网络图。它包括一组用于描述和绘制图形的开放源代码工具和库,最常用的是Graphviz DOT语言。结合当前ChatGPT,帮助我们快速编写DOT 代码,使其快速生成各种流程图,前提是你的文字流程描述要足够清晰。

2023-10-19 16:56:39 1647

原创 【WSL 安装Linux子系统】

WSL(Windows Subsystem for Linux)是一种由Microsoft开发的技术,它允许在Windows操作系统上运行Linux发行版。WSL的目标是提供与原生Linux环境接近的开发和运行Linux应用程序的能力,同时仍在Windows操作系统中保持完整的兼容性。开发人员可以在 Windows 计算机上同时访问 Windows 和 Linux 的强大功能。

2023-10-15 17:32:13 49

原创 【Java实现RSA的加密解密签名验签】

RSA(Rivest-Shamir-Adleman)是一种非对称加密算法,常用于加密和解密数据,数字签名和密钥交换。RSA算法的安全性基于两个关键的数学难题:大质数的素因子分解问题和指数对数问题。非对称加密: RSA是一种非对称加密算法,意味着它使用一对密钥,即公钥和私钥。公钥用于加密数据,私钥用于解密数据。这种非对称性使RSA非常适合数字通信的安全性,因为发送者只需知道接收者的公钥,而无需知道私钥。

2023-10-13 16:48:53 278

原创 【低功耗蓝牙基础】广播篇

蓝牙广播内容字段是包含在蓝牙广播数据包中的信息块,用于标识广播设备、提供有关设备的信息以及支持各种应用。

2023-10-12 21:30:21 817 1

原创 常见问题1:git commit后想撤销commit

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

2023-10-12 14:04:56 46

原创 【Linux基础篇】常用命令及概念

为了便于理解,本文从常用操作和概念开始讲起。虽然已经尽量做到简化,但是涉及到的内容还是有点多。在面试中,Linux 知识点相对于网络和操作系统等知识点而言不是那么重要,只需要重点掌握一些原理和命令即可。能简单使用 cat,grep,cut 等命令进行一些操作;文件系统相关的原理,inode 和 block 等概念,数据恢复;硬链接与软链接;进程管理相关,僵尸进程与孤儿进程,SIGCHLD。

2023-10-11 17:29:13 57

原创 【内存泄漏的教训】

内存泄漏是我编程旅程中的一个坎,但它也是我不断进步的催化剂,让我成为一个更好的程序员。因此,无论你是刚刚入门编程还是已经有经验,都要记住,错误是学习的一部分,而每一个错误都是一个宝贵的教训。一天,我的编程课上,教授分发了一项任务:编写一个简单的程序,用于管理学生信息。然而,正是在学习C语言的过程中,我遇到了一个叫做内存泄漏的怪兽。随着时间的推移,我注意到我的程序越来越占用内存。最初,我忽略了这个问题,直到我的程序变得异常缓慢,甚至有时会崩溃。我回顾了我的代码,添加了必要的内存释放操作,并重新运行了程序。

2023-10-10 15:44:43 96

原创 【Linux系统上安装Repo】

1、Repo是谷歌公司开发的一个用于管理多个Git仓库的工具,为搭建Android开发环境提供了很大的便利。2、Repo将众多Git仓库的代码集中起来进行管理,利用XML文件来管理Git仓库,使得开发者可以轻松地配置Android开发环境。3、Repo还可以通过同步XML文件来切换软件版本,管理多个分支,并且能够无缝地切换Android源代码的版本。

2023-10-10 14:50:07 764

原创 【git 通过rebase来合并代码】

这些命令会把你的"mywork"分支里的每个提交(commit)取消掉,并且把它们临时 保存为补丁(patch)(这些补丁放到".git/rebase"目录中),然后把"mywork"分支更新 到最新的"origin"分支,最后把保存的这些补丁应用到"mywork"分支上。但是与此同时,有些人也在"origin"分支上做了一些修改并且做了提交了. 这就意味着"origin"和"mywork"这两个分支各自"前进"了,它们之间"分叉"了。现在我们在这个分支做一些修改,然后生成两个提交(commit).

2023-10-10 14:26:32 55

原创 【不写注释是不好的习惯】

写代码是程序员的主要任务之一,而代码的可读性和可维护性对于项目的成功至关重要。在这方面,注释起到了不可或缺的作用。然而,一些程序员可能认为不写注释是一种节省时间和精力的好方法,但实际上,代码不写注释是一个不好的习惯,下面我们将探讨其中的原因。

2023-10-09 16:57:40 36

原创 【git 常用命令】

Git 是一种分布式版本控制系统,它可以帮助开发人员跟踪和管理项目中的代码变化。无论你是一个初学者还是一个有经验的开发人员,了解 Git 都是非常重要的,因为它是许多团队和开源社区中的标准工具之一。本文将带你逐步学习 Git 的基础知识和使用方法。以下是一些常用的 Git 命令及其示例,以帮助你更好地理解如何在实际项目中使用 Git。

2023-10-09 16:05:17 25

原创 【Linux安装和配置超炫酷的Shell - Zsh】

根据个人喜好配置主题,当前默认为ZSH_THEME=“robbyrussell”,这里修改为ys,也可以设置为随机random。编辑 .zshrc 文件,定位到plugins,新增:zsh-syntax-highlighting。编辑 .zshrc 文件,定位到plugins,新增:zsh-autosuggestions。如果github访问问题可使用gitee源。

2023-10-09 13:36:34 133

蓝牙4.0 & 5.0 协议栈文档

蓝牙协议栈标准文档,通过查阅蓝牙协议栈标准文档,您可以更深入地了解蓝牙技术的技术细节、协议规范和相关特性,从而更好地开发蓝牙应用程序、设计蓝牙设备或确保设备的互操作性和性能。这些文档通常由蓝牙特别兴趣小组(SIG)发布,并可以从他们的官方网站或合作伙伴渠道获取。 蓝牙技术的核心文档,定义了蓝牙协议栈的各个层次和协议规范。它详细描述了蓝牙连接的建立、数据传输、安全性、服务发现和更多内容。 这些文档提供了有关蓝牙协议栈及其规范的详细信息,可帮助您理解蓝牙技术的工作原理、特性和规范,以及如何开发与蓝牙相关的应用程序和设备。以下是一些蓝牙协议栈标准文档的主要用途

2023-10-13

Altium_Designer_官方培训教材(合集)_全_1-23_Mo

Altium_Designer_官方培训教材(合集)_全_1-23_Mo

2014-04-28

SSD1963资料

驱动4.3寸液晶屏 SSD1963资料

2014-04-28

4.3寸液晶程序

4.3寸液晶屏显示程序 我想会对你们有一定帮助

2014-04-28

液晶屏资料

液晶屏资料必备 4.3寸的 我想会对你们有用的

2014-04-28

空空如也

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

TA关注的人

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