自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fancyang的博客

fancyang的杂七杂八的东东

  • 博客(49)
  • 资源 (5)
  • 收藏
  • 关注

原创 单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.1 main函数

在单片机中,main函数是所有函数执行的起点和终点,整个单片机程序在main函数中被循环调用,因此。在main函数中,希望只执行一次的代码通常作为初始化代码。放在循环之前执行,希望反复执行的代码作为核心代码。放在循环内部执行。在上述代码中,printf为标准输出函数,用来输出字符串。在KEIL单片机开发中,printf一般用作将打印内容重定向到串口输出,关于串口配置部分,后面专门讲解,此处不做展开。

2024-07-23 16:52:32 189

原创 关于CM4内核的单片机使用sprintf格式化浮点数导致程序跑飞的问题

1.首先怀疑是硬件FPU配置的问题,MDK默认打开了FPU,然而CM4的FPU打开后,是不能直接用sprintf处理浮点数的,据说是开辟的堆栈空间没有8字节对齐。基于freeRTOS和Contex-M4内核的单片机,在使用sprintf格式化浮点数时,由于打开了看门狗复位,导致程序频繁重启,不开看门狗复位,程序就会卡死。而同样的程序在切换到Contex-M3内核的单片机时,就能正常运行。由于我的程序不需要大量高精度的浮点数运算,我在使用CM4的单片机时,不需要打开FPU。

2024-07-09 10:47:13 1255

原创 关于APM32F407配置串口DMA收发没有数据的问题记录

这一句用的是直接赋值操作,而不是我们熟悉的按位或,这样当配置了USART_EnableDMA(USART->usart, USART_DMA_RX)后,原来的USART_EnableDMA(USART->usart, USART_DMA_TX);​ 整活了一套APM32F407的板子,用了APM32F4xx_SDK_V1.4的标准外设库,正在搭建移植底层BSP框架串口部分,BSP底层配置逻辑是从STM32F407移植过来的。​ 串口DMA接收和中断接收都没有问题,发送中断也没有问题。

2024-05-29 17:00:12 447

原创 单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.13数组

C语言中,有一类数据结构,它可以存储一组相同类型的元素,并且可以通过索引访问这些元素,没错,这类数据结构就是数组。数组可以说是C语言中非常重要的数据结构之一了。使用数组可以是程序逻辑更加清晰,也更加具有可读性。

2024-05-29 16:23:04 502

原创 单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.12枚举

在C语言中,使用enum关键字来定义枚举类型。下面以LED为例,介绍枚举类型的定义方法。enum LED //声明一个名为LED的枚举类型LED_DEBUG = 0, //定义LED_DEBUG的枚举数据,其值为0LED_FUN = 1, //定义LED_FUN的枚举数据,其值为1LED_RUN = 2, //定义LED_RUN的枚举数据,其值为2LED_TEMPEATATURE = 3, //定义LED_TEMPEATATURE的枚举数据,其值为3。

2024-04-17 14:10:40 532

原创 单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.11函数

函数是一段执行特定任务的代码块,它可以接受输入(称为参数),并可以返回一个结果。函数的主要目的是提高代码的可重用性和模块性。开发者可以定义自己的函数来执行特定的任务,比如数据处理、通信协议的实现等。这些函数增加了代码的模块性和可读性。

2024-03-17 22:38:43 611

原创 使用vs2022将.net8的应用程序发布为一个单独文件

3.发布时,如弹出以下错误:无法复制文件“……\userProject\obj\Release\net8.0-windows\win-x86\singlefilehost.exe”,原因是找不到该文件。需要在userProject.csproj中添加如下元素:。1.如果直接将.NetCore3.1升级为.net8,发布时可能会弹出如:不再需要使用Microsoft.NET.Sdk.WindowsDesktop SDK。请考虑将根项目元素的Sdk届性更改为“Microsoft.NET.Sdk”的错误。

2024-01-26 13:53:31 2318

原创 使用vs2022将.NetCore的应用程序升级为.Net8的应用程序

