自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python---类.函数名(self) 和 self.函数名()的调用方式

特性self.方法名()类.方法名(self)多态支持✅ 是❌ 否继承行为动态绑定静态绑定代码清晰度高低使用频率常用特殊情况。

2025-08-31 20:46:29 122

原创 python---封装

类型命名约定访问权限主要目的公开attribute任意位置均可访问类的公共 API,安全使用。保护_attribute仍可访问,但会收到警告,在其他模块不可访问提示开发者“这是内部实现,请勿直接使用,因为它可能改变”。私有名称被修饰,难以直接访问防止子类意外重写内部属性,实现更强的封装。

2025-08-31 20:39:45 541

原创 C语言---变量

C语言中变量是程序可操作的存储区的名称。C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中。变量的名称需符合标识符规则。C语言严格区分大小写。C语言中的变量具有三个内容:值、内存空间、变量命。使用一个变量之前,你必须先告诉编译器这个变量的存在,这个过程就是声明。数据类型 变量名;// 例如int age;// 声明一个名为age的整型变量// 声明一个名为salary的单精度浮点型变量char grade;

2025-08-30 06:52:05 889

原创 python---构造函数、析构函数

在类中定义一个名为del的方法即可。这个方法不需要任何参数(除了必须的 self),并且没有返回值。# 构造函数,初始化对象print(f"对象 {self.name} 被创建了")# 析构函数,对象销毁时调用print(f"对象 {self.name} 即将被销毁")

2025-08-24 16:23:37 978

原创 python---类

实例属性通常在类的特殊方法init(构造函数)中定义,使用 self.attribute_name = value 的语法。实例属性无法通过类名访问。实例属性属于对象不属于累。class Dog:# 类的构造函数,在创建新实例时自动调用# 定义两个实例属性:name 和 age# self 代表当前正在创建的实例本身self.name = name # 将传入的name参数赋值给实例的name属性self.age = age # 将传入的age参数赋值给实例的age属性。

2025-08-24 14:35:30 1372

原创 C语言---类型捕获(typeof)

C 语言中的 typeof 是一个编译器扩展,并非标准 C(如 C11、C17)的一部分。它最主要被 GCC 和 Clang 这两个主流编译器所支持。目前WINDOWS平台的版本都是支持的。它的作用是在编译时获取变量或表达式的类型。它非常强大,常用于编写类型通用的代码或简化复杂类型的声明,是 C 语言中一种“泛型编程”的实用技巧。

2025-08-24 10:43:17 529

原创 C语言---数据类型

在 C 语言中,数据类型指用于声明不同类型的变量或函数。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。

2025-08-23 22:56:53 933

原创 C语言---分隔符、常量、注释、标识符、关键字、空格

标识符是由程序员自定义的名称,用于标识变量、函数、数组、结构体、枚举常量等程序元素。关键字,也称为保留字,是C语言预先定义的、具有特殊含义和用途的英文单词。1、你不能将它们用作标识符(如变量名、函数名)。2、它们的功能是固定的,编译器会根据关键字执行特定的操作。3、C语言的标准定义了关键字的数量,不同标准版本会略有不同。

2025-08-20 22:07:53 920

原创 C语言---编译的最小单位---令牌(Token)

令牌是编译器理解源代码的最小功能单元,是编译过程的第一步。

2025-08-20 21:34:38 418

原创 C语言---第一个C语言程序

从以下第一个C语言程序开始学习C语言。C语言从上往下运行,有且只有一个入口main函数(仅针对系统中的C语言运行,MCU开发或者其他嵌入式环境开发中C语言不一定从main函数开始跑动,当然系统中的C语言也是从汇编开始跑,只不过使用者无需关心)学习之初所有内容在main函数中完成即可。语句所属内容预处理器指令函数// printf() 中字符串需要引号注释”);输出语句int main()// printf() 中字符串需要引号");return 0;

2025-08-17 22:57:45 304

原创 C语言---代码补全工具推荐(VsCode)

2、阿里巴巴的通义灵码。

2025-08-17 18:55:55 237

原创 python---装饰器

装饰器(Decorator)是Python中一种强大的语法特性,它允许你在不修改原函数代码的情况下,为函数添加额外的功能。装饰器本质上是一个高阶函数,它接受一个函数作为参数并返回一个新的函数。

2025-08-17 18:19:28 263

原创 python---闭包(Closure)

