比特

Cocos2d-x优化中纹理优化

隐身守侯 提交于 2020-03-31 06:37:39
1.纹理像素格式 纹理优化工作的另一重要的指标是纹理像素格式,能够最大程度满足用户对保真度要求的情况下,选择合适的像素格式,可以大幅提高纹理的处理速度。而且纹理像素格式有与硬件有这密切的关系。 下面我们先了解一下纹理像素的格式,主要的格式有: RGBA8888。32位色,它是默认的像素格式,每个通道8位(比特),每个像素4个字节。 BGRA8888。32位色,每个通道8位(比特),每个像素4个字节。 RGBA4444。16位色,每个通道4位(比特),每个像素2个字节。 RGB888。24位色,没有Alpha通道,所以没有透明度。每个通道8位(比特),每个像素3个字节。 RGB565。16位色,没有Alpha通道,所以没有透明度。R和B通道是各5位,G通道是6。 RGB5A1(或RGBA5551)。16位色,每个通道各4位,Alpha通道只用1位表示。 PVRTC4。4位PVR压缩纹理格式,PVR格式是专门为iOS设备上面的PowerVR图形芯片而设计的。它们在iOS设备上非常好用,因为可以直接加载到显卡上面,而不需要经过中间的计算转化。 PVRTC4A。具有Alpha通道的,4位PVR压缩纹理格式。 PVRTC2。2位PVR压缩纹理格式。 PVRTC2A。具有Alpha通道的,2位PVR压缩纹理格式。 此外,PVR格式在保存的时候还可以采用Gzip和zlib压缩格式进行压缩

区块链中提到的节点什么意思?

前提是你 提交于 2020-03-18 17:29:09
3 月,跳不动了?>>> 节点指的是区块链网络中的计算机,包含手机,矿机和服务器等等。由大量个人或者家庭用户参与的区块链,每个个人或者家庭都是区块链的节点。下面我们以比特币为例,解释下节点是什么意思。 众所周知,比特币被设计为一种去中心化的点对点(P2P)网络,我们需要巨量的机器来维护这一散布全球的网络。比如,为了确认交易有效性,比特币需要多于一个单独网络的矿工处理交易单,它必须通过“节点”向网络广播。这是交易处理过程的第一步(区块链确认)。 区块链是个分布式系统,系统里有很多节点,这些节点你只要单纯地理解为通过互联网相连的电脑或者服务器就好了。然后根据区块链性质的不同,成为节点的方式也不同,当然,对于节点的定义也不同。对于像比特币这样的公有链,理论上来讲,你下载完整的区块链,参与交易和挖矿,才算是节点。 然而,在现在的比特币里,矿工,完全节点,轻量节点,甚至普通用户,在不同的语境下都可能被称为节点。但无论如何,比特币的系统与其说是“连入网络就会自动更新区块链”,不如说是你想要挖矿或者是交易外汇跟单www.gendan5.com(同时你不信任其他人的验证结果),就必须更新整条区块链,这不是一个自动义务的事情,而是自愿的事情。 区块链的节点有几个特点: 一、具有一定的存储空间 存储空间指电子存储空间,包括日常的TF卡、U盘、移动硬盘和计算机等。 二、连接网络

比特币中所用到的密码学原理

若如初见. 提交于 2020-03-17 19:08:01
1.哈希函数 密码学中的哈希函数有两个重要的性质,第一是哈希碰撞,哈希碰撞是指给定任意两个输入x、y,并且x≠y使得H(x)=H(y)。关于哈希碰撞有两个很重要的结论,其一哈希碰撞是必然存在的,因为哈希函数的输出空间往往是固定的,但输入空间可以是无限的,所以根据鸽笼原理哈希碰撞是必然存在的。其二是没有办法从理论上证明哈希函数是存在哈希碰撞的。这意味着没有高效的方法去人为制造哈希碰撞,所以哈希碰撞可以用来确定某一个信息是否被篡改过。 第二个性质是哈希函数的计算过程是单向不可逆的,我们没有高效的方法从哈希函数的输出来求的哈希函数的输入。不过这个性质的成立需要满足两个前提条件,一是输入空间足够大,二是输入的分布比较平均。所以我们对一个给定值x取哈希时通常会将x拼接上一个随机数一起取哈希即H(x ll nonce)。 2.签名 在讲签名之前先了解一下比特币账户,比特币中的账户是一对公私钥对,发起一个交易时使用自己的私钥进行签名,发布到网络中,系统中的其它节点可以使用公钥验证签名,这样就可以证明这笔交易确定是由你发起的。这里值得注意的一点是因为公私钥对会使用到哈希函数,所以在实现公私钥对的时候需要一个好的随机源。 来源: https://www.cnblogs.com/yishi-san/p/12512217.html

网络原理考点之HDLC协议