2.按照页面下载一个名称为Microsoft.NET.UpgradeAssistant.vsix的文件,退出vs2022,点击安装。4.点击In-place project upgrade,然后选择框架net8.0-windows->next->选择需要升级的文件分支升级即可。.NetCore最新版本为3.1,目前已不受支持,有必要将手上.NetCore项目升级为.Net8项目。

2024-01-26 13:49:08 3845

原创 使用VSCode创建自定义注释及代码段的方法

"prefix"为调用这个代码段的快捷输入,如这里为log,则在VSCode编辑c语言的文本区输入log则可以快速插入"body"里的内容。$1, $2为制表符的切换标志,通过按下tab键,可从$1的位置快捷跳到$2的位置。4.输入代码段文件名,如需注释c语言的代码,则文件命名为c.json。其中"Print to console"为添加代码段的说明。“body”为代码段的内容,代码每行之间以”,“号分割。15.创建一个do…7.创建一个源文件的头部注释模板。8.创建一个头文件的头部注释模板。

2024-01-18 15:25:14 4380 2

原创 单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.10语句

当你特意使用条件赋值时,这个警告可以通过加括号解决,即if((a = 1)) . if((a = 0))其中,当表达式为逻辑表达式时,表达式为真,即执行语句。先执行do内的语句,再根据表达式作为循环的结束条件,当表达式的值为非0时,一直执行语句。转向语句:break语句、goto语句、continue语句、return语句。当表达式为赋值语句时,则根据赋值结果是否大于0判断是否执行语句。表达式作为循环的结束条件,当表达式的值为非0时,一直执行语句。在程序中应把复合语句看成是单条语句,而不是多条语句。

2023-08-24 21:52:50 538

原创 使用ChatGPT构建一个AIML聊天机器人是什么体验

第三部分是Normalize,里面是aiml的语句替换处理等规范,第四部分是ConfigurationFiles,里面是一些aiml的配置,第五部分是AIMLTagHandlers,里面实现了aiml标记处理,你觉得我们应该从哪部分开始处理转换。虽然部分有错误,但经过调试,终于也能够使用。很抱歉,我之前提到的SwiftyXML是用于处理Swift语言中的XML操作的库,而您提供的代码是用C#编写的。请注意,AIML本身是独立于编程语言的,所以转换代码主要涉及到与AIML引擎的交互,而不是AIML语法本身。

2023-08-23 23:30:32 1152

原创 ChatGPT:记一次超复杂的KVM桌面系统连接问答记录

设备16:单通道2进1出KVM切换器一台,2个HDMI输入,标记为(KVM2-PC1-HDMI-IN,KVM2-PC2-HDMI-IN),1个HDMI输出,标记为(KVM2-HDMI-OUT),2个USB输入接口(标记为KVM2-PC1-USB -IN,KVM2-PC2-USB-IN),2个USB输出接口(标记为KVM2-USB-KEYBOARD,KVM2-USB-MOUSE),可以通过按键切换信号源,当按键切换到KVM2-PC1-HDMI-IN时,HDMI输出当前KVM2-PC1-HDMI-IN的内容。

2023-08-21 21:35:50 2125

原创 单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.9 变量与常量

变量的定义:变量必须经过定义才能使用,变量的定义即为变量开辟内存空间,开辟空间的大小即为变量类型所占的大小。变量的值的范围以变量类型的空间大小和及符号位所决定。同一作用域变量只能定义一次。变量在源文件中定义,永远不要在头文件中定义变量。int a;//定义一个整型变量afloat b;//定义一个浮点型变量bdouble c;//定义一个双精度型变量cchar d;//定义一个字符变量dchar* p;//定义一个字符指针变量p​。

2023-08-17 18:00:59 577

原创 单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.8 运算符

1.算术运算符运算符名称备注+加法运算符双目运算,a + b-减法运算符双目运算,a - b*乘法运算符双目运算,a * b/除法运算符双目运算,a / b%求余运算符双目运算, a % b++自增运算符单目运算, a++–自减运算符单目运算, a–2.关系运算符运算符名称数学中的表示备注>大于运算符>双目运算, a > b<小于运算符<双目