print(multiplier(2)) # 全部输出8,因为i最后是4问题原因:1、这里所有的 lambda 函数都共享同一个变量 i2、当这些函数被调用时,它们查找的是 i 的当前值(不是创建时的值)3、循环结束后 i 的值是 4,所以所有函数都计算 4 * 2 = 8修正原理:1、这里我们在 lambda 函数中使用了默认参数 i=i2、默认参数在函数定义时(即循环的每次迭代时)就被求值并固定3、所以每个 lambda 函数都记住了自己创建时的 i 值。

2025-08-17 13:49:18 349

原创 python---包

包是Python中组织模块的一种方式,它允许你将相关的模块分组在一起,形成一个层次结构。包的主要目的是帮助避免命名冲突,并使代码更有组织性。

2025-08-17 00:01:28 499

原创 python---模块

1、创建一个 .py 文件,例如 mymodule.py2、在文件中定义函数、变量等3、在其他文件中导入使用。

2025-08-16 23:22:03 380

原创 Python---异常链(Exception Chaining)

异常链是指在处理一个异常时又引发了另一个异常,Python会自动将原始异常和新异常关联起来,形成异常链。

2025-08-16 21:48:16 313 1

原创 python---异常处理

"""自定义异常类"""try:raise MyCustomError("这是自定义错误")print(f"捕获到自定义异常: {e}")

2025-08-16 17:16:00 719

原创 python---内置函数

Python 提供了许多内置函数(Built-in Functions)和内置常量(Built-in Constants),它们可以直接使用而无需导入任何模块。

2025-08-16 12:57:18 632

原创 python---lambda函数

Lambda函数是Python中的一种匿名函数(没有名字的函数),使用lambda关键字创建。

2025-08-09 16:44:40 273

原创 python---变量作用域

Python中的变量作用域决定了在程序的哪些部分可以访问某个变量。Python有4种主要的作用域。

2025-08-09 16:29:12 381

原创 python---类型别名

1、基本类型别名2、使用 TypeAlias 和 typing 模块来定义类型别名:现代 Python (3.10+) 语法Python 3.10 引入了更简洁的语法:应用场景1、简化复杂类型from typing import Uniontype JsonValue = Union[str, int, float, bool, None, list[‘JsonValue’], dict[str, ‘JsonValue’]]type Point = tuple[float, float]def

2025-08-09 15:49:09 210

原创 Python---函数注解与类型注解

函数注解和类型注解是Python中用于为函数参数和返回值添加元数据的机制,它们可以提高代码的可读性,并可以被静态类型检查工具用来验证代码的类型正确性。

2025-08-09 10:02:12 1248

原创 python---函数嵌套

在Python中,函数可以嵌套定义,也就是在一个函数内部定义另一个函数。这种特性被称为嵌套函数或内部函数。

2025-08-08 21:00:40 199

原创 python---pass函数

Python 中,pass 是一个空操作语句,它不执行任何操作。pass 通常用作占位符,用于在语法上需要语句但程序逻辑不需要任何操作的地方。

2025-08-07 22:17:37 241

原创 python---函数的形参与实参

在编程中,形参(形式参数)和实参(实际参数)是函数调用时的两个核心概念。

2025-08-07 22:09:55 430 1

原创 python---函数

"""这是一个简单的问候函数"""")greet("Alice") # 输出: Hello, Alice!

2025-08-07 22:00:48 1258

原创 文章阅读分享

单片机代码中while(1)和for(;;)的区别

2025-08-06 23:07:00 108

原创 python---getsizeof和asizeof的区别

这两个函数都用于获取对象的内存占用大小,它们来自不同的库。

2025-08-06 22:57:26 368

原创 python---可变对象、不可变对象

特性不可变类型可变类型示例是否可修改❌(修改会创建新对象)✅(直接修改原对象)能否作为字典的键✅❌函数传参类似值传递(不影响外部)类似引用传递(影响外部)

2025-08-03 19:41:50 832

原创 python---赋值、浅拷贝、深拷贝

在Python中,理解赋值、浅拷贝和深拷贝的区别对于避免意外的数据修改非常重要。

2025-08-03 16:57:08 624

原创 文章分享---《Keil 再升级,修复了这些bug》

Keil 再升级,修复了这些bug

2025-08-03 16:10:05 168

原创 python---python中的内存分配

1、列表使用动态数组实现,支持高效随机访问2、采用超额分配策略减少频繁扩容的开销3、扩容时大约增加12.5%的额外空间4、不会立即缩小内存占用,避免频繁内存操作5、预分配和列表推导式可以优化性能6、对于固定大小的序列,考虑使用元组或array.array节省内存。

2025-08-03 15:57:11 1188

原创 python---literal_eval函数

