- 博客(510)
- 收藏
- 关注
原创 在 Python 中,可以根据不同的 if 条件执行不同的 for range 循环
在 Python 中,可以根据不同的。通过字典预定义不同条件的。
2025-06-30 19:13:05
452
原创 python局部变量与全局变量作用域
在Python中,局部变量和全局变量是根据变量的作用域来区分的。或者在函数内部定义全局变量,即使用 global 关键字对变量进行修饰后,该变量就会变为全局变量,定义之后函数内部都会生效。如果未使用global关键字,在函数内部对同名变量赋值会创建一个新的局部变量,而不是修改全局变量。变量的作用域由变量的定义位置决定,在不同位置定义的变量,它的作用域是不一样的。在函数内部,如果要修改全局变量的值,需要使用global关键字声明该变量。优先使用局部变量,减少全局变量的使用,以提高代码的模块化和可维护性。
2025-06-29 00:39:17
383
原创 python脚本间的相互调用
在 Python 中,脚本之间可以通过模块导入机制相互调用类或函数。这里script_a.py是被调脚本,script_b.py是调用脚本script_a.py的脚本。
2025-06-19 21:43:06
765
原创 MAC电脑怎么通过触摸屏打开右键
功能,并指定角落,比如默认选择双击打开右键功能,也可以改成跟window系统一样,点击触摸屏右下角打开右键功能。,即可触发右键菜单。这是Mac上常用的右键操作方法。:可以设置触控板的右下角或左下角作为右键区域。在触控板上同时用两根手指轻点。单指在触控板右下角区域点击。按住“Control”键。
2025-06-02 00:18:38
844
原创 怎么从一台电脑拷贝已安装的所有python第三方库到另一台
如果目标电脑不在线,或者因为python版本的问题,pip命令无法使用,可以直接拷贝源电脑的第三库安装目录到目标电脑上,在相应位置替换掉。通过以上方法,可以将Python库从一台电脑拷贝到另一台。如果目标电脑在线,且python与pip命令可以正常使用。查看python或pip版本命令。查看python或pip命令位置。
2025-05-30 23:42:14
1429
原创 截图后怎么快速粘贴到notability?
通过上述步骤,可以快速将截图整合到Notability笔记中,无需先将截图保存到桌面或其他位置。这种方法提高了工作效率,特别是在需要频繁插入截图的场景下。注意必须通过快捷键,通过MAC上截图按钮是不行的。
2025-05-28 17:55:30
509
原创 MAC常用操作整理
MAC电脑比较好用的地方,在屏幕打开多个APP时候,鼠标拖动到那个页面,滑动鼠标滚轮,或者两指向上向下滑动触摸屏,可以滑动内容,而不需要隐藏别的打开APP,可以同时显示,配合fn+control+向下箭头,真的很绝。点按菜单栏中的 ,或按下Command + 空格键,然后键入要查找的内容。若要创建新文件夹,请点按菜单栏中的“文件”,然后选取“新建文件夹”。点击系统设置,跳出最上面的菜单栏,菜单栏的最右面的帮助存储了MAC的使用手册和操作,可以查看MAC电脑的使用。若要查看所有App,请点按“启动台”。
2025-05-19 19:29:33
903
转载 Python AI 编程助手
这两年 AI 发展迅猛,作为开发人员,我们总是追求更快、更高效的工作方式,AI 的出现可以说改变了很多人的编程方式。AI 对我们来说就是一个可靠的编程助手,给我们提供了实时的建议和解决方案,无论是快速修复错误、提升代码质量,或者查找关键文档和资源,AI 作为编程助手都能让你事半功倍。
2025-05-19 00:04:20
74
转载 Python csv 模块
CSV(Comma-Separated Values)文件是一种常见的文件格式,用于存储表格数据。CSV 文件由纯文本组成,每一行代表表格中的一行数据,而每一列则通过逗号(或其他分隔符)分隔。CSV 文件通常用于数据交换,因为它简单且易于处理。Python 提供了一个内置的csv模块,用于读取和写入 CSV 文件。这个模块简化了处理 CSV 文件的过程,使得开发者可以轻松地操作表格数据。
2025-05-19 00:02:36
117
转载 光谱照度计的用途有哪些?
与CIE1931标准观察者特性曲线依然有大约2%的差异,故使用色度计测量到的亮度色度会出现不同程度的误差,而误差大小由色度计本身以及被测量屏的光谱特性决定,为了得到准确数据,针对不同批次屏幕,需要对色度计进行矫正,并把不同批次的矫正数据保存在不同的矫正通道中。由于色度计的测量速度很快,其可以在短时间内测出大量的数据,可以看出亮度随着时间的变化,而测量屏幕的一些特殊的画面,根据在一段时间内的亮度变化即可以算出屏幕的flicker和液晶响应时间,这是色度计相对光谱仪(光谱辐照度计)来说比较独特的功能。
2025-05-13 14:16:47
74
转载 lua中的循环语句
语法:dostatementsend实际测试,condition两侧的括号带不带都行的可以是一条或多条语句,可以是任意表达式,在为 true 时执行循环体语句。流程图如下:在以上流程图中我们可以看出在为 false 时会跳过当前循环并开始脚本执行紧接着的语句。执行以上代码,输出结果如下:a 的值为: 10a 的值为: 11a 的值为: 12a 的值为: 13a 的值为: 14a 的值为: 15a 的值为: 16a 的值为: 17。
2025-05-08 21:14:48
147
转载 Lua中的点、冒号与self
如果函数原来的第一个参数的意义要求不是要调用者将本身调用传入则函数执行出错,因此这种情况下的点定义的函数并不能用冒号来调用,虽然也能调用到该函数但结果却是错的。如果冒号定义的函数如果用点来调用时,需要传入的参数个数自动增加一个,第一个参数要传递对象本身,函数内部若有用到self则self表示的便是函数传入的第一个参数。如果冒号调用以点定义的函数时,函数的参数的意义发生了变化,第一个参数强制变为了表示自身的变量(此时的p1等同于self)。第一个参数必须传入本身,否则最后函数执行结果会是错误的。
2025-05-08 20:58:04
93
转载 Lua 协同程序(coroutine)
Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。协同程序可以理解为一种特殊的线程,可以暂停和恢复其执行,从而允许非抢占式的多任务处理。协同是非常强大的功能,但是用起来也很复杂。
2025-05-06 19:40:10
72
转载 Lua 面向对象
面向对象编程(Object Oriented Programming,OOP)是一种非常流行的计算机编程架构,通过创建和操作对象来设计应用程序。Lua 是一种轻量级的脚本语言,虽然它不像 Java 或 C++ 那样内置强大的面向对象(OO)特性,但它非常灵活,可以通过一些技巧实现面向对象编程。
2025-05-05 23:31:15
73
转载 Lua 调试(Debug)
Lua 提供了 debug 库用于提供创建我们自定义调试器的功能。Lua 本身并未有内置的调试器,但很多开发者共享了他们的 Lua 调试器代码。进入一个用户交互模式,运行用户输入的每个字符串。使用简单的命令以及其它调试设置,用户可以检阅全局变量和局部变量, 改变变量的值,计算一些表达式,等等。输入一行仅包含 cont 的字符串将结束这个函数, 这样调用者就可以继续向下运行。返回对象的环境变量。返回三个表示线程钩子设置的值: 当前钩子函数,当前钩子掩码,当前钩子计数返回关于一个函数信息的表。
2025-05-05 23:28:20
105
转载 Lua 错误处理
程序运行中错误处理是必要的,在我们进行文件操作,数据转移及web service 调用过程中都会出现不可预期的错误。如果不注重错误信息的处理,就会造成信息泄露,程序无法运行等情况。任何程序语言中,都需要错误处理。
2025-05-05 23:22:09
161
转载 Lua 文件 I/O
分为简单模式(和C一样)、完全模式。将所有的文件操作定义为文件句柄的方法简单模式在做一些简单的文件操作时较为合适。但是在进行一些高级的文件操作的时候,简单模式就显得力不从心。例如同时读取多个文件这样的操作,使用完全模式则较为合适。打开文件操作语句如下:号表示对文件既可以读也可以写。
2025-05-05 23:02:43
102
转载 Lua 元表(Metatable)
在 Lua table 中我们可以访问对应的 key 来得到 value 值,但是却无法对两个 table 进行操作(比如相加)。因此。例如,使用元表我们可以定义 Lua 如何计算两个 table 的相加操作 a+b。当 Lua 试图对两个表进行相加时,先检查两者之一是否有元表,之后检查是否有一个叫 __add 的字段,若找到,则调用对应的值。
2025-05-05 22:38:51
58
转载 如何打印出lua里table的内容
有时,你可能需要根据特定的需求来自定义打印函数,例如,将输出重定向到文件或图形界面。-- 处理每个参数end-- 实现自定义的打印逻辑end在这个自定义函中,你可以根据需要处理每个参数,并实现自己的打印逻辑。在 Lua 中,除了最常用的print函数之外,没有内置的其他打印函数。但是,你可以使用其他方法来实现类似打印的功能,或者创建自定义的打印函数。io.write函数io.write函数用于向标准输出写入数据,但它不会像print那样在每次调用后自动添加换行符。\n")结合print或。
2025-05-05 21:17:36
320
转载 lua require加载机制详解:路径与loader解析
加载器函数负责执行模块的初始化和加载逻辑,通常会返回一个值,loader返回的值会被存储在`package.loaded[modname]`中,作为已加载模块的引用。而require所使用的路径与传统的路径不同,require采用的路径是一连串的模式,其中每项都是一种将模块名转换为文件名的方式。这表示程序会首先尝试加载当前目录下的`.lua`和`.lc`文件,然后是`/usr/local`目录下的子目录及其`init.lua`文件。首先,要加载一个模块,就必须的知道这个模块在哪里。
2025-05-05 21:11:07
208
转载 Lua 模块与包
模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。Lua 的模块是由变量、函数等已知元素组成的 table。因此创建一个模块很简单,就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 就行。以下为创建自定义模块 module.lua,文件代码格式如下:由上可知,模块的结构就是一个 table 的结构,因此可以像操作调用 table 里
2025-05-05 19:45:29
65
转载 Lua table(表)
table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数组和字典等。Lua table 使用关联型数组,可以用任意类型的值来作数组的索引,比如数字和字符串等,但这个值不能是 nil。Lua table 是不固定大小的,你可以根据自己需要进行扩容。Lua也是通过table来解决模块(module)、包(package)和对象(Object)的。 例如string.format表示使用"format"来索引table string。构造器是创建和初始化表的表达式。表是Lua特有的功能强大的东
2025-05-05 19:22:18
93
转载 Lua 迭代器
迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。在 Lua 中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。
2025-05-05 18:49:08
78
转载 Lua 数组
数组,就是相同数据类型的元素按一定顺序排列的集合,可以是一维数组和多维数组。在 Lua 中,数组不是一种特定的数据类型,而是一种用来存储一组值的数据结构。实际上,Lua 中并没有专门的数组类型,而是使用一种被称为的数据结构来实现数组的功能。
2025-05-05 15:47:47
77
转载 Lua 数据类型和运算符优先级
userdata 是一种用户自定义数据,用于表示一种由应用程序或 C/C++ 语言库所创建的类型,可以将任意 C/C++ 的任意数据类型的数据(通常是 struct 和 指针)存储到 Lua 变量中调用。Lua 数据类型 | 菜鸟教程。
2025-05-05 11:41:02
56
转载 灰色颜色代码
灰色RGB颜色代码=#808080 = 128 * 65536 + 128 * 256 + 128 =(128,128,128)如果想换成其它背景色只需要把black=#000000后的十六进制颜色值换成对应的即可。打开SciTE编辑器option--Open User options file。#复制一下内容,black的十六进制数就是修改背景颜色的。红色= 128,绿色= 128,蓝色= 128。SciTE编辑器文件背景颜色修改。
2025-05-05 10:55:35
547
原创 mos管体二极管的作用是什么
其次,如果电路设计时没有适当考虑体二极管的特性,可能会导致误操作,例如错误判断MOS管的导通或截止状态。最后,当体二极管流过过大的电流时,它可能会损坏,这会进一步降低整个电路的可靠性。然而,体二极管也存在一些缺点,如较高的正向压降和较慢的反向恢复速度,可能在高频电路中增加功耗和电磁干扰。以下是NMOS管的体二极管示意图,是反接的,二极管的正极在NMOS管的源极,二极管负极在NMOS管的漏极。比如NMOS管的漏极和源极电压接反了,因为体二极管存在,体二极管被直接导通,此时MOS管失去了开关作用了。
2025-05-04 00:11:53
926
原创 二极管反向恢复的定义和原理
二极管的反向恢复是指二极管从正向导通状态切换到反向阻断状态时,电流从正向变为负向并最终回到零所需的时间。正向导通:当二极管正向偏置时,电流可以顺利通过,此时二极管处于导通状态。反向偏置:当电压从正向变为反向时,二极管并不立即截止。由于电荷存储效应,反向电流会先增大到一个峰值,然后逐渐减小至反向漏电流水平。反向恢复时间:这一过程所需的时间称为反向恢复时间(trr),它包括存储时间(ts)和下降时间(tf),即trr=ts+tf。IF是反向截止的时候二极管电流的变化过程。
2025-05-03 23:37:20
1425
转载 USB Type C规范详解
目前USB Type C接口应用非常广泛,可以传输DP,USB,PCIE,音频等信号,已经不是纯粹的用来传输USB信号了,即USB Type C摆脱了和USB的从属关系,自己当家作主了。3.5mm音频接口可以转Type-C端口,USB2.0数据通道传输模拟音频信号,音频右声道接DP,音频左通道接DN,MIC信号则连接在SBU引脚上,在这个模式当中,电源可以提供到500mA电流。DFP提供VBUS、VCONN,可以接收数据。在协议规范中DFP特指数据的下行传输,笼统意义上指的是数据下行和对外提供电源的设备。
2025-05-03 16:58:01
1436
转载 USB3.0之硬件关注点
协议规定,USB3.0接口理论速度是5Gb/s,算上8b/10b的编码方式,即只有80%是有效数据,另外20%是协议开销,换算成Byte,那么理论传输速度是500MB/s。需要注意,USB3.0对接时,一边的TX接另外一边的RX,同UART串口一样。USB3.0接口有以下几种:USB3.0 A型,USB3.0 B型,USB3.0 Power-B型,USB3.0 Micro USB等,如下图所示。USB3.0包含信号:5V,D-,D+,GND,SSTX+,SSTX-,SSRX+,SSRX-。
2025-05-03 15:56:50
166
转载 USB2.0之硬件关注点
关于USB口的5V电源。原因是产品的5V电源很有可能不仅仅是用在USB接口,产品内部其它芯片也可能会用,如果没有加限流,在异常情况下,如果接入的USB设备本身是有问题,比如电源和GND短路,这样就导致整个5V电源短路,造成整机用到5V的地方都不正常。这里有一个原因:协议(page124)里面明确规定了,在数据线与5V电源短路的时候,是不能烧坏的,所以说明数据线上面5V电压是可以抗住的。所以,在实际应用中,特别是USB线比较长的时候,要注意选择一些好的线材,要去看线径粗细,是否屏蔽等等。
2025-05-03 15:44:56
114
转载 开关电源环路-如何快速看出零点和极点
要想得到零点,那么我们就找使输出等于0的频率点,显然,要想输出等于0,必须C1的阻抗为0,电容的阻抗是1/sC,那么得频率为无穷大才行,一般我们不考虑无穷大的频率,所以说I型补偿没有零点。要想得到极点,那么我们需要找使输出为无穷大的点,显然,输出无穷大,只需要电容C1的阻抗是无穷大就行,显然,频率为0时,输出阻抗1/sC为无穷大,也就是说0是I型补偿的极点。对于具体的电路,我们常说的极点,已经不再是严格抠定义得到的极点了,而是取了绝对值之后的,其对应信号的频率都是正的,代入系统就不再能使输出无穷大。
2025-05-02 23:21:43
173
转载 陶瓷电容的ESR-谐振频率去哪儿查?
我相信很多人都会在心里问这些问题,网上去查答案也比较笼统,也没个具体的答案,电容规格书貌似也不写这个,于是乎我们只知道陶瓷电容的ESR低,等到设计的时候我们也凭“经验”:xx大的电容应该够了,同时预留个大点的封装,等板子做出来噪声大的话就换个大点容量的电容。如上图,详细说明了该电容的各种参数特性:直流偏压特性,谐振频率,ESR的随频率的变化,损耗角,容量随温度的变化情况,纹波电流造成的温升情况。为了能得到更准确的答案,使我们的设计更准确,我翻了各大电容公司的网站,终于找到一个比较好的了---村田。
2025-05-02 23:05:32
104
转载 寄生电感怎么来的
当导线电流变化时,这个磁场也会变化,变化的磁场会产生电场,这个电场将阻碍电流的变化,而阻碍电流变化的这种能力,就可以理解为电感,因为导线是回路的一部分,所以这部分电感称之为局部电感。通过以上的内容,个人认为,我们常说的寄生电感,导线电感,等等,其实都是导线自己的变化电流产生变化磁场,而变化磁场又产生反向电场来阻止电流变化,这就是电感的属性。为了搞清楚,我又只能去翻翻麦克斯韦方程组了,这个方程组说实话,看了好多遍,看了忘,忘了看,不过好在,多看几次,在似懂非懂的道路上,向懂的方向不断进步。
2025-05-02 22:57:11
118
转载 MOS管G极串联小电阻的作用
MOS管是由电压驱动的,是以G级电流很小,但是因为寄生电容的存在,在MOS管打开或关闭的时候,因为要对电容进行充电,所有瞬间电流还是比较大的。简单估算一下,假设Vgs=10V,dt=Tr(上升时间)=20ns ,Ciss=1290pF,那么可得G极在开关时的瞬间电流I=Ciss*dVgs/dt =0.6A。我们经常看到,在电源电路中,功率MOS管的G极经常会串联一个小电阻,几欧姆到几十欧姆不等,那么这个电阻用什么作用呢?如上图,MOS管的寄生电容有三个,Cgs,Cgd,Cds。
2025-05-02 22:21:47
275
转载 DC-DC电源引脚引脚的作用
但在SW脚电压接近输入电压VIN的情况下,VG无法高于SW电压,因此需要VBST电容,利用电容电压不可突变的特性,将运放HS的供电电压提高到大于SW电压,即大于输入电压VIN,以此使G点电压大于SW。电源IC在工作过程中,可能遇到负载突然变大或者变小的情况,这种情况下对电源IC的动态性能要求很高,否则可能会出现电压突降或者过冲的情况。:LM5118,TPS54331,TPS54360B,TPS56320x,TPS54231,TLV62569,TPS51200,TLV62130x,TPS54240等。
2025-05-02 20:53:55
550
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人