自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1155)
  • 资源 (4719)
  • 收藏
  • 关注

原创 网络安全漏洞挖掘:Nmap、Nessus、SQLMap、Burp Suite实战指南

网络安全的核心在于主动发现并修复系统弱点,而自动化工具是实现这一目标的关键技术手段。其原理是通过模拟攻击者行为,对网络资产、应用服务进行深度探测与漏洞检测,从而识别潜在的安全风险。这类工具的技术价值在于将繁琐的重复性劳动自动化,显著提升安全评估的效率和覆盖率,使安全从业者能聚焦于更复杂的逻辑分析与漏洞验证。在应用场景上,它们广泛覆盖了企业安全评估、渗透测试、合规性检查以及安全应急响应(SRC)漏洞挖掘等多个领域。本文聚焦于Nmap、Nessus、SQLMap、Burp Suite等核心工具的组合使用,详细阐

2026-07-08 16:06:27 21

原创 CSP 策略配置实战:从白名单到Nonce的5个关键演进与性能影响

本文深入探讨了内容安全策略(CSP)从白名单到Nonce的5个关键演进阶段,分析了每种配置模式的安全边界与性能影响。通过实际案例和性能数据,揭示了Nonce机制在防御XSS漏洞方面的优势,并提供了可落地的架构决策框架和渐进迁移路径,帮助开发者在安全与性能之间找到最佳平衡。

2026-07-08 15:38:14 172

原创 为AI大模型WebUI配置API密钥认证与请求频率限制实战指南

在Web应用开发中,API安全与稳定性是保障服务可靠运行的核心要素。API密钥认证通过令牌验证机制,解决了服务访问者的身份识别问题,确保只有授权用户或应用能够调用接口。请求频率限制则基于令牌桶或滑动窗口等算法,对API调用速率进行控制,防止资源耗尽和恶意攻击,保障服务的公平可用性。这两项技术对于构建生产级应用至关重要,尤其在当前大模型WebUI(如基于Gradio或FastAPI的界面)广泛部署的背景下,能有效保护宝贵的算力资源与模型API。本文将以**Step3-VL-10B**等大模型WebUI为例,深

2026-07-08 14:36:20 124

原创 携程酒店phantom-token逆向工程:JS混淆破解与Python本地复现实战

在Web安全与数据采集领域,动态令牌(如phantom-token)是常见的反爬机制,其核心原理是通过前端JavaScript执行加密算法,为每次请求生成唯一签名。这类技术通常基于哈希算法(如HMAC-SHA256)或自定义混淆逻辑,结合时间戳、盐值等参数,确保令牌的时效性与不可预测性。其技术价值在于有效防止接口被恶意批量调用,保护服务器资源与数据安全,广泛应用于电商、社交、旅游等平台的API防护场景。本文以携程酒店为例,深入剖析phantom-token的生成逻辑,涉及JS代码定位、断点调试、混淆还原等关

2026-07-08 13:51:44 156

原创 pyinstxtractor + pycdc 实战:从EXE到源码的3步逆向与代码审计

本文详细介绍了使用pyinstxtractor和pycdc工具从EXE文件逆向提取Python源码的完整流程,包括解包、PYC文件头修复和反编译三个关键步骤。通过实战案例演示如何应对逆向工程中的常见问题,帮助安全研究人员和开发者掌握Python程序逆向与代码审计的核心技术。

2026-07-08 12:54:00 50

原创 ClassFinal 1.2.1 实战:SpringBoot Jar 包加密与 JD-GUI 反编译对比测试

本文详细介绍了使用ClassFinal 1.2.1对SpringBoot Jar包进行加密的实战方法,包括命令行和Maven插件两种加密方案,并通过JD-GUI反编译工具验证了加密效果。文章还提供了加密后的运行注意事项和安全增强建议,帮助开发者有效保护Java代码安全。

2026-07-07 13:20:01 303

原创 支付宝H5支付链接生成:绕过SDK的2种服务端方案与安全性对比

本文详细介绍了支付宝H5支付链接生成的两种服务端方案:直接参数拼接和中间服务代理,并对比了它们的安全性与性能。通过分析实际案例和技术细节,帮助开发者在不依赖官方SDK的情况下,高效、安全地实现支付功能,适用于电商、金融等高频交易场景。

2026-07-07 12:10:23 240

原创 Shell 脚本安全实践:3种非交互式密码修改方案的风险分析与加固

本文深入探讨了Shell脚本中非交互式密码修改的三种常见方案(passwd、chpasswd、expect)的安全风险,并提供了详细的加固措施。通过分析命令历史泄露、进程列表暴露等安全隐患,提出了使用加密临时文件、密码强度验证等最佳实践,帮助开发者在自动化运维中实现安全的密码管理。

2026-07-07 11:28:19 261

原创 Fantastic Blog CMS 1.0 SQL注入:sqlmap自动化利用与手工注入对比分析

本文以Fantastic Blog CMS 1.0的CVE-2022-28512漏洞为例,详细对比分析了SQL注入的手工注入与sqlmap自动化工具的利用方法。通过实战案例展示两种技术的实现路径、效率差异及适用场景,帮助安全研究人员深入理解SQL注入漏洞的本质与防御策略。

2026-07-07 11:22:07 236

原创 CTF 信息泄露与 RCE 防御:从 NewStarCTF 2023 案例看 4 类常见漏洞与加固方案

本文以NewStarCTF 2023 Week2题目为例,深入分析了4类典型Web安全漏洞,包括源码泄露、输入过滤缺陷、配置错误风险以及RCE防御,并提供了可落地的加固方案。文章重点探讨了CTF比赛中常见的信息泄露与RCE漏洞,帮助开发者提升Web应用安全防护能力。

2026-07-07 10:46:34 319

原创 RayLink 远程控制 8.x 版本防窥模式与文件传输:3 个企业级安全与效率场景实践

本文深入探讨了RayLink 8.x版本在企业级远程控制中的安全与效率实践,重点介绍了防窥模式、AES-256加密传输和高效文件传输三大核心功能。通过三个典型企业场景的详细配置与优化方案,展示了如何实现隐私保护、跨团队协作和安全文件分发,显著提升企业远程协作的安全性和效率。

2026-07-07 09:38:04 282

原创 3种短信验证码自动化方案对比:SmsForwarder vs 猫池 vs 接码平台

本文深度对比了3种短信验证码自动化方案:SmsForwarder、猫池和接码平台,分析其技术实现、成本效益与适用场景。针对个人开发到企业级需求,提供选型建议,重点解决登录校验中的短信验证码获取难题,帮助开发者根据项目规模选择最优解决方案。

2026-07-07 09:23:24 237

原创 Discuz! X3.4 升级模块远程代码执行漏洞复现:3步利用与1行代码加固

本文详细解析了Discuz! X3.4升级模块中的远程代码执行漏洞(CVE-2021-XXXXX),包括漏洞原理、复现步骤及防护方案。通过3步利用演示和1行代码加固建议,帮助管理员快速识别和修复这一高危漏洞,有效防止服务器被入侵。文章还提供了自动化检测脚本和多维度防护策略,适用于各类Discuz!站点安全加固。

2026-07-06 16:39:15 248

原创 JBoss 网站根目录定位:4种方法对比与自动化脚本实现

本文详细介绍了JBoss网站根目录定位的四种方法,包括部署探针检测法、配置文件分析法、日志回溯法和JNDI查询法,并提供了Python/Bash自动化脚本实现。这些方法适用于渗透测试、安全审计和系统管理,帮助用户快速准确地定位JBoss的网站根目录,提升工作效率和安全性。

2026-07-06 16:31:02 328

原创 FeatherScan v4.5实战:5分钟自动化Linux提权信息收集与漏洞扫描

在网络安全领域,权限提升(Privilege Escalation)是渗透测试与红队评估中的核心技术环节,其本质是通过利用系统配置缺陷、软件漏洞或权限设计瑕疵,获取更高等级的系统访问权限。其原理通常围绕内核漏洞、服务配置错误、SUID/SGID文件滥用以及环境变量劫持等攻击面展开。掌握高效的提权技术对于评估系统安全纵深、验证防御体系有效性具有重要价值,广泛应用于渗透测试、CTF竞赛、红蓝对抗及系统安全审计等场景。本文聚焦于如何运用自动化工具FeatherScan v4.5,快速完成对Linux系统的深度信息

2026-07-06 16:30:49 299

原创 Pikachu靶场实战:深入理解与挖掘越权漏洞

越权漏洞是Web安全领域的核心风险之一,它源于系统权限控制机制的缺失或缺陷。其原理在于应用程序未能正确验证用户身份与请求资源之间的所有权关系,导致用户可以访问或操作超出其权限范围的数据或功能。从技术价值看,理解和防御越权漏洞对于构建安全的业务系统至关重要,它直接关系到用户数据隐私和系统核心资产的安全。在实际应用场景中,越权漏洞常出现在用户个人信息管理、订单处理、后台管理等模块。通过Pikachu靶场这一专门设计的学习环境,安全人员可以系统性地掌握水平越权和垂直越权两种主要类型的漏洞原理、利用手法及修复方案。

2026-07-06 16:17:03 261

原创 PHP 文件包含漏洞实战:HCTF 2018 WarmUp 代码审计与3种Payload构造解析

本文深入解析了HCTF 2018 WarmUp中的PHP文件包含漏洞,详细拆解了代码审计过程与三种Payload构造方法。通过分析白名单绕过技术,揭示了路径穿越、URL编码和双重编码等攻击手段,并提供了漏洞复现环境搭建指南及防御方案,帮助开发者提升Web安全防护能力。

2026-07-06 15:48:19 237

原创 010Editor 网络验证绕过实战:3 种补丁方法与 1 个关键跳转定位

本文详细介绍了010Editor网络验证绕过的3种补丁方法与关键跳转定位技术,包括修改跳转指令、NOP关键调用和修改内存标志位。通过逆向工程工具如x64dbg和IDA Pro,帮助开发者快速定位并绕过网络验证机制,适用于软件安全研究和逆向分析。

2026-07-06 15:46:30 337

