自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(548)
  • 资源 (4919)
  • 收藏
  • 关注

原创 从“算得对”到“看得懂”:PATRAN后处理中应力平均与外插设置的实战指南

本文深入解析PATRAN后处理中应力平均与外插设置的实战策略,涵盖Average Domain、Average Method和Extrapolate三大核心设置的工程意义与选择技巧。通过具体案例和行业规范要求,帮助CAE工程师准确解读有限元分析结果,避免误导性结论,提升应力分析的可靠性和工程应用价值。

2026-04-25 09:57:41 83

原创 从一次内部演练复盘:LNK钓鱼中IconLocation参数的那些‘坑’与最佳实践

本文深入分析了LNK钓鱼攻击中IconLocation参数的技术细节与实战陷阱,分享了红队演练中的高阶对抗策略。通过解析LNK文件结构、精准定位系统DLL图标索引,以及优化命令构造的隐蔽性,帮助安全团队有效提升钓鱼攻击的成功率与规避检测能力。

2026-04-25 09:50:07 103

原创 别再只盯着USB和HDMI了!聊聊LVDS这个‘老将’为什么在工业屏和医疗设备里依然能打

本文深入探讨了LVDS(低压差分信号)技术在工业屏和医疗设备中的不可替代性。通过分析其差分信号架构、低电压特性和抗干扰能力,解释了为何在极端环境下LVDS仍优于USB和HDMI等新兴接口。文章还提供了工业与医疗场景中的实战案例和设计要点,帮助工程师优化系统可靠性。

2026-04-25 09:45:36 199

原创 别再死记硬背时序图了!用Verilog手把手教你实现一个APB3 Master控制器(附完整代码)

本文详细介绍了如何使用Verilog从零构建一个符合工业标准的APB3 Master控制器,通过解析APB3协议核心机制、设计状态机架构及关键实现细节,帮助开发者彻底掌握总线协议。文章包含完整代码示例和仿真验证要点,特别强调等待周期处理和读写操作差异等实战技巧,是数字IC设计领域APB3协议实现的权威指南。

2026-04-25 09:30:00 180

原创 别再只用history了!教你用PSReadLine和自定义函数,一键导出PowerShell所有窗口的历史命令

本文详细介绍了如何突破PowerShell默认`history`命令的局限,利用PSReadLine模块和自定义函数实现全窗口历史命令的追溯与管理。通过`Get-AllHistory`和`Get-EnhancedHistory`函数,用户可以跨会话聚合命令记录,支持按数量、内容、时间等多条件查询,并提供了自动加载、别名设置、企业级审计等实用方案,显著提升PowerShell历史记录的管理效率。

2026-04-25 09:24:21 240

原创 西门子840D后处理:用TCL脚本自动生成刀具清单,告别手动编号的烦恼

本文详细介绍了如何利用TCL脚本在西门子840D后处理中实现刀具清单的自动化管理,有效解决UG编程中手动编号错误和效率低下的问题。通过核心脚本解析、后处理配置步骤及高级定制技巧,帮助用户大幅提升刀具管理效率和准确性,适用于复杂加工场景。

2026-04-25 09:21:30 314

原创 从编址到寻址:深入理解PCIe系统通信的硬件基石

本文深入解析PCIe系统通信的硬件基础,从编址到寻址的三大地址空间奥秘,到地址转换的硬件实现,再到DMA传输和P2P DMA的高效应用。通过实际案例和比喻,帮助读者理解PCIe在计算机系统中的关键作用,特别是在设备间数据传输和性能优化中的应用。

2026-04-25 09:08:11 162

原创 Fluent UDF避坑指南:DEFINE_PROFILE宏的5个常见错误与正确写法

本文详细解析了Fluent UDF中DEFINE_PROFILE宏的5个常见错误与正确写法,包括头文件缺失、变量类型混淆、坐标索引错误、解释型与编译型选择不当以及物理量绑定错误。通过真实案例和修正方案,帮助用户避免调试陷阱,提升UDF编写效率,特别适合需要自定义边界条件的Fluent用户参考。

2026-04-25 09:06:04 164

原创 从‘思维链’到‘思维图’:用Graph of Thoughts框架,在LangChain里构建你的第一个AI推理工作流

本文探讨了从‘思维链’到‘思维图’的演进过程,重点介绍了Graph of Thoughts(GoT)框架在AI推理中的应用。通过对比CoT、ToT和GoT的优缺点,详细解析了GoT的核心架构和操作流程,并提供了在LangChain中构建AI推理工作流的实战案例。GoT框架特别适合需要多路径推理和回溯修正的复杂决策场景,为NLP和大语言模型的应用开辟了新方向。

2026-04-24 11:09:53 1

原创 从FPGA到ASIC:一个可配置偶数分频器IP核的设计、验证与复用实战

本文详细介绍了从FPGA到ASIC的可配置偶数分频器IP核的设计、验证与复用全流程。通过SystemVerilog实现参数化设计,构建完备的UVM验证体系,并探讨跨平台实现的关键考量,为数字IC开发者提供工业级解决方案。

2026-04-24 11:07:35 20

原创 保姆级教程:用Material Studio和Perl脚本搞定非环氧树脂的交联聚合物建模(以戊二醛交联PVA为例)

本文提供了一份详细的Material Studio与Perl脚本改造指南,帮助研究者实现非环氧树脂体系(如戊二醛交联PVA)的自动化建模。通过解决原子命名冲突、反应活性判断和力场兼容性等核心挑战,结合Perl脚本的深度改造和实战调试技巧,为新型功能材料开发提供高效的技术支持。

2026-04-24 10:59:11 2

原创 保姆级教程:用Arduino IDE从零配置ESP32-CAM,搞定OV2640摄像头局域网监控

本文提供了一份详细的Arduino IDE配置ESP32-CAM开发板的教程,帮助用户从零开始搭建OV2640摄像头局域网监控系统。内容涵盖硬件连接、开发环境搭建、摄像头网络服务器配置及高级功能优化,适合物联网爱好者和创客快速上手。

2026-04-24 10:54:48 1

原创 银河麒麟V10SP1系统盘瘦身指南:如何制作一个只含必需软件的轻量级安装镜像

本文详细介绍了银河麒麟V10SP1系统盘瘦身的完整流程,从依赖分析到最小化镜像构建,帮助用户创建只含必需软件的轻量级安装镜像。通过智能包筛选、KickStart定制和性能优化,显著减少ISO体积和部署时间,适用于服务器批量部署等场景。

2026-04-24 10:16:18 1

原创 小米笔记本Win10无损转换:Legacy+MBR到UEFI+GPT保姆级教程(附DiskGenius+EasyUEFI避坑指南)

本文提供小米笔记本Win10系统从Legacy+MBR无损转换到UEFI+GPT的详细教程,涵盖BIOS设置、分区表转换、引导重建等关键步骤,并附DiskGenius和EasyUEFI的实用避坑指南,帮助用户提升启动速度和支持大容量硬盘。

2026-04-24 10:12:55 3

原创 CANoe Trace窗口保姆级配置指南:从列显示到颜色字体,打造你的专属分析视图

本文详细介绍了CANoe Trace窗口的高阶配置技巧,包括列显示优化、颜色规则设置、字体布局调整、过滤策略组合和视图模板管理,帮助工程师打造高效诊断视图,提升数据分析效率。特别适用于汽车电子系统开发与测试场景。

2026-04-24 09:56:53 52

原创 VNC连上了但GUI应用打不开?手把手教你解决DISPLAY环境变量问题(以Swingbench为例)

本文详细解析了VNC连接成功但GUI应用无法启动的问题,特别是DISPLAY环境变量的配置。通过理解X Window系统的工作原理,提供从诊断到修复的完整流程,帮助用户解决Swingbench等图形界面应用无法运行的常见问题,确保远程连接图形界面的顺畅使用。

2026-04-24 09:47:13 60

原创 立体匹配总在“白墙”上翻车?手把手教你用多尺度SGM优化弱纹理场景(Python实战)

本文深入解析了立体匹配在弱纹理场景(如白墙)中的技术挑战,并提供了基于多尺度SGM算法的Python实战解决方案。通过构建图像金字塔和视差传播机制,显著提升了匹配精度,适用于自动驾驶、无人机导航等计算机视觉应用。

2026-04-24 09:39:39 184

原创 从零开始,在180nm工艺下搞定一个12位50MHz的流水线ADC(含数字校正算法详解)

本文详细介绍了在180nm工艺下设计12位50MHz流水线ADC的全流程,重点解析了2.5bit/级架构的实现细节与数字校正算法的工程实践。内容涵盖系统指标分解、关键模块优化、数字校正逻辑实现及版图设计验证,为Pipelined-ADC设计提供实用指南。特别针对工艺约束下的设计折衷与性能平衡给出具体解决方案。

2026-04-24 09:36:47 167

原创 告别混乱共享!用群晖DSM的SMB协议精细控制文件夹访问权限(附网络邻居隐藏技巧)

本文详细介绍了如何利用群晖DSM的SMB协议实现精细化的文件夹访问权限控制,包括隐藏网络邻居中的共享文件夹等高级技巧。通过实战案例和技术解析,帮助企业管理文件共享权限,提升数据安全性和工作效率。

2026-04-24 09:33:46 105

原创 实战排坑:在FPGA上实现PCIe DMA时,你可能会遇到的Flow Control问题与调试方法

本文深度解析了在FPGA上实现PCIe DMA时可能遇到的Flow Control问题,提供了详细的调试方法和优化建议。通过实际案例和性能测试数据,帮助开发者快速定位和解决Credit计数器异常、驱动配置优化及硬件设计陷阱等常见问题,实现稳定的高速数据传输。

2026-04-24 09:29:39 181

