自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OpenResearch实践指南:构建可复现的研究工作流

在机器学习与数据科学领域,研究过程的可复现性一直是核心挑战。其原理在于通过版本控制、环境容器化与数据血缘追踪,将实验的每个环节固化为可追溯的资产。技术价值在于显著降低协作成本,避免重复劳动,并加速从实验到生产的转化。典型应用场景包括学术论文复现、团队模型迭代与工业级AI项目审计。这些实践自然收敛到OpenResearch所倡导的透明化研究范式,即通过过程记录、环境固化、数据溯源与协作接口四大支柱,让研究全过程可复用、可协作。

2026-11-07 11:37:45 65

原创 HCIA云计算认证核心:FusionCompute操作边界与参数红线

云计算认证并非考察通用技术原理,而是聚焦于特定平台的操作规范与约束条件。虚拟化是资源切片与权责分离的实现机制,而云计算本质是按需交付的服务模式;二者不可等同。华为HCIA考试严格依据FusionCompute 4.0官方文档,重点考查组件职责(如CNA管硬件、VRM管调度)、参数取值(如VLAN ID限1–4094)、操作生效前提(如磁盘模式转换需关机)及故障恢复依赖(如HA必须开启且依赖共享存储)。这些‘操作红线’直接决定VRM界面操作合法性,广泛应用于企业云平台部署、虚拟化运维和等保合规场景。掌握边界感

2026-11-06 12:14:21 281

原创 Spring拦截器实战:从设计选型到避坑指南

在Web开发中,横切关注点(如鉴权、日志、限流)与业务逻辑分离是常见需求。Spring MVC拦截器基于AOP思想,在请求处理链路的preHandle、postHandle和afterCompletion三个时机插入逻辑,实现请求的精细控制。相比过滤器,拦截器能获取HandlerMethod信息并直接使用Spring依赖注入,更适合基于URL的权限校验和耗时统计。合理设计拦截器链顺序(如日志→鉴权→限流)可确保被拒请求也被记录,同时需注意路径匹配、线程安全及响应体处理等细节。本文系统讲解拦截器的设计思路、实

2026-11-05 10:57:06 264

原创 互联网后端架构10大核心组件解析与实战

分布式系统架构的核心在于基础组件的组合运用。从负载均衡到消息队列,这些组件通过特定协议和算法实现系统解耦、性能优化等关键能力。以Redis为代表的缓存系统通过内存读写加速数据访问,结合LRU等淘汰策略实现高效资源利用;Kafka等消息队列基于发布订阅模式,确保系统间异步通信的可靠性。在电商秒杀、实时聊天等高并发场景中,合理运用这些组件能有效提升系统吞吐量和可用性。掌握Nginx负载均衡配置、Redis高级数据结构等实战技巧,是构建稳健后端架构的关键。

2026-11-04 15:12:46 239

原创 微信小程序+云开发实现4S店客户管理系统

客户管理系统是企业数字化转型的核心组件,通过信息化手段实现客户数据的集中管理和服务流程优化。基于微信生态的小程序开发模式,结合云开发的BaaS能力,可以快速构建免运维、低成本的企业级应用。本文以汽车4S店为典型场景,详细解析如何利用微信原生API实现行驶证OCR识别、WebSocket实时通讯等关键技术,通过云数据库事务保障高并发场景下的数据一致性。该方案特别适用于需要快速获客、强调移动端体验的服务行业,为计算机专业学生提供完整的全栈开发实践参考。

2026-11-04 11:42:40 231

原创 教育平台课程统计接口设计与实现

数据统计与可视化是教育类SaaS平台的核心功能模块,通过聚合用户学习行为数据,为学员、教师和管理者提供多维度的学习进度分析。从技术实现角度,这类系统通常采用前后端分离架构,后端通过RESTful API提供数据聚合服务,前端使用ECharts等可视化库进行数据展示。在工程实践中,需要特别关注接口性能优化和数据准确性保障,常见的解决方案包括Redis缓存、预计算和数据库索引优化。本文以'统计我的课程'功能为例,详细解析了教育平台中学习数据统计的接口设计、性能优化和可视化方案,其中涉及学习时长计算、课程完成率统

