volatile笔记juc

读程序员的README笔记04_防御式编程

1. 编写可维护的代码 1.1. 生产环境下的软件必须一直保持可用的状态 1.1.1. 用户行为不可预测,网络不可靠,事情总会出错 1.2. 编写可维护的代码有助于你应对不可预见的情况,可维护的代码有内置的保护、诊断和控制 1.2.1. 切记通过安全和有弹性的编码实践进行防御式编程来保护你的系统,安 ......
程序员 笔记 程序 README 04

2023.12.7学习笔记 GPIO做输入

按键做输入:步骤仍为使能,初始化,读取IO口电平。 前两步与CPIO做输入相同,不再赘述。 读取IO口输入电平函数为 库函数: GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4)//第一个越火参数为哪组GPIO,第二个越火参数为第几个口。 寄存器:GPIOx_IDR:端口 ......
笔记 2023 GPIO 12

笔记·Debug

笔记·Debug Bug 程序在正常运行过程中出现了意料之外的结果或者未能达到需求时,说明程序存在Bug,即程序存在错误,缺陷或问题 绝大多数Bug是由于程序设计不合理或编码错误所导致(另外一部分是由于硬件出现了故障或缺陷) Debug Debug即寻找错误的过程,Debug的困难在于以下三点 1. ......
笔记 Debug 183

python学习笔记-tornado框架

一、简单介绍tornado tornado学习概要 1、基本操作 -路由系统 -视图函数2、自定义开源组件 session Form表单验证3、自定义异步非阻塞web框架 1、简单示例 import tornado.ioloop import tornado.web class MainHandle ......
框架 tornado 笔记 python

聪明办法学python-12.4——12.8笔记打卡

python中Debug的方法 必要性:在于程序可能出现不符合预期结果的情况 困难:在于bug的出触发原因多种多样,只能看到最终结果 调试代码的基本思路:让bug在设计时更容易暴露出来,包括利用print和断言来解决简单问题,利用IDE进行调试 常见的错误:函数未定义会报错,需要检查函数定义和版本 ......
办法 笔记 python 12.4 12

python第五次学习笔记

1.调试: 调试(debugging)是暂停正在运行的程序,并解决程序中出现的问题的过程。调试Python程序非常简单,Python调试器会设置条件断点,并一次执行一行代码。接下来我们将使用Python标准库中的pdb模块调试Python程序。 2.调试技术: 我们可以使用多种方法调试Python程 ......
笔记 python

聪明办法学python第5次笔记打卡

Debugging 关于debug的方法 1.使用print语句打印变量的值 2.使用assert语句判断程序的错误 3.使用pdb模块,(Python的调试器)可以在程序中设置断点,单步调试 4.使用IDE的内置调试器 5.向人工智能求助 常见错误 1.缩进错误 切忌tab和空格混用 2.语法错误 ......
办法 笔记 python

杜教筛学习笔记