literal_eval 是 Python 标准库 ast (Abstract Syntax Trees) 模块中的一个安全函数,用于将包含 Python 字面量表达式的字符串安全地转换为对应的 Python 对象。

2025-08-02 18:31:31 390

原创 python---eval函数

1、eval()功能强大但潜在危险2、永远不要用eval()执行不可信的输入3、在必须使用时,限制其执行环境4、考虑使用更安全的替代方案如ast.literal_eval()

2025-07-27 23:35:11 499 2

原创 python---类型转换

在 Python 中,类型转换(Type Conversion)是指将一种数据类型转换为另一种数据类型。Python 提供了内置函数来实现常见的类型转换操作。

2025-07-27 23:03:04 390

原创 python---集合(set)

集合是Python中的一种内置数据类型,用于存储无序、不重复的元素集合。

2025-07-27 17:57:27 403

原创 python---字典(dict)

在 Python 中,字典(dict)的 items() 方法返回一个 视图对象(dict_items 类型),它包含字典中所有的键值对((key, value) 元组)。这个视图是动态的,会反映字典的实时变化。# items返回值是实时变化的特性pop()popitem()参数需求必须指定key不需要参数返回值只返回值返回(key, value)元组空字典行为键不存在时可能报错必定报错移除位置指定键最后插入的项(LIFO)Python版本影响所有版本行为一致。

2025-07-26 23:19:51 1702 1

原创 python---元组解包(Tuple Unpacking)

元组解包是 Python 中一种强大且常用的特性,它允许你将元组中的元素自动分配给多个变量。下面我将全面介绍元组解包的各种用法和技巧。

2025-07-26 22:03:30 475

原创 python---元组(Tuple)

元组是Python中的一种内置数据类型,它是一个不可变(immutable)、有序的序列。元组用圆括号()表示,元素之间用逗号分隔。

2025-07-23 22:56:04 554

原创 python---列表(List)

列表是 Python 中最基本、最常用的数据结构之一,它是一个有序的可变集合,可以包含不同类型的元素。

2025-07-23 21:48:15 357

mingw64 win64环境下的C语言编译器

MinGW-w64 (Minimalist GNU for Windows) is a free and open-source software development environment for creating Windows applications. It provides a complete runtime and toolchain for compiling and linking code on Windows using the GNU Compiler Collection (GCC).

2025-07-16

python 3.11.11

博主本人使用win11 64bit,可正常使用,到官网下载过忙,于是上传到CSDN。如果没有分,也可以私信博主发你邮箱,不过博主只有下班有空发。

2025-06-22

Silicon connection.apk

Silicon Labs(芯科科技有限公司)开发的安卓平台蓝牙连接APP。

2025-06-09

微生物学-引物设计-‌Primer Premier 5.0‌

Primer Premier 5.0 是一款专业的引物设计软件,广泛应用于分子生物学、基因工程和PCR相关研究领域。以下是关于该软件的详细介绍: 1. 主要功能 引物设计: 自动或手动设计PCR、测序、突变实验所需的引物。 支持多重PCR引物设计,可同时优化多对引物。 引物分析: 评估引物的特异性、退火温度(Tm值)、GC含量、二聚体形成、发卡结构等关键参数。 数据库整合: 支持从NCBI等数据库直接导入序列,并自动比对分析。 高级优化: 提供“最佳引物筛选”功能,根据用户设定的参数(如长度、Tm值范围)推荐最优引物。 可视化工具: 图形化显示引物在模板序列上的结合位置、扩增产物长度等。 2. 核心优势 精准性: 采用算法确保引物特异性,避免非特异性结合。 用户友好: 界面直观,适合初学者和高级用户。 多场景支持: 适用于常规PCR、实时定量PCR(qPCR)、克隆、定点突变等实验。 3. 适用领域 分子生物学研究:基因克隆、突变分析。 医学诊断:病原体检测、遗传病筛查。 农业生物技术:转基因作物开发。 4. 系统兼容性 支持Windows操作系统(如Win 7/10,部分版本可能需兼容模式运行)。 较老版本(5.0)可能不兼容最新Mac系统。 5. 注意事项 版本更新: 后续版本(如Primer Premier 6.0或更高)功能更强大,建议关注升级。 替代工具: 类似软件包括NCBI Primer-BLAST、Oligo等,可根据需求选择。

2025-05-11

微生物学-引物设计-DnaMan

