01 2022 档案

摘要:通常来说,当你处理图像,文本,语音或者视频数据时,你可以使用标准 python 包将数据加载成 numpy 数组格式,然后将这个数组转换成 torch.*Tensor 对于图像,可以用 Pillow,OpenCV 对于语音,可以用 scipy,librosa 对于文本,可以直接用 Python 或 阅读全文
posted @ 2022-01-20 21:31 xjspyx 阅读(41) 评论(0) 推荐(0) 编辑
摘要:使用torchvision加载并且归一化CIFAR10的训练和测试数据集 定义一个卷积神经网络 定义一个损失函数 在训练样本数据上训练网络 在测试样本数据上测试网络 加载并归一化 CIFAR10 使用 torchvision ,用它来加载 CIFAR10 数据非常简单。 import torch i 阅读全文
posted @ 2022-01-20 20:50 xjspyx 阅读(21) 评论(0) 推荐(0) 编辑
摘要:n_samples = xs.shape[0] with tf.Session() as sess: # 记得初始化所有变量 sess.run(tf.global_variables_initializer()) writer = tf.summary.FileWriter('./graphs/li 阅读全文
posted @ 2022-01-20 20:50 xjspyx 阅读(118) 评论(0) 推荐(0) 编辑
摘要:之前已经提过,挖矿本质上就是不断调整block header中的nonce值,使整个block header的哈希值小于等于给定的目标阈值。即:H(block header)<=target.(target便是目标阈值,target越小,目标难度就越大)对于挖矿难度的调整,可以视为调整目标空间在整个 阅读全文
posted @ 2022-01-20 20:50 xjspyx 阅读(101) 评论(0) 推荐(0) 编辑
摘要:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界 边界值分析法利用输入变量的最小值、略大于最小值、输入值域内的任意值、略小于最大值和最大值来设计测试用例 阅读全文
posted @ 2022-01-18 01:30 xjspyx 阅读(33) 评论(0) 推荐(0) 编辑
摘要:在所有的黑盒测试方法中,基于判定表的测试是最为严格、最具有逻辑性的测试方法。 判定表由4部分组成,即条件桩、动作桩、条件项、动作项,及规则。 条件桩:条件 动作桩:问题规定可能采取的操作 条件项:条件下的取值 动作项:条件下采取的操作 规则:判定表中贯穿条件项和动作项的一列就是一条规则。 有n个条件 阅读全文
posted @ 2022-01-18 01:30 xjspyx 阅读(101) 评论(0) 推荐(0) 编辑
摘要:设计步骤: 根据模块逻辑构造控制流图(如上图) 计算控制流图的环复杂度 列出包含起始节点和终止节点的基本路径 检查一下列出的基本路径数目是否超过控制流图的环复杂度 设计覆盖这些基本路径的测试用例 环复杂度:用V(G)表示,用来衡量一个模块判定结构的复杂程度,在数量上表现为独立的路径条数,是需要测试的 阅读全文
posted @ 2022-01-18 00:36 xjspyx 阅读(139) 评论(0) 推荐(0) 编辑
摘要:特点: 不必运行程序 无需条件,易展开 方法: 代码审查(与设计的一致性、标准、可读性,表达式逻辑、结构合理性) 代码检查(与审查类似,但不如审查检查范围广) 桌面检查(阅读自己程序,效率低) 静态分析(借助于测试工具) 数据流、控制流、接口分析、表达式分析 阅读全文
posted @ 2022-01-17 23:55 xjspyx 阅读(46) 评论(0) 推荐(0) 编辑
摘要:根据覆盖目标的不同,逻辑覆盖又可分为语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。 语句覆盖:选择足够多的测试用例,使得程序中的每个可执行语句至少执行一次。 判定覆盖:通过执行足够的测试用例,使得程序中的每个判定至少都获得一次“真”值和“假”值, 也就是使程序中的每个取“真”分支 阅读全文
posted @ 2022-01-17 23:55 xjspyx 阅读(502) 评论(0) 推荐(0) 编辑
摘要:需求验证 需求验证概述 需求验证是软件需求的最后一个环节。 目标:尽可能发现存在的错误。 主要手段:需求评审 需求验证是专指在需求规格说明完成之后,对需求规格说明文档进行的验证活动。 需求验证方法 需求验证的主要方法是评审。 阅读全文
posted @ 2022-01-17 23:53 xjspyx 阅读(264) 评论(0) 推荐(0) 编辑
摘要:概念:在测试时,把被测程序视为一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下进行。在测试时,把被测程序视为一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下进行。 测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果。测试用例是执行的最小实体。 测试用例设 阅读全文
posted @ 2022-01-17 23:53 xjspyx 阅读(8) 评论(0) 推荐(0) 编辑
摘要:• 等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性 划分等价类:寻找输入条件、划分为多个等价类、形成互不相交子集 阅读全文
posted @ 2022-01-17 23:53 xjspyx 阅读(74) 评论(0) 推荐(0) 编辑
摘要:定义:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。 •错误推测法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。比如设计一些非法的、错误的、不正确和垃圾数据进行输入测试。比如以前测试中曾经发现的错误,例如输入数据和输出数据为0的 阅读全文
posted @ 2022-01-17 23:49 xjspyx 阅读(19) 评论(0) 推荐(0) 编辑
摘要:有情侣一起买BTC,将私钥从中截断,每人保留其中一部分。如果未来两人依旧感情很好,就可以将钱取出;如果分手,这部分钱就会永久锁死,谁也无法取出,通过区块链的不可篡改性作为两人的爱情见证。这样做有什么问题?如此下来,N个人怎么办?如果按照这种方法,将私钥分为N份。但这样会有一系列问题。一. 如果N个人 阅读全文
posted @ 2022-01-17 23:32 xjspyx 阅读(28) 评论(0) 推荐(0) 编辑
摘要:•定义:正交实验设计方法是依据Galois理论,从大量的(实验)数据(测试例)中挑选适量的、有代表性的点(例),从而合理地安排实验(测试)的一种科学实验设计方法.类似的方法有:聚类分析方法,因子方法方法等。 指标:通常把判断试验结果优劣的标准叫做试验的指标 因子:影响实验指标的条件称为因子 因子的状 阅读全文
posted @ 2022-01-17 23:32 xjspyx 阅读(48) 评论(0) 推荐(0) 编辑
摘要:之前有提及,理论上来说,分布式系统不可能达成共识。但实际中为何变成可能了?严格来说,BTC系统***识随时可能被推翻,例如分叉攻击导致系统回滚。此外,理论和实际存在差异。不可能结论针对特定模型,实际中对模型稍微修改或添加线下方法即可将不可能变为可能。 知识改变命运,这句话本身没有错,但是对知识的一知 阅读全文
posted @ 2022-01-17 23:25 xjspyx 阅读(34) 评论(0) 推荐(0) 编辑
摘要:为什么要挖矿?因为有收益,且收益大于开销。早期BTC难度低且出块奖励高,从而吸引矿工。之前有提到,BTC总量固定,有人认为其是一个精妙的设计。但实际上,总量固定的东西并不适合作为货币,这也就决定了BTC并不能在未来完全颠覆现有货币体系。以太坊中便没有BTC中出块奖励定期减半的做法,此外,某些新型货币 阅读全文
posted @ 2022-01-17 23:25 xjspyx 阅读(39) 评论(0) 推荐(0) 编辑
摘要:会不会BTC这种建立在密码学上的加密货币,在量子计算出来后会不会变得不安全。一. 量子计算距离使用仍然有很长距离(人工智能也是,目前仍然处于弱人工智能阶段。其实很多技术都是如此,炒的情况很严重,但距离实用很远。但是不炒便不会有资本流入进行研究,这也是一个非常相悖的地方)。二. 量子计算若真正使用到破 阅读全文
posted @ 2022-01-17 23:25 xjspyx 阅读(24) 评论(0) 推荐(0) 编辑
摘要:下为最早的多重签名实现方法:该方法通过CHECKMULTISIG来实现,其中输入脚本提供N个签名,输出脚本给出N个公钥和阈值M,表示N个人至少有M个签名即可实现转账(N>=M)。输入脚本只需要提供N个公钥中M个合法签名即可。【给出的M个签名顺序要和N个公钥中相对顺序一致】 输出脚本最前面有一个红色的 阅读全文
posted @ 2022-01-15 20:26 xjspyx 阅读(107) 评论(0) 推荐(0) 编辑
摘要:什么情况会出现硬分叉?对比特币协议增加新协议,扩展新功能,未升级软件的旧节点会不认可这些修改,会认为这些特性是非法的。这也就是对比特币协议内容产生分歧,从而导致分叉。硬分叉的一个典型例子,就是对比特币区块大小的修改(之前有提到过,BTC区块大小限制1MB,但是否合适存在争议)。 在BTC系统中,区块 阅读全文
posted @ 2022-01-15 20:26 xjspyx 阅读(223) 评论(0) 推荐(0) 编辑
摘要:如果对BTC协议添加限制,使得原本合法交易在新交易中不合法,便会形成软分叉。 同样,有人想将区块大小调大,也就会有人思考调小的好处。在这里,我们假设将区块大小从1MB减小至0.5MB(实际中,1MB已经足够小,不会调小了). 需要注意的是,区块链中区块大小调整并非简单修改一个参数,调改大小便很有可能 阅读全文
posted @ 2022-01-15 20:25 xjspyx 阅读(99) 评论(0) 推荐(0) 编辑
摘要:转账交易时候,如果接收者不在线(没有连在比特币网络上)怎么办?转账交易只需要在区块链上记录,将某账户比特币转到另一账户,而接收方是否在线并无影响。假设某全节点收到某个转账交易,会不会有可能转账交易中收款人地址该全节点从未听过。可能,因为比特币账户只需要本地产生即可。只有该账户第一次收到钱时,其他节点 阅读全文
posted @ 2022-01-13 22:54 xjspyx 阅读(102) 评论(0) 推荐(0) 编辑
摘要:图1:BTC区块链大小变化情况(至2018年)因为区块链只能添加,不能删除。对于当前硬盘内容来说,保存其没有问题。 图2:UTXO集合大小变化情况(至2018年)交易增多,私钥丢失等都会导致UTXO增大。 图3:BTC矿池挖矿情况(至2018年)集中化趋势严重! 图4:BTC价格变化情况(至2018 阅读全文
posted @ 2022-01-13 22:53 xjspyx 阅读(47) 评论(0) 推荐(0) 编辑
摘要:匿名的本质是不想要暴露身份。而对于普通人来说,BTC的现有机制已经足够保持个人隐私了。但如果涉及违法,行政机关想要获得真实身份,其实很容易。那么可以采取哪些方法尽可能提高匿名性? 从应用层看,可以将各个不同用户的BTC混合在一起,使得追查变得混乱(Coin mixing);从网络层看,可以采用多路径 阅读全文
posted @ 2022-01-13 22:53 xjspyx 阅读(45) 评论(0) 推荐(0) 编辑
摘要:用户可以生成多个地址账户,但这些地址账户可以被关联起来表面上看,每次交易可以更换公私钥对,从而每次都是新的账户,具有很强的匿名性。但实际上,这些账户在一定情况下,是可以被关联起来的。 地址账户与个人在真实社会中的身份也可能会产生关联。任何使得BTC和实体世界中关联的操作都有可能泄露用户真实身份,其中 阅读全文
posted @ 2022-01-13 22:52 xjspyx 阅读(42) 评论(0) 推荐(0) 编辑
摘要:盲签名是一种特殊的数字签名技术。盲签名因签名的人看不到所签署文件的具体内容而闻名,它有两个显著的特点:一是签名者对消息的内容是不可见的 ;二是签名被公开后,签名者不能追踪签名。 为什么要这么做呢?例如电子交易中,我们的交易信息依赖于银行等第三方机构。第三方机构需要防范双花攻击等,就需要对电子货币进行 阅读全文
posted @ 2022-01-13 22:52 xjspyx 阅读(118) 评论(0) 推荐(0) 编辑
摘要:P2PK形式(Pay to public key)特点:输出脚本直接给出收款人公钥。(CHECKSIG为检查签名操作) 执行过程(将两个脚本拼接起来): 注:实际执行已经不再拼接两个脚本 实例: P2PKH形式(Pay to public key hash)——最常用特点:输出脚本不直接给出收款人公 阅读全文
posted @ 2022-01-11 22:43 xjspyx 阅读(75) 评论(0) 推荐(0) 编辑
摘要:下为最早的多重签名实现方法:该方法通过CHECKMULTISIG来实现,其中输入脚本提供N个签名,输出脚本给出N个公钥和阈值M,表示N个人至少有M个签名即可实现转账(N>=M)。输入脚本只需要提供N个公钥中M个合法签名即可。【给出的M个签名顺序要和N个公钥中相对顺序一致】 输出脚本最前面有一个红色的 阅读全文
posted @ 2022-01-11 22:43 xjspyx 阅读(85) 评论(0) 推荐(0) 编辑
摘要:BTC系统中很多地方使用到了哈希指针。指针保存的本地内存地址,只有在本地计算机上才具有意义,如果发送给其他计算机就没有意义了。那么在区块发布时候,哈希指针如何通过网络进行传播? 所谓哈希指针,只是系统中一种形象化的方法。实际应用时候,只有哈希而没有指针。回顾之前提过的Block header数据结构 阅读全文
posted @ 2022-01-11 22:43 xjspyx 阅读(75) 评论(0) 推荐(0) 编辑
摘要:在使用Docker的时候,有一个工具叫做 docker-compose,安装它的前提是要安装pip工具. 1、首先检查linux有没有安装python-pip包,直接执行 yum install python-pip 2、没有python-pip包就执行命令 yum -y install epel- 阅读全文
posted @ 2022-01-04 18:11 xjspyx 阅读(16) 评论(0) 推荐(0) 编辑
摘要:启动docker:systemctl start docker 停止docker:systemctl stop docker 重启docker:systemctl restart docker 阅读全文
posted @ 2022-01-02 17:15 xjspyx 阅读(14) 评论(0) 推荐(0) 编辑
摘要:[root@master ~]# cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core)[root@master ~]# docker -vDocker version 20.10.12, build e91ed57[root@mas 阅读全文
posted @ 2022-01-02 17:14 xjspyx 阅读(3) 评论(0) 推荐(0) 编辑
摘要:下载Docker Compose curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker- 阅读全文
posted @ 2022-01-01 11:28 xjspyx 阅读(68) 评论(0) 推荐(0) 编辑
摘要:Docker的简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:DockerCl 阅读全文
posted @ 2022-01-01 11:05 xjspyx 阅读(159) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示