自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (3)
  • 收藏
  • 关注

原创 C++ 函数重载 指针类型匹配到bool类型

如题,今天遇到一个很奇怪的问题,简化示例代码如下:#include <iostream>#include <string>class TestClass{public: void TestFunction(const std::string& test_string) { std::cout << "string function!...

2020-04-10 23:03:25 1290 2

翻译 USB 2.0规范中译本 第五章 USB数据流模型(上)

第五章 USB数据流模型本章介绍了数据是如何通过USB进行传输的。本章中的内容关系所有开发者。呈现的内容层级在系统的信令和协议定义之上。请参阅第7章和第8章,了解有关USB系统部分的更多详细信息。本章提供的框架信息在第9章到第11章中有进一步的扩展。所有开发者都应该阅读本章,这样他们才能理解USB的关键概念。5.1 开发者视角USB提供主机和连接的USB设备之间的通信服务。然而,终端用...

2020-03-24 00:29:25 879

翻译 USB 2.0规范中译本 第四章 架构概述

第四章 架构概述本章概述了通用串行总线(USB)体系结构和关键概念。USB是一种电缆总线,支持主机和多种可同时访问的外设之间的数据交换。连接的外设通过主机调度的基于令牌的协议共享USB带宽。该总线允许在主机和其他外设运行时连接、配置、使用和拆卸外设。后面的章节更详细地描述了USB的各种组件。4.1USB系统描述USB系统由三个定义区域描述:USB互连 USB设备 U...

2020-03-20 01:02:56 1083

翻译 USB 2.0规范中译本 第三章 背景

第三章 背景3.1 USB的目标USB被指定为PC架构的行业标准扩展,聚焦于支持普通消费者和商用的PC外设。以下标准适用于USB架构的定义:易于使用的电脑扩展外设 支持高达480 Mb/s传输速率的低成本解决方案 完全支持语音、音频和视频的实时数据传输 灵活的协议,支持同步数据传输以及异步信息传递的混合模式 集成了商用设备技术 不同PC配置和外形的综合 提供能够快速扩散到产...

2020-03-18 22:41:35 528

转载 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...

2020-03-15 22:05:04 2502

转载 USB 3.0规范中译本 第10章 集线器,主机下行口以及设备上行口规范

原文地址 https://www.cnblogs.com/coryxie/p/3956463.html 本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com。 本章描述USB 3.0 集线器的体系结构要求。本章还描述主机下行口和集线器下行口之间功能性的不同之处,以及设备上行口和集线器上行口之间的不同之处。本章包括三个主要的子模块的其中两个的描述...

2020-03-15 22:03:27 4181

转载 USB 3.0规范中译本第9章 设备框架

原文地址 https://www.cnblogs.com/coryxie/p/3956414.html 本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com。 设备框架可以被分成三层:最底层是总线接口层,传送和接收包。中间层处理在总线接口和设备的各种端点之间路由数据。如同USB 2.0,端点时最终的数据消费者或提供者。它可以被想作是数据源或...

2020-03-15 22:01:39 1703

转载 USB 3.0规范中译本 第8章 协议层

原文链接 https://www.cnblogs.com/coryxie/p/3956374.html 本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com。 协议层管理设备及其主机之间端到端的数据流。这一层建立在链路层提供对某些类型的包的保证传输(guarantees delivery of certain types of packets)...

2020-03-15 21:59:57 3805

转载 USB 3.0规范中译本 第7章 链路层

原文地址 https://www.cnblogs.com/coryxie/p/3956329.html 本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com。 链路层具有维持链路连接性的责任,从而确保在两个链路伙伴之间的成功数据传输。基于包(packets)和链路命令(link commands)定义了健壮的链路流程控制。数据包在链路层被准备好...

2020-03-15 21:58:29 4318

转载 USB 3.0规范中译本 第6章 物理层

原文地址 https://www.cnblogs.com/coryxie/p/3956268.html 本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com。 6.1 物理层概览物理层定义超高速总线的信号技术。本章定义超高速物理层的电气要求。 本节定义超高速组件之间互操作所要求的电气层参数。强制性规范(Normative specif...