DnaMan 是一款功能强大的综合性分子生物学软件,主要用于 序列分析、引物设计、多序列比对、进化树构建 等任务,广泛应用于分子生物学、生物信息学和遗传学研究。以下是关于 DnaMan 的详细介绍: 1. 主要功能 (1)序列分析与比对 多序列比对(MSA):支持 ClustalW、Muscle 等算法,可视化比对结果。 序列编辑:提供序列修剪、反向互补、翻译(DNA→Protein)等功能。 同源性分析:计算序列相似性,识别保守区域。 (2)引物设计 PCR 引物设计:自动优化引物 Tm 值、GC 含量、二聚体等参数。 探针设计:适用于 qPCR、FISH 等实验。 限制性酶切位点分析:帮助选择合适的酶切位点用于克隆实验。 (3)进化分析 系统发育树构建:支持 NJ(邻接法)、ML(最大似然法)、MP(最大简约法) 等算法。 进化树可视化:可调整分支、颜色、标签等,导出高质量图片。 (4)其他实用功能 开放阅读框(ORF)预测:识别基因编码区。 蛋白质二级结构预测:如 α-螺旋、β-折叠分析。 SNP 分析:检测单核苷酸多态性位点。 2. 与 Primer Premier 5.0 的比较 功能 DnaMan Primer Premier 5.0 主要用途 多序列比对、进化分析、引物设计 专注于 PCR 引物设计 引物设计 支持 PCR、qPCR、探针设计 主要针对常规 PCR 引物优化 多序列比对 支持(ClustalW、Muscle) 不支持 进化树构建 支持(NJ、ML、MP 方法) 不支持 序列编辑 提供翻译、反向互补等工具 功能较少 用户界面 较复杂,适合高级用户 更简洁,适合初学者 适用场景: 如果只需要 PCR 引物设计,Primer Premier 5.0 更简单高效。 如果需要 多序列比对、进化分析、ORF 预测等综合功能,Dn

2025-05-11

ARM.CMSIS.5.6.0

ARM.CMSIS.5.6.0

2024-07-14

ARM.CMSIS.5.6.0

ARM.CMSIS.5.6.0

2024-07-14

Nordic8.32.1

Nordic的nrf28532芯片的8.32.1版本pack安装包;下载来自官网,学习视频为B站的青风电子。

2024-07-14

STM32CubeMx V6.0.0版本

STM32CubeMx V6.0.0版本

2024-06-18

java8版本,下载STM32Cubmx时需要的java环境

里面有两个exe文件,随便安装哪个都可以,我用的是新的那个,就是名字里带7的。

2024-06-18

FlyMcu,STM32的串口烧录工具,可编程芯片内容

FlyMcu,STM32的串口烧录工具,可编程芯片内容

2024-06-18

sscom5.13.1

免费开源串口,欢迎大家来下载。

2024-06-15

Wireshark4.2.5,抓包工具站内下载

Wireshark4.2.5,抓包工具站内下载

2024-05-30

Beyond Compare 免费绿色免安装,下载即用

Beyond Compare 免费绿色免安装,下载即用

2024-05-28

vscode安装包,windows版本

vscode安装包,windows版本

2024-05-17

sourceinsight下载安装包资源

sourceinsight史上最佳代码阅读工具,可以自动的查看到一个函数或者变量的调用位置

2024-05-17

python3.7.9

python3.7.9

2024-05-17

Api-Fox,类似于PostMan的软件

Api-Fox,类似于PostMan的软件

2024-05-17

source Tree,git仓库图形化界面

source Tree,git仓库图形化界面

2024-05-17

Git Bash下载包、下载之后也可以有Git GUI

Git Bash下载包、下载之后也可以有Git GUI

2024-05-17

VMware-workstation 17.0pro版本,虚拟机在线下载

VMware-workstation 17.0pro版本,虚拟机在线下载

2024-05-17

XCOM免费串口助手,大学生最爱,界面非常友好

XCOM免费串口助手,大学生最爱,界面非常友好

2024-05-12

MDK511,这里面包含了STM32的包和和谐软件、还有STLINK的驱动

MDK511,这里面包含了STM32的包和和谐软件、还有STLINK的驱动

2024-05-10

keil的和谐软件,亲测5.11、5.36都可以用的

keil的和谐软件,亲测5.11、5.36都可以用的

2024-05-10

文件搜索软件-everything

文件搜索软件-everything

2024-05-10

史上最强卸载软件-geek,绿色免安装

史上最强卸载软件-geek,绿色免安装

2024-05-10

jlink-windows-V698

jlink-windows-V698

2024-05-08

keil5.36版本站内下载资源

keil5.36版本站内下载资源

2024-05-08

mqtt.fx客户端软件

模拟mqtt客户端的软件

2024-05-06

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

TA关注的人

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