原创 CNNVD兼容性认证:安全产品国产化适配与流量智能分析实战

网络安全产品在国产化环境中稳定运行是当前企业数字化转型的关键需求。CNNVD兼容性认证作为权威标准,验证了安全产品与国产芯片、操作系统的深度适配能力,其核心原理在于通过体系化的性能基准测试、功能完整性验证和长时稳定性评估,确保产品在ARM架构等国产平台上保持高性能。这一认证的技术价值在于解决了混合架构下安全监测的连续性难题,为政企、金融等关键行业提供了合规准入依据。应用场景涵盖全流量元数据提取、行为基线建模和威胁情报关联等智能分析环节,尤其在流量智能分析审计系统中,通过针对NEON指令集的优化和跨平台开发,

2026-07-06 15:37:49 342

原创 手工注入绕过过滤实战:从原理到高级技巧

SQL注入作为Web安全领域的核心漏洞类型,其本质是攻击者通过构造恶意输入,篡改后端数据库查询逻辑,从而窃取数据或执行未授权操作。理解其原理需要掌握SQL语法、数据库解析机制及应用程序的数据流处理过程。这项技术的工程价值在于,它不仅是渗透测试中发现深层漏洞的关键手段,更能反向推动开发者构建更 robust 的防御体系,例如采用参数化查询、强化输入验证等。在实际应用场景中,面对黑名单过滤、WAF规则等防御层,攻击者常利用**编码混淆**、**特殊字符插入**等技术进行绕过。本文聚焦于**手工注入**这一需要深

2026-07-06 15:36:37 242

原创 PHP 代码执行漏洞:从 eval 到可变函数,5类危险函数原理与实战利用

本文深入解析PHP代码执行漏洞,涵盖eval、assert、create_function等5类危险函数的原理与利用方式。通过实战案例和防御策略,帮助开发者识别和防范代码执行风险,特别适合在iwebsec靶场进行漏洞复现和通关练习,提升Web应用安全防护能力。

2026-07-06 15:25:36 306

原创 交友平台XSS漏洞实战:从闭合<textarea>到Cookie窃取的3步完整复现

本文详细解析了交友平台中XSS漏洞的实战利用过程,从闭合<textarea>标签到窃取用户Cookie的完整攻击链条。通过搭建靶场环境、构造恶意Payload及会话劫持演示,揭示XSS漏洞的高危性,并提供企业级防御方案与安全编码实践,帮助开发者有效防范此类安全威胁。

2026-07-06 15:15:31 273

原创 CVE-2017-12615实战:3种自动化检测脚本对比与Python POC编写指南

本文深入解析CVE-2017-12615漏洞原理,对比评测3种Tomcat文件上传漏洞检测脚本(requests库、原始socket、扫描器集成),并提供Python POC开发指南。重点分析PUT方法利用技巧,包含多线程检测、自定义Payload等实战功能,帮助安全人员高效识别和防御此类高危漏洞。

2026-07-06 14:33:52 232

原创 x64dbg动态调试实战:逆向分析软件弹窗与破解核心逻辑

在软件安全与逆向工程领域,动态调试是理解程序运行时行为的关键技术。其核心原理在于通过调试器实时监控和控制目标进程的执行流、内存状态和寄存器值,从而洞察软件的内部工作机制。这项技术的核心价值在于能够绕过代码混淆和加密,直接观察程序的实际逻辑,对于漏洞分析、恶意软件研究和软件保护机制评估至关重要。典型的应用场景包括分析软件的授权验证流程、定位关键功能函数以及理解其通信协议。本文以常见的软件注册弹窗为例,详细演示如何运用x64dbg这一强大工具,通过设置API断点、分析调用堆栈、使用内存断点等动态调试技巧,层层深

2026-07-06 14:04:01 301

原创 Seedance 2.0活体检测绕过原理与14种实测方法解析

活体检测是生物识别系统防范照片、视频、面具等攻击的核心防线,其本质是通过多模态信号(图像质量、三维结构、生理时序)验证生物活性。Seedance 2.0作为商用级防伪决策引擎,摒弃传统人脸识别范式,采用分层动态门控机制输出三元结果,强调‘不可证伪’而非‘高相似度’。其技术价值在于满足金融、政务等强合规场景对身份核验真实性的严苛要求。典型应用场景包括远程开户、在线考试监考、社保认证等需实时在场验证的业务流程。本文基于6类终端、2700小时实测数据,系统揭示光学欺骗、时序操控、模型扰动与协议劫持四类对抗路径,并

2026-07-06 14:01:29 358

原创 iwebsec靶场 XXE漏洞实战:3种外部实体利用方式与Burp Collaborator盲注

本文深入解析iwebsec靶场中的XXE漏洞实战技巧,涵盖3种外部实体利用方式:传统文件读取、内网服务探测和Burp Collaborator盲注。通过详细的操作步骤和自动化脚本,帮助安全人员掌握XXE漏洞的利用与防御策略,提升渗透测试能力。

2026-07-06 13:51:33 258

原创 Weaxor勒索病毒攻击链深度解析与实战防御指南

勒索病毒是当前网络安全领域面临的主要威胁之一,其核心原理是通过加密算法锁定用户文件以索取赎金。在技术实现上,现代勒索软件常采用混合加密架构,结合了如ChaCha20等流密码的高效性与非对称加密的密钥安全性,以规避传统安全软件的检测。这种技术的工程价值在于其模块化、隐蔽化的攻击链设计,能够实现从初始入侵到持久化控制的完整渗透。在实际应用场景中,以Weaxor为代表的勒索病毒家族,常通过利用OA系统漏洞、滥用PowerShell进行横向移动,并最终部署勒索载荷,对政企机构的MSSQL数据库服务器等核心资产构成严

2026-07-06 13:37:01 213

原创 Apache Flink <=1.11.2 未授权上传漏洞:从 Jar 包到 RCE 的 3 层防御绕过分析

本文深入分析了Apache Flink <=1.11.2未授权上传漏洞的技术原理,从Jar包上传到RCE的完整攻击链,并提出了覆盖网络层、应用层和运行时的三层防御方案。通过详细的安全配置、代码修复和运行时防护措施,帮助企业构建纵深防御体系,有效防范类似漏洞的利用。

2026-07-06 13:34:13 299

原创 RevokeMsgPatcher 2.1 补丁原理解析:3款聊天软件DLL文件修改与安全风险分析

本文深入解析RevokeMsgPatcher 2.1的技术原理,详细介绍了如何通过修改微信、QQ/TIM的DLL文件实现防撤回与多开功能。文章分析了工具的工作流程、版本适配挑战及安全风险,并提供了安全使用建议和替代方案,帮助用户权衡功能需求与潜在风险。

2026-07-06 13:28:34 330

原创 Apache 2.4 安全加固:3步关闭TRACE/TRACK方法,修复CVE-2003-1567等12个漏洞

本文详细介绍了如何通过3个关键步骤在Apache 2.4中关闭TRACE/TRACK方法,有效修复CVE-2003-1567等12个漏洞。内容包括HTTP方法的安全隐患分析、具体配置修改步骤、多种验证测试方案以及企业级防御加固策略,帮助管理员全面提升Web服务器安全性。

2026-07-06 13:28:23 309

原创 Tomcat Manager弱口令渗透实战:从爆破到Getshell的完整攻防解析

在Web应用安全领域,弱口令攻击是基础且高发的安全威胁之一,其原理在于攻击者利用自动化工具对系统登录凭证进行暴力破解。这种攻击方式的技术价值在于它往往能绕过复杂的安全机制,直接获取系统关键权限,在运维管理后台、数据库、中间件等场景中尤为常见。以Apache Tomcat为例,其内置的Manager应用管理界面若配置不当,极易因弱密码问题成为攻击入口。攻击者通过信息收集确认路径后,可使用Metasploit或Burp Suite等工具进行密码爆破,成功登录后即可上传恶意WAR包部署Webshell,最终获取服

2026-07-06 13:27:30 267

原创 海康威视事件订阅接口排查:5步定位法解决‘订阅成功但无事件’问题

本文详细解析了海康威视事件订阅接口‘订阅成功但无事件’问题的排查方法,提供了一套五步定位框架,包括参数验证、事件源验证、网络连通性测试、日志诊断和抓包分析。通过实际案例和典型故障模式分析,帮助开发者快速定位并解决接口问题,提升系统稳定性。

2026-07-06 13:19:23 225

原创 Fastjson 1.2.67 DNSLog 探测实战:3种绕过黑名单的Payload构造与原理分析

本文深入分析Fastjson 1.2.67版本中三种绕过AutoType黑名单的DNSLog探测技术,包括Inet4Address/Inet6Address利用、InetSocketAddress嵌套反序列化和URL类哈希触发机制。通过实战案例和原理剖析,帮助安全研究人员掌握无回显漏洞验证方法,并提供防御建议。

2026-07-06 12:50:43 256

原创 Sekiro RPC 框架 1.4 版本与 Frida 集成实战:3步注入实现 App 加密函数调用

本文详细介绍了如何通过Sekiro RPC框架1.4版本与Frida动态插桩工具的集成,实现3步注入调用App加密函数的技术方案。该方案无需修改目标应用,支持远程调用和多语言客户端,适用于移动应用安全研究和数据抓取场景,显著提升工作效率和兼容性。

2026-07-06 12:48:47 209

原创 Weblogic T3协议漏洞CVE-2018-2628:3种临时缓解方案与官方补丁修复对比

本文深入分析了Weblogic T3协议漏洞CVE-2018-2628的危害与影响,提供了三种临时缓解方案(T3协议访问控制、网络层防护、服务降级)的技术实现细节,并与官方补丁修复效果进行对比。针对Java反序列化漏洞的特点,文章给出了不同场景下的最优防御策略建议,帮助企业在紧急处置与长期修复之间找到平衡点。

2026-07-06 12:23:31 283

原创 Vivotek遗留固件高危漏洞剖析:未授权RCE与命令注入攻防实践