原创 物流调度实战:如何用ALNS算法优化你的取送货路线(含Python代码片段)

本文深入探讨了ALNS(自适应大邻域搜索)算法在物流调度中的高效应用,特别是在复杂取送货场景(PDPTW)中的优化实践。通过Python代码示例和实战案例,详细解析了ALNS的破坏-修复机制、关键启发式策略及工程实现技巧,帮助读者掌握如何优化取送货路线,提升物流效率。

2026-04-24 09:23:49 188

原创 别再死记硬背了!用Typora+Markdown轻松搞定对数公式笔记(附LaTeX语法模板)

本文介绍如何利用Typora和Markdown结合LaTeX语法,高效记录和管理数学公式笔记。通过结构化存储、版本控制和美观排版,解决传统笔记的痛点,特别适合对数公式等复杂数学内容的学习和复习。

2026-04-24 09:10:03 141

原创 面试官爱问的多机调度问题:如何用贪心算法优化你的回答(附LeetCode风格题解)

本文深入解析面试中常见的多机调度问题,重点介绍如何运用贪心算法(特别是最长处理时间优先策略)进行高效任务分配。通过LeetCode风格题解和代码示例,帮助读者掌握算法选择、复杂度分析及面试回答技巧,提升解决实际调度问题的能力。

2026-04-24 09:00:47 161

原创 别光顾着做题:从CTFshow Web1-20看企业级Web应用常见的信息泄露‘后门’

本文从CTFshow Web1-20题目出发,深入剖析企业级Web应用中常见的信息泄露漏洞,如前端代码注释泄露、版本控制文件暴露等。通过20类典型场景分析,揭示运维管理中的安全盲区,并提供集成到DevSecOps流程的防护方案,帮助企业构建自动化安全防护体系,有效减少信息泄露风险。

2026-04-23 11:38:17 8

原创 从医美祛斑到工业切割:聊聊那些‘跨界’激光器背后的波长秘密(附波长-应用对照表)

本文探讨了激光波长如何决定其在医美和工业领域的跨界应用。从694nm红宝石激光祛斑到10.6μm CO2激光切割,波长作为激光的‘身份证’和‘技能卡’,直接影响与材料的交互效率和安全边界。文章详细解析了不同波长的选择逻辑,并附有波长-应用对照表,揭示了激光技术在不同领域的核心原理和未来趋势。

2026-04-23 11:33:11 5

原创 从EMI超标到一次性过检:我是如何用一颗磁珠搞定高频噪声的(实战案例拆解)

本文详细拆解了智能手表EMI超标问题的实战解决方案,通过精准定位2.4GHz高频噪声源,选用尖峰型磁珠MPZ2012S2A4T实现一次性过检。文章涵盖频谱分析、磁珠选型、PCB布局优化等关键环节,并附实测数据对比,为工程师提供高频噪声治理的实用指南。

2026-04-23 11:13:20 7

原创 Cesium实战:用Turf.js和CallbackProperty实现动态军事标绘(附完整代码)

本文详细介绍了如何利用Cesium和Turf.js开发动态军事标绘系统,涵盖基础标绘元素(线、面、矩形、圆)的实现、高级军事图元(攻击箭头、钳击箭头)的算法设计,以及动态效果与交互增强技术。通过CallbackProperty机制实现实时态势更新,并提供完整代码示例,助力军事演习和指挥决策系统的开发。

2026-04-23 10:52:19 5

原创 从实体SIM到eSIM:一文读懂你的‘网络身份证’是如何演变的

本文详细解析了从实体SIM卡到eSIM的技术演进历程,探讨了SIM卡作为‘网络身份证’的核心功能与安全机制。文章涵盖SIM卡的硬件设计、加密算法及运营商认证协议,并重点介绍了eSIM技术在物联网和智能设备中的应用优势,如空间节省、远程管理及安全认证的升级。

2026-04-23 10:33:50 3

原创 别再手动画湖了!用GEE和Sentinel-2数据,5分钟自动提取武汉东湖最新水域范围

本文介绍如何利用Google Earth Engine(GEE)和Sentinel-2数据,通过NDWI水体指数在5分钟内自动提取武汉东湖的最新水域范围。该方法大幅提升了水体边界识别的效率和准确性,适用于环境监测、水文研究等领域,彻底告别传统手工作业的低效问题。

2026-04-23 10:30:37 1

原创 别再死记硬背了!用Python+Matplotlib亲手画一个信号眼图,秒懂眼高、眼宽和抖动

本文详细介绍了如何使用Python和Matplotlib动态生成信号眼图,帮助工程师直观评估信号完整性。通过代码实现和参数调整,读者可以深入理解眼高、眼宽和抖动等关键参数对信号质量的影响,掌握高速数字设计中的核心分析技能。

2026-04-23 10:20:52 4

原创 Android Studio新版Logcat保姆级教程:从界面布局到高级筛选,一次搞定

本文详细解析了Android Studio新版Logcat的高效使用方法,从界面布局定制到高级筛选技巧,帮助开发者快速掌握日志调试的核心技能。通过多窗口协同、多条件组合查询等实战案例,大幅提升Android应用调试效率,特别适合处理多进程和复杂业务场景的日志分析。

2026-04-23 10:11:47 9

原创 Cesium加载城市级3DTiles模型卡成PPT?这十几个配置参数调优手册请收好

本文详细解析了Cesium加载城市级3DTiles模型时的性能调优策略,通过调整LOD控制、屏幕空间误差和内存管理等核心参数组,显著提升Web端三维场景的流畅度。实战案例显示,优化后帧率提升300%,内存占用降低47%,为数字孪生项目提供了一套完整的Web页面优化方案。

2026-04-23 10:09:18 2

原创 别再手动改配置了!用Docker Compose一键部署Pikachu靶场(附完整YAML文件)

本文详细介绍了如何使用Docker Compose一键部署Pikachu靶场,告别繁琐的手动配置。通过精心设计的docker-compose.yml文件,实现环境一致性、快速重置和资源隔离,极大提升网络安全学习效率。附完整YAML文件和实战指南,助你快速搭建渗透测试环境。

2026-04-23 10:04:50 116

原创 西门子WinCC报表实战:手把手教你用用户归档+SQL Server实现数据查询与打印(附避坑指南)

本文详细介绍了西门子WinCC报表系统的实战应用,通过用户归档与SQL Server的高效集成,实现数据查询与打印输出。文章涵盖变量规划、数据库连接优化、查询脚本编写及报表设计等关键步骤,并附有避坑指南,帮助工程师快速解决工业自动化中的数据管理挑战。

2026-04-23 09:59:41 121

原创 AXI握手机制Verilog实现避坑指南:从协议规定到可综合代码的3个关键细节

本文深入解析AXI握手机制的Verilog实现细节,重点探讨VALID/READY信号处理的三个关键避坑点:VALID信号的独立性原则、AW/AR通道READY默认电平的取舍策略,以及READY信号动态撤销的稳健处理方法。通过代码示例和工程实践建议,帮助开发者避免常见死锁陷阱,提升IP核的稳定性和系统性能。

2026-04-23 09:49:17 118

原创 SpringBoot项目里,Jackson配置怎么配才顺手?分享我的yml配置清单与避坑经验

本文详细解析了SpringBoot项目中Jackson配置的最佳实践,包括日期时间处理、空值策略、属性命名等核心维度,并提供了高级性能调优方案与常见问题排查技巧。通过yml配置示例与代码片段,帮助开发者规避典型陷阱,实现高效的JSON序列化与反序列化,特别适合需要优化API性能的中大型项目。

2026-04-23 09:37:33 156

原创 CANoe Trace窗口保姆级指南:从报文查看、过滤到数据导出的完整操作流程

本文详细介绍了CANoe Trace窗口的使用方法,包括报文查看、过滤技巧和数据导出流程。通过预过滤器、分析过滤器和列过滤器的组合应用,帮助工程师从海量总线数据中精准捕获关键信息,提升工作效率。文章还涵盖了细节视图、统计视图和差分视图等高级分析工具的使用场景。

2026-04-23 09:32:47 305

原创 从AK4490到ES9038:聊聊那些年我们用过的DAC芯片,以及它们背后的声音故事

本文探讨了从AK4490到ES9038等DAC芯片的技术演进与音色特点,解析了AKM、ESS等芯片巨头的音色哲学及其在音乐表现上的差异。通过对比不同芯片的技术参数和实际听感,揭示了数字音频解码的艺术与科学,为音频爱好者提供了从芯片选择到系统搭配的实用建议。

2026-04-23 09:18:35 262

原创 Perfetto UI分析Native内存:看懂四个关键视图,揪出Android应用里的“隐形”泄漏点

本文深入解析Perfetto UI在Android Native内存泄漏分析中的应用,通过四大核心视图(Unreleased malloc size、Total malloc size、Unreleased malloc count、Total malloc count)帮助开发者精准定位内存泄漏点。文章详细介绍了各视图的解读策略、联合分析技巧及实战案例,为Android性能优化提供专业指导。

2026-04-23 09:14:34 287

原创 Qt开发避坑指南:别再乱用qApp了,这5个常见错误你中招了吗?

本文深入探讨了Qt开发中qApp的常见使用误区,包括未初始化调用、多线程安全问题、错误的内存管理、样式设置时机不当以及忽略aboutToQuit信号等5大典型错误。通过具体代码示例和解决方案,帮助开发者避免这些陷阱,提升Qt应用的稳定性和性能。特别强调了qApp的正确初始化、线程安全使用模式以及资源管理最佳实践。

2026-04-23 09:09:55 341

uniq用法-(华为入门教程)verilog hdl 华为入门教程

