From 157b69eb48a10183c49f54103ae91dea37fcd40e Mon Sep 17 00:00:00 2001 From: AxiBright Date: Tue, 20 Jan 2026 16:00:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=B8=80=E4=BA=9B=E6=9D=82?= =?UTF-8?q?=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Article}/Studyroad/vivado_ip.md | 38 +++++++++--------- .../Studyroad/vivado_ip_img/IPCore01.png | Bin .../Studyroad/vivado_ip_img/IPCore02.png | Bin .../Studyroad/vivado_ip_img/IPCore03.png | Bin .../Studyroad/vivado_ip_img/IPCore04.png | Bin .../Studyroad/vivado_ip_img/IPCore05.png | Bin .../Studyroad/vivado_ip_img/IPCore06.png | Bin .../Studyroad/vivado_ip_img/IPCore07.png | Bin .../Studyroad/vivado_ip_img/IPCore08.png | Bin .../Studyroad/vivado_ip_img/IPCore09.png | Bin .../Studyroad/vivado_ip_img/IPCore10.png | Bin .../Studyroad/vivado_ip_img/IPCore11.png | Bin .../Studyroad/vivado_ip_img/IPCore12.png | Bin .../Studyroad/vivado_ip_img/IPCore13.png | Bin .../Studyroad/vivado_ip_img/IPCore14.png | Bin .../Studyroad/vivado_ip_img/IPCore15.png | Bin .../Studyroad/vivado_ip_img/IPCore16.png | Bin .../Studyroad/vivado_ip_img/IPCore17.png | Bin .../Studyroad/vivado_ip_img/IPCore18.png | Bin .../Studyroad/vivado_ip_img/IPCore19.png | Bin .../Debian从零开始使用pnpm部署项目.md | 0 .../Article}/Technology/MarkdownTest.md | 0 .../docker的容器和镜像的删除操作.md | 0 .../Article}/Technology/navidrome.md | 0 .../Article}/Technology/test.md | 0 ...的Ubuntu中使用Docker Compose部署MTPhotos.md | 0 .../Article}/Technology/安装AD2025学习版.md | 0 .../Technology/通过SSH密钥连接LINUX服务器.md | 0 ...用passnet内网穿透服务优雅快速的分享照片访问.md | 0 {Page => BlogWebsite/Page}/关于与声明.md | 0 {Page => BlogWebsite/Page}/友情链接.md | 0 School/AI实验报告提示词.md | 28 +++++++++++++ .../file-20260120142549107.png | Bin 0 -> 42850 bytes .../大三下嵌入式软件测试论文文献引用清单.md | 33 +++++++++++++++ Template/Diary.md | 6 +-- .../Homework/1.19-已完成.md | 0 {Article/YueQian => YueQian}/相关网站.md | 4 ++ 37 files changed, 87 insertions(+), 22 deletions(-) rename {Article => BlogWebsite/Article}/Studyroad/vivado_ip.md (84%) rename {Article => BlogWebsite/Article}/Studyroad/vivado_ip_img/IPCore01.png (100%) rename {Article => BlogWebsite/Article}/Studyroad/vivado_ip_img/IPCore02.png (100%) rename {Article => BlogWebsite/Article}/Studyroad/vivado_ip_img/IPCore03.png (100%) rename {Article => BlogWebsite/Article}/Studyroad/vivado_ip_img/IPCore04.png (100%) rename {Article => BlogWebsite/Article}/Studyroad/vivado_ip_img/IPCore05.png (100%) rename {Article => BlogWebsite/Article}/Studyroad/vivado_ip_img/IPCore06.png (100%) rename {Article => BlogWebsite/Article}/Studyroad/vivado_ip_img/IPCore07.png (100%) rename {Article => BlogWebsite/Article}/Studyroad/vivado_ip_img/IPCore08.png (100%) rename {Article => BlogWebsite/Article}/Studyroad/vivado_ip_img/IPCore09.png (100%) rename {Article => BlogWebsite/Article}/Studyroad/vivado_ip_img/IPCore10.png (100%) rename {Article => BlogWebsite/Article}/Studyroad/vivado_ip_img/IPCore11.png (100%) rename {Article => BlogWebsite/Article}/Studyroad/vivado_ip_img/IPCore12.png (100%) rename {Article => BlogWebsite/Article}/Studyroad/vivado_ip_img/IPCore13.png (100%) rename {Article => BlogWebsite/Article}/Studyroad/vivado_ip_img/IPCore14.png (100%) rename {Article => BlogWebsite/Article}/Studyroad/vivado_ip_img/IPCore15.png (100%) rename {Article => BlogWebsite/Article}/Studyroad/vivado_ip_img/IPCore16.png (100%) rename {Article => BlogWebsite/Article}/Studyroad/vivado_ip_img/IPCore17.png (100%) rename {Article => BlogWebsite/Article}/Studyroad/vivado_ip_img/IPCore18.png (100%) rename {Article => BlogWebsite/Article}/Studyroad/vivado_ip_img/IPCore19.png (100%) rename {Article => BlogWebsite/Article}/Technology/Debian从零开始使用pnpm部署项目.md (100%) rename {Article => BlogWebsite/Article}/Technology/MarkdownTest.md (100%) rename {Article => BlogWebsite/Article}/Technology/docker的容器和镜像的删除操作.md (100%) rename {Article => BlogWebsite/Article}/Technology/navidrome.md (100%) rename {Article => BlogWebsite/Article}/Technology/test.md (100%) rename {Article => BlogWebsite/Article}/Technology/在ARM架构的Ubuntu中使用Docker Compose部署MTPhotos.md (100%) rename {Article => BlogWebsite/Article}/Technology/安装AD2025学习版.md (100%) rename {Article => BlogWebsite/Article}/Technology/通过SSH密钥连接LINUX服务器.md (100%) rename {Article => BlogWebsite/Article}/Technology/飞牛搭配mtphotos使用passnet内网穿透服务优雅快速的分享照片访问.md (100%) rename {Page => BlogWebsite/Page}/关于与声明.md (100%) rename {Page => BlogWebsite/Page}/友情链接.md (100%) create mode 100644 School/AI实验报告提示词.md create mode 100644 School/assets/AI实验报告提示词/file-20260120142549107.png create mode 100644 School/大三下嵌入式软件测试论文文献引用清单.md rename {Article/YueQian => YueQian}/Homework/1.19-已完成.md (100%) rename {Article/YueQian => YueQian}/相关网站.md (73%) diff --git a/Article/Studyroad/vivado_ip.md b/BlogWebsite/Article/Studyroad/vivado_ip.md similarity index 84% rename from Article/Studyroad/vivado_ip.md rename to BlogWebsite/Article/Studyroad/vivado_ip.md index 3875186..a24367f 100644 --- a/Article/Studyroad/vivado_ip.md +++ b/BlogWebsite/Article/Studyroad/vivado_ip.md @@ -3,42 +3,42 @@ Vivado 20.2 ## 添加并配置IP核 1. 打开vivado,找到对应IP核,如下图 -![](./vivado_ip_img/IPCore01.png) +![](IPCore01.png) 2. 先双击除法器IP核进入配置页面,如下图 -![](./vivado_ip_img/IPCore02.png) -![](./vivado_ip_img/IPCore03.png) +![](IPCore02.png) +![](IPCore03.png) 除法器配置默认即可,点击OK;后弹出界面,点击Generate 如下图即配置完成 -![](./vivado_ip_img/IPCore04.png) +![](IPCore04.png) 3. 配置乘法器IP核 -![](./vivado_ip_img/IPCore05.png) +![](IPCore05.png) 上图使用十六位有符号数与十六位无符号数进行运算 -![](./vivado_ip_img/IPCore06.png) +![](IPCore06.png) 上图输出32位,间隔一个周期得到结果(电脑性能不佳可适当增加) 4. 如下图即配置完成 -![](./vivado_ip_img/IPCore07.png) +![](IPCore07.png) ## 添加并编写仿真代码文件 1. 选择一个文件夹,创建例如ipcore_test.v文件 2. 添加文件到vivado -![](./vivado_ip_img/IPCore08.png) -![](./vivado_ip_img/IPCore09.png) +![](IPCore08.png) +![](IPCore09.png) 找到自己创建的.v文件路径并添加 3. 完成如下图 -![](./vivado_ip_img/IPCore10.png) +![](IPCore10.png) 4. 复制示例代码 -![](./vivado_ip_img/IPCore11.png) +![](IPCore11.png) 双击打开.veo 示例代码文件 -![](./vivado_ip_img/IPCore12.png) +![](IPCore12.png) 复制上图红框中的代码到自己的仿真文件,如下图(我这是外部编辑器,vivado自带编辑器同理) -![](./vivado_ip_img/IPCore13.png) +![](IPCore13.png) 上图的module与endmodule需要自己添加 如下图,可以看到,除法器IP核在你自己的代码文件之下,表示被正确调用 -![](./vivado_ip_img/IPCore14.png) +![](IPCore14.png) 乘法器同理,打开.veo文件复制代码 -![](./vivado_ip_img/IPCore15.png) -![](./vivado_ip_img/IPCore16.png) +![](IPCore15.png) +![](IPCore16.png) 示例代码复制完成后如下图,这里我更改了实例名称(u_ 开头,不改没影响) -![](./vivado_ip_img/IPCore17.png) +![](IPCore17.png) 5. 最后自己补全仿真代码,我这里这样写 ```verilog `timescale 1ns / 1ps @@ -105,8 +105,8 @@ endmodule 6. 结果分析 选中除B之外的所有变量,调整为有符号的十进制,B调整为无符号的十进制数 -![](./vivado_ip_img/IPCore19.png) +![](IPCore19.png) 下图可以看到,乘法器得到数据(一开始),在第一个周期得到结果,除法器得到数据,在第二十个周期得到结果 -![](./vivado_ip_img/IPCore18.png) +![](IPCore18.png) diff --git a/Article/Studyroad/vivado_ip_img/IPCore01.png b/BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore01.png similarity index 100% rename from Article/Studyroad/vivado_ip_img/IPCore01.png rename to BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore01.png diff --git a/Article/Studyroad/vivado_ip_img/IPCore02.png b/BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore02.png similarity index 100% rename from Article/Studyroad/vivado_ip_img/IPCore02.png rename to BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore02.png diff --git a/Article/Studyroad/vivado_ip_img/IPCore03.png b/BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore03.png similarity index 100% rename from Article/Studyroad/vivado_ip_img/IPCore03.png rename to BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore03.png diff --git a/Article/Studyroad/vivado_ip_img/IPCore04.png b/BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore04.png similarity index 100% rename from Article/Studyroad/vivado_ip_img/IPCore04.png rename to BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore04.png diff --git a/Article/Studyroad/vivado_ip_img/IPCore05.png b/BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore05.png similarity index 100% rename from Article/Studyroad/vivado_ip_img/IPCore05.png rename to BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore05.png diff --git a/Article/Studyroad/vivado_ip_img/IPCore06.png b/BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore06.png similarity index 100% rename from Article/Studyroad/vivado_ip_img/IPCore06.png rename to BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore06.png diff --git a/Article/Studyroad/vivado_ip_img/IPCore07.png b/BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore07.png similarity index 100% rename from Article/Studyroad/vivado_ip_img/IPCore07.png rename to BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore07.png diff --git a/Article/Studyroad/vivado_ip_img/IPCore08.png b/BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore08.png similarity index 100% rename from Article/Studyroad/vivado_ip_img/IPCore08.png rename to BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore08.png diff --git a/Article/Studyroad/vivado_ip_img/IPCore09.png b/BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore09.png similarity index 100% rename from Article/Studyroad/vivado_ip_img/IPCore09.png rename to BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore09.png diff --git a/Article/Studyroad/vivado_ip_img/IPCore10.png b/BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore10.png similarity index 100% rename from Article/Studyroad/vivado_ip_img/IPCore10.png rename to BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore10.png diff --git a/Article/Studyroad/vivado_ip_img/IPCore11.png b/BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore11.png similarity index 100% rename from Article/Studyroad/vivado_ip_img/IPCore11.png rename to BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore11.png diff --git a/Article/Studyroad/vivado_ip_img/IPCore12.png b/BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore12.png similarity index 100% rename from Article/Studyroad/vivado_ip_img/IPCore12.png rename to BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore12.png diff --git a/Article/Studyroad/vivado_ip_img/IPCore13.png b/BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore13.png similarity index 100% rename from Article/Studyroad/vivado_ip_img/IPCore13.png rename to BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore13.png diff --git a/Article/Studyroad/vivado_ip_img/IPCore14.png b/BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore14.png similarity index 100% rename from Article/Studyroad/vivado_ip_img/IPCore14.png rename to BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore14.png diff --git a/Article/Studyroad/vivado_ip_img/IPCore15.png b/BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore15.png similarity index 100% rename from Article/Studyroad/vivado_ip_img/IPCore15.png rename to BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore15.png diff --git a/Article/Studyroad/vivado_ip_img/IPCore16.png b/BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore16.png similarity index 100% rename from Article/Studyroad/vivado_ip_img/IPCore16.png rename to BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore16.png diff --git a/Article/Studyroad/vivado_ip_img/IPCore17.png b/BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore17.png similarity index 100% rename from Article/Studyroad/vivado_ip_img/IPCore17.png rename to BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore17.png diff --git a/Article/Studyroad/vivado_ip_img/IPCore18.png b/BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore18.png similarity index 100% rename from Article/Studyroad/vivado_ip_img/IPCore18.png rename to BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore18.png diff --git a/Article/Studyroad/vivado_ip_img/IPCore19.png b/BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore19.png similarity index 100% rename from Article/Studyroad/vivado_ip_img/IPCore19.png rename to BlogWebsite/Article/Studyroad/vivado_ip_img/IPCore19.png diff --git a/Article/Technology/Debian从零开始使用pnpm部署项目.md b/BlogWebsite/Article/Technology/Debian从零开始使用pnpm部署项目.md similarity index 100% rename from Article/Technology/Debian从零开始使用pnpm部署项目.md rename to BlogWebsite/Article/Technology/Debian从零开始使用pnpm部署项目.md diff --git a/Article/Technology/MarkdownTest.md b/BlogWebsite/Article/Technology/MarkdownTest.md similarity index 100% rename from Article/Technology/MarkdownTest.md rename to BlogWebsite/Article/Technology/MarkdownTest.md diff --git a/Article/Technology/docker的容器和镜像的删除操作.md b/BlogWebsite/Article/Technology/docker的容器和镜像的删除操作.md similarity index 100% rename from Article/Technology/docker的容器和镜像的删除操作.md rename to BlogWebsite/Article/Technology/docker的容器和镜像的删除操作.md diff --git a/Article/Technology/navidrome.md b/BlogWebsite/Article/Technology/navidrome.md similarity index 100% rename from Article/Technology/navidrome.md rename to BlogWebsite/Article/Technology/navidrome.md diff --git a/Article/Technology/test.md b/BlogWebsite/Article/Technology/test.md similarity index 100% rename from Article/Technology/test.md rename to BlogWebsite/Article/Technology/test.md diff --git a/Article/Technology/在ARM架构的Ubuntu中使用Docker Compose部署MTPhotos.md b/BlogWebsite/Article/Technology/在ARM架构的Ubuntu中使用Docker Compose部署MTPhotos.md similarity index 100% rename from Article/Technology/在ARM架构的Ubuntu中使用Docker Compose部署MTPhotos.md rename to BlogWebsite/Article/Technology/在ARM架构的Ubuntu中使用Docker Compose部署MTPhotos.md diff --git a/Article/Technology/安装AD2025学习版.md b/BlogWebsite/Article/Technology/安装AD2025学习版.md similarity index 100% rename from Article/Technology/安装AD2025学习版.md rename to BlogWebsite/Article/Technology/安装AD2025学习版.md diff --git a/Article/Technology/通过SSH密钥连接LINUX服务器.md b/BlogWebsite/Article/Technology/通过SSH密钥连接LINUX服务器.md similarity index 100% rename from Article/Technology/通过SSH密钥连接LINUX服务器.md rename to BlogWebsite/Article/Technology/通过SSH密钥连接LINUX服务器.md diff --git a/Article/Technology/飞牛搭配mtphotos使用passnet内网穿透服务优雅快速的分享照片访问.md b/BlogWebsite/Article/Technology/飞牛搭配mtphotos使用passnet内网穿透服务优雅快速的分享照片访问.md similarity index 100% rename from Article/Technology/飞牛搭配mtphotos使用passnet内网穿透服务优雅快速的分享照片访问.md rename to BlogWebsite/Article/Technology/飞牛搭配mtphotos使用passnet内网穿透服务优雅快速的分享照片访问.md diff --git a/Page/关于与声明.md b/BlogWebsite/Page/关于与声明.md similarity index 100% rename from Page/关于与声明.md rename to BlogWebsite/Page/关于与声明.md diff --git a/Page/友情链接.md b/BlogWebsite/Page/友情链接.md similarity index 100% rename from Page/友情链接.md rename to BlogWebsite/Page/友情链接.md diff --git a/School/AI实验报告提示词.md b/School/AI实验报告提示词.md new file mode 100644 index 0000000..49be50b --- /dev/null +++ b/School/AI实验报告提示词.md @@ -0,0 +1,28 @@ +#实验报告 #AI + +## 实验报告模板 +![300](file-20260120142549107.png) + +## 大三上 + +### FPGA +我使用vivado2020.2,请你根据图一的实验按照图二的要求完成实验报告,需要留有实验代码(仿真和核心代码)的位置还有仿真结果图片的位置 + +### 传感器 +我学习传感器原理及其应用完成了实验,请你根据图一的实验按照图二的要求完成实验报告,需要有实验数据,其中最后的讨论和心得部分写详细一点。 + +### 微处理器实验报告: + +我使用STM32CubeIDE开发STM32MP157AAA3开发板做完了如图一的四个实验,请你根据图一的实验按照图二的要求完成实验报告,其中最后的讨论和心得部分写详细一点。 + +### PCB实验报告: +我使用嘉立创EDA完成了 EDA设计的实验,请你根据原理图按照图二的要求完成实验报告,要求留有原理图和PCB图的位置,其中最后的讨论和心得部分写详细一点。 + +## 大二下 + +### Linux实验报告 +我使用Ubuntu22.04版本和gcc 编译器完成如图一的实验,请你根据图一的实验按照图二的要求完成实验报告 + +### C语言程序: +使用C语言不使用数据库用socket编写一个在Linux下编译运行的简易聊天程序,分为Server服务端和Client客户端,客户端程序启动后显示与服务器的连接状态,之后是登录注册和退出选项,已注册的用户不能重复注册,未注册的用户不能登录,登陆成功后(客户端与服务端通信验证用户名和密码)显示二级菜单,包括添加和删除好友,选择已互相添加的好友进行聊天(未互相添加的好友不能相互聊天,聊天时是与当前选择的好友不停进行信息发送,不是只发送一条信息就重新选择好友,当用户输入特定退出字符后退回至二级菜单),还有退出至登陆界面和退出程序;服务端用于保存和验证用户信息,用户信息储存在Users.txt中,当用户连接情况变化时,仅在服务端进行告知;整合所有代码到Server.c和Client.c。 + diff --git a/School/assets/AI实验报告提示词/file-20260120142549107.png b/School/assets/AI实验报告提示词/file-20260120142549107.png new file mode 100644 index 0000000000000000000000000000000000000000..a9f8b78e7692b3aa9542b9b9d47470afbd6a9799 GIT binary patch literal 42850 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%0A#g63vUjvLd#`H&As2!a%_M%KW90 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 A(EtDd literal 0 HcmV?d00001 diff --git a/School/大三下嵌入式软件测试论文文献引用清单.md b/School/大三下嵌入式软件测试论文文献引用清单.md new file mode 100644 index 0000000..ebed153 --- /dev/null +++ b/School/大三下嵌入式软件测试论文文献引用清单.md @@ -0,0 +1,33 @@ +#school +# 十五篇 +## 中文 +- 苏良碧.高速PCB电源完整性设计与分析[D].内蒙古大学,2011. + +- 张绍军,黄振.高速数字系统中的信号完整性及实施方案[J].电子技术应用,2002,(11):31-33.DOI:10.16157/j.issn.0258-7998.2002.11.010. + +- 方丹.高速数字系统中有耗传输与噪声抑制的研究[D].中国科学技术大学,2022.DOI:10.27517/d.cnki.gzkju.2022.001016. + +- 温舒桦.高速数字系统的电源分配网络与结构性辐射发射研究[D].北京邮电大学,2017. + +- 张松松.高速电路板级SI、PI、EMI设计[D].西安电子科技大学,2013. + +- 饶露.高速数字电路设计中信号完整性和电源完整性的仿真和应用[D].武汉邮电科学研究院,2012. + +- 曹世伟.高速电路中的信号完整性和电源完整性研究[D].西安电子科技大学,2015. + +- 姜攀.板级信号完整性、电源完整性和电磁干扰研究[D].内蒙古大学,2015. + +- 陈放,田建宇,孙兆牛,等.基于信号完整性与电源完整性的PCB电磁兼容协同仿真方法研究[J].航天控制,2017,35(04):90-94.DOI:10.16804/j.cnki.issn1006-3242.2017.04.017. + +- 侯永彬,王志成.高速电路板电源完整性问题分析及解决方案[J].信息通信,2020,(05):94-95. + +- 胡安琪,查云飞.基于信号完整性和电源完整性的PCB电磁兼容仿真[J].汽车文摘,2025,(04):48-55.DOI:10.19822/j.cnki.1671-6329.20240196. + +- 胡华清.高速数字系统中电源噪声抑制的研究[D].西安电子科技大学,2017. + +## 英文 +- Choi Y K, Cho S G, Park M S, et al. SI/PI/EMI analysis of through-via effects on power/ground plane using high dielectric material[C]//2007 9th Electronics Packaging Technology Conference. IEEE, 2007: 425-428. + +- Duan X, Rimolo-Donadio R, Brüns H D, et al. Fast and concurrent simulations for SI, PI, and EMI analysis of multilayer printed circuit boards[C]//2010 Asia-Pacific International Symposium on Electromagnetic Compatibility. IEEE, 2010: 614-617. + +- Xiong Y, Yan Z. EMI and PI analysis of analog board[C]//2013 5th IEEE International Symposium on Microwave, Antenna, Propagation and EMC Technologies for Wireless Communications. IEEE, 2013: 171-175. \ No newline at end of file diff --git a/Template/Diary.md b/Template/Diary.md index 8c2580f..6201554 100644 --- a/Template/Diary.md +++ b/Template/Diary.md @@ -1,4 +1,4 @@ -#日记 +#日记 # preface --- **今天是{{date:YYYY}}年的第{{date:DDD}}天、第{{date:wo}}!** @@ -6,13 +6,13 @@ **地点:** # summary --- -**完成了什么?遇到了什么问题?解决方案是什么?** +**完成了什么?遇到了什么问题?解决方案是什么?** # 随想 --- -**任何想法、感悟、反思、碎片记录...** +**任何想法、感悟、反思、碎片记录...** diff --git a/Article/YueQian/Homework/1.19-已完成.md b/YueQian/Homework/1.19-已完成.md similarity index 100% rename from Article/YueQian/Homework/1.19-已完成.md rename to YueQian/Homework/1.19-已完成.md diff --git a/Article/YueQian/相关网站.md b/YueQian/相关网站.md similarity index 73% rename from Article/YueQian/相关网站.md rename to YueQian/相关网站.md index 7bdfdc5..035e275 100644 --- a/Article/YueQian/相关网站.md +++ b/YueQian/相关网站.md @@ -1,7 +1,11 @@ #粤嵌 #有道云 +## 有点无聊 +[道理鱼音乐](http://music.zbright.top) # 课程笔记 [CQ2605 有道云笔记](https://share.note.youdao.com/ynoteshare/index.html?id=a66c778ce8c6e4ee03608e493e59ba7a&type=notebook&_time=1768473840238#/WEB2133c73e292d6b395c7377238f3e516a) # 文件服务器 [File Browser](http://192.168.2.2:8080) # 考试酷网站 [考试酷](https://www.examcoo.com/usercenter) +# 粤嵌 I-Teaching +[I-Teaching](http://vm.yueqian.com.cn:8886)