积性函数 定义:对于 \(gcd(a,b)=1\),满足 \(f(ab)=f(a)f(b)\) 的函数。 常用的积性函数: \(I(n) =1\) \(\epsilon(n) =[n==1]\) \(id(n)=n\) 狄利克雷卷积 对于两个数论函数 \(f,g\),它们的狄利克雷卷积卷积是: \[ ......
笔记

[Vue] vue学习笔记(8): 生命周期(vue2)

vue里的生命周期,也叫生命周期回调函数,是指vue在一些关键时刻引用的特定函数,这些函数的名称是确定的,这些函数中的this指向vue实例或组件实例 挂载流程 0️⃣初始化生命周期和事件,但数据代理还未开始 1️⃣beforeCreate() ➡️ 此时无法通过vue实例访问data中的数据以及m ......
vue 周期 生命 笔记 vue2

线性空间笔记

Upd 哈哈,现在系统学了下线性代数,感觉自己之前的死磕很有意思。线性代数本身就是解决线性方程组相关问题的,线性空间与之的关联性是必然的。然而在那时作为一个完全的小白能悟到这么多已经很不错了,大家看个乐子吧。 前言 本来是不想写的,因为这一坨实在是太难了~(难受)。 其实高斯消元法是很容易理解的,就 ......
线性 笔记 空间

Kosaraju 算法学习笔记(求强连通分量)

写起来简单无比,不比 Tarjan 香? 方法 按照[1...n]的顺序在反图(边方向相反)上dfs一遍,出栈时将节点存入数组q[1...n]中 按照q[n...1]的顺序在原图上dfs一遍,每次遍历就是一个新的强联通分量 为什么是正确的? 核心在于封死连通分量往外走的路。 如果原图u-->v有一条 ......
分量 算法 Kosaraju 笔记

笔记

视频5 开头,复习前面所有视频的知识!!! 内存保护措施 ASLR、PIE、NX、Canay、RELRO NX:栈不可执行 一、ASLR echo 2 > /proc/sys/kernel/randomize_va_space 0:没有随机化,即关闭ASLR 1:保留的随机化,即共享库、栈、mmap ......
笔记

chatgpt接口开发笔记3: 语音识别接口

chatgpt接口开发笔记3: 语音识别接口 1.文本转语音 1、了解接口参数 接口地址: POST https://api.openai.com/v1/audio/speech 下面是接口文档描述内容: 参数: { "model": "tts-1", "input": "你好,我是饶坤,我是ter ......
接口 语音 chatgpt 笔记

LLM 学习笔记-Deepspeed-MoE 论文

论文 DeepSpeed-MoE: Advancing Mixture-of-Experts Inference and Training to Power Next-Generation AI Scale 1. Introduction 现有的 MoE 方法在正式使用场景中存在的挑战: 场景局限: ......
Deepspeed-MoE Deepspeed 笔记 论文 LLM

《需求分析与系统设计》读书笔记1

第一章讲了软件过程,从总体生描述了软件开发过程中的策略问题,介绍了支撑现代软件开发的过程和方法,认到了软件工程的本质是软件固有的复杂性,一致性,可变性和不可见性的产物。软件工程的偶然因素分为3类,即投入者,过程和建模语言和工具;投入者指那些与软件项目之间存在着利害关系的人,即客户和开发人员;过程确定 ......
需求 笔记 系统

C++学习笔记

目录关键字const枚举switch case函数常用函数代码块指针智能指针引用类与对象this指针静态成员静态成员变量静态成员函数继承与多态与抽象类动态内存拷贝浅拷贝命名空间I/O文件和流异常处理捕获异常抛出异常模板函数模板类模板STL容器(Containers)vectormap算法(Algor ......
笔记

学C笔记归纳 第七篇——分支循环语句1

C语言是一门结构化的程序设计语言。 顺序结构、选择结构、循环结构 生活中所有事物 都可 抽象成 这三种或其组合形成的语句。 简单选择:if_else if(表达式) 执行语句; //表达式非0执行 else 执行语句; //表达式0执行 #include <stdio.h> //int main() ......
分支 语句 笔记

学习笔记—缓存穿透、缓存雪崩、缓存击穿

缓存穿透 定义:缓存穿透指的查询缓存和数据库(缓存找不到就会在数据库找)中都不存在的数据,这样每次请求直接打到数据库,就好像缓存不存在一样。 例:“当查询数据库时如果没有查询到数据,则直接返回Null给前端用户,流程结束”,如果前端频繁发起访问请求时,恶意提供数据库中不存在的Key,则此时数据库中查 ......
缓存 雪崩 笔记

Springcloud学习笔记58--SpringBoot拦截全局异常统一处理(RestControllerAdvice注解)

1. 应用场景 如果和前端约定好使用固定的自定义格式返回参数,如下: { "code": 200, "msg": "操作成功", "data": { "equipment": 55, "code": 99, "point": 2 } } 但在运行时发现了异常,默认的异常返回格式如下: { "time ......

学习笔记----------------------SendMessage 详解【转】

SendMessage函数的常用消息及其应用 函数原型: Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, _ ByVal wMsg As Long, ByVal wParam As ......
SendMessage 笔记

打工笔记----------------------------跨进程控制SysTreeView32树状图控件的问题

跨进程控制SysTreeView32树状图控件的问题,啥也不说了,直接上代码: public partial class Form1 : Form { // 定义常量 public const int WM_LBUTTONDBLCLK = 0x020B; // 左键双击消息 public const ......
控件 SysTreeView 笔记 问题 32

深度学习笔记3:使用预训练模型之特征提取

我们在小型图像数据集上做深度学习时,一种高效且实用的方法是采用预训练模型。预训练模型,指的是在大型数据集上预先训练好的模型。如果原始数据集具有足够的规模和通用性,那么预训练模型所学习到的特征的空间层次结构可以被视为视觉世界的通用模型。与许多早期的浅层学习方法相比,这种在不同问题之间移植特征的能力是深 ......
深度 模型 特征 笔记

硬件开发笔记(十五):RK3568底板电路VGA显示接口原理图分析

前言 前面输出了HDMI,LVDS,MIPI-DSI,这里还有一个常用的显示接口就是VGA了,这个用的不多了,一般板子都是hdmi了。 本篇分析底板VGA电路。 VGA接口 VGA(Video Graphics Array)视频图形阵列是IBM于1987年提出的一个使用模拟信号的电脑显示标准。VGA ......
底板 硬件开发 电路 接口 原理

组队学习-学习笔记P5

组队学习-学习笔记P5 本文是学习b站up主 二次元的datawhale 发布的聪明 办法学python系列视频后记录的一些学习笔记 部分内容引用于 聪明办法学python 视频 调试 Debugging 编程哲学 机器永远是对的(出现问题一定是人的问题) 未测代码永远是错的(很有可能bug出现在你 ......
笔记

读程序员的README笔记03_变更代码

1. 行为准则 2. 变更代码 2.1. 变更代码和在新代码库中写代码完全不一样,你必须在不破坏现有行为的情况下进行这些修改 2.1.1. 必须理解其他开发者的想法,坚持原有的代码风格和设计模式 2.1.2. 必须在工作中温和地改进代码库 2.2. 善于利用现有代码 2.2.1. 安全地在现有代码库 ......
程序员 代码 笔记 程序 README

12 6 刻意练习阅读笔记

第3章 心理表征 偶然的盲棋大师 俄罗斯国际象棋特级大师亚历山大-阿廖欣,与当地26位优秀的国际象棋棋手盲棋对战,选手不需要盲下。赢了17盘,输了5盘,和了4盘。 上学的时候喜欢下棋,不允许将棋盘带到学校,只能在课堂上通过草图进行模拟。慢慢的他发现自己可以不用草图,完全凭借记忆记住整盘棋。后来就更加 ......
笔记 12

MongoDB (操作数据库,操作集合,操作文档)的笔记

https://www.bilibili.com/video/BV1gV411H7jN/?spm_id_from=333.999.0.0&vd_source=92305fa48ea41cb7bedb3ab5e056d42d b站mongodb的视频链接。 1,MongoDB是什么? 2,MongoD ......
MongoDB 文档 数据库 笔记 数据

汇编学习笔记

汇编学习笔记 参考《汇编语言(第三版)》王爽著 1.基础知识 1.1 机器语言 二进制编码 1.2 汇编语言 1.3 汇编语言的组成 1.4进制表示符 二进制(B),十六进制(H) 2.寄存器 2.1通用寄存器 8086CPU的所有寄存器都是16位的,可以存放两个字节。AX、BX、CX、DX这4个寄 ......
笔记

[机器学习复习笔记] 机器学习基础

机器学习基础 1. 基础概念和术语 样本(\(\text{sample}\))/ 实例(\(\text{instance}\)) 我们获得的数据集中的一条数据,被称为一个 样本(\(\text{sample}\))/ 实例(\(\text{instance}\)),在不存在数据缺失的情况下,所有样本 ......
机器 基础 笔记

MySQL基础命令笔记

MySQL基础命令笔记 上学期间学习记录的笔记,放这里方便查阅。 -- 创建数据库 -- CREATE 创建; DATABASE 数据库; CREATE DATABASE stuinfo -- 默认字符集 DEFAULT CHARACTER SET utf8mb4 -- 排序规则 DEFAULT C ......
命令 基础 笔记 MySQL