11.3 uniq用法 u n i q用来从一个文本文件中去除或禁止重复行。一般 u n i q假定文件已分类,并且结果正确。 我们并不强制要求这样做,如果愿意,可以使用任何非排序文本,甚至是无规律行。 可以认为u n i q有点像s o r t命令中唯一性选项。对,在某种程度上讲正是如此,但两者有一 个重要区别。 s o r t的唯一性选项去除所有重复行,而 u n i q命令并不这样做。重复行是什么?在 u n i q里意即持续不断重复出现的行,中间不夹杂任何其他文本,现举例如下: u n i q将前三个May Day看作重复副本,但是因为第 4行有不同的文本,故并不认为第五行 持续的May Day为其副本。u n i q将保留这一行。 命令一般格式: 其选项含义: -u 只显示不重复行。 -d 只显示有重复数据行,每种重复行只显示其中一行 -c 打印每一重复行出现次数。 -f n为数字,前n个域被忽略。 一些系统不识别 - f选项,这时替代使用 - n。 使用本节开始时的文本,创建文件 m y f i l e . t x t,在此文件上运行u n i q命令。 注意第5行保留下来,其文本为最后一行 May Day。如果运行sort -u,将只返回May Day 和Going Down。 第11章 合并与分割 111 下载

2021-07-11

汉字显示实验-左手坐标系与右手坐标系中数据的相互转换英文

5.11 红外遥控实验 5.12 三轴加速度传感器实验 第 6 篇 高级实验篇 6.1 内存 SRAM 实验 6.2 SD 卡实验 6.3 FATFS 文件系统实验 6.4 汉字显示实验

2021-07-11

散列主要特性-gb∕t 22240-2020 信息安全技术 网络安全等级保护定级指南

22.1 散列简介 散列处理器完全兼容安全散列算法(SHA-1、SHA-224 和 SHA-256)、MD5(消息摘要算法 5)散列算法和适合多种应用的 HMAC(密钥散列消息认证码)散列算法。对长达 (264 — 1) 位的消息,散列处理器计算消息摘要(SHA-1 算法为 160 位,SHA-256 算法为 256 位, SHA-224 算法为 224 位,MD5 算法为 128 位),而 HMAC 算法则通过散列函数来对消息 进行验证。HMAC 算法存在于两次调用 SHA-1、SHA-224、SHA-256 或 MD5 散列函数。 22.2 散列主要特性 ● 适合于数据验证应用,符合以下标准: — FIPS PUB 180-2(联邦信息处理标准出版物 180-2) — 安全散列标准规范(SHA-1、SHA-224 和 SHA-256) — IETF RFC 1321(互联网工程任务组征求意见文档编号 1321)规范 (MD5) ● 快速计算 SHA-1、SHA-224、SHA-256 以及 MD5(仅 STM32F42xxx 和 STM32F43xxx 中可使用 SHA-224 和 SHA-256) ● AHB 从外设 ● 32 位数据字用于输入数据,支持字、半字、字节和位位串表示法(仅采用小端模式数据 表示法) ● 可自动交换,以兼容大端模式 SHA1、SHA-224 和 SHA-256 计算标准(采用小端模式 输入位串表示法) ● 可自动填充来完成输入位串,从而适应模数为 512(16 × 32 位)消息摘要计算 ● STM32F405xx/07xx 和 STM32F415xx/17xx 上的 5× 32 位字(H0 到 H5)和 STM32F42xxx 和 STM32F43xxx 上的 8 x 32 位字(H0 到 H7)用于输出摘要,重载可继续被打断的消 息摘要计算 ● 连续消息块中摘要的对应 32 位字添加到彼此之中,以构成整个消息的摘要 ● 数据流自动控制,支持直接存储器访问 (DMA) 注意: SHA-1、SHA-224 和 SHA-256 算法中定义的填充是,指在 bx1 中添加一个位,然后在 bx0 中添加 N 位,以使总长度与 448%512 同余。然后,将使用 64 位整数(也就是原始消息长 度的二进制表示)来补全消息。 对于此散列处理器,用于输入消息的量是 32 位字,因此必须在消息的末尾处附加信息,也 就是 后输入的 32 位字中有效位的数量。

2021-07-11

子网掩码-高校正版授权endnote x9下载、安装及使用详细教程

3.5 子网掩码 任何主机在引导时进行的部分配置是指定主机 I P地址。大多数系统把 I P地址存在一个磁 盘文件里供引导时读用。在第 5章我们将讨论一个无盘系统如何在引导时获得 I P地址。 除了 I P地址以外,主机还需要知道有多少比特用于子网号及多少比特用于主机号。这是 在引导过程中通过子网掩码来确定的。这个掩码是一个 32 bit的值,其中值为 1的比特留给网 络号和子网号,为 0的比特留给主机号。图 3 - 7是一个B类地址的两种不同的子网掩码格式。第 一个例子是n o a o . e d u网络采用的子网划分方法,如图 3 - 5所示,子网号和主机号都是 8 bit宽。 第二个例子是一个B类地址划分成10 bit的子网号和6 bit的主机号。 图3-7 两种不同的B类地址子网掩码的例子 尽管 I P地址一般以点分十进制方法表示,但是子网掩码却经常用十六进制来表示,特别 是当界限不是一个字节时,因为子网掩码是一个比特掩码。 给定I P地址和子网掩码以后,主机就可以确定 I P数据报的目的是:( 1)本子网上的主机; (2)本网络中其他子网中的主机;( 3)其他网络上的主机。如果知道本机的 I P地址,那么就知道 它是否为A类、B类或C类地址(从I P地址的高位可以得知),也就知道网络号和子网号之间的分 界线。而根据子网掩码就可知道子网号与主机号之间的分界线。 举例 假设我们的主机地址是 1 4 0 . 2 5 2 . 1 . 1(一个B类地址),而子网掩码为2 5 5 . 2 5 5 . 2 5 5 . 0(其中8 b i t为子网号,8 bit为主机号)。 • 如果目的 I P地址是1 4 0 . 2 5 2 . 4 . 5,那么我们就知道 B类网络号是相同的( 1 4 0 . 2 5 2),但是 子网号是不同的(1和4)。用子网掩码在两个 I P地址之间的比较如图3 - 8所示。 • 如果目的 I P地址是1 4 0 . 2 5 2 . 1 . 2 2,那么B类网络号还是一样的( 1 4 0 . 2 5 2),而且子网号也 是一样的(1),但是主机号是不同的。 • 如果目的 I P地址是1 9 2 . 4 3 . 2 3 5 . 6(一个C类地址),那么网络号是不同的,因而进一步的 比较就不用再进行了。 图3-8 使用子网掩码的两个B类地址之间的比较 32使用TCP/IP详解,卷1:协议 下载 16位 8位 8位 8位10位16位 B类 子网掩码 子网掩码 B类 网络号 网络号 子网号 主机号 主机号子网号 B类网络号末尾 指明的子网号末尾 8位8位16位 网络号相符 子网号不相等 B类 B类 子网掩码

2021-07-11

实例标识-高校正版授权endnote x9下载、安装及使用详细教程

25.6 实例标识 当对M I B变量进行操作,如查询和设置变量的值时,必须对M I B的每个变量进行标识。首先, 只有叶子结点是可操作的。S N M P没法处理表格的一整行或一整列。回到图2 5 - 7,在图2 5 - 8和图 2 5 - 9中描述过的变量就是叶子结点,而m i b、u d p、u d p T a b l e和u d p E n t r y就不是叶子结点。 25.6.1 简单变量 对于简单变量的处理方法是通过在其对象标识后面添加“ . 0”来处理的。例如图2 5 - 8中的 计数器u d p I n D a t a g r a m s,它的对象标识是1 . 3 . 6 . 1 . 2 . 1 . 7 . 1,它的实例标识是1 . 3 . 6 . 1 . 2 . 1 . 7 . 1 . 0, 相对应的文字名称是i s o . o r g . d o d . i n t e r n e t . m g m t . m i b . u d p . u d p I n D a t a g r a m s . 0。 虽然这个变量处理后通常可以缩写为 u d p I n D a t a g r a m s . 0,但我们还是要提醒读者在 S N M P报文中(图2 5 - 2)该变量的名称是其对象的标识 1 . 3 . 6 . 1 . 2 . 1 . 7 . 1 . 0。 25.6.2 表格 表格的实例标识就要复杂得多。回顾一下图 2 5 - 8中的UDP 监听表。 每个M I B中的表格都指明一个以上的索引。对于 U D P监听表来说, M I B定义了包含两个 变量的联合索引,这两个变量是:u d p L o c a l A d d r e s s,它是一个I P地址;u d p L o c a l P o r t, 它是一个整数(在图2 5 - 9中的第1行就显示了这个索引)。 假设在U D P监听表中有3行具体成员:第 1行的I P地址是0 . 0 . 0 . 0,端口号是6 7;第2行的I P 276使用TCP/IP详解,卷1:协议 下载 应用层 IP层

2021-07-11

多光谱数据辐射定标面板-pt5108规格书 high-psrr 500ma ldo

3.1 多光谱大气校正 多光谱大气校正主要包括两个步骤:辐射定标和 FLAASH 大气校正。 第一步:辐射定标 (1) 启动 ENVI5.2。 (2) 选择 Open As->CRESDA->GF-1。选择 GF1_PMS2_E104.0_N36.0_20140724_L1A0000284766-MSS2.xml 文件打开。 (3) 在 Toolbox 中,打开/Radiometric Correction/Radiometric Calibration,选择多光 谱数据文件。 (4) 在 Radiometric Calibration 面板中,单击 Apply FLAASH Settings 按钮,几个参数 自动选择符合 FLAASH 大气校正要求,包括定标类型(Radiance)、存储顺序 (Interleave)和辐射亮度单位(Scale Factor)。 (5) 选择数据路径和文件名,单击 OK 执行。 图3.1 多光谱数据辐射定标面板