2026-11-04 10:51:11 118

原创 SpringBoot校园二手交易平台:三层架构、数据库设计与部署避坑全解析

在JavaWeb开发领域,SpringBoot框架凭借约定优于配置的理念,大幅降低了项目搭建门槛,成为快速构建业务系统的热门选择。而校园二手交易平台作为典型的C2C交易场景,涵盖了用户注册登录、商品发布浏览、下单支付及订单状态流转等完整闭环,非常适合作为理解后端分层架构与数据库设计的实战案例。本文基于一套开源的SpringBoot校园二手交易系统源码,剖析其Controller-Service-Mapper三层结构、五张核心数据表的设计逻辑,重点讲解MD5加盐鉴权、商品图片上传、事务控制、MyBatis映射

2026-11-04 10:18:24 155

原创 SEATA AT模式解析:分布式事务的零侵入解决方案

分布式事务是微服务架构中的关键技术挑战,需要确保跨服务的数据一致性。SEATA作为主流开源解决方案,其AT模式通过SQL拦截自动生成undo日志,实现了对业务代码零侵入的事务管理。该模式基于改进的两阶段提交协议,在第一阶段同步提交业务数据和回滚日志,第二阶段根据全局事务状态决定提交或回滚。在电商订单、库存管理等典型场景中,AT模式能有效解决跨服务数据一致性问题。相比TCC等模式,AT模式具有开发效率高、学习成本低的优势,但也存在对批量操作支持有限等限制。合理配置连接池参数和超时时间,结合全局锁等机制,可以优

2026-11-03 15:23:25 107

原创 HarmonyOS语音转文字聊天应用开发实战

语音识别技术作为人机交互的重要方式,通过将语音信号转换为文本实现自然语言处理。其核心原理涉及声学模型、语言模型和信号处理算法,在移动应用开发中具有广泛的应用价值。本案例基于HarmonyOS平台,使用ArkTS语言实现了包含语音录制、播放和转文字功能的完整聊天应用。通过调用HarmonyOS的音频API和语音识别服务,开发者可以快速构建支持多模态交互的智能应用。这种技术方案特别适合需要提升用户体验的即时通讯、语音助手等场景,展示了HarmonyOS在音频处理和AI能力整合方面的优势。

2026-11-03 14:18:13 229

原创 PLDB数据库:多组学整合助力白芍药用研究

多组学数据整合是现代生物信息学的重要研究方向,通过结合基因组学、转录组学、蛋白组学和代谢组学数据,可以全面解析生物系统的复杂机制。PLDB数据库创新性地采用MongoDB和Neo4j等技术栈,构建了从原始数据到应用服务的三级架构,实现了白芍从基因到代谢产物的全通路可视化分析。这种技术方案不仅解决了传统研究中数据分散、格式不统一的问题,还能通过改良的Spearman算法进行跨组学关联分析,显著提升研究效率。在药用植物研究领域,该数据库已成功应用于白芍苷生物合成机制解析和栽培优化决策支持,为中药现代化研究提供了

2026-11-03 09:23:00 213

原创 二进制数据与上下文:计算机信息处理的底层逻辑

计算机系统中所有信息本质上都是二进制位的排列组合,这是计算机科学最基础的原理之一。数据的意义不仅取决于其二进制形式,更依赖于解释这些数据的上下文环境,包括编码标准、文件格式和程序语境等。理解这种“位+上下文”的机制对于解决乱码问题、数据迁移和跨系统通信等工程实践至关重要。例如,UTF-8和GBK编码差异常导致文本显示问题,而文件签名(如PNG的固定文件头)则确保数据被正确识别。开发者在处理数据时需注意元数据记录、严格验证输入和显式声明协议等最佳实践,以避免因上下文错位引发的系统故障。

2026-11-02 16:04:31 142

原创 独立开发者如何通过个体户注册实现App支付功能

移动支付作为现代应用的核心功能,其技术实现涉及安全认证、数据加密和异步通信等关键技术。在Android平台开发中,原生支付模块需要处理包名签名校验、网络安全配置等底层机制,这对保障交易安全至关重要。个体户资质因其注册简便、成本低廉的特点,成为独立开发者接入企业级支付接口的优选方案。通过合理设计商品数据模型、实现可靠的支付重试机制,开发者可以构建高可用的支付系统。在实际应用中,Room数据库管理商品状态、指数退避算法处理网络异常等技术方案,能显著提升支付成功率与用户体验。