最后都变了- 提交于 2020-03-16 19:51:31
对于连续两年考到的知识点,得重视起来。虽然不明白为什么,这个知识点有什么用,但总归是有要考的理由。 但大概是有关于网络分析问题的思考方法吧,所以比较重要,不见得些技术是否已经过时,关键是解决思路。 如题:2019年4月 又如:2019年10月 虽然,此知识点只有一分的分值,但相对于简答题的不确定性,前面的选择和填空的分值,还是挺重要的,能拿就拿。 1、HDLC是什么? HDLC全称为高级链路控制。是一个在同步网上传输 数据、面向比特的数据链路层协议。 2、考点是考HDLC的透明传输,如何实现的呢?(以后再遇到一定要脑补出来) 每个帧前、后均有一标志码01111110,用作帧的起始、终止指示及帧的同步。标志码不允许在帧的内部出现,以免引起歧义。 采用“0比特插入法”来解决透明传输问题,步骤如下: 1、该法在发送端在没有加上标志字段时,监视除标志码以外的所有字段,当发现有连续 5 个“1”出现时,便在其后添插一个“0”,然后继续发后继的比特流。 2、在接收端,先找到F字段,同样监除起始标志码以外的所有字段,当连续发现 5 个“1”出现后,若其后一个比特“0”则自动删除它,以恢复原来的比特流; 注: 透明传输 透明传输是指数据直接通过系统中的互连功能模式而不进行 RLP 纠错,如果进行了RLP纠错即为非透明传输。 就是所谓的透明传输,不管传的是什么,所采用的设备只是起一个通道作用

区块链入门 | 量子计算机新进展,钱包还安全吗?

房东的猫 提交于 2020-03-09 14:43:14
几乎每隔一段时间,便会传出量子计算机的“突破性进展”。进而引起业内部分用户的恐慌:量子计算机的出现会破解比特币的加密算法,加密世界即将崩塌。 这不,最近美国公司霍尼韦尔官方宣布在量子计算领域取得突破性进展,将提升量子计算机的性能。并且,霍尼韦尔还声称将在未来三个月发布全球最强大的量子计算机。 这引起了不少加密资产持有者的担心,担心比特币等加密资产是否还安全,会不会轻易被量子计算机破解? 这里先说结论:至少目前阶段大家不需要担心,即便将来通用的量子计算机大规模出现,比特币也不一定会被“杀死”。 接下去,我们说说相关的原因。 比特币用到的加密算法主要有 2 种:椭圆曲线数字签名算法(ECDSA),SHA256 哈希算法。其中,ECDSA 主要用于私钥、公钥的生成;SHA256 主要用于公钥生成钱包地址,以及挖矿时的工作量证明(PoW)。 量子计算机会威胁到 ECDSA 的安全性。1994 年,设计出了专门用来分解因数的 Shor 算法,足够强的量子计算机(硬件)加上 Shor 算法(软件),可以通过公钥破解出私钥。 当然,量子计算机的这个破解过程也需要花费比较长的一段时间,况且量子计算机的发展也不是一帆风顺,刚开始的性能也没那么强大。 即便量子计算机足够强大了,也有办法保护自己的比特币安全:每次只使用一次性比特币地址。 这要感谢中本聪当初在设计比特币的时候

速读原著-TCP/IP(采用UDP的路径MTU发现)