2023-08-16 19:01:40 929 1

原创 单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.7 进制及其转换

进制是数字的进位计数制,R进制也就是逢R进一。计算机只能识别二进制,也就是逢二进一,例如,1+1在十进制中为2,在二进制中逢2进1,则为10。以下为进制表示表。

2023-08-16 18:59:36 175

原创 安卓纯代码布局开发游戏二:Android Studio开发环境搭建

如果android:exported="false"配置了,同时<intent-filter>不被包含在BaseActivity中,则会有警告Warning: The activity must be exported or contain an intent-filter。第一次进入Android Studio默认会先下载Android SDK,笔者下载的Android SDK存放路径为D:\Local\Android\Sdk。右键点击com.pure.purecodegame新建Activity包。

2023-08-13 17:41:20 250

原创 安卓纯代码布局开发游戏一:为什么要用纯代码布局

由于笔者也是才开始学习Android开发,各种遇到的坑层出不穷,学习一门技术最好最快的方式就是搞项目,通过实际项目来获得开发经验是最锻炼人的,在这里特开专栏,以纯代码开发小游戏为例,以最终实现连连看、俄罗斯方块、贪食蛇等游戏为目标,将笔者学习上走的弯路,遇到的坑,都做个记录。所以,我几乎所有的应用,都使用纯代码布局方式开发的。在转安卓之后,发现基本全网都是使用XML+代码布局方式开发应用,虽然官方也推荐这种方式,但笔者就是这种比较纯正的人,什么都要纯粹的,包括代码。3.不局限于开发应用,还可以开发小游戏。

2023-08-13 16:32:09 143

原创 Thread.Abort的.Net Core替代方法

在使用.Net Framework的时候,我们一般用Thread.Start()来开始一个线程,用Thread.Abort()来强制结束这个线程,然而当项目整体迁移到.Net Core的时候,发现程序进行到Thread.Abort()的时候突然崩掉了。当尝试采用Thread.Interrupt()后,线程并没有按预期的情况结束,反而是随着线程的不断开启而越来越来以至于卡线程了。按照官方的解决方式是使用 CancellationToken 来中止工作单位的处理,而不是呼叫 Thread.Abort。

2023-07-28 13:20:54 1407

转载 C语言和设计模式(总结篇) 用了多年的C

设计模式的书相信很多人都看过。对于设计模式这样一种方法,相信不同的人有不同的理解。我在这里写的博客只是我个人对设计模式的粗浅认识。文中肯定存在很多的不足和不成熟之处,希望朋友们谅解。以后编程开发也可以多多学习参考。【 声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:feixiaoxing @163.com】

2023-06-27 00:19:26 184

原创 常见RS422的DB9引脚定义

由于早期的计算机的串口与并口都是使用DB25针连接器,而人们则习惯把字母B与D合在一起记了下来,当作D型接口的共同名字,以至于后来计算机串口改用9针接口以后,人们更多的使用DB9而不是DE9来称呼9针的接口。这一习惯进一步推广的结果就是如今人们使用DBxx来代表D型接口,数字xx则为接口的针数。按接口引脚数量细分为A型(15针),B型(25针),C型(37针),D型(50针),E型(9针)。DB9是一种D型数据接口连接器,常用于连接电子设备,因形状类似于英文字母D,故名称D型接口。

2023-06-21 20:20:27 9711

原创 单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.6 基本数据类型转换

类型转换,一共有两种形式,一种是自动转换,也叫作隐式转换;另一种是强制转换,也叫作显式转换。是程序员明确提出要进行的类型转换,用特定的代码格式去指定某一种类型的转换。类型转换的规则,一般是由低级到高级转换,如下图所示。是编译根据代码上下文环境自行判断的结果。

2023-05-05 16:01:48 283

原创 解决WPF绑定数据源,数据更新,UI不更新的问题

ViewModel中已经实现INotifyPropertyChanged接口方法RaisePropertyChanged。如果已经正确设置Model与ViewModel的。View中已经实现IDisposable接口。ViewModel中Model的可访问性是否是。,但此时UI仍不能更新,请检查View中是否。Model中已经配置TextValue。,且Model中的数据可以执行。