2026-11-02 12:36:43 270

原创 告别手写API脚本:用harness-sdk实现CI/CD自动化发布

在DevOps实践中,CI/CD平台的自动化能力通常通过API接口暴露,但直接编写curl或自研API脚本,往往会陷入认证重复、类型缺失、错误处理混乱等胶水代码泥潭。harness-sdk作为官方提供的能力封装,将复杂的认证、资源层级、Pipeline配置与执行状态轮询统一抽象为强类型对象,显著降低集成复杂度。借助SDK,开发者只需关注业务逻辑,即可安全高效地触发部署、传递运行时参数、处理审批与失败日志。结合环境变量注入与密钥管理,还能有效提升权限安全性。在发布系统架构中,SDK常与工单系统、Webhook

2026-11-02 10:26:55 181

原创 WinCC审计追踪替代方案:低成本实现GMP合规记录

工业自动化系统中的审计追踪是确保操作合规性的关键技术,通过记录用户操作、时间戳和变更内容实现过程可追溯。传统方案如WinCC Audit选件存在成本高、配置复杂等问题。本文介绍基于SQLite和VBScript的轻量级替代方案,采用三层架构实现数据采集、处理和存储,支持AES-256加密和电子签名功能。该方案特别适用于制药行业GMP合规场景,相比标准方案可提升30%响应速度,且无需额外授权费用。关键技术包括操作事件捕获、数据库优化(WAL模式、复合索引)以及防篡改设计(HMAC-SHA256校验),已在实际

2026-11-01 15:38:02 314

原创 阿里云原生架构实践:容器化与微服务治理

云原生架构是当前企业数字化转型的核心技术之一,其核心原理是通过容器化、微服务、DevOps和持续交付等技术,实现应用的弹性扩展和高效运维。容器技术如Kubernetes提供了环境一致性,微服务架构则通过解耦提升系统灵活性。阿里云的ACK容器服务和MSE微服务引擎是这一领域的典型实践,支持混合云部署和全链路灰度发布。在电商大促等场景中,云原生架构能够显著提升系统的弹性和可靠性。本文以阿里云为例,深入解析云原生架构的实施路径和最佳实践。

2026-11-01 13:13:51 295

原创 Univer 开源表格 SDK 实战:Canvas 渲染与插件架构解析

在线表格与协同编辑场景中,前端渲染性能和数据同步是核心挑战。传统 DOM 表格在大数据量下易卡顿,而基于 Canvas 的渲染引擎通过虚拟化绘制和脏矩形机制,显著提升滚动流畅度。插件化架构进一步将公式计算、协同、UI 等能力解耦,支持按需加载与定制扩展。Node.js 作为工程化与服务端基础,为本地开发和协同服务提供支撑。本文围绕 Univer 这一开源表格 SDK,深入拆解其 Canvas 渲染原理、插件注册机制及协同编辑实现,并给出从环境搭建到自定义插件的完整实操路径。

2026-11-01 11:50:10 242

原创 SpringBoot高校心理咨询系统开发与架构设计

心理咨询系统作为教育信息化的重要组成部分,通过数字化手段解决传统咨询模式的时间和空间限制问题。基于SpringBoot框架的系统架构能够有效提升并发性能和扩展性,结合WebSocket实现实时通信,满足高校心理咨询的高并发需求。系统采用三层架构设计,前端使用Thymeleaf和Bootstrap4,后端整合Spring Security和MyBatis Plus,数据库选用MySQL 8.0并实施水平分表策略。在数据安全方面,通过AES-256加密和BCrypt哈希确保敏感信息的安全存储。典型应用场景包括预

2026-10-31 16:15:01 178

原创 零售数字化转型:HiveLink云宽带技术解析与应用