命令注入是一种常见的Web应用程序安全漏洞,其原理在于应用程序未对用户输入进行充分过滤和验证,便将其直接拼接至系统命令中执行。攻击者通过插入特殊字符(如分号、管道符)来分隔或追加恶意指令,从而欺骗应用程序执行超出预期的系统命令。这种漏洞的技术价值在于其极高的危害性,它允许攻击者在无需身份验证的情况下远程执行任意代码,直接获取设备控制权。在物联网(IoT)和安防设备领域,尤其是运行遗留固件的网络摄像头等嵌入式设备中,命令注入漏洞常与未授权访问漏洞结合,形成严重的远程代码执行(RCE)风险。本文以Vivotek

2026-07-06 11:51:26 238

原创 PHP安全攻防:从环境配置到代码审计的实战指南

Web安全的核心在于理解服务器端技术的底层原理与配置。PHP作为历史上广泛应用的服务器端脚本语言,其灵活的特性与特定的运行环境配置,既是构建动态网站的基础,也常成为安全攻防的关键战场。从安全视角看,PHP的配置项如allow_url_include、disable_functions直接定义了应用的安全边界,错误配置可能导致远程文件包含或命令执行等高危漏洞。深入理解文件包含、命令执行及反序列化等漏洞的底层成因与利用技巧,对于构建稳固的防御体系至关重要。本文聚焦于PHP环境安全配置、核心漏洞原理剖析及WebS

2026-07-06 11:30:26 289

原创 Python实现Zip加密压缩包密码恢复:暴力破解与字典攻击技术详解

在信息安全领域,密码破解与恢复是常见的技术挑战,其核心原理是通过系统性的尝试来验证密码的正确性。暴力破解和字典攻击是两种基础且广泛应用的密码恢复技术,前者通过遍历所有可能的字符组合,后者则基于常见密码或已知信息进行高效尝试。这些技术的价值在于帮助用户恢复因遗忘而无法访问的合法数据,尤其在处理个人加密文件、备份恢复等场景中具有实际意义。本文聚焦于利用Python的zipfile和itertools库,结合多进程并发优化,实现一个高效的Zip加密压缩包密码恢复工具,其中涉及的暴力破解和字典攻击策略,为理解密码安

2026-07-06 11:23:43 218

原创 PHP 反序列化漏洞实战:从 ctfshow web254 到 web258 的 5 种基础绕过手法

本文详细解析了PHP反序列化漏洞在ctfshow web254到web258题目中的5种基础绕过手法,包括属性覆盖、正则绕过、POP链构造、字符串逃逸和引用绕过。通过实战案例和代码示例,帮助安全研究人员深入理解PHP反序列化漏洞的利用技巧与防御策略。

2026-07-06 11:19:01 305

原创 CVE-2017-3506 与 CVE-2017-10271 对比分析:从补丁绕过看 2 次漏洞演进

本文深入分析了WebLogic WLS组件中的两个高危漏洞CVE-2017-3506和CVE-2017-10271,详细解析了其远程命令执行原理、补丁绕过技术及防御方案。通过对比漏洞触发路径和补丁演进过程,揭示了黑名单防御的局限性,并提供了实战检测方法和企业级防护建议。

2026-07-06 11:00:29 284

开发用户登出功能-201905—机器学习之特征工程—六天课程知识总结的思维导图

第10章 开发用户登出功能 10.1 概述 本章节讲述如何开发standardlesson项目中的主框架页面中的登出功能。 页面功能需求:点击登出按钮或者菜单,弹出框提示是否登出,是则登出并清除session中用户信息,否则关闭弹出框。 本页面在项目的com.bstek.dorado.sample.standardlesson.junior.main目录下,页面效果如下:

2021-07-11

图层设置的阈值-移远ec20硬件设计手册

5. 移除 Earthquakes >= 3.5 图层设置的阈值 回想在二维视图中进行的地震展示,相比较,在三维场景中,可以真实的 展现震源的具体位置。

2021-07-11

替换数据-ft-2000四核cpu硬件设计指导手册-v1.5

2.5 替换数据 2.5.1 替换数据 在 Spotfire 中,可以重新使用先前创建文档中的图表、计算和设置,并包含以新数据, 只要新数据与旧数据大致相同。这对于创建分析(例如,某个月的销售数据)会很有 用。您使用一月份的数据创建了一份全面分析、设置图表、计算等,并保存文件。当二 月份的销售数据可用时,您可以再次打开同一文件,将一月份的数据替换为二月份的数 据,则图表将会更新。这当然要求二月份的数据表结构应与一月份的相似,并使用相同 的列名称和格式。 ► 替换文档中数据的步骤: 1. 选择“文件”>“替换数据表...”。 效果:系统将显示―替换数据表 - 选择数据表‖对话框。 2. 选择您要替换的数据表。 3. 确定是使用“新数据表”还是“按需加载新数据表”来替换该数据表。 注释:您可以使用分析中文件、信息链接、数据库、剪贴板或现有数据表的新 数据来替换数据。只有信息链接才能够按需加载。 4. 单击“确定”。 5. 选择新数据表的源类型。 6. 如果所选数据类型是除剪贴板之外的任意类型,则单击“浏览...”以指定源。 效果:根据所选选项,将为您提供多种方式来选择要打开的数据。有关每种选 择的详细信息,请参见打开文本文件、打开 Excel 文件、打开 SAS 文件、打开 信息链接或仍数据库打开数据。 应用转换(可选)。 7. 单击“确定”。 8. 如果新数据表包含与旧数据表完全匹配的列,则会立即更新文档以使用新数 据。但是,如果文档中使用的列并不能全部被新数据表中的列自动替换,那么 您将看到―替换数据 - 匹配列‖对话框。此处,您可以将当前数据表中的列与新数 据表中的列相匹配。如果在对列进行匹配之后仍有缺失的列,则系统会显示―替 换数据 - 缺失的列‖对话框。此对话框将对所有仍然存在的不匹配项进行说明。 把这些记录下来并单击“关闭”。数据会被替换,但是为确保所有图表已按预期 进行显示,您可能需要进行一些手动修改。 9. 如有必要,更新替换数据时所破坏的任何图表、计算或层级。

2021-07-11

与图表进行交互-ft-2000四核cpu硬件设计指导手册-v1.5

5.1 与图表进行交互 5.1.1 在图表中标记 标记图表中的项目(例如条形段、饼形扇区、直线或标记)或行的目的可能是查看该项 目的详细信息,也可能是区分行以便标记、复制、删除或以其他方式处理它们。在所有 图表中,标记的行被给定一种标志色。但是,如果分析包含多个标识(请参见下文), 则仅会影响与您编辑的图表使用相同标识的图表。 ► 标记单个项目的步骤: 1. 单击此项目。 效果:将为已标记的项目分配不同颜色。相关联的图表也会更新,从而包含已 标记项目的项目将被设置为已标记的颜色。 注意:标记饼形图或条形图相当于标记此饼形图或条形图中包含的所有行。 ► 标记图表中一个或多个项目的步骤: 1. 用鼠标单击并拖动来绘制圈住所需项目的矩形。 注释:您也可以在轴上标记一个部分,以将所有项目包含在该部分内,请参见 下文。 注释:如果要标记散布于图表中,因此无法通过矩形将其圈住的多个项目,您 可以使用套索标记。按住 Alt 键并绘制任意形状的图形来圈住所需的项目。 注意:套索标记无法应用于可视化表。 ► 使用轴标记来标记一个或多个项目的步骤: 1. 在包含轴的图表中,您可以通过将鼠标指针放置在刻度标签区域中,然后用鼠 标单击并沿轴拖动来标记项目。 效果:在图表中绘制矩形,以便标记两个特定轴值之间的所有值。 注释:沿着条形图中的值轴进行标记与常规矩形标记略有不同;只有那些条形 的顶部包含在轴标记矩形中的条形图才可标记。这样使您可以选择高度在指定 范围内的条形。 ► 向已标记的集添加更多项目的步骤: 1. 按住 Ctrl 键。 2. 逐一单击想要添加的项目。或者用鼠标单击并拖动多个项目(同时仍按住 Ctrl 键)。 注释:要使用套索标记技术添加更多项目,在同时按住 Ctrl 键和 Alt 键的情况 下,绘制一个图形来圈住要添加到已标记集中的项目。 ► 更改已标记项目的颜色的步骤: 1. 选择“编辑”>“文档属性”。 2. 单击“标识”选项卡。 3. 单击所需的标识,然后单击“编辑...”。 4. 更改颜色并单击“确定”。

2021-07-11

书签的说明-ft-2000四核cpu硬件设计指导手册-v1.5

3.2 书签的说明 书签是分析状态的快照,可在任何时候加以应用,并能够使您返回到先前创建的数据视 图。 书签可对以下项中的一个或多个进行更新:要加以标记的行、要激活的页面和图表 以及要应用的筛选。可以选择性地将书签分类到不同的文件夹中。 书签最重要的一点是,可将其作为链接包含在文本区中。它能够帮助您创建引导式分 析,这样您分析文件的收件人可以通过在操作链接上单击的方式在多个不同的分析视图 中快速移动。 书签是在书签面板中进行管理的,可以通过单击工具栏中的―书签‖按钮 或选择“视 图”>“书签”来显示书签面板。书签面板的可见性是按页面进行控制的。新页面的面板可 见性继承自活动页面。

2021-07-11

特殊的内建变量-揭秘java虚拟机 jvm设计原理与实现