2023-05-05 15:36:18 3512

原创 单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.5 浮点数

需要注意的是,由于浮点数的表示方法与操作方式比较灵活,因此编写正确性高的浮点数程序需要仔细考虑数据的正确性和操作方式的正确性。在编写程序时,建议遵循一些基本原则,如使用统一的表示方法、遵循数据对齐方式、避免溢出等。与整数不同,浮点数不是由二进制数组成的,而是由有限个二进制位组成的数。2. 点数精度:用于表示浮点数的精度。1. 表示方法:浮点数可以表示为两个整数,一个整数表示点数的位数,另一个整数表示点数的值。2. 操作方式:可以与浮点数进行各种运算,如加法、减法、乘法、除法、取模、求和等。

2023-04-25 20:52:22 748

原创 单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.4 字与整型

按符号位不同,(long)int可分为unsigned (long)int和signed(默认)(long)int,其中,由于unsigned (long)int符号位可用做存储数据,故其范围可以表示为0~2^32-1,即是0~4294967295。在C语言中,(long)int范围为-2^(32-1)~2^(32-1)-1,即是-2147483648~+2147483647。在C语言中,short范围为-2^(16-1)~2^(16-1)-1,即是-32768~+32767。1双字=4字节=32位。

2023-04-25 20:49:35 255

原创 单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.3 位与字节

字节(Byte)是计算机存储的基本单位。位是(Bit)是计算机存储的最小单位。1字节等于8个二进制位。常用计算机存储容量表如下。

2023-04-25 20:37:38 107

原创 单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.2 关键字

char 占一个字节,也就是 8 个二进制位,但它表示的是有符号的类型,所以表示的范围是 -128~127;uchar 表示无符号的类型,所以表示的范围是 0~255。用 register 声明的变量是寄存器变量,是存放在CPU的寄存器里的。在C语言中,除系统定义的标准类型和用户自定义的结构体、共用体等类型之外,还可以使用类型说明语句 typedef 定义新的类型来代替已有的类型。C语言中的 union 是联合体,就是一个多个变量的结构同时使用一块内存区域,区域的取值大小为该结构中长度最大的变量的值。

2023-04-25 20:26:48 105

原创 单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.1 main函数

在上述代码中,printf为标准输出函数,用来输出字符串。在KEIL单片机开发中,printf一般用作将打印内容重定向到串口输出,关于串口配置部分,后面专门讲解,此处不做展开。在单片机中,main函数是所有函数执行的起点和终点,整个单片机程序在main函数中被循环调用,因此。在main函数中,希望只执行一次的代码通常作为初始化代码。放在循环之前执行,希望反复执行的代码作为核心代码。

2023-04-25 20:24:28 891

原创 单片机之从C语言基础到专家编程 - 1~3

单片机全称单片微型计算机,是一种典型的嵌入式微控制器。单片机是一个集成电路芯片,是一个采用超大规模集成电路技术将具有数据处理能力的CPU,存储器,IO端口,定时器等功能集成到一个芯片上,具有小而完整的微型计算机系统。单片机就是一种将复杂的计算机系统进行裁剪,然后封装起来,可以实现一定功能的微型小电脑。常用的单片机有8位、16位、32位。本教程以现在广泛流行的32位单片机STM32F103C8为基础,介绍C语言在单片机开发中的应用。

2023-04-25 20:16:47 177

原创 关于chatgpt等类ai是否具有意识的杂谈

这个年头,程序猿不玩个chatgai都不好意思和攻城狮打招呼,在chatgpt火出天际的今天,作为早期桌面精灵的开发者,一致有意训练自己的聊天机器人,什么aiml,什么ailice都玩过,但其都是通过扩展对话数据量来实现,且上下文是基于关键词模糊匹配,离真正的语言模型还差的远。个人理解,意识的真正判定标准是,是否存在一个实体,能够真正体验并感受当下的自我,所以,从这点看,人,动物,植物,乃至昆虫都是有意识的,只是意识的大小强弱不同而已。”我“思故我在,因为“我”能体会当下,并感受自己的存在。