在零售行业数字化转型浪潮中,云边端协同架构成为解决系统孤岛和数据割裂问题的关键技术。通过智能链路聚合和设备指纹技术,HiveLink云宽带实现了多网络无缝切换和IoT设备统一管理,其流量沙箱设计确保关键业务数据优先传输。这种架构不仅将新店网络部署时间从5天缩短至8小时,还使带宽利用率提升至82%。典型应用场景包括智慧门店组网和数字化运营看板,其中AI分析模块可生成精度达0.5米的热力图和提前3天的滞销商品预警。随着数字孪生和AR技术的整合,该方案将持续推动零售运营成本优化。

2026-10-31 13:33:37 285

原创 深入理解async/await:现代异步编程的核心技术

异步编程是现代软件开发的基础概念,通过非阻塞I/O操作提高程序执行效率。其核心原理是事件循环机制,允许主线程在等待I/O操作时处理其他任务。async/await作为Promise的语法糖封装,通过同步代码风格实现异步控制流,大幅提升了代码可读性和可维护性。这项技术在网络请求、文件操作、数据库查询等I/O密集型场景中表现优异,特别是在Web前端开发和服务端编程中广泛应用。热词分析显示,JavaScript和C#开发者对async/await的使用率分别达到78%和65%,其中错误处理和并行执行是最受关注的实

2026-10-31 12:34:25 17

原创 WOA-CNN-GRU-Attention在用电负荷预测中的Matlab实现与调参指南

时间序列预测是电力系统运行调度的核心支撑,其中短期用电负荷预测的精度直接关系到发电计划与电网安全。针对传统GRU或LSTM模型在节假日、极端天气下误差飙升的问题,深度学习组合模型通过多模块协同有效提升了预测稳定性。卷积神经网络(CNN)负责提取负荷序列的局部波动特征,门控循环单元(GRU)捕捉时序依赖关系,注意力机制(Attention)则对不同历史时刻进行自适应加权,以凸显关键信息。然而,这些模块的架构超参如卷积核尺寸、GRU隐藏单元数、注意力头数等相互耦合,人工调参成本高昂。鲸鱼优化算法(WOA)作为一

2026-10-30 15:51:13 239

原创 边缘计算破解机器人梯控死锁难题

资源死锁是多机器人系统中的典型问题,当多个设备竞争有限资源时,可能因互斥、占有等待等条件形成僵局。边缘计算通过本地化决策有效解决了云端调度的网络延迟和单点故障问题,其核心在于实时响应和断网自治能力。在楼宇自动化场景中,基于边缘网关的调度系统能实现微秒级响应,通过动态优先级算法和死锁预防机制优化资源分配。该技术特别适用于清洁机器人梯控等需要硬实时保障的IoT应用,鲁邦通EC6200等边缘设备已在实际项目中验证了其可靠性,显著降低了任务延迟和电池消耗。

2026-10-30 13:09:47 5

原创 微信开发API文档详解与最佳实践

API(应用程序接口)是现代软件开发的核心技术,它定义了不同系统组件间的交互规范。微信开发API作为国内最大社交平台的开放接口,基于OAuth2.0认证协议和RESTful架构风格,为开发者提供了连接12亿月活用户的标准化方案。在技术实现上,通过access_token机制保障接口安全,采用JSON/XML数据格式进行通信。这类接口技术显著降低了开发门槛,使企业能快速实现消息推送、用户管理和支付系统等核心功能。在电商、社交、企业服务等场景中,微信API已成为移动开发生态的重要基础设施。特别是在小程序开发和微

2026-10-30 11:23:21 240

原创 医院电子病历管理系统源码解析与Spring Boot实战

Java Web开发中,Spring Boot凭借自动配置和内置Tomcat,大幅降低了项目初始化的复杂度,成为后端开发的常用框架。MyBatis则通过Mapper XML将SQL语句与业务逻辑解耦,为数据持久化提供了清晰的边界。理解Controller-Service-Mapper三层架构原理,有助于快速定位与分析业务系统中的请求流转和数据操作。当这些技术组合运用于医疗信息化场景时,便构成了医院电子病历管理系统的典型技术底座。这类系统围绕患者建档、门诊接诊、病历书写、医嘱管理、收费结算等核心流程设计数据表

2026-10-29 15:34:32 2

原创 Delphi 7看图程序源码拆解:ACDSee式界面与缩略图实战