2020-03-15 21:57:05 7188 2

转载 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) •...

2020-03-15 21:55:18 10514 1

转载 USB 3.0规范中译本 第4章 超高速数据流模型

原文地址 https://www.cnblogs.com/coryxie/p/3956235.html 本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com。 本章展示数据和信息如何在超高速上通过的一种高层次的描述。请阅读协议层一章关于低层次协议的细节。本章提供设备架构概述信息,设备框架一章会对此进一步展开。所有实现者应该阅读本章了解超高速的关...

2020-03-15 21:52:16 1296

转载 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类似,因为它是线缆总线,支持在主机计算机和广大范围的可同时访问的外围设备之间进行数据交换。所附着的设备通过...

2020-03-15 21:36:28 2676

转载 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 头包序...

2020-03-15 21:29:34 1433

转载 USB 3.0规范中译本 第1章 引言

本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com。 1.1 动机(Motivation)Universal Serial Bus (USB) 的原始动机来自于几方面的考虑,最重要的两个方面是: 简单易用(Ease-of-use)在可重配置(reconfiguring)方面缺乏灵活性,已经被确认为是对PC的进一步部署的类似阿基里斯的脚后跟...

2020-03-15 21:25:18 796

翻译 USB 2.0规范中译本 第二章 术语和缩写

第二章 术语和缩写本章列出并定义了本规范中使用的术语和缩写ACK 表示肯定确认的握手数据包。 Active Device 已通电但未处于挂起状态的设备。 Asynchronous Data 异步数据,数据以不规则的间隔传输,延迟要求较低 Asynchronous RA RA进程的输入数据速率Fsi和输出数据速率Fso是独立的(即没有共享的主时钟)。另...

2020-03-15 11:56:57 929

翻译 USB 2.0规范中译本 第一章 简介

第一章 简介1.1 需求USB(Universal Serial Bus,通用串行总线)总线制定的原本需求来源于三个方面: 互连 众所周知,计算和通信的融合将是下一代生产力应用的基础。面向机器和面向人类的数据类型从一个位置或环境到另一个位置或环境的移动依赖于无处不在且方便的连接。但不幸的是,计算和通信行业已经独立发展。USB提供了一种无处不在的连接方式,可以用于广泛的设备互...

2020-03-14 00:39:57 789

原创 加载地址和运行时地址 & 代码重定位 (2020)

