C++ 函数重载 指针类型匹配到bool类型 如题,今天遇到一个很奇怪的问题,简化示例代码如下:#include <iostream>#include <string>class TestClass{public: void TestFunction(const std::string& test_string) { std::cout << "string function!...
USB 2.0规范中译本 第五章 USB数据流模型(上) 第五章 USB数据流模型本章介绍了数据是如何通过USB进行传输的。本章中的内容关系所有开发者。呈现的内容层级在系统的信令和协议定义之上。请参阅第7章和第8章,了解有关USB系统部分的更多详细信息。本章提供的框架信息在第9章到第11章中有进一步的扩展。所有开发者都应该阅读本章,这样他们才能理解USB的关键概念。5.1 开发者视角USB提供主机和连接的USB设备之间的通信服务。然而,终端用...
USB 2.0规范中译本 第四章 架构概述 第四章 架构概述本章概述了通用串行总线(USB)体系结构和关键概念。USB是一种电缆总线,支持主机和多种可同时访问的外设之间的数据交换。连接的外设通过主机调度的基于令牌的协议共享USB带宽。该总线允许在主机和其他外设运行时连接、配置、使用和拆卸外设。后面的章节更详细地描述了USB的各种组件。4.1USB系统描述USB系统由三个定义区域描述:USB互连 USB设备 U...
USB 2.0规范中译本 第三章 背景 第三章 背景3.1 USB的目标USB被指定为PC架构的行业标准扩展,聚焦于支持普通消费者和商用的PC外设。以下标准适用于USB架构的定义:易于使用的电脑扩展外设 支持高达480 Mb/s传输速率的低成本解决方案 完全支持语音、音频和视频的实时数据传输 灵活的协议,支持同步数据传输以及异步信息传递的混合模式 集成了商用设备技术 不同PC配置和外形的综合 提供能够快速扩散到产...
USB 3.0规范中译本 附录 原文地址 https://www.cnblogs.com/coryxie/p/3956491.html 本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com。 附录A 符号编码 表A-1显示了对于数据字符字节到符号的编码。 表 A-2显示了对于特殊符号的编码。 RD- 和 RD+是指以per-Lane为基准的符号序列的Runnin...
USB 3.0规范中译本 第10章 集线器,主机下行口以及设备上行口规范 原文地址 https://www.cnblogs.com/coryxie/p/3956463.html 本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com。 本章描述USB 3.0 集线器的体系结构要求。本章还描述主机下行口和集线器下行口之间功能性的不同之处,以及设备上行口和集线器上行口之间的不同之处。本章包括三个主要的子模块的其中两个的描述...
USB 3.0规范中译本第9章 设备框架 原文地址 https://www.cnblogs.com/coryxie/p/3956414.html 本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com。 设备框架可以被分成三层:最底层是总线接口层,传送和接收包。中间层处理在总线接口和设备的各种端点之间路由数据。如同USB 2.0,端点时最终的数据消费者或提供者。它可以被想作是数据源或...
USB 3.0规范中译本 第8章 协议层 原文链接 https://www.cnblogs.com/coryxie/p/3956374.html 本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com。 协议层管理设备及其主机之间端到端的数据流。这一层建立在链路层提供对某些类型的包的保证传输(guarantees delivery of certain types of packets)...
USB 3.0规范中译本 第7章 链路层 原文地址 https://www.cnblogs.com/coryxie/p/3956329.html 本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com。 链路层具有维持链路连接性的责任,从而确保在两个链路伙伴之间的成功数据传输。基于包(packets)和链路命令(link commands)定义了健壮的链路流程控制。数据包在链路层被准备好...
USB 3.0规范中译本 第6章 物理层 原文地址 https://www.cnblogs.com/coryxie/p/3956268.html 本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com。 6.1 物理层概览物理层定义超高速总线的信号技术。本章定义超高速物理层的电气要求。 本节定义超高速组件之间互操作所要求的电气层参数。强制性规范(Normative specif...
USB 3.0规范中译本 第5章 机械结构 原文地址 https://www.cnblogs.com/coryxie/p/3956252.html 本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com。 本章定义USB 3.0连接器和线缆组件的form, fit 和 function。包括以下方面: • 连接器配对接口(Connector mating interfaces) •...
USB 3.0规范中译本 第4章 超高速数据流模型 原文地址 https://www.cnblogs.com/coryxie/p/3956235.html 本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com。 本章展示数据和信息如何在超高速上通过的一种高层次的描述。请阅读协议层一章关于低层次协议的细节。本章提供设备架构概述信息,设备框架一章会对此进一步展开。所有实现者应该阅读本章了解超高速的关...
USB 3.0规范中译本 第3章 USB 3.0体系结构概览 原文链接 https://www.cnblogs.com/coryxie/p/3956220.html 本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com。 本章呈现USB 3.0体系结构和关键概念的概览。USB 3.0与前面版本的USB类似,因为它是线缆总线,支持在主机计算机和广大范围的可同时访问的外围设备之间进行数据交换。所附着的设备通过...
USB 3.0规范中译本 第2章 术语及缩略语 原文链接 https://www.cnblogs.com/coryxie/p/3956211.html 本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com。 本章列出并定义本规范通篇将使用的术语及缩略语。 术语/略缩语定义ACK(确认包)表示积极肯定的握手包。ACK Tx Header Sequence Number(ACK Tx 头包序...
USB 3.0规范中译本 第1章 引言 本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com。 1.1 动机(Motivation)Universal Serial Bus (USB) 的原始动机来自于几方面的考虑,最重要的两个方面是: 简单易用(Ease-of-use)在可重配置(reconfiguring)方面缺乏灵活性,已经被确认为是对PC的进一步部署的类似阿基里斯的脚后跟...
USB 2.0规范中译本 第二章 术语和缩写 第二章 术语和缩写本章列出并定义了本规范中使用的术语和缩写ACK 表示肯定确认的握手数据包。 Active Device 已通电但未处于挂起状态的设备。 Asynchronous Data 异步数据,数据以不规则的间隔传输,延迟要求较低 Asynchronous RA RA进程的输入数据速率Fsi和输出数据速率Fso是独立的(即没有共享的主时钟)。另...
USB 2.0规范中译本 第一章 简介 第一章 简介1.1 需求USB(Universal Serial Bus,通用串行总线)总线制定的原本需求来源于三个方面: 互连 众所周知,计算和通信的融合将是下一代生产力应用的基础。面向机器和面向人类的数据类型从一个位置或环境到另一个位置或环境的移动依赖于无处不在且方便的连接。但不幸的是,计算和通信行业已经独立发展。USB提供了一种无处不在的连接方式,可以用于广泛的设备互...
加载地址和运行时地址 & 代码重定位 (2020) 2018年曾经写过该内容,2020年回顾了一下,发现之前所述有些谬误,加上排版有些问题,因此这里就再开一篇再做一次记录,也当是自己这些年的成长对比了。(该主题是对链接脚本中所用到的地址结合实际使用中的一些概念得出,链接脚本内容可以参考http://ftp.gnu.org/old-gnu/Manuals/ld-2.9.1/html_mono/ld.html#IDX237)2018的标题为编译...
ARM 汇编指令 本文将我遇到的ARM汇编指令用法及其用例记录,边用边学,也能当做自己的手册使用。可能稍显粗糙,待后续更新调整。一条ARM指令长度为32bitsLDR(load) :读内存 LDR R0,[R1] //将R1地址的数据读取存储到R0LDR R0,=0x12345678 //伪指令,为被拆分为几条真正的ARM指令(因为每一条指令都是固定长度)...
Crackme160--#1 Acid burn.exe 闲言碎语最近开始学习windows逆向,所学尚浅,因此以Crackme160作为练习对象,督促自己学习的同时也能取悦自己,学海无涯,希望自己能够不忘初心。正文预测本次练习对象为Crackme的第一个Acid burn.exe。首先直接打开该程序,看看本次的目标是什么。运行程序首先弹窗,给了一些欢迎信息和作者信息,点击确定后会出现程序的主界面分别点击两侧的bu...