- 博客(65)
- 收藏
- 关注
原创 802.11基础——术语及缩略语
目录WiFiLAN(局域网)WAN(广域网)WLAN(Wireless LAN,即无线局域网)AP(Access point的简称,即访问点,接入点)Station(工作站)Assosiate(关联)SSID(服务组标识符)Band(频率范围)BSS(基本服务集) BSSIDESS(BSS 的服务范围)PLME(物理层管理实体)NAV(网络分配矢量)FSM(有限状态机)WIFI Sharing(WiFi共享)SAPHT(高吞吐量)Wi-Fi在中文里又称作“移动热点”,是Wi-Fi联盟制造商的商标作为产品的品
2022-12-06 12:03:38
1851
原创 Git&Gerrit常用操作
在使用http克隆等操作时,如未在添加凭证,需要添加,凭证的用户名和密码查看路径为,setting-HTTP Credentials,username直接可以查看,凭证需要点击GENERATE NEW PASSWORD。查询变更记录git log –n。注意不能删自己当前的分支。查看隐藏文件ls –ah。
2022-11-29 11:48:53
1854
原创 【Python】Pyhon基础
目录一、注释二、多行语句三、缩进四、数字类型五、字符串类型六、列表七、元组二、多行语句三、缩进四、数字类型五、字符串类型六、列表七、元组
2022-07-09 17:55:50
485
原创 【C++】C++基础
目录一、编译命令1、实例二、引用1、定义2、创建与使用3、实例4、指针和引用的区别三、函数重载1、定义2、实例四、默认参数1、定义2、创建与使用3、实例五、堆内存1、定义2、创建与使用六、类与对象1、定义2、创建与使用七、友元1、定义2、创建与使用示例:实现顺序表1、设计2、实现(目前只支持可显的一位字符)SqList.hSqList.cppmain.app编译执行实验现象 引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称
2022-07-08 15:49:16
601
原创 【汇编语言】ARM汇编一:ARM指令集分类
每条汇编都会唯一对应一条机器码(所以不能被打断,是原子操作),且CPU能直接识别和执行,即汇编中所有的指令都是CPU能够识别和执行的; 汇编中寄存器的使用、栈的分配与使用、程序的调用、参数的传递等都需要自己维护。 每条C语句都要被编译器编译成若干条汇编指令才能被CPU识别和执行,即C语句中的指令CPU不一定能直接识别,需要编译器进行“翻译”; C中寄存器的使用、栈的分配与使用、程序的调用、参数的传递等,都是编译器来分配和维护。 能够编译生成一条32位
2022-07-07 17:01:39
452
原创 【ARM】ARM寄存器组织、异常处理与ARM微架构
目录一、寄存器组织1、寄存器2、ARM寄存器3、专用寄存器4、CPSR寄存器二、ARM异常处理1、异常2、异常处理机制3、ARM异常源4、ARM异常模式5、ARM异常响应6、异常向量表7、异常返回8、IRQ异常举例9、异常优先级10、FIQ和IRQ三、ARM微架构1、流水线2、指令流水线3、多核处理器注意: 共有40个寄存器,system和user模式公用一套寄存器。 在某个特定模式下只能使用当前模式下的寄存器,一个模式下特有的寄存器其他模式下不可使用。 在ARM
2022-07-07 16:35:12
535
原创 【ARM】ARM处理器概述
目录一、计算机基础知识1、计算机的组成2、多级存储结构与地址空间3、CPU工作原理二、ARM处理器概述1、ARM公司概述2、ARM产品系列3、RISC处理器 4、SOC三、ARM指令集1、指令集2、ARM指令集3、编译原理四、ARM存储模型1、ARM数据类型2、字节序 3、ARM指令存储五、ARM工作模式1、ARM工作模式2、工作模式的理解3、ARM工作模式分类 使用三级存储结构是为了兼顾速度、容量、价格三方面的平衡,三级存储结构如图: 注:每执行一条指令后PC的值会自动增加指向下一条指令
2022-07-07 15:41:00
1663
原创 BLE相关基础知识
BLE mac地址BLE mac address 包括了Public Device Address、Random Device Address,其中,Random Device Address又包括了Static Device Address、Private Device Address。Public Device Address是需要购买的公开的mac;Random Device Address是BLE模块自己生成的,根据是否定期更新分为static和private,static是掉电之后根据
2022-04-13 11:04:00
5812
原创 graphviz安装
下载与安装下载地址https://www2.graphviz.org/Packages/stable/windows/10/cmake/Release/x64/将安装路径下的bin文件夹添加到环境变量验证进入windows命令行界面,输入dot -version,然后按回车,如果显示graphviz的相关版本信息,则安装配置成功。报错:There is no layout engine support for “dot”Perhaps “dot -c” needs to be r
2020-11-23 17:05:11
575
1
原创 PSA架构之安全模型1.0(DEN0079)之9:附录
附录 与TMSA安全目标的对应关系 威胁模型和安全分析(TMSA)表示Arm生成的一套文档,为许多目标PSA应用程序提供特定于用例的威胁模型分析。每个TMSA都包含一组安全目标。安全目标可以减轻TMSA中一个或多个已确定的威胁。PSA安全模型(本文档)定义了一个安全体系结构,旨在解决TMSA中识别的一组通用威胁,为所有预期的PSA应用程序提供安全基础。本节展示每个已确定的TMS...
2020-02-17 16:48:00
778
原创 PSA架构之安全模型1.0(DEN0079)之8:密码服务
密码服务 通用(强制要求) PSA RoT为设备上的其他代码提供基本的加密服务。PSA加密服务的实现必须具备以下基本的安全特性:1. 隔离:在适当的时候,提供在PSA RoT密码服务中,管理密钥和其他机密数据真实值的能力2. 访问控制:在安全的分区粒度上管理对密钥和其他机密信息的访问3. 策略:提供对PSA加密服务管理的密钥使用策略进行控制的能力,这样它们就只能用于特定的目的...
2020-02-17 16:47:01
766
原创 PSA架构之安全模型1.0(DEN0079)之7:存储
存储 概要(介绍性) PSA要求为存储在设备上的任何敏感数据提供安全的存储服务: 例如私有数据、隐私、密钥和关键信息。从制造商提供的隐私数据到应用程序生成和服务提供的隐私数据,以及用户生成的私有数据一般需要提供的安全储存服务:访问控制策略——敏感数据的所有权 隐私和完整性保护——防止敏感数据被未授权的角色访问或修改 重放保护——防止一个存储的敏感数据被之前存储的同一数据集的版本...
2020-02-17 16:46:08
772
原创 PSA架构之安全模型1.0(DEN0079)之6:初始认证(Initial attestation)
初始认证(Initial attestation) 通用介绍(介绍性) 图略认证一般涉及几个安全过程,这些过程共同构建一个值得信赖的生态系统。认证有很多协议,从私有系统到试图做到标准化的组织,如FIDO、TCG和Global Platforms。PSA不试图定义或替换任何认证协议。相反,它提供了一个框架和最小的通用安全特性,为OEM和服务提供商提供了一种互操作和独立于硬件的方式,以...
2020-02-17 16:44:54
1347
原创 PSA架构之安全模型1.0(DEN0079)之5:启动(引导)
启动(引导)(Boot) 通用介绍(介绍性) 图略所有PSA设备必须支持一个安全启动(引导)流,以确保只有授权的软件才能加载到设备上。上面的图概述了一个通用的安全启动流,仅作为定义安全需求的一种参考。一般情况下,建议将启动过程分割成小块,简单和可验证放入Boot ROM,所有复杂步骤可以放在一个可更新的boot镜像中,这本质上是将启动过程的所有复杂步骤移动到PSA RoT (SPM...
2020-02-14 11:58:28
736
原创 PSA架构之安全模型1.0(DEN0079)之4:PSA安全生命周期
PSA安全生命周期概述(强制要求) 图略生命周期管理跟踪设备的整个生命周期状态——从开发和制造,使用,到调试和维修所有状态。例如,根据其生命周期状态,设备将具有不同的安全属性,例如:在开发和制造状态初期,密钥和标识可能还没有准备好,调试端口可能还没有被锁定; 在某些调试和维修状态中,密钥可能会被破坏,或者启动状态和认证可能不再可信; 一些可信子系统,例如SIM和TPM类型的设备...
2020-02-12 19:15:26
973
原创 PSA架构之安全模型1.0(DEN0079)之3: PSA可信根
PSA可信根 概述(介绍性) 图略PSA设备可信根是一个多层的可信根,它由不可变的和可变的组件共同工作来确保如下安全特性:设备及其可更新组件的完整性; 设备内部和生态系统内部的信任链的完整性; 密钥的机密性和完整性,以及使用密钥进行操作的机密性和完整性; 能从相对不可信的组件中分离和隔离出相对可信的组件。PSA隔离的核心特性是可信硬件免于不可信软件的攻击,并确保不可信软件不...
2020-02-11 16:15:36
1600
原创 PSA架构之安全模型1.0(DEN0079)之2:概述
概述 PSA概述 平台安全架构(PSA)从整体上考虑设备的安全性:安全必须在硬件和软件两个层面解决——仅仅是单纯的硬件安全是不够的。前提:大多数的物联网设备都包含多来源、复杂代码。 不论是恶意或者意外,复杂代码想要证明其没有任何错误都是很困难甚至是不可行的,即使有良好的设计过程。 被破坏的软件也会破坏硬件——即使底层硬件保护的信任根没有被直接破坏,被破坏的软件依旧可以充分利用硬...
2020-02-06 18:24:00
1799
原创 PSA架构之安全模型1.0(DEN0079)之1:摘要
近期在看PSA相关材料,一边看一边根据自己的理解翻译,也会动态添加一些内容,水平有限,请用审视的眼光看待相关文章。 摘要综述本文档为PSA架构部分(官方共提供四部分,架构为第二部分)的整体描述文档,主要...
2020-02-06 18:21:27
961
原创 安装nrfutil遇到的坑:Cannot uninstall 'PyYAML'. It is a distutils installed project and thus we can
nrfutil的使用参见https://blog.youkuaiyun.com/weixin_40643581/article/details/78983507安装过程中,需要安装python环境,同时nrfutil不支持python3只支持python2,否则安装会失败。有人说nrfutil不支持win10下的安装,我的是win10系统,安装成功了。安装过程中出现“Cannot uninstal...
2019-09-02 10:25:48
2801
1
原创 Tensorflow 1.13报错.conv2d (from tensorflow.python.layers.convolutional) is deprecated
Tensorflow 1.13报错.conv2d (from tensorflow.python.layers.convolutional) is deprecated and will be removed in a future version.Instructions for updating:Use keras.layers.conv2d instead.有点问题,应该是C...
2019-06-14 16:06:59
2863
原创 targets.cuda(async=True) Syntax Error: invalid syntax:
if use_cuda: #inputs, targets = inputs.cuda(), targets.cuda(async=True) inputs, targets = inputs.cuda(), targets.cuda(async=True) inputs, targets = torch.autograd.Varia...
2019-06-11 19:02:46
15605
1
原创 pycharm报Python Debugger Extension Available Cython extension speeds up Python debugging
pycharm报Python Debugger Extension Available Cython extension speeds up Python debugging15:58 Python Debugger Extension Available Cython extension speeds up Python debugging ...
2019-05-19 16:09:36
6349
转载 程序员如何转职区块链开发
引子最近参与了一些区块链的项目讨论,发现大家面对区块链这个领域的开拓,各种脑洞大开,想法清奇,但是兴奋之余后回到了一个本质问题,有想法但找不到实现的人。虽然比特币已经十年了,区块链技术也出现了这么久,但是区块链技术人才并没有跟上,原因其实很简单,区块链的钱途去年才真正展现。受到朋友希望帮忙招聘区块链开发人员的委托,同时也想了解一下,普通开发转到区块链开发需要些什么。我决定从实际需求出发,扒拉了一下...
2018-06-19 10:53:06
613
转载 STM32启动文件详细解析
一、STM32启动文件详细解析STM32启动文件详细解析(V3.5.0) 以:startup_stm32f10x_hd.s为例[cpp] view plain copy;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** ;*
2018-01-31 14:59:53
9346
3
转载 u-boot中分区和内核MTD分区关系
u-boot中分区和内核MTD分区关系一、u-boot中环境变量与uImage中MTD的分区关系分区只是内核的概念,就是说A~B地址放内核,C~D地址放文件系统,(也就是规定哪个地址区间放内核或者文件系统)等等。一般我们只需要分3-4个区,第一个为boot区,一个为boot参数区(传递给内核的参数),一个为内核区,一个为文件系统区。(但是有的内核就会有很多分区,比如内核参数会有
2018-01-04 09:47:01
862
原创 GMSSL SM9-签名验签流程
GMSSL SM9-签名验签流程1.初始化SM9_standard_init();2.生成签名主密钥SM9_standard_generatesignkey(hid, IDA, strlen(IDA), ks, Ppub, dSA);3.签名SM9_standard_generatesignkey(hid, IDA, strlen(IDA), ks, Ppub, d
2017-11-22 10:48:11
4595
1
原创 GMSSL SM9-封装解封装流程
GMSSL SM9-封装解封装流程1.初始化2.生成密钥(同加密算法中生成密钥一致)3.密钥封装SM9_standard_key_encap(hid, IDB, rand, Ppub, C, K, Klen);3.1 //----------Step1:calculate QB=[H1(IDB||hid,N)]P1+Ppube SM9_standard_h1(Z,
2017-11-22 10:11:34
2351
原创 GMSSL SM9-解密流程
GMSSL SM9-解密流程源代码参见\GmSSL-master\engines\sm_standard\sm9\sm9_standard_enc.c解密函数:int SM9_standard_decrypt(unsigned char C[], int C_len, unsigned char deB[], unsigned char *IDB, int EncID,int
2017-11-22 09:49:10
4223
1
原创 GMSSL SM9-加密流程
GMSSL SM9-加密流程源代码参见\GmSSL-master\engines\sm_standard\sm9\sm9_standard_enc.c1.初始化SM9_standard_init();2.生成密钥:SM9_standard_generateencryptkey(hid, IDB, strlen(IDB), ke, Ppub, de
2017-11-22 09:03:48
10165
1
原创 SM9必要的一些数学基础知识(二)
SM9必要的一些数学基础知识(二)群(GROUP):群指的是元素集合G及G内任意两个元素的联合操作的集合。群操作是封闭的,是可结合的,存在元,存在逆元。符合交换率的群是交换群,也叫做阿贝尔群。基本域基本域是这个空间的一个子集,包含了每个轨道中恰好一点。基本域具体地用几何表现出抽象的轨道代表集。构造基本域的方法有很多。一般会要求基本域是连通的,又对其边界加上一
2017-11-16 10:38:49
2906
原创 SM9必要的一些数学基础知识(一)
SM9必要的一些数学基础知识有限域:有限域亦称伽罗瓦域(galois field),是仅含有限个元素的域,它是伽罗瓦(Galois,E.)于18世纪30年代研究代数方程根式求解问题时引出的.有限域的特征数必为某一素数p,因此它含的素域同构于Zp.若F是特征为p的有限域,则F中元素的个数为pⁿ,n为某一正整数.元素个数相同的有限域是同构的.因此,通常用GF(pⁿ)表示pⁿ元的有限域.GF(p
2017-11-15 11:50:18
10299
原创 解决gdb调试报错“No symbol table is loaded. Use the "file" command.”
linux下写的Makefile,然后编译成文件,gdb调试的时候用list命令报错.解决办法:增加:CFLAGS= -g 在编译过程增加调试信息原Makefile:......CFLAGS=-DDSO_DLFCN -DHAVE_DLFCN_H -DNDEBUG -DOPENSSL_THREADS -DOPENSSL_NO_STATIC_ENGINE -DOPENS
2017-11-07 11:07:06
3616
1
原创 Load region LR_IROM1 size(131996 bytes) exceeds limit (131072 bytes)
Load region LR_IROM1 size(131996 bytes) exceeds limit (131072 bytes)option of target -> Target ->IROM1看看设置的大小,不能超界。
2017-11-01 13:47:34
6875
2
原创 ISO7816-5文件组成结构
ISO7816-4文件组成结构文件组织结构 MF-----------EF | --------------------------- | | |
2017-10-30 09:01:31
1476
转载 python easy install不是内部或外部命令,也不是可执行的程序
python easy install不是内部或外部命令,也不是可执行的程序 环境变量已经设置正确了 系统是win10 簚丶弑 | 浏览 2606 次我有更好的答案推荐于2016-10-31 22:50:42最佳答案easy_install是Python在新版本中增加的
2017-10-25 16:39:02
17011
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人