4.3 特殊的内建变量 1.内建输入变量 顶点着色器中的内建输入变量主要有 gl_VertexID 以及 gl_InstanceID。这两个变量分别为顶点 整数索引和实例 ID,都只在顶点着色器中使用,其具体含义如下。 � gl_VertexID gl_VertexID 是顶点着色器的一个内建输入变量,类型为“highp int”,主要用来记录顶点的整数 索引。此内建变量是 OpenGL ES 3.0 新增的,通过其可以很方便地实现一些 2.0 很难实现的功能。 � gl_InstanceID gl_InstanceID 是顶点着色器的另一个内建输入变量,类型为“highp int”,其用来记录采用实 例绘制时当前图元对应的实例号。如果当前图元不是来自于实例绘制,则 gl_InstanceID 的值为 0。 2.内建输出变量 顶点着色器中的内建输出变量主要有 gl_Position 和 gl_PointSize。这两个变量分别用来存放处 理后顶点的位置和顶点的大小,都只能在顶点着色器中使用,其具体含义如下。 � gl_Position 顶点着色器从渲染管线中获得原始的顶点位置数据,这些原始的顶点位置数据在顶点着色器 中经过平移、旋转、缩放等数学变换后,生成新的顶点位置。新的顶点位置通过在顶点着色器中 写入 gl_Position 内建变量传递到渲染管线的后继阶段继续处理。 gl_Position 的类型是 vec4,写入的顶点位置数据也必须与此类型一致。几乎在所有的顶点着 色器中都必须对 gl_Position 写入适当的值,否则后继阶段的处理结果将是不确定的。 � gl_PointSize 顶点着色器中可以计算一个点的大小(单位为像素),并将其赋值给 gl_PointSize(标量 float 类型)以传递给渲染管线。如果没有明确赋值的话,就是采用默认值 1 了。gl_PointSize 的值一般 只有在采用了点绘制方式之后才有意义,关于绘制方式的问题在后面的章节会进行详细介绍。 4.3.2 片元着色器中的内建变量 片元着色器的内建变量分为输入和输出变量,其中输入变量包括 gl_FragCoord、gl_FrontFacing 和 gl_PointCoord。输出变量包括 gl_FragDepth,其值 为片元深度值,从 OpenGL ES 3.0 开始允许开发人员 对其进行赋值,然后送进深度缓冲内参与后继计算。 关于其他几个内建变量的具体含义如下所列。 � gl_FragCoord 内建变量 gl_FragCoord(vec4 类型)中含有当前 片元在视口中的坐标值 x、y、z 与 1/w(如图 4-3 所 示)。其中 x 与 y 分别为片元相对于视口的二维坐标。 如果视口的大小为 800*480(单位为像素),那么 x 的取值范围为 0~800,y 的取值范围为 0~480,z 部分为该片元的深度值。 提示 通过该内建变量可以实现与窗口位臵相关的操作,例如,通过此内建变量的值 控制仅绘制窗口中指定区域的内容等。 � gl_FrontFacing gl_FrontFacing 是一个布尔型的内建变量,通过读取该内建变量的值可以判断正在处理的片元 ▲图 4-3 gl_FragCoord包含的窗口坐标信息

2021-07-11

编译工具链-天线测量手册

43.3 编译工具链 在前面编译过程中,MDK 调用了各种编译工具,平时我们直接配置 MDK,不需要学 习如何使用它们,但了解它们是非常有好处的。例如,若希望使用 MDK 编译生成 bin 文件 的,需要在 MDK 中输入指令控制 fromelf 工具;在本章后面讲解 AXF 及 O 文件的时候, 需要利用 fromelf 工具查看其文件信息,这都是无法直接通过 MDK 做到的。关于这些工具 链的说明,在 MDK 的帮助手册《ARM Development Tools》都有详细讲解,点击 MDK 界 面的“help->uVision Help”菜单可打开该文件。 43.3.1 设置环境变量 调用这些编译工具,需要用到 Windows 的“命令行提示符工具”,为了让命令行方便 地找到这些工具,我们先把工具链的目录添加到系统的环境变量中。查看本机工具链所在 的具体目录可根据上一小节讲解的工程编译提示输出信息中找到,如本机的路径为 “D:\work\keil5\ARM\ARMCC\bin”。 1. 添加路径到 PATH 环境变量 本文以 Win7 系统为例添加工具链的路径到 PATH 环境变量,其它系统是类似的。 (1) 右键电脑系统的“计算机图标”,在弹出的菜单中选择“属性”,见图 43-6; 图 43-6 计算机属性页面 (2) 在弹出的属性页面依次点击“高级系统设置”->“环境变量”,在用户变量一栏 中找到名为“PATH”的变量,若没有该变量,则新建一个。编辑“PATH”变 量,在它的变量值中输入工具链的路径,如本机的是 “;D:\work\keil5\ARM\ARMCC\bin”,注意要使用“分号;”让它与其它路径分隔 开,输入完毕后依次点确定,见图 43-7;

2021-07-11

》源码包-天线测量手册

MPU6050 官方提供的上位机的使用说明可在配套资料 《motion_driver6.12》源码包 documentation 文件夹里的《Motion Driver 6.12 – Getting Started Guide》找到。上位机的源码 在《motion_driver6.12》源码包的 eMPL-pythonclient 文件夹,里边有三个 python 文件,见 图 47-15。

2021-07-11

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

第6章 命令执行顺序 在执行某个命令的时候,有时需要依赖于前一个命令是否执行成功。例如,假设你希望 将一个目录中的文件全部拷贝到另外一个目录中后,然后删除源目录中的全部文件。在删除 之前,你希望能够确信拷贝成功,否则就有可能丢失所有的文件。 在本章中,我们将讨论: • 命令执行控制。 • 命令组合。 如果希望在成功地执行一个命令之后再执行另一个命令,或者在一个命令失败后再执行 另一个命令,& &和| |可以完成这样的功能。相应的命令可以是系统命令或 s h e l l脚本。 S h e l l还提供了在当前s h e l l或子s h e l l中执行一组命令的方法,即使用()和 { }。 6.1 使用&& 使用& &的一般形式为: 命令1 && 命令2 这种命令执行方式相当地直接。 & &左边的命令(命令 1)返回真 (即返回0,成功被执行) 后,& &右边的命令(命令 2)才能够被执行;换句话说,“如果这个命令执行成功 & &那么执 行这个命令”。 这里有一个使用& &的简单例子: 在上面的例子中, & &前面的拷贝命令执行成功,所以 & &后面的命令( e c h o命令)被执 行。 再看一个更为实用的例子: $ mv /apps/bin /apps/dev/bin && rm -r /apps/bin 在上面的例子中, / a p p s / b i n目录将会被移到 / a p p s / d e v / b i n目录下,如果它没有被成功执行, 就不会删除 / a p p s / b i n目录。 在下面的例子中,文件 q u a r t e r _ e n d . t x t首先将被排序并输出到文件 q u a r t e r. s o r t e d中,只有 这一命令执行成功之后,文件 q u a r t e r. s o r t e d才会被打印出来: $ sort quarter_end.txt > quarter.sorted && lp quarter.sorted 6.2 使用|| 使用| |的一般形式为: 命令1 || 命令2

2021-07-11

IP数据报-高校正版授权endnote x9下载、安装及使用详细教程

9.4 转发或不转发 前面我们已经提过几次,一般都假定主机不转发 I P数据报,除非对它们进行特殊配置而 作为路由器使用。如何进行这样的配置呢? 大多数伯克利派生出来的系统都有一个内核变量 i p f o r w a r d i n g,或其他类似的名字 (参见附录E)。一些系统(如B S D / 3 8 6和S V R 4)只有在该变量值不为0的情况下才转发数据报。 SunOS 4.1.x允许该变量可以有三个不同的值:- 1表示始终不转发并且始终不改变它的值; 0表 示默认条件下不转发,但是当打开两个或更多个接口时就把该值设为 1;1表示始终转发。 Solaris 2.x把这三个值改为0(始终不转发)、1(始终转发)和2(在打开两个或更多个接口时 才转发)。 较早版本的4 . 2 B S D主机在默认条件下可以转发数据报,这给没有进行正确配置的系统带 来了许多问题。这就是内核选项为什么要设成默认的“始终不转发”的原因,除非系统管理 员进行特殊设置。 9.5 ICMP重定向差错 当I P数据报应该被发送到另一个路由器时,收到数据报的路由器就要发送 I C M P重定向差 错报文给 I P数据报的发送端。这在概念上是很简单的,正如图 9 - 3所示的那样。只有当主机可 以选择路由器发送分组的情况下,我们才可能看到 I C M P重定向报文(回忆我们在图 7 - 6中看 过的例子)。 1) 我们假定主机发送一份 I P数据报给R 1。这种选路决策经常发生,因为 R 1是该主机的默 认路由。 2) R1收到数据报并且检查它的路由表,发现 R 2是发送该数据报的下一站。当它把数据报 发送给R 2时,R 1检测到它正在发送的接口与数据报到达接口是相同的(即主机和两个路由器 所在的L A N)。这样就给路由器发送重定向报文给原始发送端提供了线索。 3) R1发送一份 I C M P重定向报文给主机,告诉它以后把数据报发送给 R 2而不是R 1。 图9-3 ICMP重定向的例子 第9章 IP路由选择使用89 下载 主机 R1 R2 最终目标 (2) IP数据报 (3) ICMP重定向 (1) IP数据报

2021-07-11

太湖及周边区域裁剪-pt5108规格书 high-psrr 500ma ldo

图 3.2 太湖及周边区域裁剪 第四步:几何校正(图像配准) 此步骤是对环境小卫星数据进行几何校正,使其具有精确的地理信息。基准图像可以是 地形图,或其他已经过校正的中高分辨率图像。本专题中使用的是已经过校正的 TM 数据作 为基准图像。操作流程如下: (1) 打 开 待 配 准 图 像 ( HJ1B-CCD1-20091006-Cal-sub.dat ) 和 基 准 图 像 (TM_baseimage.dat)。 (2) 在 ENVI Toolbox 中,选择/Geometric Correction/Registration/Image Registration Workflow,打开图像配准流程化工具。 (3) 在 File Selection 步骤中,单击 Base Image File 右侧的 Browse 按钮,选择 TM_baseimage.dat 作为基准图像;选择 HJ1B-CCD1-20091006-Cal-sub.dat 作为待配准图像,

2021-07-11

滤波后结果-pt5108规格书 high-psrr 500ma ldo

