什么都有的笔记
文章平均质量分 73
这是一个什么都可能有的笔记哦
失散多年的哥哥
许嵩十四年老粉!!!计算机科学与技术硕士,阿里云社区专家博主,擅长前端开发、移动端开发和嵌入式开发!!
展开
-
简单破除github的2FA验证
验证的途径有两种:一种是用手机电话验证,一种是用二维码验证。最近使用github的时候发现要搞一个2FA的验证才可以。但是手机号验证的话,发现里面没有+86(中国)【很抽象】添加完成后就可以直接用这个插件来扫描2FA要求的验证码了。我们用到的工具是:Authenticator。之后的步骤只需要做好对应的保存工作即可。我们可以去浏览器扩展里面添加这个插件。把对应的验证码输入就完成了相关验证!所以我们采用第二种方式:二维码验证。到这里就说明已经通过了验证要求。可以正常使用github了。这里我用的是Edge。原创 2024-03-26 12:55:57 · 1236 阅读 · 4 评论 -
Python实现BrainFxxk虚拟机
Brainfuck是一种极小化的计算机语言,它是由Urban Müller在1993年创建的。由于fuck在英语中是脏话,这种语言有时被称为brainf*ck或brainf**k,甚至被简称为BF。👉Müller的目标是建立一种简单的、可以用最小的编译器来实现的、符合图灵完全思想的编程语言。这种语言由八种状态构成,为Amiga机器编写的编译器(第二版)只有240个字节大小!👉就象它的名字所暗示的,brainfuck程序很难读懂。尽管如此,brainfuck图灵机一样可以完成任何计算任务。原创 2023-10-26 14:55:09 · 9626 阅读 · 49 评论 -
【宝藏系列】一文带你了解STM32内置的硬件功能安全属性
而触发“刹车”功能的输入信号,既可以是来自MCU内部的系统级故障(比如CSS检测到的时钟失效,SRAM的奇偶校验错误等),也可以是连接到特定引脚的外部信号。ECC 检测在读操作时进行,当检测到一个比特位的错误时,读出来的数据就是已经纠正后的数据,当检测到两个比特位的错误时,ECC 无法纠正,但是可以告诉应用程序该位置的数据有错。定时器PWM输出的“刹车”功能,它的目的是保护由PWM信号驱动的功率开关,就是当系统出现故障时,可以触发该功能,关闭PWM输出,保证系统处于安全状态。原创 2023-08-31 09:50:58 · 8082 阅读 · 19 评论 -
【宝藏系列】一文带你梳理 Linux 的五种 IO 模型
Linux下主要的IO主要分为:阻塞IO(Blocking IO),非阻塞IO(Non-blocking IO),同步IO(Sync IO)和异步IO(Async IO)。同步:调用端会一直等待服务端响应,直到返回结果。异步:调用端发起调用之后不会立刻返回,不会等待服务端响应。服务端通过通知机制或者回调函数来通知客户端。阻塞:服务端返回结果之前,客户端线程会被挂起,此时线程不可被CPU调度,线程暂停运行。非阻塞:在服务端返回前,函数不会阻塞调用端线程,而会立刻返回。原创 2023-08-26 10:23:44 · 7473 阅读 · 2 评论 -
【宝藏系列】一文讲透C语言数组与指针的关系
在 C 语言中,要说到哪一部分最难搞,首当其冲就是指针,指针永远是个让人又爱又恨的东西,用好了可以事半功倍,用不好,就会有改不完的 bug 和通不完的宵。但是程序员一般都有一种迷之自信,总认为自己是天选之人,明知山有虎,偏向虎山行,直到最后用 C 的人都要被指针虐一遍。int* ptr;int *ptr;乍一看,这俩不是一样吗?如果你仔细观察就可以发现其中的不同,第一种定义方法中靠近类型,而第二种靠近变量,看到这里,有些朋友就要说了,你个杠精!这不就是个写法问题吗,至于这么纠结吗!原创 2023-08-19 22:34:51 · 605 阅读 · 32 评论 -
【宝藏系列】嵌入式 C 语言代码优化技巧【超详细版】
嵌入式代码优化是一个非常重要的话题,它可以让你的嵌入式系统更加高效,稳定,安全,和可靠。嵌入式系统通常有很多的限制和挑战,如资源有限,性能要求高,功耗要求低,环境复杂等。如果你不对你的嵌入式代码进行优化,可能会出现程序运行缓慢,无法满足实时性的需求,系统占用过多的内存,存储空间。原创 2023-08-17 15:07:37 · 5612 阅读 · 27 评论 -
【宝藏系列】嵌入式软件设计的 7 种架构模式
架构模式,也叫架构风格,是软件架构中在给定环境下,针对常遇到的问题的、通用且可重用的解决方案。1类似于软件设计模式,但覆盖范围更广,致力于软件工程中不同问题,如计算机硬件性能限制、高可用性、业务风险极小化等。分层架构多层架构管道/过滤器架构客户端/服务器架构模型/视图/控制器架构事件驱动架构微服务架构。原创 2023-08-07 22:57:51 · 6234 阅读 · 27 评论 -
【宝藏系列】几款好用的 Spring Boot 内置工具类
👉本期为大家带来的是北京大学出版社的《深入浅出Java虚拟机:JVM原理与实战》本书主要以 Java 虚拟机的基本特性及运行原理为中心,深入浅出地分析 JVM 的组成结构和底层实现,介绍了很多性能调优的方案和工具的使用方法。最后还扩展介绍了 JMM 内存模型的实现原理和 Java 编译器的优化机制,让读者不仅可以学习 JVM 的核心技术知识,还能夯实 JVM 调优及代码优化的技术功底。原创 2023-08-06 15:59:31 · 8351 阅读 · 65 评论 -
【宝藏系列】Linux 常用磁盘管理命令详解
Linux磁盘管理常用三个命令为df、du和fdisk。df:列出文件系统的整体磁盘使用量du:检查磁盘空间使用量fdisk:用于磁盘分区。原创 2023-08-03 21:21:48 · 3072 阅读 · 21 评论 -
【宝藏系列】Curl 用法指南大全
curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。本文介绍它的主要命令行参数,作为日常的参考,方便查阅。内容主要翻译自《curl cookbook》。为了节约篇幅,下面的例子不包括运行时的输出。不带有任何参数时,curl 就是发出 GET 请求。原创 2023-08-01 22:27:12 · 5492 阅读 · 30 评论 -
【宝藏系列】STM32之C语言基础知识
define 是 C 语言中的预处理命令,它用于宏定义(定义的是常量),可以提高源代码的可读性,为编程提供方便。#define 标识符 字符串“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。定义标识符 HSE_VALUE 的值为 8000000,数字后的 U 表示 unsigned 的意思。至于 define 宏定义的其他一些知识,比如宏定义带参数,这里就不多讲解了。原创 2023-07-30 22:18:53 · 5942 阅读 · 54 评论 -
【宝藏系列】20个常用的Python技巧
【宝藏系列】20个常用的Python技巧原创 2023-07-27 20:38:28 · 17310 阅读 · 79 评论 -
RTOS 低功耗设计原理及实现
目前, 越来越多的嵌入式产品在开发中使用 RTOS 作为软件平台, 同时,开发中对低功耗的要求也越来越高, 本文会讨论一下如何在 RTOS 中处理微控制器的低功耗特性。当 Idle 任务运行时,进入低功耗模式;在适当的条件下,通过中断或者外部事件唤醒 MCU但是, 从第二点可以看出,每次当 OS 系统定时器产生中断时,也会将 MCU 从低功耗模式中唤醒,而频繁的进入低功耗模式/从低功耗模式中唤醒会使得 MCU 无法进入深度睡眠,对低功耗设计而言也是不合理的。原创 2023-07-26 14:54:02 · 11470 阅读 · 45 评论 -
一文助你快速提高嵌入式软件的代码质量【下】
编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做到一分耕耘一分收获。原创 2023-07-25 17:25:07 · 4803 阅读 · 15 评论 -
一文助你快速提高嵌入式软件的代码质量【上】
编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做到一分耕耘一分收获。原创 2023-07-24 17:57:24 · 4704 阅读 · 35 评论 -
十分钟掌握 Vim 编辑器核心功能
👉相信不论是前端还是后台多多少少都需要上到服务器上做一些操作,改改配置文件等,大多数 Linux 服务器默认都安装了 Vim 文本编辑器,因此如果还不会 Vim 的话,可能会被同事“耻笑”。👉如果本文对你有所帮助,请点个👍 吧。Vim是什么?Vim 是从 vi 发展出来的一个文本编辑器。其代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器。原创 2023-07-23 22:03:00 · 5799 阅读 · 40 评论 -
Django基本数据库操作
👉Django是一个流行的Python Web框架,它可以使用不同的数据库引擎来存储和管理数据。Django默认使用sqlite数据库,但是你也可以配置它使用mysql数据库。1️⃣ 安装mysqlclient库,它是一个Python的数据库接口驱动,可以让Django和mysql进行通信。3️⃣在Django项目的models.py文件中,定义你的数据模型类,继承自models.Model。中,这样就会在mysql数据库中创建对应的数据表。如果有多个应用,你也可以指定应用名来只应用该应用的迁移文件。原创 2023-07-20 09:10:08 · 4157 阅读 · 35 评论 -
Django项目创建
2️⃣在项目根目录下【也就是manage.py所在目录下】,运行python manage.py runserver。3️⃣访问 http://127.0.0.1:8000/,看到如下的界面,说明Django一切正常。3️⃣执行 python manage.py runserver。点击左上角 file–> New Project。1️⃣cmd打开终端,切换到指定目录下。2️⃣点击Create 即可完成安装。1️⃣ 打开pycharm。5️⃣再次启动项目,成功!4️⃣根据报错的原因。原创 2023-07-16 10:39:11 · 274 阅读 · 2 评论 -
一文带你快速设计精美可视化大屏
可视化大屏👉数据可视化大屏是将一些业务的关键指标通过数据可视化的方式展示到一块或多块LED大屏上,以大屏为主要展示载体的数据可视化设计。数据可视化大屏可以用于信息展示、数据分析、监控预警等多种场景,帮助用户快速了解数据的价值和意义。可视化大屏的优点1️⃣操作灵活:数据可视化大屏可以支持智能化布局和组件的自由排版,可以根据不同的需求和场景进行个性化的设计和展示。2️⃣信息展示更加全面。原创 2023-07-14 11:04:17 · 7457 阅读 · 63 评论 -
简单解决jsp中文乱码问题
简单解决jsp中文乱码问题初学jsp制作一个简单的响应页面具体代码如下:<form action="test.jsp"> username : <input type="text" name="username" /> <br /> <input type="submit"></form> Hello <%=request.getParameter("username")%>保存为test.jsp文原创 2020-11-01 11:05:05 · 24108 阅读 · 6 评论 -
uni-app导入uViewUI组件库
uni-app导入uViewUI组件库uViewUI官方文档https://www.uviewui.com/components/intro.html1.首先通过npm安装uViewUI和SCSS插件//安装uViewUInpm install uview-ui// 安装node-sassnpm i node-sass -D // 安装sass-loadernpm i sass-loader -D此时文件列表如下:2.接着,在main.js中导入uViewimport uV原创 2021-12-19 18:23:14 · 3438 阅读 · 0 评论 -
操作系统实验——进程创建与进程间通信
操作系统实验——进程创建与进程间通信实验内容一、创建进程树二、vfork以及execl的使用三、创建进程以及进程间通信(管道)的综合运用原创 2022-06-05 14:32:42 · 6740 阅读 · 5 评论 -
Python正整数分解质因数
Python实现正整数分解质因数如题:给定10,打印出结果:[[2,5],[1,1]],表示10=2151;给定200,打印出结果:[[2,5],[3,2]],表示200=2352.num=int(input("请输入一个正整数:")) ans1=[] #存质因数ans2=[] #存质因数的指数def test(num): for i in range(2,num): if num%i == 0: ans1.append(i)原创 2022-03-11 09:41:09 · 22615 阅读 · 1 评论 -
基于YOLOv5的车辆识别系统
基于YOLOv5的车辆识别系统(展示)文章目录基于YOLOv5的车辆识别系统(展示)前言车牌识别车型识别前言YOLO能实现图像或视频中物体的快速识别,在相同的识别类别范围和识别准确率条件下,YOLO识别速度最快。YOLO有多种模型,其中最新的为V5,V5的特点是速度更快,识别准确率更高,权重文件更小,可以搭载在配置更低的移动设备上。本次测试采用V5模型,对各种场景下的车辆类型进行批量检测,对检测结果进行分析,重点是道路车辆类别能否得到正确识别,以探讨YOLOv5模型应用于车辆检测的可行性。原创 2022-02-12 14:49:41 · 11346 阅读 · 13 评论 -
Axure实现时间选择
Axure Rp9实现时间选择在空白处拖入两个文本框,分别为其命名为date1和date2,并为其加入提示文本,同时设置文本框类型为“日期”预览原创 2022-03-11 09:41:24 · 29528 阅读 · 0 评论 -
vue项目导入百度地图API
vue项目调用百度地图API原创 2022-03-11 10:11:32 · 4676 阅读 · 5 评论 -
JS实现页面跳转并传值
JS实现页面跳转并传值初次尝试js实现值的传输和调用,想做一个界面登录系统,通过js实现将输入的值传到另外一个jsp文件中,却被卡了挺久。js的变量都是局部变量,网上众说纷纭,尝试了很多种依旧无法实现。如图所示,读取账号密码的内容(如下)html<form method="get" id="myForm"> <div class="account clearfix"> <span>账 号:</span> &原创 2021-01-24 00:30:27 · 21605 阅读 · 2 评论 -
jsp连接SqlServer中文乱码问题
jsp连接SqlServer中文乱码问题 初学jsp与SqlServer连接,在完成一系列的连接数据库操作后,成功的存入数据结果在输入中文时出现了乱码(如下图所示)下面是我解决的过程:1.首先,jsp开头加入 charset=gb23122.数据库内类型设置为nvarchar(参考:https://blog.csdn.net/u012575083/article/details/13769111?utm_medium=distribute.pc_feed_404.none-task-blog原创 2022-03-11 09:41:36 · 20548 阅读 · 2 评论 -
Java实现指定目录下的文件查找
Java实现指定目录下的文件查找入门Java实现文件的查找功能较为简单,主要有以下两种:1.给出文件名,查找目录及其子目录中是否存在2.给出后缀名,查找目录及其子目录中相关的文件题型一:题目:在指定目录下查找一个文件,如果目录或子目录下有查找的文件,返回文件所在的目录,否则输出 “当前目录下没有此文件”。package hello;import java.io.File;import java.util.*;public class 第七周第二题 { public static voi原创 2022-03-11 09:42:14 · 27893 阅读 · 0 评论