图像浏览工具是桌面开发中经典的入门项目,它涉及文件枚举、目录树导航、列表展示与图片渲染等多个基础模块。理解其核心机制,往往从一棵控件树开始:TreeView负责目录,ListView展示文件,ImageList承载缩略图,TImage完成预览,而TActionList则统一调度所有操作。这背后是VCL控件职责分离的典型范式,也是旧版Delphi工程易于拆解的原因。缩略图的本质并非简单缩小原图,而是通过StretchDraw绘制一份新的位图并存入ImageList,同时需考虑JPEG、PNG、GIF等格式的单

2026-10-29 15:23:06 2

原创 全自动Agent部署实战:从Docker到Kubernetes

在现代云计算和微服务架构中,容器化和自动化部署已成为核心技术。Docker作为轻量级容器运行时,结合Kubernetes编排系统,能够实现应用的高效部署和管理。这种技术组合通过声明式配置和自动化调度,显著提升了系统的可靠性和可扩展性。特别是在Agent类应用的部署场景中,容器化技术能够解决环境依赖和版本管理的难题,而Kubernetes则提供了服务发现、负载均衡等关键能力。通过Prometheus监控和ELK日志系统,可以实现对Agent运行状态的实时观测。本文以金融级生产环境为例,详细讲解如何构建高可用的

2026-10-29 14:00:26 7

原创 合并两个有序链表的算法实现与优化

链表是数据结构中的基础概念,通过节点和指针实现动态存储。合并两个有序链表是链表操作中的经典问题,涉及指针操作和递归思维。在算法设计中,这类问题常用来考察程序员对时间复杂度和空间复杂度的把控能力。实际工程中,类似技术可用于数据库归并操作、日志文件合并等场景。通过虚拟头节点(dummy node)技巧可以简化边界处理,而递归解法则展现了分治思想的应用。掌握这类基础算法对解决LeetCode 23题(合并K个有序链表)等进阶题目至关重要。

2026-10-29 13:59:52 19

原创 MySQL数据库查看命令大全与实用技巧

关系型数据库通过结构化查询语言(SQL)提供数据管理能力,其中元数据查询是数据库运维的基础操作。MySQL作为最流行的开源关系型数据库,其SHOW和INFORMATION_SCHEMA命令体系可获取数据库结构、表定义、索引信息等关键元数据。掌握这些命令不仅能提升日常运维效率,还能为性能优化提供数据支撑,特别是在处理大型数据库时。通过SHOW DATABASES查看实例库列表,DESCRIBE分析表结构,结合INFORMATION_SCHEMA标准化视图,开发者可以全面掌握数据库状态。这些技术在数据库迁移、文

2026-10-29 12:43:23 262

原创 粒子群算法优化盲源分离:完整代码与参数调优指南

信号处理中,从混合观测信号中还原独立源信号是经典难题。盲源分离(BSS)在未知混合矩阵和源统计特性条件下,通过分离矩阵恢复信号,而独立成分分析(ICA)常用峭度或负熵作为独立性判据,但梯度类方法对初值与信号假设敏感。粒子群算法(PSO)作为群体智能搜索方法,无需梯度信息即可优化分离矩阵,将独立性度量设计为适应度函数,可灵活应对非高斯信号。该思路在语音分离、生物电信号处理等场景中具有实用价值,配合白化预处理与参数调优能有效提升分离精度。文章围绕PSO与BSS结合,给出完整可运行的Python实现、参数调节表和

2026-10-29 10:46:46 3

原创 可再生能源与电动汽车协同调度技术解析

能源互联网中的可再生能源调度是解决电网波动问题的关键技术。通过建立多时间尺度优化框架,结合鲁棒优化方法处理风光出力和电动汽车行为的不确定性,实现源-荷协同优化。这种技术不仅能有效降低弃风弃光率,还能利用电动汽车的时空灵活性平衡电网负荷。在实际应用中,采用聚类分析和分布式计算加速大规模问题求解,并通过模型预测控制实时补偿预测误差。典型案例显示,协同调度可使弃风率降低69.1%,显著提升可再生能源消纳效率。该技术为构建新型电力系统提供了重要支撑,在微网运行和V2G场景中具有广阔应用前景。