2021-07-11

生态环境评价-pt5108规格书 high-psrr 500ma ldo

3.8 生态环境评价 本专题选择的评价模型是指数法与综合指数法: E=W1*Sv+W2 *Ss +W3 *St 这里使用权重值为:W1=0.7,W2=0.2,W3=0.1,根据每个因子贡献量大致估算的权重。 (1) 评价结果计算:利用 ENVI 主菜单->Basic Tools->Band Math,在公式输入栏中输入: 0.7*b1+0.2*b2+0.1*b3 b1:选择植被覆盖度归一化.dat

2021-07-11

确定羟基异常成分-pt5108规格书 high-psrr 500ma ldo

图 3.9 选择掩膜波段 图 3.10 主成分分析参数设置 二、确定羟基异常成分 工具/Statistics/View Statistics File,打开 1457PCA.sta 文件,弹出下图对话框。根据判别 规则,确定第 4 个成分为含有羟基异常的成分。 注:用 TM1、TM4、TM5、TM7 四个波段进行 PCA,对代表羟基化物主分量的判断准则 是:构成该主分量的特征向量,其 TM5 系数应与 TM7 及 TM4 的系数符号相反,TM1 一般 与 TM5 系数符号相同。羟基信息包含于符合这一判断准则的主分量内,故此主分量可称为 羟基异常主分量(第四分量)。

2021-07-11

蚀变信息提取结果在原图上的位置-pt5108规格书 high-psrr 500ma ldo

图 3.13 根据等级进行密度分割设置  将密度分割结果输出为 ENVI 分类格式:Slices 上右键选择 Export Color Slices->Class Image。 3.4 结果浏览 (1) 显示原始 TM 数据和上一步输出的羟基蚀变分类图; (2) 勾选显示分类代号为 2、3、4 的类别,查看蚀变提取结果在原始图像上的位置。是 可能发生蚀变的区域。 图 3.14 蚀变信息提取结果在原图上的位置 注明:铁染蚀变信息提取的方法类似,可以参照该法进行操作练习

2021-07-11

波谱库创建-pt5108规格书 high-psrr 500ma ldo

2.3 波谱库创建 ENVI 可以从波谱源中构建波谱库,波谱来源包括:ASCII 文件,由 ASD 波谱仪获取的波 谱文件,标准波谱库,感兴趣区均值,波谱剖面和曲线等。 下面介绍波谱库建立的操作步骤: 第一步、输入波长范围 (1) 在 Toolbox 工具箱中,双击 Spectral/Spectral Libraries/Spectral Library Builder 工 具。打开 Spectral Library Builder 对话框。 (2) 为波谱库选择波长范围和 FWHM 值,有三个选项: • Data File (ENVI 图像文件):波长和 FWHM 值(若存在)从选择文件的头文件中读取 • ASCII File:波长值与 FWHM 值的列的文本文件 • First Input Spectrum:以第一次输入波谱曲线的波长信息为准 (3) 选择“First Input Spectrum”,单击 ok 按钮,打开 Spectral Library Builder 面板。 第二步、波谱收集 在 Spectral Library Builder 面板中,可以从各种数据源中收集波谱(如表所示)。所有收 集的波谱被自动重采样到选择的波长空间。 图 2.2 Spectral Library Builder 面板 下面介绍从高光谱图像数据中收集波谱。 (1) 在主界面中,选择 File→Open,将高光谱数据打开并在窗口中显示。 (2) 选择 Display→Profiles→Spectral,在 Spectral Profile 对话框中,可以显示图像上 任意点的波谱曲线。 (3) 回到 Spectral Library Builder 面板中,选择 Options→From Plot Windows,将所 有收集的波谱选中导入。 (4) 导入的波谱显示在列表中,在波谱名称(Spectrum Name)字段对应的记录双 击鼠标以修改波谱名称。同样的方法可以修改颜色(Color)字段的信息。 第三步、保存波谱库 (1) Spectral Library Builder 面板中,选择 File→Save Spectra As→Spectral Library,打 开 Output Spectral Library 面板。

2021-07-11

图谱立方体-pt5108规格书 high-psrr 500ma ldo

2.7 图谱立方体 Build 3D Cube 工具可以把多波谱或高光谱数据,在通常显示二维图像的基础上添加一个 波谱维。为了在视觉上达到三维效果,将数据的每个波段看成一个层面,并采用密度分割的 方法,应用一个颜色表,最终合成一幅“三维”RGB 彩色合成图像立方体。用图谱立方体很 直观地表达多波谱或者高光谱数据的整体。 (1) 打开一个高光谱数据。 (2) 在 Toolbox 工具箱中,双击 Spectral/Build 3D Cube 工具。在 3D Cube Input File 对话框中选择高光谱数据,单击 OK 按钮。 (3) 打开 3D Cube RGB Face Input Bands 对话框时,通过单击所需的波段,选择置于 图像立方体表面的 RGB 波段,单击 OK 按钮。 (4) 在打开 3D Cube Parameters 对话框中,设置以下参数: • 选择颜色表(Select Color Table Lookup):选择标准 ENVI/IDL 颜色表用于密度分割。 • 波谱缩放系数(Spectral Scale):波谱维放大系数,对于多波谱等波段数较少的数 据,可以适当的设置这个系数。 • 边框宽度(Border):波谱维的边框宽度,默认为无边框(0)。 (5) 选择输出路径及文件名,单击 OK 按钮执行。 (6) 在显示窗口中显示结果。

2021-07-11

全色和多光谱透视窗显示-pt5108规格书 high-psrr 500ma ldo

图 3.1 全色和多光谱透视窗显示 下面使用图像自动配准流程化工具(Image Registration Workflow)完成这两幅图像的 配准。 (1) 在 Toolbox 工具箱中,双击 Geometric Correction/Registration/Image Registration Workflow 工具,启动自动配准流程化工具。 (2) 在 File Selection 步骤中,单击 Base Image File 右侧的 Browse 按钮,选择“资 源三号全色图像.dat”作为基准图像;选择另外一个图像文件“资源三号多光谱图像.dat”作 为待配准图像,单击 Next 按钮进入 Tie Points Generation 步骤。 (3) 选择默认参数设置,单击 Next 按钮进入 Review and Warp 步骤。 (4) 自动生成的 Tie 点均匀的分布子在图像上,删除 ERROR 较大的点,RMS Error: 0.29,94 个控制点,如下图所示。

2021-07-11

软件测试痛处-《合作式智能运输系统 车用通信系统应用层及应用数据交互标准》(tcsae 53-2017)