2018年曾经写过该内容,2020年回顾了一下,发现之前所述有些谬误,加上排版有些问题,因此这里就再开一篇再做一次记录,也当是自己这些年的成长对比了。(该主题是对链接脚本中所用到的地址结合实际使用中的一些概念得出,链接脚本内容可以参考http://ftp.gnu.org/old-gnu/Manuals/ld-2.9.1/html_mono/ld.html#IDX237)2018的标题为编译...

2020-02-26 01:58:01 3099 2

原创 ARM 汇编指令

本文将我遇到的ARM汇编指令用法及其用例记录,边用边学,也能当做自己的手册使用。可能稍显粗糙,待后续更新调整。一条ARM指令长度为32bitsLDR(load) :读内存 LDR R0,[R1] //将R1地址的数据读取存储到R0LDR R0,=0x12345678 //伪指令,为被拆分为几条真正的ARM指令(因为每一条指令都是固定长度)...

2020-02-02 16:54:29 1403

原创 Crackme160--#1 Acid burn.exe

闲言碎语最近开始学习windows逆向,所学尚浅,因此以Crackme160作为练习对象,督促自己学习的同时也能取悦自己,学海无涯,希望自己能够不忘初心。正文预测本次练习对象为Crackme的第一个Acid burn.exe。首先直接打开该程序,看看本次的目标是什么。运行程序首先弹窗,给了一些欢迎信息和作者信息,点击确定后会出现程序的主界面分别点击两侧的bu...

2020-02-02 15:09:58 705

原创 理解字节序---大端小端

本篇将以what,why,how三个维度讲述字节序what字节序,字面理解可知是字节(Byte)的顺序,是计算机科学针对多字节结构(变量或者文件等)的一种约定,目前分为大端字节序和小端字节序以一个uint32_t 的4字节类型为例,在该类型的变量中存入0x12345678,从变量的角度来看,0x12为变量的高字节,0x78为变量的低字节。当变量的高字节存放在内存的高地址,...

2020-02-01 12:50:41 777

原创 求两个数的最大公约数的三种方法及C语言实现方式

零、总述本文主要讲述求两个数的最大公约数的三个算法及其C语言实现方式,本文需要了解最大公约数的定义(具体可自行百科或者或者其他途径了解)。另外本文中C语言实现中使用的Max_sort函数是为了保证a一定是大于b,如果a&lt;b,则将其交换,方便后续编码。代码如下:int Max_sort(int *a, int *b){ if (a == NULL || b == NULL) ...

2019-01-20 13:23:16 14447

转载 详细解析电源滤波电容的选取与计算

本文转载自电源联盟电感的阻抗与频率成正比,电容的阻抗与频率成反比。所以,电感可以阻扼高频通过,电容可以阻扼低频通过。二者适当组合,就可过滤各种频率信号。如在整流电路中,将电容并在负载上或将电感串联在负载上,可滤去交流纹波。电容滤波属电压滤波,是直接储存脉动电压来平滑输出电压,输出电压高,接近交流电压峰值;适用于小电流,电流越小滤波效果越好...

2019-01-14 18:35:23 10734

原创 为什么需要内存对齐以及对齐规则的简单分析

Ubuntu 16.04.2编译环境arm-linux3.4.5linux-2.6.22.6首先需要知道的是:CPU每次从内存中取出数据或者指令时,并非想象中的一个一个字节取出拼接的,而是根据自己的字长,也就是CPU一次能够处理的数据长度取出内存块,比如32位处理器将取出32位也就是4个字节的内存块进行处理。这里有一个问题:是只需要两个字节怎么办?答案是还是取出4个字节,然后内存处理器...

2018-03-13 00:47:06 4454

原创 mkimage command not found - U-Boot images will not be built

Ubuntu 16.04.2编译环境  arm-linux3.4.5  linux-2.6.22.6  在编译linux-2.6.22.6版本内核源码时,根据自己板子需要patch打补丁之后,进行默认配置,然后需要进行myroot@myroot:~/system/kernel/linux-2.6.22.6$ make uImage时,编译前部分正常,但是在最后出现"mkimage" command...

2018-03-11 11:28:45 2561

原创 Makefile:416: *** mixed implicit and normal rules: deprecated syntax

Ubuntu 16.04.2编译环境  arm-linux3.4.5  linux-2.6.22.6    在编译linux-2.6.22.6版本内核源码时,根据自己板子需要patch打补丁之后,进行默认配置,即运行myroot@myroot:~/system/kernel/linux-2.6.22.6$:~/system/kernel/linux-2.6.22.6$ make s3c2410_d...

2018-03-11 10:36:18 2181

原创 编译地址和运行地址的区别分析

Ubuntu 16.04.2环境交叉编译 arm-linux3.4.5 arm架构的s3c2440芯片作为平台32位处理器中,每条指令都是4字节长度,以4个字节顺序存储仅考虑顺序执行的情况下,处理器将按照指令顺序依次读出执行但是如果考虑跳转执行的话,仅仅只有指令顺序存储这一条件的情况下,实现跳转执行唯一的方法即为跳转到“往后或者往前多少字节”的位置这样的约定。无疑这样的效率是很低的,而且计...

2018-03-10 22:13:43 2245 1

Python灰帽子中文.pdf

Python灰帽子中文.pdfPython灰帽子中文.pdfPython灰帽子中文.pdfPython灰帽子中文.pdf

2017-06-25

华为编程规范和示例-----------

华为公司的编程规范和范例,规范自身编程风格,养成良好的程序风格华为公司的编程规范和范例,规范自身编程风格,养成良好的程序风格

2017-04-22

空空如也

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

TA关注的人

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