风格不统一 提交于 2020-03-07 05:18:42
第11章 UDP:用户数据报协议 11.8 采用UDP的路径MTU发现 下面对使用U D P的应用程序与路径 M T U发现机制之间的交互作用进行研究。看一看如果应用程序写了一个对于一些中间链路来说太长的数据报时会发生什么情况。 例子 由于我们所使用的支持路径 M T U发现机制的唯一系统就是Solaris 2.x,因此,将采用它作为源站发送一份6 5 0字节数据报经s l i p。由于s l i p主机位于M T U为2 9 6的S L I P链路后,因此,任何长于2 6 8字节(2 9 6-2 0-8)且“不分片”比特置为 1的U D P数据都会使b s d i路由器产生I C M P“不能分片”差错报文。图 11 - 1 3给出了拓扑结构和M T U。 可以用下面的命令行来产生 6 5 0字节U D P数据报,每两个U D P数据报之间的间隔是5秒: solaris % sock -u -i -n10 -w650 -p5 slip discard 图11 - 1 4是t c p d u m p的输出结果。在运行这个例子时,将b s d i设置成在I C M P“不能分片”差错中,不返回下一跳M T U信息。 在发送的第一个数据报中将 D F比特置1(第1行),其结果是从b s d i路由器发回我们可以猜测的结果(第 2行)。令人不解的是,发送一个 D F比特置1的数据报(第

串行传输,并行传输,异步同步传输

爷,独闯天下 提交于 2020-03-05 18:16:48
传输的类型 链接: https://www.zhihu.com/question/29033993 1.传输可以分为 串行传输 和 并行传输。 在 并行传输 中,使用多根并行的数据线一次同时传输多个比特。在 串行传输 中,使用一根数据线传输数据。 2.串行传输 可分为 异步传输、同步传输 和 等时传输 。 3.在相同的工作频率下 并行传输 的传输速度是 串行传输 的数倍。但并行线路有一些难以克服的缺点,导致依靠并行线路的 并行传输 无法用于长距离通信。计算机与外界的长距离通信,例如与网络中的另外一台计算机进行通信时,只能使用 串行传输 。 原因: 在 并行传输 中,如果传输频率高的话,数据线之间会产生很大的干扰,造成数据出错,即使为数据线添加屏蔽层,也不能保证屏蔽掉高频率产生的干扰。所以, 并行传输 的最高传输频率有一定限制。 PATA接口(并行传输)的最高传输频率为33MHz,这个几乎已经达到了并行接口的极限。 串行传输 每次只传输一个比特,但是它的传输频率可以非常高,达到10GHz,是33MHz的300倍。相当于 并行传输 每发送1次, 串行传输 可以发送300次。 并行传输 每次发送300比特,才能赶上 串行传输 的速度,但是每次发送300比特,就需要300根并行的数据线,这是不现实的。 因为 并行传输 和 串行传输 各自的这些优缺点,导致 并行传输 仅仅用于短距离传输

国密算法

我是研究僧i 提交于 2020-02-29 04:55:51
算法分类 国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。 SM1 为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。 SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC 256位(SM2采用的就是ECC 256位的一种)安全强度比RSA 2048位高,但运算速度快于RSA。 SM3 消息摘要。可以用MD5作为对比理解。该算法已公开。校验结果为256位。 SM4 无线局域网标准的分组数据算法。对称加密,密钥长度和分组长度均为128位。 SM2算法 SM2算法:SM2椭圆曲线公钥密码算法是我国自主设计的公钥密码算法,包括SM2-1椭圆曲线数字签名算法,SM2-2椭圆曲线密钥交换协议,SM2-3椭圆曲线公钥加密算法,分别用于实现数字签名密钥协商和数据加密等功能。SM2算法与RSA算法不同的是,SM2算法是基于椭圆曲线上点群离散对数难题,相对于RSA算法,256位的SM2密码强度已经比2048位的RSA密码强度要高 学习sm2算法,首先学习ECC算法 ECC算法描述:   1、用户A选定一条适合加密的椭圆曲线Ep(a,b)(如:y2=x3+ax+b),并取椭圆曲线上一点,作为基点G。   2、用户A选择一个私有密钥k

一个用python写的比特币均线指标

天大地大妈咪最大 提交于 2020-02-28 14:20:39
https://blog.csdn.net/gsl222/article/details/104554397 https://github.com/yyy999/auto_ma912 一个用python写的比特币均线指标 开发环境:win10,spyder(anaconda3) #ET量化交易web系统: http://www.simplenet.top 安装与使用指南 Windows10 64位 环境 手动安装 1.下载并安装最新版spyder(Anaconda3) 64位 下载地址如下: Anaconda Distribution 2.下载本项目并解压所有文件 3.打开spyder加载本项目 在文件夹auto_ma913中找到ma_ind200227.py文件,单击运行。 贡献代码 auto_ma使用Github托管其源代码,如果希望贡献代码请使用github的PR(Pull Request)的流程: 创建 Issue - 对于较大的改动(如新功能,大型重构等)最好先开issue讨论一下,较小的improvement(如文档改进等)直接发PR即可 Fork ma_ind - 点击右上角Fork按钮 Clone你自己的fork: git clone https://github.com/$userid/auto_ma913.git 从dev创建你自己的feature branch

区块链和数据库,技术到底有何区别?

白昼怎懂夜的黑 提交于 2020-02-28 13:40:26
关于数据库和区块链,总会有很多的困惑。区块链其实是一种数据库,因为他是数字账本,并且在区块的数据结构上存储信息。数据库中存储信息的结构被称为表格。但是,区块链是数据库,数据库可不是区块链。他们虽然都是存储信息的,但是设计却完全不同,所以不可以互换。而且,这两者存在的目标也不同,所以对于很多人来说,他们不是很清楚为什么区块链是需要的,以及为什么数据库更适合存储某些数据。首先,我们来看看数据库和区块链之间的区别。 1 数据库 传统数据库是用来存储信息的数据结构。这包含能够用来制作支持各类商业,金融和管理决定的报告,所需要的数据。政府也会使用数据库来存储大型数据,可以会有几百万个记录。数据库从文件分级系统开始,提供了最基本的信息获取和存储功能。然后,数据库使用相关的模型,通过将多个数据库进行相关,可以有更多复杂的方式来获得数据。存储在数据库中的信息可以使用管理系统来进行管理。简单的数据库被存储在数据行列中,被称为表格。表格中包含不同领域,用来定义不同记录的种类,存储数据被称为属性。每个领域包含列和航,代表存储的记录。 数据库是被管理员可以修改,管理和控制的。数据库总是会有管理员,并且可以完全控制数据库。他们可以创建,删除,修改数据库中的任何记录。他们能优化数据库的性能和大小。越大的数据库就会有更慢的性能,所以管理员可以使用方法来优化。管理员也可以把这个身份转给别人。例如