图2.20 滤波后结果 2.4.4 地理编码和辐射定标/归一化 这一步将前面配准、滤波处理得到的结果进行地理编码和辐射定标,得到各个时相数据 的后向散射系数。 (1) 在 Toolbox 中,选择 /SARscape/Basic/Intensity Processing/Geocoding/Geocoding and Radiometric Calibration。 (2) 打开地理编码和辐射定标面板(Geocoding and Radiometric Calibration)。  Input file:鼠标单击 Brower 按钮,按住 shift 键,将上一步滤波得到的 8 景数据全选, 点击打开,数据列在 Input File List 列表下。  Optional Files 面板,Geometry GCP File 和 Area File 这两个文件是可选项,这里不使 用这两个文件。  DEM/Cartographic System 面板,输入 DEM 文件或投影信息。若是输入 DEM 数据, 最后输出结果默认以 DEM 投影参数为准。如果不输入 DEM 数据,则设置 Output Projection。这里输入 DEM 文件,如下图:

2021-07-11

延迟容忍网络-基于虚拟参考反馈整定的改进无模型自适应控制

6.7 延迟容忍网络 我们将通过描述一种全新的传输来结束本章,这种传输有朝一日可能会成为 Internet 的重要组成部分。 TCP 和大多数其他传输协议建立在这样的假设基础之上z 发送端和接收 端通过一些工作路径持续地连接在一起,否则协议就会失败且数据将无法传递。在某些网

2021-07-11

Linux安装分区选择-java解析jt808协议的实现代码

图 1.7 Linux安装分区选择 单击“下一步”,将会看到目前磁盘的分区情况,如图 1.8所示。可以通过双击空闲磁盘 空间,或者单击“新建”为 Linux来创建一个新的磁盘分区。

2021-07-11

Gdb设置断点与恢复相关命令-java解析jt808协议的实现代码

表 3.10 Gdb工作环境相关命令 命 令 格 式 含 义 set args运行时的参数 指定运行时参数,如 set args 2 show args 查看设置好的运行参数 path dir 设定程序的运行路径 show paths 查看程序的运行路径 set enVironment var [=value] 设置环境变量 show enVironment [var] 查看环境变量 cd dir 进入到 dir目录,相当于 shell中的 cd命令 pwd 显示当前工作目录 shell command 运行 shell的 command命令 2.设置断点与恢复命令 Gdb中设置断点与恢复的常见命令如表 3.11所示。 表 3.11 Gdb设置断点与恢复相关命令 命 令 格 式 含 义 bnfo b 查看所设断点 break 行号或函数名 <条件表达式> 设置断点 tbreak 行号或函数名 <条件表达式> 设置临时断点,到达后被自动删除 delete [断点号] 删除指定断点,其断点号为“info b”中的第一栏。若缺省断点 号则删除所有断点 disable [断点号]] 停止指定断点,使用“info b”仍能查看此断点。同 delete一样, 省断点号则停止所有断点 enable [断点号] 激活指定断点,即激活被 disable停止的断点 condition [断点号] <条件表达式> 修改对应断点的条件 ignore [断点号]<num> 在程序执行中,忽略对应断点 num次 step 单步恢复程序运行,且进入函数调用 next 单步恢复程序运行,但不进入函数调用 finish 运行程序,直到当前函数完成返回 c 继续执行函数,直到函数结束或遇到新的断点

2021-07-11

addrinfo结构体常见选项值-java解析jt808协议的实现代码

表 10.6 getaddrinfo函数语法要点 所需头文件 #include 函数原型 Int getaddrinfo(const char *hostname,const char *service,const struct addrinfo *hints,struct addrinfo **result) Hostname:主机名 service:服务名或十进制的串口号字符串 hints:服务线索 函数传入值 result:返回结果 成功:0 函数返回值 出错:−1 在调用之前,首先要对 hints 服务线索进行设置。它是一个 addrinfo结构体,表 10.7 列 举了该结构体常见的选项值。 表 10.7 addrinfo结构体常见选项值 结构体头文件 #include AI_PASSIVE:该套接口是用作被动地打开 ai_flags AI_CANONNAME:通知 getaddrinfo函数返回主机的名字 AF_INET:IPv4协议 AF_INET6:IPv6协议 family AF_UNSPE:IPv4或 IPv6均可 SOCK_STREAM:字节流套接字 socket(TCP) ai_socktype SOCK_DGRAM:数据报套接字 socket(UDP) IPPROTO_IP:IP协议 IPPROTO_IPV4:IPv4协议 4 IPPROTO_IPV6:IPv6协议 IPPROTO_UDP:UDP ai_protocol IPPROTO_TCP:TCP

2021-07-11

概率判别式模型-effective akka

4.3 概率判别式模型 对于⼆分类问题,我们已经看到,对于⼀⼤类的类条件概率密度p(x | Ck)的选择,类 别C1后验概率分布可以写成作⽤于x的线性函数上的logistic sigmoid函数的形式。类似地,对 于多分类的情形,类别Ck的后验概率由x的线性函数的softmax变换给出。对于类条件概率密 度p(x | Ck)的具体的选择,我们已经使⽤了最⼤似然⽅法估计了概率密度的参数以及类别先 验p(Ck),然后使⽤贝叶斯定理就可以求出后验类概率。 然⽽,另⼀种⽅法是显⽰地使⽤⼀般的线性模型的函数形式,然后使⽤最⼤似然法直接确 定它的参数。我们会看到,寻找这样的解有⼀个⾼效的算法,被称为迭代重加权最⼩平⽅ (iterative reweighted least squares),或者简称IRLS。 寻找⼀般的线性模型参数的间接⽅法是,分别寻找类条件概率密度和类别先验,然后使 ⽤贝叶斯定理。这是⽣成式建模的⼀个例⼦。这是因为,我们可以拿来这个模型,从边缘 分布p(x)中取出⼀个x的值,然后⼈⼯⽣成数据。在直接⽅法中,我们最⼤化由条件概率分 布p(Ck | x)定义的似然函数。这种⽅法代表了判别式训练的⼀种形式。判别式⽅法的⼀个优点 是通常有更少的可调节参数需要确定,正如我们稍后会看到的那样。并且预测表现也会提升, 尤其是当类条件概率密度的假设没有很好地近似真实的分布的时候更是如此。 4.3.1 固定基函数 本章中⽬前为⽌,我们已经考虑了直接对输⼊向量(x)进⾏分类的分类模型。然⽽,如果我 们⾸先使⽤⼀个基函数向量ϕ(x)对输⼊变量进⾏⼀个固定的⾮线性变换,所有的这些算法仍然 同样适⽤。最终的决策边界在特征空间ϕ中是线性的,因此对应于原始x空间中的⾮线性决策边 界,如图4.12所⽰。在特征空间ϕ(x)线性可分的类别未必在原始的观测空间x中线性可分。与我 们对于回归的线性模型的讨论⼀样,基函数中的某⼀个通常设置为常数,例如ϕ0(x) = 1,使得 对应的参数w0扮演偏置的作⽤。对于本章的剩余部分,我们会使⽤⼀个固定基函数变换ϕ(x), 因为这会引出⼀些与第3章中讨论的回归模型相似的地⽅。 对于许多实际问题来说,类条件概率密度p(x | Ck)之间有着相当⼤的重叠。这表明⾄少对于 某些x的值,后验概率p(Ck | x)不等于0或1。在这种情况下,最优解可以通过下⾯的⽅式获 得:对后验概率精确建模,然后使⽤第1章中讨论的标准的决策论。需要注意的是,⾮线性变 换ϕ(x)不会消除这些重叠。实际上,这些变换会增加重叠的程度,或者在原始观测空间中不存 在重叠的地⽅产⽣出新的重叠。然⽽,恰当地选择⾮线性变换能够让后验概率的建模过程更简 147

2021-07-11

列表项的删除-鲁棒控制——线性矩阵不等式处理方法 俞立 文字版 非扫描版