2026-10-29 09:45:30 32

原创 superpowers框架:编码智能体可组合技能实战指南

编码智能体常因缺乏可复用技能而表现不稳定,其核心在于将提示词工程升级为技能工程。通过模块化、可组合的技能单元,智能体能力可版本管理、测试与迁移,显著提升工程效率。在API开发、代码解析等场景中,技能分层与工作流编排能实现从需求到原型的自动化。本文深入解析superpowers框架的设计思路、核心技能与实操方法,帮助开发者构建可积累的智能体技能树。

2026-10-28 16:26:03 236

原创 Node.js服务启动失败排查与解决方案

在Node.js开发中,服务启动失败是常见问题,通常涉及端口占用、依赖缺失或环境配置等技术环节。理解进程通信原理和端口管理机制是解决EADDRINUSE等错误的基础,而npm依赖体系的设计则解释了MODULE_NOT_FOUND错误的产生逻辑。通过pm2进程管理工具和dotenv环境配置模块等技术方案,开发者能有效提升服务稳定性。本文以端口冲突和内存泄漏两个典型场景为例,结合lsof命令和Chrome DevTools等工具链,详细演示了从诊断到修复的完整流程,特别适用于需要快速恢复线上服务的紧急情况。

2026-10-28 16:16:24 284

原创 系统架构设计师考试:软件工程核心考点与实战解析

软件工程是系统架构设计的核心基础,涉及从需求分析到系统维护的全生命周期管理。其核心原理包括结构化开发模型(如瀑布模型、V模型)、迭代式方法(如增量模型、螺旋模型)以及敏捷实践(如XP、Scrum)。这些方法论通过UML建模、设计模式应用等技术手段,有效提升软件质量与开发效率。在架构师考试中,特别注重开发模型对比、UML图应用等实践能力的考察。以金融行业为例,结合Jenkins+SonarQube的持续集成方案可显著提升代码质量,而电商平台采用事件驱动架构后消息延迟降至毫秒级,体现了软件工程原则的实际技术价值

2026-10-28 14:30:52 169

原创 技能修炼指南:拆解硬技能、软技能与元技能,让能力资产变现

技能不仅是简历上的标签,更是一项可盘点、可训练、可迭代的能力资产。基于硬技能、软技能与元技能的三层结构,个体需要先通过技能盘点看清能力负债,再借助刻意练习和反馈修正构建真实水平。技能变现的关键在于将‘会做事’转化为‘可交付的完整结果’,并实现从时间单价到标准化服务的跃迁。在技术半衰期不断缩短的当下,可迁移性和元技能决定了职业发展的上限。本文提供了一套从技能结构拆解、资产盘点、学习机制到商业定位的完整框架,帮助职场人系统提升核心竞争力,实现能力价值的持续增长。

2026-10-28 11:52:24 205

原创 FAPROTAX:基于文献实证的微生物元素循环功能注释工具

微生物功能注释是连接16S扩增子数据与生态过程解释的关键桥梁。其核心在于将分类学信息转化为可解读的生物地球化学功能潜力,原理上依赖已验证的生理特性与分类学层级映射,而非基因家族推断或机器学习预测。该技术价值突出体现在结果可追溯、机制可解释、审稿友好,尤其适用于海洋、湖泊、土壤等以可培养菌为主导的环境样本,在碳、氮、硫、磷等元素循环研究中提供高可信度的功能潜力矩阵。本文聚焦FAPROTAX这一典型代表,解析其文献驱动、分类学塌缩、功能粒度精细等特点,阐明其在环境微生物生态学中的不可替代性。

2026-10-28 11:39:39 34

原创 微信支付宝抖音美团四大超级APP架构与商业模式解析

超级APP作为移动互联网时代的基础设施,通过构建完整生态满足用户多场景需求。其技术架构普遍采用微服务化部署,结合实时数据分析实现精准运营。以微信小程序和支付宝服务搜索为代表的开放平台技术,为开发者提供了标准化接入方案。在推荐算法方面,抖音的协同过滤与美团智能调度系统展示了机器学习在工程实践中的典型应用。这些应用通过A/B测试持续优化交互设计,保持日均亿级请求的高并发处理能力。本次分析的四大国民应用,分别代表了社交、支付、内容、本地生活领域的最高技术水平,其渐进式创新策略和数据驱动方法论值得开发者借鉴。