2023-04-24 23:23:43 301

原创 CPU给内存的情书(江南版)

温柔直流电 伴随你直到永远。守护在你身边,让你觉得安全。都以为短路就像无谓的慌言。还以为死机只是古老的传言。不懂电压多么重要的我们。不管数据多么冗长的我们。相信那一电 触到永远。在一刹那相会在南桥前。当我的心冷却了的时候。

2023-04-23 18:28:59 44

原创 计算的本质探究 ——用逻辑运算模拟数学运算

2.进位的过程可以看作“按位与运算”的过程,即全1为1,有0为0。如 1+1=1,因为进位是往高位+1,因此需要将进位结果左移一位。1.bit位计算的过程可以看作“按位异或运算”的过程,即相同为0,不同为1,如0+1=1,1+0=1,0+0=0;如求a+b,等价于(a ^ b) + (a & b)

2023-04-13 17:15:37 162

原创 计算的本质探究——逻辑运算与数学运算

✖️:乘,属二目运算,任意两数之间可乘,A × B可看作A + ···· ( B - 2 )个A···· + A,或者 B + ··· ·( A - 2 )个 B ···· + B。&&:与AND,二目运算,A&&B 可看作A(0 , 1)× B(0,1),即 A × B。||:或OR,二目运算,A || B可看作 A(0,1)+ B (0,1),即A + B。➕:加,属二目运算,任意两数之间可加,A + B可看作A - (-B)➖:减,属二目运算,任意两数之间可减,A - B可看作A + (-B)

2023-04-13 17:10:00 291

原创 iOS上的「小灰计算器 - 无限表达式科学计算机」使用说明

e.三角函数sin、cos、tan、cot、asin、acos、atan、acot、sinh、cosh、tanh、asinh、acosh、atanh。c、逻辑判断功能,大于、小于、大于等于、小于等于、全等于、不等于、求逻辑与(and)、逻辑或(or)、逻辑非(not)、异或(xor)d.常用数学运算函数,开任意根号、求任意次幂、倒数、指数、对数、求排列、组合、求和公式,求余数,阶乘。b、自定义函数分组,使用“+”创建分组名,使用“=”编辑分组名。a、默认函数列表,系统函数、几何函数、物理函数。

2023-04-13 17:05:15 402

原创 iOS版橘花伪春菜开发笔记1.3之shell的pna文件的处理

之间苦于探索pna的加载问题,还走了弯路用webkit的html5来封装,感谢@PygmalionV提供的代码,这个代码能让pna提供png文件的透明模版。

2023-04-13 16:42:12 90

原创 IOS版伪春菜开发笔记1.2之图层的遮罩及黑色透明处理

在我们成功加载人格shell图片后,我们要处理的事情还很多,由于shell图层的黑色背景,我们并不能直接用它,还得进行一下处理,就是去掉黑色背景。由于IOS-swift没有现成的类库去掉shell的特殊黑色背景,我们只有另想办法进行遮罩处理。css3有个方法名叫webkit-mask-image。

2023-04-05 22:43:45 140

原创 关于网页版伪春菜橘花shell的加载方法研究

橘花shell的同一表情的PNG分为两部分,一是黑色背景彩色shell图案的PNG文件,一是黑色背景白色shell蒙版的PNA文件(改了扩展名的PNG文件)。当ssp加载shell时,会自动的用PNA给PNG的彩色shell添加遮罩,原理是用PNA的白色蒙版保留PNG的彩色内容,PNA的黑色部分则以透明方式给PNG的黑色部分裁剪出来不予显示,大家来看看示例。以上试验表明,能否通过一个方法,比如JS脚本,使其在不改变原shell内容的基础上,实现shell的透明轮廓及半透明阴影的加载?

2023-04-05 22:40:13 101

原创 IOS版伪春菜开发笔记1.1之导入图片并显示