7.5 列表项的删除 有列表项的插入,那么必然有列表项的删除,列表项的删除通过函数 uxListRemove()来完 成,函数原型如下: UBaseType_t uxListRemove( ListItem_t * const pxItemToRemove ) 参数: pxItemToRemove: 要删除的列表项。 返回值: 返回删除列表项以后的列表剩余列表项数目。 注意,列表项的删除只是将指定的列表项从列表中删除掉,并不会将这个列表项的内存给 释放掉!如果这个列表项是动态分配内存的话。函数 uxListRemove()的源码如下: UBaseType_t uxListRemove( ListItem_t * const pxItemToRemove ) { List_t * const pxList = ( List_t * ) pxItemToRemove->pvContainer; (1)

2021-07-11

克隆虚拟机-bufg_ibufg_bufgp_ibufgds等含义以及使用

1.3 克隆虚拟机 因为是虚拟机环境,所以在配置好一台机器之后,可以对其进行克隆,克隆完毕后再修改 ip 和一些差异配置即可。 关 闭 虚 拟 机 右 键 选 择 clone , 然 后 勾 选 初 始 化 MAC

2021-07-11

撤销审计-pmbok第五版 英文版

8.3、撤销审计 SQL> noaudit all on t_test; 9、审计语句 多层环境下的审计:appserve-应用服务器,jackson-client AUDIT SELECT TABLE BY appserve ON BEHALF OF jackson; 审计连接或断开连接: AUDIT SESSION; AUDIT SESSION BY jeff, lori; -- 指定用户 审计权限(使用该权限才能执行的操作): AUDIT DELETE ANY TABLE BY ACCESS WHENEVER NOT SUCCESSFUL; AUDIT DELETE ANY TABLE; AUDIT SELECT TABLE, INSERT TABLE, DELETE TABLE, EXECUTE PROCEDURE BY ACCESS WHENEVER NOT SUCCESSFUL; 对象审计: AUDIT DELETE ON jeff.emp; AUDIT SELECT, INSERT, DELETE ON jward.dept BY ACCESS WHENEVER SUCCESSFUL; 取消审计: NOAUDIT session; NOAUDIT session BY jeff, lori; NOAUDIT DELETE ANY TABLE; NOAUDIT SELECT TABLE, INSERT TABLE, DELETE TABLE,EXECUTE PROCEDURE; NOAUDIT ALL; -- 取消所有 statement 审计 NOAUDIT ALL PRIVILEGES; -- 取消所有权限审计 NOAUDIT ALL ON DEFAULT; -- 取消所有对象审计 10、清除审计信息 DELETE FROM SYS.AUD$; DELETE FROM SYS.AUD$ WHERE obj$name='EMP'; 11、审计视图

2021-07-11

队列简介-鲁棒控制——线性矩阵不等式处理方法 俞立 文字版 非扫描版

13.1 队列简介 队列是为了任务与任务、任务与中断之间的通信而准备的,可以在任务与任务、任务与中 断之间传递消息,队列中可以存储有限的、大小固定的数据项目。任务与任务、任务与中断之 间要交流的数据保存在队列中,叫做队列项目。队列所能保存的最大数据项目数量叫做队列的 长度,创建队列的时候会指定数据项目的大小和队列的长度。由于队列用来传递消息的,所以 也称为消息队列。FreeRTOS 中的信号量的也是依据队列实现的!所以有必要深入的了解 FreeRTOS 的队列。 1、数据存储 通常队列采用先进先出(FIFO)的存储缓冲机制,也就是往队列发送数据的时候(也叫入队)永 远都是发送到队列的尾部,而从队列提取数据的时候(也叫出队)是从队列的头部提取的。但是 也可以使用 LIFO 的存储缓冲,也就是后进先出,FreeRTOS 中的队列也提供了 LIFO 的存储缓 冲机制。 数据发送到队列中会导致数据拷贝,也就是将要发送的数据拷贝到队列中,这就意味着在 队列中存储的是数据的原始值,而不是原数据的引用(即只传递数据的指针),这个也叫做值传 递。学过 UCOS 的同学应该知道,UCOS 的消息队列采用的是引用传递,传递的是消息指针。 采用引用传递的话消息内容就必须一直保持可见性,也就是消息内容必须有效,那么局部变量 这种可能会随时被删掉的东西就不能用来传递消息,但是采用引用传递会节省时间啊!因为不 用进行数据拷贝。 采用值传递的话虽然会导致数据拷贝,会浪费一点时间,但是一旦将消息发送到队列中原 始的数据缓冲区就可以删除掉或者覆写,这样的话这些缓冲区就可以被重复的使用。FreeRTOS 中使用队列传递消息的话虽然使用的是数据拷贝,但是也可以使用引用来传递消息啊,我直接 往队列中发送指向这个消息的地址指针不就可以了!这样当我要发送的消息数据太大的时候就 可以直接发送消息缓冲区的地址指针,比如在网络应用环境中,网络的数据量往往都很大的, 采用数据拷贝的话就不现实。 1、多任务访问 队列不是属于某个特别指定的任务的,任何任务都可以向队列中发送消息,或者从队列中 提取消息。 2、出队阻塞 当任务尝试从一个队列中读取消息的时候可以指定一个阻塞时间,这个阻塞时间就是当任 务从队列中读取消息无效的时候任务阻塞的时间。出队就是就从队列中读取消息,出队阻塞是 针对从队列中读取消息的任务而言的。比如任务 A 用于处理串口接收到的数据,串口接收到数 据以后就会放到队列 Q 中,任务 A 从队列 Q 中读取数据。但是如果此时队列 Q 是空的,说明 还没有数据,任务 A 这时候来读取的话肯定是获取不到任何东西,那该怎么办呢?任务 A 现在 有三种选择,一:二话不说扭头就走,二:要不我在等等吧,等一会看看,说不定一会就有数 据了,三:死等,死也要等到你有数据!选哪一个就是由这个阻塞时间决定的,这个阻塞时间 单位是时钟节拍数。阻塞时间为 0 的话就是不阻塞,没有数据的话就马上返回任务继续执行接 下来的代码,对应第一种选择。如果阻塞时间为 0~ portMAX_DELAY,当任务没有从队列中获 取到消息的话就进入阻塞态,阻塞时间指定了任务进入阻塞态的时间,当阻塞时间到了以后还 没有接收到数据的话就退出阻塞态,返回任务接着运行下面的代码,如果在阻塞时间内接收到 了数据就立即返回,执行任务中下面的代码,这种情况对应第二种选择。当阻塞时间设置为 portMAX_DELAY 的话,任务就会一直进入阻塞态等待,直到接收到数据为止!这个就是第三

2021-07-11

向队列发送消息-鲁棒控制——线性矩阵不等式处理方法 俞立 文字版 非扫描版

13.4 向队列发送消息 13.4.1 函数原型 创建好队列以后就可以向队列发送消息了,FreeRTOS 提供了 8 个向队列发送消息的 API 函

2021-07-11

开启软件定时器-鲁棒控制——线性矩阵不等式处理方法 俞立 文字版 非扫描版

15.6 开启软件定时器 如果软件定时器停止运行的话可以使用 FreeRTOS 提供的两个开启函数来重新启动软件定 时器,这两个函数表 15.6.1 所示: 函数 描述 xTimerStart() 开启软件定时器,用于任务中。 xTimerStartFromISR() 开启软件定时器,用于中断中。 表 15.6.1 开启软件定时器 1、函数 xTimerStart() 启动软件定时器,函数 xTimerStartFromISR()是这个函数的中断版本,可以用在中断服务函 数中。如果软件定时器没有运行的话调用函数 xTimerStart()就会计算定时器到期时间,如果软 件定时器正在运行的话调用函数 xTimerStart()的结果和 xTimerReset()一样。此函数是个宏,真 正执行的是函数 xTimerGenericCommand,函数原型如下: BaseType_t xTimerStart( TimerHandle_t xTimer, TickType_t xTicksToWait ) 参数: xTimer: 要开启的软件定时器的句柄。 xTicksToWait: 设置阻塞时间,调用函数 xTimerStart()开启软件定时器其实就是向定时器命令 队列发送一条 tmrCOMMAND_START 命令,既然是向队列发送消息,那肯 定会涉及到入队阻塞时间的设置。 返回值: pdPASS: 软件定时器开启成功,其实就是命令发送成功。 pdFAIL: 软件定时器开启失败,命令发送失败。 2、函数 xTimerStartFromISR() 此函数是函数 xTimerStart()的中断版本,用在中断服务函数中,此函数是一个宏,真正执行 的是函数 xTimerGenericCommand(),此函数原型如下: BaseType_t xTimerStartFromISR( TimerHandle_t xTimer, BaseType_t * pxHigherPriorityTaskWoken ); 参数: xTimer: 要开启的软件定时器的句柄。 pxHigherPriorityTaskWoken: 标记退出此函数以后是否进行任务切换,这个变量的值函数会

2021-07-11

表操作命令-cp340模块使用手册

4.9 表操作命令 块读取(TBLBR) 4-209 4 4.9 表操作命令 块读取 (TBLBR) 将通过表名称、行编号、列编号指定的表数据块传送至传送目标起始地址开始的连续区域中。依据已读取 要素的数据类型,存储于传送对象区域中。 已参照表时,出现超出范围、传送目标数据长度不足等错误时,报告错误,不读取数据,保存传送对象区 域的内容。 正常结束时,输出传送字数,将状态设为 OFF。出现错误时,输出错误代码,将状态设为 ON。 • 传送成功时 • 传送失败时 传送失败时,在传送对象区域保存命令执行前的状态。 ���� ���� ���� ���� ���� ����

2021-07-11

转矩限制-安川伺服驱动说明书.

矢量控制 5.9 转矩限制 驱动功能 功能手册, (FH1), 04/2014, 6SL3097-4AB00-0RP4 221 5.9 转矩限制 描述 转矩限值是允许的最大转矩。 针对电动式运行和回馈式运行可设置不同的转矩限值。 ● p0640[0...n] 电流极限 ● p1520[0...n] CO: 转矩上限/电动式运行转矩极限 ● p1521[0...n] CO: 转矩下限/回馈式运行转矩极限 ● p1522[0...n] CI: 转矩上限/电动式运行转矩极限 ● p1523[0...n] CI: 转矩下限/回馈式运行转矩极限 ● p1524[0...n] CO: 转矩上限/电动式运行转矩极限比例系数 ● p1525[0...n] CO: 转矩下限/回馈式运行转矩极限比例系数 ● p1530[0...n] 电动式运行功率极限 ● p1531[0...n] 回馈式运行功率极限 图 5-14 转矩限制 当前实际转矩限值在以下参数中显示: ● r0067 最大驱动输出电流 ● r1526 转矩上限/电动式运行转矩极限,无偏移 ● r1527 转矩下限/回馈式运行转矩极限,无偏移

2021-07-11

异步脉冲频率-安川伺服驱动说明书.

矢量控制 5.23 异步脉冲频率 驱动功能 270 功能手册, (FH1), 04/2014, 6SL3097-4AB00-0RP4 5.23 异步脉冲频率 脉冲频率与电流控制器周期相关,只能设为该周期的整数倍值。 该设置方式适用于大多数的标准应用,请勿擅自修改。 但是在某些应用中,独立于电流控制器周期设置脉冲频率更有优势。 这种设置的优点有: ● 电机模块或功率模块配置更优 ● 某些电机型号可以用更适合的脉冲频率运行 ● 不同大小的电机模块可以用不同的脉冲频率运行 ● 可为DCC和自由功能块设置更快的采样时间 ● 可从上级控制系统更快地接收设定值 ● 电流控制器周期不同情况下的自动调试得到简化 此功能在装机装柜型电机模块或功率模块的矢量控制中使能。 激活功能 要激活异步脉冲频率,必须满足以下前提条件: ● r0192.16 = 1 ● p1800 < 2 x 1000 / p0115[0] ● p1810.3 = 0 满足上述前提条件后,可设置 p1810.12 = 1 激活异步脉冲频率(矢量控制)。 激活会产生以下影响: ● 控制组的切换(p1810 位 2) ● 电流实际值补偿接通(p1840 位 0) ● 最小脉冲频率 1000 x 0.5 / p0115[0] ● 最大脉冲频率 1000 x 2 / p0115[0] ● 波动的时滞和电流环的动态特性 ● 电流显示中增加的电流鳞纹

2021-07-11

单位切换-安川伺服驱动说明书.

基本功能 7 7.1 单位切换 通过单位切换可以切换到匹配的单位制中,如公制或百分比值 (%),以便输入输出参数和过程值。 单位切换按照以下基本条件进行: ● 变频器或电机的铭牌参数能够在公制和英制之间切换,但不能切换为百分比值。 ● 在重新设置了单位参数后,该参数采用的单位制的所有参数都统一切换到新单位。 ● 工艺控制器内的工艺值显示采用一个用于选择工艺单位的参数(p0595)。 ● 如果单位转换到百分比值,而后来基准值发生改变,参数中输入的百分比值仍保持不 变。 示例: – 基准转速为 1500 rpm 时,固定转速 80 % 相当于 1200 rpm 的转速。 – 而基准转速变为 3000 rpm 时,百分比值 80 % 会保持不变,相当于 2400 rpm。 限制 ● 在切换单位时会四舍五入到小数位。 因此,原始值可能会最多改变一个小数位。 ● 如果选择了百分比单位,而之后又修改了基准参数,例如 p2000,为保持控制性能,某些控制参数的基准值也一同改变。 ● 如果在 STARTER 离线模式下修改了基准值(p2000~p2007) ,参数值可能会超出值域。 在将数据载入驱动装置时会报错。 单位组 每个可切换的参数都属于一个单位组,单位组在各自特定的限值内转换。 在 SINAMICS S120/S150 参数手册的参数表中,可以查阅每个参数的分配和单位组。 单位组可以通过 4 个参数 (p0100、p0349、p0505 和 p0595) 分别切换。

2021-07-11

自动重启-安川伺服驱动说明书.

基本功能 7.10 自动重启 驱动功能 312 功能手册, (FH1), 04/2014, 6SL3097-4AB00-0RP4 7.10 自动重启 自动重启功能会自动接通驱动或驱动组合,例如在电源断电后再次恢复时。 此时会自动应答所有现有的故障,重新给驱动通电。 该功能的应用并不只限于电源故障,因此也可用于由任意故障导致的断路,以便自动应答 故障,重新启动电机。 如果需要将驱动切换到一个正在旋转的电机芯轴上,可以通过 p1200 激活“捕捉重启”功能。 必须确保自动重启开始前电源上存在可用的供电电压。 相关内容也请参见通过驱动接通电源 (页 818)。 说明 自动重启在伺服控制、矢量控制和带电源闭环控制的电源上生效。 存在电源电压后, 5 kW/10 kW 非调节型电源模块便自动启动。 警告 参数设置错误时电机的自动重启 p1210 设为大于 1 的值时,电源恢复后电源模块/电机便自动启动。 此时应注意,在长时间电源断电后电机会处于静止状态,看上去如同断电。 请勿进入电机的工作范围。

2021-07-11

主从调节型电源功能-安川伺服驱动说明书.

功能模块 8.9 主从调节型电源功能 驱动功能 功能手册, (FH1), 04/2014, 6SL3097-4AB00-0RP4 531 8.9 主从调节型电源功能 8.9.1 功能原理 通过这种功能驱动可以带冗余电源运行。 冗余运行只适用于电源模块、电机模块和控制单元。 在以下应用场合可以采用该功能: ● 提升装置,在紧急模式下设备仍需要继续运行,以便放下负载。 ● 造纸机和轧钢机,在这些机器上线性驱动仍需要以降低的线性速度继续运行。 ● 输油平台,一旦电源出现故障,仍需要继续输油,即完整的冗余运行。 ● 为增大功率,带多个不同电源的设备。 ● 供电系统或变压器上存在相位偏移、同一直流母线上存在电压差。 在主从电源运行中,每个电源模块都必须由一个单独的控制单元控制。 另外还需要一个上级控制器,例如 SIMATIC S7,它可以通过 PROFIBUS 从- 从通讯传送电流设定值,或者通过 TM31 模块的模拟信号给出电流设定值。 在电源模块选型合适时,一个电源模块失效后,整个系统会继续运行,而不会降低功率。 主机由控制系统选定,并具有 Vdc 电压控制(参数 p3513 = 0)、电流控制功能。 从机直接从主机获得设定值,只具有电流控制功能(参数 p3513 = 1)。 电源侧需要通过隔离变压器实现安全电气隔离,以避免产生补偿电流。 电源模块可以通过一个直流开关与直流母线隔开。 8.9.2 基本结构 每个调节型电源模块(ALM)和一个控制单元(CU)、一个电压测量模块(VSM)通过 DRIVE- CLiQ 连接在一起,构成一条驱动支路。 一个电机模块和一个机柜安装式编码器模块(SMC)或外部编码器模块(SME)构成了一条驱 动支路。 一个控制单元控制整个驱动系统。 一旦其中一个的模块出现故障,最多只有该模块所在的支路失效。 该故障情况可以通过可读参数 r0863.0 作为故障信息传送给上位控制器。 在上级控制器的用户程序中会对该故障加以分析评估,并发送相应的信号给其余的电源模 块。 没有使用上级控制器时,也可以借助各个调节型电源模块中的 DCC 图分析故障。 所有其他支路的功能完全正常,继续运行。

2021-07-11

TCP的超时与重传使用233_下载-深信服scsa认证考试总题库

21.5 拥塞举例 现在观察一下数据报文段的传输过程。图 2 1 - 6显示了报文段中数据的起始序号与该报文 段发送时间的对比图。它提供了一种较好的数据传输的可视化方法。通常代表数据的点将向 上和向右移动,这些点的斜率就表示传输速率。当这些点向下和向右移动则表示发生了重传。 在2 1 . 4节开始时,我们曾提到整个传输的时间约为 4 5秒,但在本图中只显示了 3 5秒钟。 这3 5秒只是数据报文段发送的时间。因为第 1个S Y N看来是丢失了并被重传(见图 2 1 - 5),因 此第1个数据报文段是在第 1个S Y N发送6 . 3秒后才发送的。而且,在发送最后一个数据报文段 和F I N(图2 1 - 6中的3 4 . 1秒)之后,在接收方的 F I N到达之前,又花费了另外的 4 . 0秒接收来自 接收方的最后1 4个A C K。 图21-6 从s l i p 发送32768个字节的数据到v a n g o g h 可以立即看到图 2 1 - 6中发生在时刻 1 0,1 4和2 1附近的3个重传。我们还可以看到在这 3个 点中只进行了一次报文段的重传,因为只有一个点下垂低于向上的斜率。 仔细检查一下这几个下垂点中的第 1个点(在1 0秒标记处的附近)。整理t c p d u m p的输出 结果可以得到图2 1 - 7。 在这个图中,除了下面将要讨论的报文段 7 2,已经去掉了其他所有的窗口通告。主机 s l i p总是通告窗口大小为 4 0 9 6,而主机v a n g o g h则通告窗口为 8 1 9 2。该图中报文段的编号 可以看作是图 2 1 - 2的延续,在那里报文段的编号从 1开始。与图2 1 - 2一样,报文段根据在 s l i p 上发送和接收的顺序进行编号, t c p d u m p在主机s l i p上运行。我们还去掉了一些与讨论无 第21章 TCP的超时与重传使用233 下载 发送时间(秒) 序号 (千字节)

2021-07-12

Rlogin的例子-深信服scsa认证考试总题库

26.3 Rlogin的例子 在这里举两个例子:第一个是当 R l o g i n会话建立的时候,客户和服务器的协议交互;从第 二个例子可以看到,当用户键入中断键以取消正在服务器运行的程序时,服务器将产生很多 输出。在图1 9 - 2中,我们给出了通常情况下,R l o g i n会话上的数据流交互情况。 26.3.1 初始的客户-服务器协议 图2 6 - 5显示的是从主机b s d i到服务器 s v r 4的R l o g i n建立一个连接时的时间系列 (在图中,去 掉了通常的T C P连接的建立过程,窗口通告以及服务类型信息)。 上节介绍的协议对应图中的报文段 1 ~ 9。客户发送一个字节的 0(报文段1)之后发送 3个 字符串(报文段 3)。在本例中,这 3个字符串分别是: r s t e v e n s(客户的登录名)、r s t e v e n s (服务器的登录名)和 i b m p c 3 / 9 6 0 0(终端类型和速率)。当服务器确认了这些信息后回送一个 字节的0(报文段5)。 然后服务器发送窗口请求命令(报文段 7)。这是采用T C P紧急方式发送的,我们又一次看 到一个实现 ( S V R 4 )采用较老的但更普通的解释,即紧急指针指明的序号是紧急数据的最后一 个字节加1。客户回送1 2字节的数据:2字节的0 x ff,2字节的‘s’,4个16 bit长度的窗口数据。 下面的4个报文段( 10, 12, 14和1 6)是由服务器发送的,是从服务器操作系统的问候 ( g r e e t i n g )。之后报文段1 8是一个7字节长度的外壳进程提示符“ s v r 4%”。 客户输入的信息如图 1 9 - 2所示,每次发送一个字节。客户和服务器都可以主动中断该连 接。如果我们输入一个命令,让服务器的外壳程序终止运行,那么服务器将中断该连接。如 果我们给R l o g i n客户键入一个转移符(通常是一个“ ~”),紧跟着一个句点或者是一个文件结 束符号,那么客户将主动关闭该连接。 298使用TCP/IP详解,卷1:协议 下载

2021-07-12

参数绑定和参数共享-彩色uml建模(四色原型)object modeling in color _peter coaderic lefebvrejeff de luca著

216 第七章 深度学习中的正则化 比较式 (7.40)和式 (7.42),我们能够发现,如果超参数 ϵ,α 和 τ 满足如下: ( − ϵΛ)τ = (Λ+ α )−1α, (7.43) 那么 L2 正则化和提前终止可以被看作是等价的(至少在目标函数的二次近似下)。 进一步取对数,使用 (1 + x) 的级数展开,我们可以得出结论:如果所有 λi 是 小的(即 ϵλi ≪ 1 且 λi/α≪ 1),那么 τ ≈ 1 ϵα , (7.44) α ≈ 1 τϵ . (7.45) 也就是说,在这些假设下,训练迭代次数 τ 起着与 L2 参数成反比的作用,τϵ 的倒 数与权重衰减系数的作用类似。 对应显著曲率(目标函数)方向的参数值正则化小于小曲率方向。当然,在提 前终止的情况下,这实际上意味着对应于显著曲率方向的参数比较小的曲率方向的 参数更早地停止学习。 本节中的推导表明长度为 τ 的轨迹结束于 L2正则化目标的极小点。当然,提前 终止比简单的轨迹长度限制更丰富;相反,提前终止通常涉及监控验证集误差,以便 在空间特别好的点处终止轨迹。因此提前终止比权重衰减更具有优势,提前终止能 自动确定正则化的正确量,而权重衰减需要多个训练实验测试其超参数的不同值。 7.9 参数绑定和参数共享 目前为止,本章讨论对参数添加约束或惩罚时,一直是相对于固定的区域或点。 例如,L2正则化(或权重衰减)对参数偏离零的固定值进行惩罚。然而,有时我们 可能需要其他的方式来表达我们对模型参数适当值的先验知识。有时候,我们可能 无法准确地知道应该使用什么样的参数,但我们根据领域和模型结构方面的知识得 知模型参数之间应该存在一些相关性。 我们经常想要表达的一种常见依赖是某些参数应当彼此接近。考虑以下情形: 我们有两个模型执行相同的分类任务(具有相同类别),但输入分布稍有不同。形式 地,我们有参数为 (A) 的模型 A 和参数为 (B) 的模型 B。这两种模型将输入映射 到两个不同但相关的输出:ŷ(A) = f( (A), ) 和 ŷ(B) = f( (B), )。

2021-07-12

学成近似推断-彩色uml建模(四色原型)object modeling in color _peter coaderic lefebvrejeff de luca著

19.5 学成近似推断 我们已经看到了推断可以被视作一个增加函数 L 值的优化过程。显式地通 过迭代方法(比如不动点方程或者基于梯度的优化算法)来进行优化的过程通常 是代价很高且耗时巨大的。通过学习一个近似推断,许多推断算法避免了这种 代价。具体地说,我们可以将优化过程视作将一个输入 投影到一个近似分布 q∗ = q L( , q) 的一个函数 f。一旦我们将多步的迭代优化过程看作是一个函 数,我们可以用一个近似函数为 f̂( ;θ) 的神经网络来近似它。

2021-07-12

创建帮助手册-基于滑膜控制理论的永磁同步电机的控制方法及系统

OEM 专用在线帮助 18.3 创建帮助手册 SINUMERIK Operate (IM9) 476 开机调试手册, 10/2015, 6FC5397-1DP40-5RA3

2021-07-12

交换空间配置步骤-北邮通信原理复试

实验名称: 8.3 交换空间配置步骤 为 DRS 群集启用主机-本地交换: 主机-本地交换允许将存储在主机本地的数据存储指定为交换文件位置。可以为 DRS 群 集启用主机-本地交换。 步骤 1 在 vSphere Web Client 导航器中,浏览到群集。 2 依次单击管理选项卡和设置。 3 在“配置”下,单击常规以查看交换文件位置,然后单击编辑对其进行更改。 4 选择由主机指定的数据存储选项,然后单击确定。 5 在 vSphere Web Client 导航器中,浏览到群集中的其中一个主机。 6 依次单击管理选项卡和设置。 7 在“虚拟机”下,选择虚拟机交换文件位置。 8 单击“编辑”,选择要使用的本地数据存储,然后单击确定。

2021-07-12

重轲向量操作符[]-sae j1772-2017

§2.5 常规向量 2.5.1 直接引用元素 与数组直接通过下标访问元素的方式(形如“A[i]”)相比,向量ADT所设置的get()和put() 接口都显得不甚自然。毕竟,前一访问方式不仅更为我们所熟悉,同时也更加直观和便捷。那么, 在经过封装之后,对向量元素的访问可否沿用数组的方式呢?答案是肯定的。 解决的方法之一就是重载操作符“[]”,具体实现如代码2.6所示。 1 template T& Vector::operator[] ( Rank r ) const //重载下标操作符 2 { return _elem[r]; } // assert: 0 <= r < _size 代码2.6 重轲向量操作符[] 2.5.2 置乱器  置乱算法 可见,经重载后操作符“[]”返回的是对数组元素的引用,这就意味着它既可以取代get() 操作(通常作为赋值表达式的右值),也可以取代set()操作(通常作为左值)。例如,采用这 种形式,可以简明清晰地描述和实现如代码2.7所示的向量置乱算法。 1 template void permute ( Vector& V ) { //随机置乱向量,使各元素等概率出现亍各位置 2 for ( int i = V.size(); i > 0; i-- ) //自后向前 3 swap ( V[i - 1], V[rand() % i] ); //V[i - 1]不V[0, i)中某一随机元素交换 4 } 代码2.7 向量整体置乱算法permute() 该算法从待置乱区间的末元素开始,逆序地向前逐一处理各元素。如图2.2(a)所示,对每 一个当前元素V[i - 1],先通过调用rand()函数在[0, i)之间等概率地随机选取一个元素,再 令二者互换位置。注意,这里的交换操作swap(),隐含了三次基于重载操作符“[]”的赋值。 于是如图(b)所示,每经过一步这样的迭代,置乱区间都会向前拓展一个单元。因此经过O(n) 步迭代之后,即实现了整个向量的置乱。 图2.2 向量整体置乱算法permute()癿迭代过秳 在软件测试、仿真模拟等应用中,随机向量的生成都是一项至关重要的基本操作,直接影响 到测试的覆盖面或仿真的真实性。从理论上说,使用这里的算法permute(),不仅可以枚举出同 一向量所有可能的排列,而且能够保证生成各种排列的概率均等(习题[2-6])。

2021-07-12

无外观控件-ogg 官方文档

20.5 无外观控件 20.5.1 无形才是有形 木木看到“无外观控件”5个字时感到非常奇怪,按钮的外观是一个 矩形,鼠标点上去会有压下去的感觉。如果外观都没有,还能称上控件 吗?由于这个命题和天下武术能够相互印证,因此我们还是引用《笑傲 江湖》中风清扬传剑给令狐冲的一段话吧: 风清扬道:“活学活使,只是第一步。要做到出手无招,那才 真是踏入了高手的境界。你说‘各招浑成,敌人便无法可破’,这 句话还只说对了一小半。不是‘浑成’,而是根本无招。你的剑招 使得再浑成,只要有迹可寻,敌人便有隙可乘。但如你根本并无招 式,敌人如何来破你的招式?”令狐冲一颗心怦怦乱跳,手心发 热,喃喃地道:“根本无招,如何可破?根本无招,如何可 破?”斗然之间,眼前出现了一个生平从所未见,连做梦也想不到 的新天地。 ——《笑傲江湖》,“第十章 传剑” [1] 上面的是风清扬传剑给令狐冲,以下就是木木和风老前辈的对话: “老前辈,为什么还会有无外观控件?” “刚才你使用UserControl自定义控件最大的缺点是什么呢?” “其实我没太多体会,我觉得还是非常方便的。但是《葵花宝典》 上说,最大的缺点就是用户不能自定义控件的外观。”

2021-07-12

数据类型-abb acs510 变频器中文使用说明书

4.2 数据类型 无论声明的是变量还是常量,都必须使用到数据类型。数据类型的标准化是编程语言开放性的 重要标志,在 CoDeSys 中数据类型完全符合 IEC61131-3 所定义的标准, CoDeSys 将数据类型分为 标准数据类型、IEC1131-3 标准的扩展数据类型和自定义数据类型,数据类型决定了它将占用多大 的存储空间以及将存储何种类型的值。 4.2.1 标准数据类型 CoDeSys 标准数据类型共分为 5 大类,分别为布尔类型、整数类型、实数类型、字符串类型和 时间数据类型,图 2-1 将 CoDeSys 所支持的标准数据类型列举出来。 表 2-1 标准数据类型 数据大类 数据类型 关键字 位数 取值范围 布尔 布尔 BOOL 1 FALSE(0)或 TEUE(1) 整型 字节 BYTE 8 0~255 字 WORD 16 0~65535 双字 DWORD 32 0~4294967295 长字 LWORD 64 0~(2^64-1) 短整型 SINT 8 -128~127 无符号短整型 USINT 8 0~255 整型 INT 16 -32768~32767 无符号整型 UINT 16 0~65535 双整型 DINT 32 -2147483648~2147483647 无符号双整型 UDINT 32 0~4294967295 长整型 LINT 64 -2^63~(2^63-1) 实数 实数 REAL 32 1.175494351e-38~3.402823466e+38 长实数 LREAL 64 2.2250738585072014e-308~ 1.7976931348623158e+308 字符串 字符串 STRING 8*N 时间数据 时间 TIME 32 T#0ms~T#71582m47s295ms TIME_OF_DAY TOD#0:0:0~TOD#1193:02:47.295 DATE D#1970-1-1~D#2106-02-06 DATE_AND_TIME DT#1970-1-1-0:0:0 ~DT#2106-02-06-06:28:15 1. 布尔 布尔型变量用来表示 TRUE/FALSE 值,一个布尔型变量只有 TRUE 或 FALSE 两种状态,在 CoDeSys 还可以使用 0 或 1 来表示。 类型 内存使用 BOOL 8位

2021-07-12

电气电机模型的说明-安川伺服驱动说明书.

伺服控制 4.9 电气电机模型的说明 驱动功能 功能手册, (FH1), 04/2014, 6SL3097-4AB00-0RP4 135 4.9 电气电机模型的说明 在转速区 p1752 × (100 % - p1756) 和 p1752 内会切换模型。 在高速范围中,带编码器的异步电机的转矩仿真更加精确,转子阻抗的影响和主磁场感应 的饱和特性得到校正。 而在带编码器的同步电机上,换向角监控功能激活。 如果激活了 kT 评估器,在同步电机上转矩仿真也更精确。

2021-07-11

用户证书的位置-北邮通信原理复试

vSphere 6.0 用户证书的位置 在 vSphere 6.0 及更高版本中,VMware 证书颁发机构 (VMCA) 会使用证书置备您的环 境。这些证书包括用于安全连接的计算机 SSL 证书,对 vCenter Single Sign-On 进行身份 验证的解决方案用户证书,以及已添加到vCenter Server 的 ESXi 主机的证书。

2021-07-12

空空如也

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

TA关注的人

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