1.2 软件测试痛处 就目前国内情况来看,大多数的测试人员并没有开发和运维的技术功底,选择测试这个 行业仅仅是因为高薪和入门门槛低。近年来互联网和 P2P 的神话,快速抬高了测试平均工资, 却没能快速提高这个行业的技术水平。在北上广深这些一线城市,从事测试特别是手工测试 的从业者长期处在测试职业发展的初期阶段,容易被替代,薪资水平固定。 职业生涯基本到 尽头。 时常我们也能听到许多测试同学的抱怨: (1)地位低,不受重视; (2) 待遇差,成就感低: (3)压力大,加班,提升难; (的不稳定。 地位高低在任何行业都是由所掌握的技能或资源的核心价值决定,易替代、无技术含 的职位自然地位低。对于不受重视,大家不妨换位思考下,如果你是餐厅老板,你会重视大 厨还是餐厅服务员更多一些呢? 相对于开发来说,测试职位的薪资水平较低,这是由工作产出决定的,工作价值高,自 然收获多。但相对于传统产业来说,这个薪水已经不低。由于测试是开发后的附加工作,并 没有方便量化可见的产出,自然关注者少:自己也不能左右一个项目或者产品的方向、技术、 工期,在项目中并没有里程碑式的贡献,自然成绩很难突出,成就感自然不强。除非你掌握

2021-07-11

移动电话系统-基于虚拟参考反馈整定的改进无模型自适应控制

2.7 移动电话系统 传统的电话系统,即使有一天用几个速率为 Gpbs 的光纤连接端到端也仍然不能满足 这样一群正在不断增长的用户需求z 那就是运动中的用户。现在,人们希望在飞机上、汽

2021-07-11

初始化程序段-matlab 彩色图像分割

(1)初始化程序段 … PLT0: �OV T�OD,#03� ;设置T0定时方式3 �OV TL0,#9C� ;设置TL0初值 �OV T�0,#38� ;设置T�0初值 SET� EA ; SET� ET0 ; SET� ET1 ; SET� TR0 ;启动 SET� TR1 ;启动 … }�中断

2021-07-11

/T1管脚被配置为定时器0的时钟输出-mysql高可用方案大全

0,不允许P3.5/T1管脚被配置为定时器0的时钟输出 B1 - T1CLKO:是否允许将P3.4/T0脚配置为定时器1(T1)的时钟输出T1CLKO 1,将将P3.4/T0管脚配置为定时器1的时钟输出T1CLKO,输出时钟频率= �1溢出率率/2 若定时器/计数器�1工作在定时器模式0(16位自动重装载模式), 如果C/T=0,定时器/计数器�1是���系统时钟计数,则: �1工作在1T模式(AUXR.6/T1x12=1)时的输出频率 = (SYSclk) / (65536-[RL_TH1, RL_TL1])/2 �1工作在12T模式(AUXR.6/T1x12=0)时的输出频率 = (SYSclk) /12/ (65536-[RL_TH1, RL_TL1])/2 如果C/T=1,定时器/计数器�1是�外�脉冲输入(P3.5/�1)计数,则: 输出时钟频率时钟频率频率 = (T1_P�n_CLK) / (65536-[RL_TH1, RL_TL1])/2 若定时器/计数器�1工作在模式2(8位自动重装模式), 如果C/T=0,定时器/计数器�1是���系统时钟计数,则: �1工作在1�模式(AUXR.6/T1x12=1)时的输出频率 = (SYSclk) / (256-TH1)/2 �1工作在12�模式(AUXR.6/�1x12=0)时的输出频率(AUXR.6/�1x12=0)时的输出频率时的输出频率 = (SYSclk)/12/(256-TH1)/2 如果C/T=1,定时器/计数器�1是�外�脉冲输入(P3.5/�1)计数,则: 输出时钟频率时钟频率频率 = (T1_P�n_CLK) / (256-TH1) / 2 0,不允许P3.4/T0管脚被配置为定时器1的时钟输出 B2 - T2CLKO:是否允许将P3.0脚配置为定时器2(T2)的时钟输出T2CLKO 1:允许将P3.0脚配置为配置为定时器2的时钟输出T2CLKO,输出时钟频率=输出时钟频率=T2溢出率/2 如果T2_C/T=0,定时器/计数器�2是���系统时钟计数,则: �2工作在1T模式(AUXR.2/T2x12=1)时的输出频率 = (SYSclk) / (65536-[RL_TH2, RL_TL2])/2 �2工作在12T模式(AUXR.2/T2x12=0)时的输出频率 = (SYSclk) /12/ (65536-[RL_TH2, RL_TL2])/2 如果T2_C/T=1,定时器/计数器�2是�外�脉冲输入(P3.1/�2)计数,则: 输出时钟频率时钟频率频率 = (T2_P�n_CLK) / (65536-[RL_TH2, RL_TL2])/2 0: 不允许将将P3.0脚配置为配置为定时器2(T2)的时钟输出T2CLKO

2021-07-11

比较器作外部掉电检测的参考电路-mysql高可用方案大全

9.5 比较器作外部掉电检测的参考电路 470μF + Vcc 单片机/MCU P5.5/CMP+ Gnd 7805 + 104 R1 R2 ? 100K以上 上图中,电�,电�电�R1和R2对稳压块7805的前端电压进行分压,分压后的电压作为前端电压进行分压,分压后的电压作为电压进行分压,分压后的电压作为进行分压,分压后的电压作为分压,分压后的电压作为,分压后的电压作为P5.5/CMP+的 外部输入与内部BandGap参考电压电压(1.27V附近)进行比较。 一般当��电在��电在220V时,稳压块7805前端的直�电压是压是是11V,但当��电压降到当��电压降到压降到降到160V 时,稳压块7805前端的直�电压是压是是8.5V。当稳压块块7805前端的直�电压低于或等于低于或等于于或等于或等于8.5V时,该,该 前端输入的直�电压被电�电�R1和R2分压到到CMP+端(比较器正极输入端),CMP+端输入电压低低 于内部BandGap参考电压电压(1.27V附近),此时可�生比较器中断,�样在掉电检测时就有充足的 时间将数据保存到EEPROM中。当稳压块当稳压块7805前端的直�电压高于8.5V时,该前端输入的直�,该前端输入的直� 电压被电�电�R1和R2分压到到CMP+端(比较器正极输入端),CMP+端输入电压高于内部高于内部BandGap 参考电压电压(1.27V附近),此时CPU可继续正常工作。正常工作。。 内部BandGap参考电压�在电压�在�在1.27V附近,��数值要通过读取,��数值要通过读取内部BandGap电压在内部 RAM区或ROM区所占用的地址的值获得。对于�有128字节R�M空间的单片机(如STC15W10x 系列单片机),其内部内部BandGap参考电压值在R�M区占用的地址为电压值在R�M区占用的地址为值在R�M区占用的地址为06FH-070H,在ROM区占用的 地址为程序空间最后第程序空间最后第最后第8字节和第9字节(如STC15W104型号单片机�有4K程序空间,则其内部内部 BandGap参考电压值在ROM区占用的地址为电压值在ROM区占用的地址为值在ROM区占用的地址为0FF7H-0FF8H),用户只需通过读取RAM区06FH- 070H地址的值或ROM区0FF7H-0FF8H地址的值即可获得STC15W104型号单片机的内部内部BandGap 参考电压值电压值值(毫伏,高字节在前)。对于�有256及其以上字节R�M空间的单片机(如STC15W4K32S4 系列单片机),其内部内部BandGap参考电压值在R�M区占用的地址为电压值在R�M区占用的地址为值在R�M区占用的地址为0EFH-0F0H,在ROM区占用 的地址为程序空间最后第程序空间最后第最后第8字节和第9字节(如STC15W4K32S4型号单片机�有32K程序空间,则 其内部内部BandGap参考电压值在ROM区占用的地址为电压值在ROM区占用的地址为值在ROM区占用的地址为7FF7H-7FF8H),用户只需通过读取RAM区 0EFH-0F0H地址的值或ROM区7FF7H-7FF8H地址的值即可获得STC15W4K32S4型号单片机的内部内部 BandGap参考电压值电压值值(毫伏,高字节在前)。 28 27 26 25 24 23 22 21 20 19 18 17 16 15 CCP1_3/P2.6 CCP2_3/P2.7 1 2 3 4 5 6 7 8 9 10 11 12 13 14 26 个 I/O SO P28/T SSO P28/SK D IP28 CCP1/ADC0/P1.0 CMPO/ECI/SS/ADC2/P1.2 Vcc CMP+/P5.5 Gnd XTAL1/TxD_3/ADC7/P1.7 CMP-/MCLKO/RST/P5.4 CCP0/ADC1/P1.1 SCLK/ADC5/P1.5 MCLKO_2/XTAL2/RxD_3/ADC6/P1.6 MISO/ADC4/P1.4 MOSI/ADC3/P1.3 P2.5/CCP0_3 P2.4/ECI_3/SS_2 P2.3/MOSI_2 P2.2/MISO_2 P2.1/SCLK_2 P2.0/RSTOUT_LOW P3.4/T0//ECI_2 P3.3/INT1 P3.2/INT0 P3.1/TxD/T2 P3.5/T0CLKO/CCP0_2 P3.6/INT2/RxD_2/CCP1_2 P3.7/INT3/TxD_2/CCP2/CCP2_2 P3.0/RxD/INT4/T2CLKO 单片机/MCU管脚图

2021-07-11

马尔科夫链蒙特卡罗-effective akka

11.2 马尔科夫链蒙特卡罗 前⼀节中,我们讨论了计算函数期望的拒绝采样⽅法和重要采样⽅法,我们看到在⾼维空间 中,这两种⽅法具有很⼤的局限性。因此,我们在本节中讨论⼀个⾮常⼀般的并且强⼤的框 架,被称为马尔科夫链蒙特卡罗(Markov chain Monte Carlo, MCMC),它使得我们可以从⼀⼤ 类概率分布中进⾏采样,并且可以很好地应对样本空间维度的增长。马尔科夫链蒙特卡罗⽅法 起源于物理学(Metropolis and Ulam, 1949),直到20世纪80年代,这种⽅法才开始对统计学领 域产⽣巨⼤的影响。 与拒绝采样和重要采样相同,我们再⼀次从提议分布中采样。但是这次我们记录下当前状 态z(τ),以及依赖于这个当前状态的提议分布q(z | z(τ)),从⽽样本序列z(1), z(2), . . .组成了⼀个 马尔科夫链。与之前⼀样,如果我们有p(z) = p̃(z) Zp ,那么我们会假定对于任意的z值都可以计 算p̃(z),虽然Zp的值可能位置。提议分布本⾝被选择为⾜够简单,从⽽直接采样很容易。在算 法的每次迭代中,我们从提议分布中⽣成⼀个候选样本z∗,然后根据⼀个恰当的准则接受这个 样本。 在 基 本 的Metropolis算 法 中 (Metropolis et al., 1953), 我 们 假 定 提 议 分 布 是 对 称 的, 即q(zA | zB) = q(zB | zA)对于所有的zA和zB成⽴。这样,候选的样本被接受的概率为 A(z∗, z(τ)) = min ( 1, p̃(z∗) p̃(z(τ)) ) (11.33) 367

2021-07-11

元素的数量变化-stm32f4xx参考手册--中文版

二、元素的数量变化 【例题 3】(2008·湖北 B 类-47) 【答案】A 【解析】解题关键点在于图形笔画的数量依次递增的变化规律。 第一组中三个图形的笔画数依次为 1、2、3,依此规律,本题的正确 答案应为选项 A。 【例题 4】(2008·湖北 B 类-54) 【答案】A 【解析】解题关键点在于组成图形的元素个数变化规律。第一组 图形元素的个数依次为 1、2、1。依此规律,第二组图形元素的个数 也应为 1、2、1,故本题的正确答案应为选项 A。

2021-07-11

登录环境-stanford大学的matlab压缩感知工具箱sparselab说明文档

第13章 登录环境 登录系统时,在进入命令提示符前,系统要做两个工作。键入用户名和密码后,系统检 查是否为有效用户,为此需查询 / e t c / p a s s w d文件。如果登录名正确并且密码有效,开始下一 步过程,即登录环境。 本章内容有: • 登录过程。 • 文件/ e t c / p a s s w d。 • $HOME.profile。 • 定制$ H O M E . p r o f i l e。 在进行下一步处理之前,先看看文件 / e t c / p a s s w d。这是一个文本文件,可以任意修改其中 的文本域,但要小心。此文本有 7个域,并用冒号作分隔符,以下是其部分文件内容列表。在 顶端加有列号,这样各域标识得更加清晰。 现在来看看各域,第 1域是登录名,第 2域是加密的密码,第 5域是用户全名。第 6域是用 户根目录,第7域是用户使用的s h e l l。这里/ b i n / s h意即缺省为常规Bourne Shell。 P a s s w d文件可能还有其他格式。其中的一个版本即为实际 p a s s w d域保存在另一个文件中。 以上即为最普通格式。 登录成功后,系统执行两个环境设置文件,第一个是 / e t c / p r o f i l e,第二个是 . p r o f i l e,位 于用户根目录下。 系统还会处理其他的初始化文件。这里只涉及 p r o f i l e文件。 13.1 /etc/profile 用户登录时,自动读取 / e t c目录下p r o f i l e文件,此文件包含: • 全局或局部环境变量。 • PAT H信息。 • 终端设置。 • 安全命令。 • 日期信息或放弃操作信息。 下面就来详细解释上述各项内容。设置全局环境变量便于用户及其进程和应用访问它。 第三部分 登 录 环 境

2021-07-11

V电源管脚-mysql高可用方案大全

A). 5V单片机,将,将MCU-VCC和+5V电源管脚短接 B).3V单片机,将,将MCU-VCC和3.3V电源管脚短接 单片机电源电 压的选择跳线 短接MCU-VCC和 3.3V电源管脚 单片机电源电 压的选择跳线 短接MCU-VCC 和5V电源管脚 (2).将STC-ISP下载板连接到电脑端将STC-ISP下载板连接到电脑端 根据用户所使用的电脑是否有RS-232串行口选择连接电脑的方式。 A).如果用户电脑有RS-232串行口,参照下图连接。 插电脑USB接口 用于取电 B).如果用户电脑没有RS-232串行口,参照下图连接。 下面是STC-ISP下载板连接没有RS-232串行口电脑(需一条USB-RS232转换线扩展一个 RS232串行口)的方式: 连接线(STC提供或用户自己制作)和USB-RS232转换线的连接方法:或用户自己制作)和USB-RS232转换线的连接方法:)和USB-RS232转换线的连接方法:和USB-RS232转换线的连接方法: ①.将连接线中一端有9芯连接座的插头插入USB-RS232转换线的相应插座中;连接线中一端有9芯连接座的插头插入USB-RS232转换线的相应插座中;一端有9芯连接座的插头插入USB-RS232转换线的相应插座中;USB-RS232转换线的相应插座中; ②..将连接线的“从电脑USB口取电”的USB插头插入连接线的“从电脑USB口取电”的USB插头插入的“从电脑USB口取电”的USB插头插入从电脑USB口取电”的USB插头插入”的USB插头插入的USB插头插入USB插头插入电脑USB接口用于取电;USB接口用于取电;; ③.将.将将USB-RS232转换线中的USB插头插入电脑USB接口用于通信USB接口用于通信接口用于通信 ④.将连接线中“接STC下载板”的USB插头插入.将连接线中“接STC下载板”的USB插头插入将连接线中“接STC下载板”的USB插头插入连接线中“接STC下载板”的USB插头插入“接STC下载板”的USB插头插入接STC下载板”的USB插头插入插入STC-ISP下载编程工具的PCB板下载编程工具的PCB板PCB板 USB1插座用于RS-232通信和供电 插电脑USB接口 用于通信