这里需要解释一下,ViewController是类名,该类的类型申明为UIViewController,而UIViewController即为UI视图控制器,它提供了整个基于UIKit构建的视图基础。我们先来导入一张图片,右键点击左侧的工程浏览器窗口,点击“add Files to Taromati”,在窗口中添加需要导入的图片,这里我导入了橘花伪春菜win7的shell。最后点击左上角的编译并运行按钮,成功后可以看到模拟器的启动画面,随后进入测试的app就可以看到我们加载的图片了。

2023-04-05 22:37:28 102

原创 IOS版伪春菜开发笔记1.0之XCODE快速上手篇

Deployment Target :兼容IOS最低的版本号,选8.0则兼容8.0及以上IOS版本,7.0不受应用支持。Bundle Identifier :是一款iOS应用的唯一标识,应用与Bundle ID之间是唯一对应关系。Organization identifier:开发组织标识 ,每个应用对应一个标示,用来区别应用的唯一性。Devices:Universal,如果你想你的应用能同时在iphone和iPad上运行,就选此项目。设置模拟器的类型,这里用的是iPhone 6s Plus,如图。

2023-04-05 22:34:52 111

原创 EmEditor文本工具使用技巧

EmEditor是一款功能强大又轻便的文字编辑器,支持各种主流文本格式的直接编辑,如:txt、bat、js、html,你也可以用它来编辑各种程序的文件格式,如c++、vbs、python,其特点是支持无限制的撤销与恢复操作,自定义的文本高亮显示以及插件。本文将介绍txt文本的快速编辑技巧。笔者使用的是10.0.6版的EmEditor,因为这个版本体积小巧,绿色稳定。(见图1)如果你是从网上下载的EmEditor安装包,那么请将EmEditor安装到非系统盘,如果是压缩包,那么拷贝到非系统盘解压即可直

2023-04-05 22:26:16 5018 1

原创 1.8 AYA常用函数用法说明之文件操作基础篇

FENUM(dirname):列出dirname下的存在的档案名/资料夹名,以逗号区隔并传回。相对路径的场合下以 DLL load 取得的路径为基准。相对路径的场合下以 DLL load 取得的路径为基准。返值 0 / 1 = 失败 / 成功。AYA:文件创建实例。AYA:打开文件和进行读写操作实例。AYA常用函数用法说明、整理。AYA:目录与文件操作。AYA:文件创建操作。

2023-04-05 22:25:55 73

999999的999999次方完整结果

我用iOS上的小灰计算器 - 无限表达式科学计算机算出了999999的999999次方,包含结果5999993位的科学计数完整表示。 需要自取。

2024-01-18

五子棋大师2完整源码

五子棋大师2,ai超强的五子棋源码来了 经典PC单机游戏五子棋大师2的源码。win7上vs2010编译通过。

2020-08-28

PC小游戏源码 - 华容道

这是款PC桌面经典小游戏源码,经典华容道,包含两种界面风格,使用C++编程,win7及以上可以编译运行。

2020-08-28

伪春菜Shiori - yaya5的C++完整源码

这是伪春菜人格核心文件yaya5的完整源代码,采用c++以及boost开发,以供伪春菜爱好者学习。

2020-08-28

伪春菜 - 橘花2修改增强版

橘花2中文修改增强版 主菜:橘花 副菜:斗和 整理配布:fancyang 版本说明: 本版整合了橘花2增强版和橘花2南斗梦魂修改版,并添加了一些网友的小功能 ,主要添加的主菜单功能包括: 橘花养成模块 (谢谢WQ3465802的橘花1作品提供思路) (forjanezz) 无限制歌词卡 + mini音乐播放器 (forjanezz) 闹钟 课程表 英汉互查词典 (南斗梦魂) 记事本 (南斗梦魂) 便条纸 (虽然有记事本,但这个小功能也不错,故保留) 日历 (南斗梦魂) 天气预报 IP查询 谷歌计算器 魔法时钟 截屏 (from 茶鹿茶兔) QQ截图 计算器 星座运势 大头贴5连拍

2020-08-28

Altium Designer元件库及PCB封装库

Altium Designer 16的大量元件库及PCB封装库,分类明确详细,便于查找

2018-09-26

空空如也

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

TA关注的人

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