2026-10-27 15:03:23 227

原创 MySQL SQL调优核心思路与实战技巧

SQL调优是数据库性能优化的关键环节,其核心在于通过系统化的方法定位和解决性能瓶颈。从原理上看,数据库查询性能主要受执行计划、索引效率和资源配置影响。技术价值体现在能显著提升查询速度,降低服务器负载。应用场景涵盖电商秒杀、金融交易等高并发系统。通过EXPLAIN分析执行计划、优化索引策略(如最左前缀原则)以及合理配置内存参数(如innodb_buffer_pool_size),可以有效解决慢查询问题。本文重点解析索引选择性计算、分页查询优化等实战技巧,并分享死锁分析和连接数配置等高级调优方法。

2026-10-27 12:52:02 229

原创 软件产品研发效能分析:从Git日志到构建数据的量化评估与优化策略

软件研发效能分析通过量化需求前置时间、周期时间、缺陷密度和构建成功率等指标,将研发过程从模糊感受转化为可归因的工程问题。其原理是采集Git日志、CI流水线和缺陷系统数据,建立统一口径的度量基线,进而识别等待瓶颈与质量风险。技术价值在于用数据驱动优化,减少无效加班,提升交付稳定性。典型应用场景包括Tech Lead建立度量体系、工程效率工程师落地改进、学生完成软件工程课程设计。本文结合Python脚本示例,展示从Git日志计算周期时间、从CI数据定位流水线瓶颈的完整实践,并总结避坑经验与分层度量方法。

2026-10-27 11:09:17 211

原创 多商户SaaS进销存源码部署实战:从拆包到并发扣减避坑

进销存系统是企业资源计划的核心模块,其技术实现涉及数据隔离、库存并发控制与分布式缓存等基础架构。多商户SaaS场景下,通过共享数据库加商户ID字段过滤实现数据隔离,结合MyBatis拦截器与ThreadLocal保证租户上下文安全;库存扣减则依赖数据库乐观锁或Redis幂等机制防止超卖。这些技术方案直接决定了系统的稳定性与扩展性,广泛应用于电商后台、仓储管理及ERP私有化部署。本文围绕一套2022版SaaS营销版源码,拆解多商户隔离、扫码出入库联调及部署环境匹配等工程实践,帮助开发者快速落地可运行的多商户进

2026-10-27 10:16:32 227

原创 ACO车辆路径求解实战:统一框架支持CVRP、VRPTW等5类问题

蚁群优化(ACO)是一种经典的群体智能启发式算法,其核心在于模拟蚂蚁觅食过程中的信息素正反馈机制,实现组合优化问题的近似求解。在物流调度、智能交通等工程场景中,ACO因可解释性强、约束嵌入灵活,成为求解带容量、时间窗、动态需求等复杂约束的车辆路径问题(VRP)的重要技术路径。相比传统遗传算法或强化学习方案,ACO更易与业务规则耦合,支持细粒度约束注入与实时响应。本文聚焦ACO在CVRP、VRPTW、DVRP等五类工业级路径问题中的统一建模与工程落地,涵盖问题抽象、自适应信息素更新、参数动态调节及可视化诊断等

2026-10-26 15:59:27 209

原创 VMware解锁macOS 10.12.6:unlocker208与SMC配置

虚拟化平台通常通过客户机操作系统白名单和硬件模拟层限制可运行系统;二进制补丁则定位程序中的枚举表与条件跳转,恢复被关闭的guestOS分支,并绕过SMC模拟的宿主机校验。其技术价值在于用普通PC构建隔离的兼容性验证环境,适用于老工具链回归、安装包兼容性测试和历史客户端复现。unlocker208正是围绕VMware Workstation补丁与.vmx参数展开:解锁macOS 10.12.6客户机选项,配合smc.version、hw.model等配置,并针对引导循环、磁盘识别和CPU报错给出排查路径。

2026-10-26 14:57:55 285

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关注的人

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