2021-07-11

操作slab共享内存的方法-西门子simatic et200sp数字量输出模块

16.1 操作slab共享内存的方法 操作slab内存池的方法只有下面5个: // 初始化新创建的共享内存 void ngx_slab_init(ngx_slab_pool_t *pool); // 加锁保护的内存分配方法 void *ngx_slab_alloc(ngx_slab_pool_t *pool, size_t size); // 不加锁保护的内存分配方法 void *ngx_slab_alloc_locked(ngx_slab_pool_t *pool, size_t size); // 加锁保护的内存释放方法 void ngx_slab_free(ngx_slab_pool_t *pool, void *p); // 不加锁保护的内存释放方法 void ngx_slab_free_locked(ngx_slab_pool_t *pool, void *p); 这5个方法是src/core/ngx_slab.h里仅有的5个方法,其精简程度可见一斑。ngx_slab_init由 Nginx框架自动调用,使用slab内存池时不需要关注它。通常要用到slab的都是要跨进程通信 的场景,所以ngx_slab_alloc_locked和ngx_slab_free_locked这对不加锁的分配、释放内存方法 较少使用,除非模块中已经有其他的同步锁可以复用。因此,模块开发时分配内存调用 ngx_slab_alloc,参数size就是需要分配的内存大小,返回值就是内存块的首地址,共享内存 用尽时这个方法会返回NULL;释放这块内存时调用ngx_slab_free,参数p就是ngx_slab_alloc

2021-07-11

移植验证实验-鲁棒控制——线性矩阵不等式处理方法 俞立 文字版 非扫描版

2.1 准备工作 2.2 FreeRTOS 移植 2.3 移植验证实验

2021-07-11

任务实现-鲁棒控制——线性矩阵不等式处理方法 俞立 文字版 非扫描版

5.4 任务优先级 每 个 任 务 都 可 以 分 配 一 个 从 0~(configMAX_PRIORITIES-1) 的 优 先 级 , configMAX_PRIORITIES 在文件 FreeRTOSConfig.h 中有定义,前面我们讲解 FreeRTOS 系统配 置的时候已经讲过了。如果所使用的硬件平台支持类似计算前导零这样的指令(可以通过该指令 选 择 下 一 个 要 运 行 的 任 务 , Cortex-M 处 理 器 是 支 持 该 指 令 的 ) , 并 且 宏 configUSE_PORT_OPTIMISED_TASK_SELECTION 也 设 置 为 了 1 , 那 么 宏 configMAX_PRIORITIES 不能超过 32!也就是优先级不能超过 32 级。其他情况下宏 configMAX_PRIORITIES 可以为任意值,但是考虑到 RAM 的消耗,宏 configMAX_PRIORITIES 最好设置为一个满足应用的最小值。 优先级数字越低表示任务的优先级越低,0 的优先级最低,configMAX_PRIORITIES-1 的优 先级最高。空闲任务的优先级最低,为 0。 FreeRTOS 调度器确保处于就绪态或运行态的高优先级的任务获取处理器使用权,换句话说 就是处于就绪态的最高优先级的任务才会运行。当宏 configUSE_TIME_SLICING 定义为 1 的时 候多个任务可以共用一个优先级,数量不限。默认情况下宏 configUSE_TIME_SLICING 在文件 FreeRTOS.h 中已经定义为 1。此时处于就绪态的优先级相同的任务就会使用时间片轮转调度器 获取运行时间。 5.5 任务实现 在使用 FreeRTOS 的过程中,我们要使用函数 xTaskCreate()或 xTaskCreateStatic()来创建任 务,这两个函数的第一个参数 pxTaskCode,就是这个任务的任务函数。什么是任务函数?任务 函数就是完成本任务工作的函数。我这个任务要干嘛?要做什么?要完成什么样的功能都是在 这个任务函数中实现的。 比如我要做个任务,这个任务要点个流水灯,那么这个流水灯的程序 就是任务函数中实现的。FreeRTOS 官方给出的任务函数模板如下: void vATaskFunction(void *pvParameters) (1) {

2021-07-11

递归互斥信号量-鲁棒控制——线性矩阵不等式处理方法 俞立 文字版 非扫描版

14.1 信号量简介 14.2 二值信号量 14.3 二值信号量操作实验 14.4 计数型信号量 14.5 计数型信号量操作实验 14.6 优先级翻转 14.7 优先级翻转实验 14.8 互斥信号量 14.9 互斥信号量操作实验 14.10 递归互斥信号量

2021-07-11

计数型信号量操作实验-鲁棒控制——线性矩阵不等式处理方法 俞立 文字版 非扫描版

14.5 计数型信号量操作实验 14.5.1 实验程序设计 1、实验目的 计数型信号量一般用于事件计数和资源管理,计数型信号量在这个场景中的使用方法基本 一样,本实验就来学习一下计数型信号量在事件计数中的使用方法。 2、实验设计 本实验中用 KEY_UP 按键来模拟事件,当 KEY_UP 按下以后就表示事件发生,当检测到 KEY_UP 按下以后就释放计数型信号量,按键的检测和信号量的释放做成一个任务。另外一个 任务获取信号量,当信号量获取成功以后就刷新 LCD 上指定区域的背景颜色,并且显示计数型 信号量的值。

2021-07-11

位置跟踪-安川伺服驱动说明书.

基本功能 7.21 位置跟踪 驱动功能 370 功能手册, (FH1), 04/2014, 6SL3097-4AB00-0RP4 7.21 位置跟踪 7.21.1 概述 术语 ● 编码器范围 编码器范围是绝对值编码器自身的位置范围。 ● 单圈编码器 单圈编码器指在一圈内感知绝对位置的旋转绝对值编码器。 ● 多圈编码器 多圈编码器指旋转多圈,例如:4096 圈后感知绝对位置的绝对值编码器。 描述 位置跟踪可以确保使用了齿轮箱时负载位置的可重复性。 它也可以扩大位置范围。 通过位置跟踪可以监控附加的测量齿轮箱;在功能模块“位置控制”激活(p0108.3 = 1)时,也可以监控负载齿轮箱。 负载齿轮箱的位置跟踪在章节“位置实际值处理”中说明。 图 7-13 齿轮箱和编码器一览

2021-07-11

没有电源控制的控制单元-安川伺服驱动说明书.

应用 12.3 没有电源控制的控制单元 驱动功能 820 功能手册, (FH1), 04/2014, 6SL3097-4AB00-0RP4 12.3 没有电源控制的控制单元 在电源模块运行时,为了保证驱动组顺利工作,有时需要驱动只采用直流母线上的电能。 如果直流母线组只由一个控制单元控制,并且只有一个驱动对象 X_INF1),在调试期间会自动设置 BICO 互联 p0864 = p0863.0。 1) X_INF 代表所有的“电源”驱动对象,即:A_INF、B_INF、S_INF 在以下情况下必须手动设置 BICO 输入 p0864: ● 没有 DRIVE-CLiQ 的非调节型电源模块(5 kW 和 10 kW) ● 直流母线组带多个控制单元 示例:电源就绪信号的互联 没有 DRIVE-CLiQ 的非调节型电源模块(5 kW 和 10 kW) 图 12-2 示例:没有 DRIVE-CLiQ 的调节型电源模块的互联 直流母线组带多个控制单元

2021-07-11

RSPF给纸和纸张传送动作-软件测试[(美)ron patton中文电子版

(3) RSPF给纸和纸张传送动作 a. 给纸动作 电机打开 , 给纸离合器动力传送给拾纸辊与给纸辊。 拾纸辊落下 , 拾起最上层一页原稿 , 将其送入给纸辊。 给纸辊将原稿传送到传送部分。 此时 , 分离辊分离原稿 , 避免双页给纸。 b. 单面扫描 送入原稿的前边缘由对位辊对其 ( 对位 ), 经过传送辊 1 传送到原 稿扫描不分 , 执行图像扫描动作。 然后 , 原稿通过传送辊 2, 再被传送到排纸辊。 传送部分的辊 (对位辊 , 传送辊1和2, 排纸辊) 由传送电机驱动。 排纸辊 (驱动滑轮 ) 由排纸辊压力控制电磁铁控制分离。 原稿后边缘通过扫描部分时 , 两个辊紧密接触 , 以提供排纸动力。 1) 原稿放置 (原稿空传感器ON) 2) 给纸开始 (第1页) 拾纸辊落下。 (给纸电机启动) (给纸离合器ON) 3) 对位动作 (第1页) (对位离合器ON) (对位离合器ON后一定时间 , 给纸电机离合器OFF。 ) 4) 扫描开始 (第1页) 5) 给纸开始 (第二页) 6) 扫描完成 (第1页 )/对位动作 (第2页 ) (对位离合器ON后一定时间 , 给纸离合器OFF。 ) 7) 扫描开始 (第2页 ) 8) 排纸完成 (第1页 ) 9) 扫描完成 (第2页 ) 10) 排纸完成 (第2页 ) 11) 拾纸辊提升 ( 一个工作完成后 , 电机低速反向转动一定时间 , 给纸离合器 ON, 提升拾纸辊。 )

2021-07-11

RARP举例-深信服scsa认证考试总题库

5.2 RARP的分组格式 R A R P分组的格式与A R P分组基本一致(见图 4 - 3)。它们之间主要的差别是 R A R P请求或 应答的帧类型代码为0 x 8 0 3 5,而且R A R P请求的操作代码为3,应答操作代码为4。 对应于A R P,R A R P请求以广播方式传送,而R A R P应答一般是单播 ( u n i c a s t )传送的。 5.3 RARP举例 在互联网中,我们可以强制 s u n主机从网络上引导,而不是从本地磁盘引导。如果在主 机b s d i上运行R A R P服务程序和t c p d u m p命令,就可以得到如图5 - 1那样的输出。用 -e参数使 得t c p d u m p命令打印出硬件地址: 图5-1 RARP请求和应答 R A R P请求是广播方式(第 1行),而第2行的R A R P应答是单播方式。第 2行的输出中 a t s u n表示R A R P应答包含主机s u n的I P地址(1 4 0 . 2 5 2 . 1 3 . 3 3)。 在第3行中,我们可以看到,一旦 s u n收到I P地址,它就发送一个T F T P读请求(R R Q)给 文件8 C F C 0 D 2 1 . S U N 4 C(T F T P表示简单文件传送协议。我们将在第 1 5章详细介绍)。文件名 中的8个十六进制数字表求主机 s u n的I P地址1 4 0 . 2 5 2 . 1 3 . 3 3。这个 I P地址在R A R P应答中返回。 文件名的后缀S U N 4 C表示被引导系统的类型。 t c p d u m p在第3行中指出I P数据报的长度是6 5个字节,而不是一个U D P数据报(实际上是一 个U D P数据报),因为我们运行t c p d u m p命令时带有-e参数,以查看硬件层的地址。在图5 - 1中

2021-07-12

动态选路协议使用101_下载-深信服scsa认证考试总题库

第10章 动态选路协议使用101 下载 删去许多行

2021-07-12

另一个例子-深信服scsa认证考试总题库

14.8 用UDP还是用TCP 注意到D N S名字服务器使用的熟知端口号无论对 U D P还是T C P都是5 3。这意味着D N S均 支持U D P和T C P访问,但我们使用 t c p d u m p观察的所有例子都是采用 U D P。那么这两种协议 都在什么情况下采用以及采用的理由都是什么呢? 当名字解析器发出一个查询请求,并且返回响应中的 T C(删减标志)比特被设置为 1时, 它就意味着响应的长度超过了 5 1 2个字节,而仅返回前 5 1 2个字节。在遇到这种情况时,名字 解析器通常使用T C P重发原来的查询请求,它将允许返回的响应超过 5 1 2个字节(回想在11 . 1 0 节讨论的U D P数据报的最大长度)。既然T C P能将用户的数据流分为一些报文段,它就能用多 个报文段来传送任意长度的用户数据。 此外,当一个域的辅助名字服务器在启动时,将从该域的主名字服务器执行区域传送。 我们也说过辅助服务器将定时(通常是 3小时)向主服务器进行查询以便了解主服务器数据是 否发生变动。如果有变动,将执行一次区域传送。区域传送将使用 T C P,因为这里传送的数 据远比一个查询或响应多得多。 既然D N S主要使用U D P,无论是名字解析器还是名字服务器都必须自己处理超时和重传。 此外,不像其他的使用 U D P的I n t e r n e t应用(T F T P、B O O T P和S N M P),大部分操作集中在局 域网上,D N S查询和响应通常经过广域网。分组丢失率和往返时间的不确定性在广域网上比 局域网上更大。这样对于D N S客户程序,一个好的重传和超时程序就显得更重要了。 14.9 另一个例子 让我们通过另一个例子将已经介绍的许多 D N S特性作一个综合性回顾。先启动 Rlogin 客 户程序,然后连接到一个位于其他域的 R l o g i n服务器。图 1 4 - 1 6显示了发生的分组交换过程。 下面发生的11个步骤都假定客户和服务器的高速缓存中没有任何信息。 1) 客户程序启动后,调用它的名字解析器函数将我们键入的主机名转换为一个 I P地址。 一个A类型的查询请求被送往一个根服务器。 2) 由根服务器返回的响应中包含为该服务器所在域服务的名字服务器名。 3) 客户端的名字解析器将向该服务器的名字服务器重发上述 A类型查询,这个查询通常 是将期望递归标志设置为 1。 4) 返回的应答中包含R l o g i n服务器的 I P地址。 5) Rlogin客户和R l o g i n服务器建立一个T C P连接(第1 8章将提供该步骤的细节)。客户和 服务器的T C P模块间将交换3个分组。 下载

2021-07-12

设定专属的环境变量-academicwriting3rdedanswerkey

1.1 设定专属的环境变量 使用者激活 Allegro 系统之后,可以执行 Setup>User Preferences…命令,出现 User Preferences Editor 的对话框,Allegro 系统已在此对话框中,整理并分类所有 的专属环境变量,目前共分为 19 大类,分别从 Autosave 到 User,如图 1-1 所示。 图 1-1 使用者只要用鼠标左键直接点选左边的分类项目 (Categories),Allegro 系统就 会在右边显示该分类的所有专属环境变量,包括环境变量的名称、可用的变量值 及生效的时机,并在最下方会有一些简单的说明。

2021-07-12

链接剧本-power bi白皮书

6.2 链接剧本 为了了解链接脚本巾的内容到底是什么, ·11r以使用 Id 的…verbose 选项导出 Id 的默认链接脚 本。因 6.2 示例说明了如何导出 Id 的默认脚本, I而回 6.3 贝lj示例说明了所导出脚本的部分内容。 h --… 因 6.2 00003 : /* Script for ld --enable-auto-import: Like t he default script except read 。nly data is p l a ced into .data ’/ 00004 : SECTIONS 00005 : { 0 0006 : / * Make the virtual address and file offset synced if t he 00007 : alignment is lower than the target page size. */ 00008 : . • SIZEOF HEADERS; 0 0009 : . • ALIGN (_section_alignment_); 0 0010 : .text _ image_base_ + ( _secti。n_alignment_ < OxlOOO 0 001 1: 00 0 12 : 00013 : 00014 : 00015: 00016 : 00 017 : 00018: 00019 : 00020: 00021 : 00022: 00023 : 00024 : 00025 : 00026 : 00027 : 00028 : 0 0029 : 0 0030: 00031 : 00032 : 0 0033 : ? . : _section_alignment_一 } • ( . init ) * ( .text) 食 (SORT (.text$*) ) * ( .text.*) * ( .glue_7t ) * (.glue_7) CTOR LIST . . . , CTOR LI ST LONG (-1 ) ; 食( . ctors) ; *( . ctor ) ; *(SORT( . ctors.*)); LONG (0) ; DTOR LIST = . ; DTOR LIST = LONG (- 1 ) ; *( . dt。rs); *(.dtor);会(SORT(.dtors.*J) ; LONG (0); ’ ( .fini) /* ??? Why is .gcc_exc here? */ * ( .gcc_ exc) PROVIDE (etext = • ) ; * ( . gee_ e xcept _ table) , /* The Cygwin32 library uses a secti。n t。 avoid copying certain data on f。rk. This used to be named ” . data ”. The lin ker used to include t h is between _data_start_ and _data_ end_ ’ but that breaks build ing the cygwin32 dll. Instead, we name the section ” .data_cygwin_nocopy” and explictly include it after data end . * / . data BLOCK(_ section_alignment_)

2021-07-12

链接剧本-power bi白皮书

6.2 链接剧本 为了了解链接脚本巾的内容到底是什么, ·11r以使用 Id 的…verbose 选项导出 Id 的默认链接脚 本。因 6.2 示例说明了如何导出 Id 的默认脚本, I而回 6.3 贝lj示例说明了所导出脚本的部分内容。 h --… 因 6.2 00003 : /* Script for ld --enable-auto-import: Like t he default script except read 。nly data is p l a ced into .data ’/ 00004 : SECTIONS 00005 : { 0 0006 : / * Make the virtual address and file offset synced if t he 00007 : alignment is lower than the target page size. */ 00008 : . • SIZEOF HEADERS; 0 0009 : . • ALIGN (_section_alignment_); 0 0010 : .text _ image_base_ + ( _secti。n_alignment_ < OxlOOO 0 001 1: 00 0 12 : 00013 : 00014 : 00015: 00016 : 00 017 : 00018: 00019 : 00020: 00021 : 00022: 00023 : 00024 : 00025 : 00026 : 00027 : 00028 : 0 0029 : 0 0030: 00031 : 00032 : 0 0033 : ? . : _section_alignment_一 } • ( . init ) * ( .text) 食 (SORT (.text$*) ) * ( .text.*) * ( .glue_7t ) * (.glue_7) CTOR LIST . . . , CTOR LI ST LONG (-1 ) ; 食( . ctors) ; *( . ctor ) ; *(SORT( . ctors.*)); LONG (0) ; DTOR LIST = . ; DTOR LIST = LONG (- 1 ) ; *( . dt。rs); *(.dtor);会(SORT(.dtors.*J) ; LONG (0); ’ ( .fini) /* ??? Why is .gcc_exc here? */ * ( .gcc_ exc) PROVIDE (etext = • ) ; * ( . gee_ e xcept _ table) , /* The Cygwin32 library uses a secti。n t。 avoid copying certain data on f。rk. This used to be named ” . data ”. The lin ker used to include t h is between _data_start_ and _data_ end_ ’ but that breaks build ing the cygwin32 dll. Instead, we name the section ” .data_cygwin_nocopy” and explictly include it after data end . * / . data BLOCK(_ section_alignment_)

2021-07-12

条件混合模型-rtl8370n_8_port_with_led_link_data

14.5 条件混合模型 我们已经看到,标准的决策树被限制为对输⼊空间的硬的、与坐标轴对齐的划分。这些限制 可以通过引⼊软的、概率形式的划分的⽅式得到缓解,这些划分是所有输⼊变量的函数,⽽不 仅仅是某个输⼊变量的函数。这样做的代价是它的直观意义的消失。如果我们也给叶结点的模 型赋予⼀个概率的形式,那么我们就得到了⼀个纯粹的概率形式的基于树的模型,被称为专家 层次混合(hierarchical mixture of experts),将在14.5.3节讨论。 另⼀种得到专家层次混合模型的⽅法是从标准的⾮条件密度模型(例如⾼斯分布)的概率混 合开始,将分量概率密度替换为条件概率分布。这⾥,我们考虑线性回归模型的混合(14.5.1 节)以及logistic回归模型的混合(14.5.2节)。在最简单的情况下,混合系数与输⼊变量⽆关。 如果我们进⾏进⼀步的泛化,使得混合系数同样依赖于输⼊,那么我们就得到了专家混合 (mixture of experts)模型。最后,如果我们使得混合模型的每个分量本⾝都是⼀个专家混合模 型,那么我们就得到了专家层次混合模型。 14.5.1 线性回归模型的混合 ⽤概率形式表⽰线性回归模型的众多优点之⼀是它可以⽤作更复杂的概率模型的⼀个分量。 例如,将表⽰线性回归模型的条件概率分布看成有向概率图中的⼀个结点,即可完成这件事。 这⾥,我们考虑⼀个简单的例⼦,对应于线性回归模型的混合,它是9.2节讨论的⾼斯混合模型 的⼀个直接推⼴,推⼴到了条件⾼斯分布的情形。 因此,我们考虑K个线性回归模型,每个模型都由⾃⼰的权参数wk控制。在许多应⽤中, ⽐较合适的做法是对所有K个分量使⽤⼀个共同的噪声⽅差,由精度参数β控制,这正是我们这 ⾥讨论的情形。我们再次将注意⼒集中于单⼀⽬标变量t,但是推⼴到多个输出是很容易的。如 果我们将混合系数记作πk,那么混合概率分布可以写成 p(t | θ) = K∑ k=1 πkN (t | wTkϕ, β −1) (14.34) 其中θ表⽰模型中所有可调节参数的集合,即W = {wk},π = {πk}以及β。给定⼀组观测数据 集{ϕn, tn},这个模型的对数似然函数的形式为 ln p(t | θ) = N∑ n=1 ln ( K∑ k=1 πkN (tn | wTkϕn, β −1) ) (14.35) 449

2021-07-12

应用程序及其生命周期-ogg 官方文档

8.2 应用程序及其生命周期 WPF应用程序的重要两个类型是Application和Window,前者在一 个应用程序中是全局唯一的,代表一个应用程序。它可以提供很多基础 的应用程序级的服务,应用程序也有其生命周期。 8.2.1 小强的成长路线图 我们在考察应用程序的生命周期之前,不妨先看看武侠小说中一个 默默无闻的愣头小子是如何成长为大侠的。 一个命中注定要成为拯救世界的大侠客,我们不妨称他为小强吧。 刚一出场往往会有一个特殊事件来揭开序幕,比如从小父母被坏人杀 害,不幸得了不治之症,或者是出身皇族却厌倦了奢华的生活。再不济 也得出身奇异,比如从小生活在妓院,突然有一天碰到了一个身受重伤 之人等。 经历了这个特殊事件之后,小强开始闯荡江湖了。在江湖上只有两 种状态,一种是打斗;另外一种是准备打斗,即修炼的过程。在这个循 环过程中,小强打斗——失败——修炼——再打斗……自己的功力不断 得到提升。 当然闯荡江湖也是很危险的,比如受伤、中毒、被别人推下悬崖, 或者被女人骗等,往往这个时候小强会奄奄一息。当然武侠之中也有一 个“小强之不死”的传说,男主角无论怎么受尽折磨,都会神奇地恢复, 同时功力得到更大提升。被人推下悬崖,要感到庆幸,因为很有可能不 是一个猿猴掏出一本经书让你修炼,就是遇到神仙姐姐这样的奇遇。当

2021-07-12

动画的交互控制-ogg 官方文档

16.5 动画的交互控制 前面的所有动画都有一个重要的缺失,即仅仅能够触发动画开始, 却不能暂停或者重新开始动画。前面已经接触过BeginStoryboard这样的 行为(Action),为了实现动画的交互控制,WPF提供了 PauseStoryboard,ResumeStoryboard等控制动画的行为。 以前面的飞机动画为例,首先为其添加控制按钮。注意这些按钮需 要为Name属性赋值,如代码16-25所示。 开始 暂停 恢复 停止 代码16-25 为Name属性赋值 并且为原来BeginStoryboard添加一个Name属性,如代码16-26所 示。 代码16-26 为原来的BeginStoryboard添加一个Name属性 添加另外3个EventTrigger,其SourceName属性分别对应相应的按钮 名称。PauseStoryboard、ResumeStoryboard和StopStoryboard都需要指定 BeginStoryboardName属性,该属性值为刚刚添加的BeginStoryboard名。 注意这4个EventTrigger需要添加到按钮的上一个节点,这里是 StackPanel对象。这样可以防止PauseStoryboard等找不到BeginStoryboard

2021-07-12

变量命名建议-abb acs510 变频器中文使用说明书

4.3 变量命名建议 4.3.1 匈牙利命名法 匈牙利命名法是一种编程时的命名规范。它是由 1972 年至 1981 年在施乐帕洛阿尔托研究中心 工作的程序员查尔斯·西蒙尼发明。此人后来成了微软的总设计师。其基本原则是:变量名=属性 +类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。 命名要基于容易记忆,容易理解的原则。保证名字的连贯性是非常重要的。 CoDeSys 中的所有标准库也采用匈牙利命名法则。在声明变量、用户自定义数据类型和创建 POU(函数、功能块、程序)时定义标识符。为了使标识符的名称尽量不与其他名称重复,除了必 须遵守的事项之外,您可能还需要参考以下一些建议。 1. 变量命名 给应用程序和库中的变量命名时应当尽可能地遵循匈牙利命名法。每一个变量的基本名字中应 该包含一个有意义的简短描述。 基本名字中每一个单词的首字母应当大写,其它字母则为小写,例如:FileSize。 再根据变量的数据类型,在基本名字之前加上小写字母前缀。请看表 4.x 中列出的一些特定数 据类型的推荐前缀和其它相关信息。  每一个变量的基本名字中应该包含一个有意义的简短描述;  基本名字中每一个单词的首字母应当大写,其它字母则为小写;  依据变量的数据类型,在基本名字之前加上小写字母前缀; 表 4-x 匈牙利标准类型变量命名法 数据类型 前缀 数据类型 前缀 BOOL b ULINT uli BYTE by REAL r

2021-07-12

水泵电机过载/bOverRun-abb acs510 变频器中文使用说明书

%IX0.8 变频器运行信号/bRun %IX0.9 变频器上线达到/bUppperReached %IX0.10 变频器下达到/bLowerReached %IX0.11 水泵电机过载/bOverRun 对于同一水泵来说,既能以工频工作又能变频工作;既可以手动切换又可以自动切换。其工作 原理图如图 11.x 所示。

2021-07-12

空空如也

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

TA关注的人

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