Profiling ngcore in go
因为新版本的ngcore已经把mining模块删除了,因此在空闲状态从理论上看应该是非常低调的一个p2p“哑巴”。但是实际在PC这个3600x相对高级u的环境下都能占据>10%的cpu且高耗电。因此这里就开始对程序尝试调优。
暂时就只关注cpu利用率的问题(高耗电在客户端上太致命了
因为新版本的ngcore已经把mining模块删除了,因此在空闲状态从理论上看应该是非常低调的一个p2p“哑巴”。但是实际在PC这个3600x相对高级u的环境下都能占据>10%的cpu且高耗电。因此这里就开始对程序尝试调优。
暂时就只关注cpu利用率的问题(高耗电在客户端上太致命了
今天为小平板配置精简版开发环境来着,因为vscode在ngcore上一直报
go list failed to return CompiledGoFiles. This may indicate failure to perform cgo processing; try building at the command line.
这样的错误,所以认为是因为没有gcc的问题。那就装msys2.
实在是苦于protobuf,不论是g家的老版本还是新版本,还是gogo,都逃离不了protobuf是非常面向对象的事实。
而我们需要的仅仅只是一个简单的blob存储/传输方案。
本文档定义了确定性数字签名生成程序。
此类签名与标准数字签名算法 (DSA) 和椭圆曲线数字签名算法 (ECDSA) 数字签名兼容,并且可以使用未经修改的验证器进行处理,无需了解其中描述的过程。
确定性签名保留了与数字签名相关的加密安全功能,但可以更轻松地在各种环境中实现,因为它们不需要访问高质量的随机源。
DSA [FIPS-186-4] 和 ECDSA [X9.62] 是两种标准的数字签名方案。 它们在各种协议中提供数据完整性和可验证的真实性。
DSA 和 ECDSA 的一个特点是它们需要为每个签名生成生成一个新的随机值(以下称为 k)。 为了有效的安全性,必须使用加密安全过程从一组模整数中随机且一致地选择 k。 在这个过程中即使是轻微的偏斜也可能变成对签名方案的攻击。
对加密安全随机源的需求已被公认是在某些架构中部署 DSA 和 ECDSA 签名方案的障碍,其中安全随机数生成具有挑战性,特别是嵌入式系统,如智能卡。 在这些系统中,RSA 签名算法,如公钥密码标准 (PKCS) #1 [RFC3447](使用“类型 1”填充,而不是概率签名方案 (PSS))和 ISO 9796-2 [ISO-9796-2],通常是首选,即使它在计算上更昂贵,因为 RSA(具有此类填充方案)是确定性的,因此不需要随机源。
DSA 和 ECDSA 的随机特性也使得实现更难测试。自动化测试无法可靠地检测实现是否使用了足够高质量的随机源。 这使得实施过程更容易受到灾难性故障的影响,通常在系统部署并成功攻击后发现。
通过使用确定性过程生成“随机”值 k,可以将 DSA 和 ECDSA 转化为确定性方案。 该过程必须满足一些密码学特征,以保持签名方案所期望的可验证性和不可伪造性; 即,对于不知道签名私钥的人,从输入消息到相应 k 值的映射必须在计算上与随机且统一选择的函数(从消息集到可能的 k 值集)将返回的内容没有区别。
本文档描述了这样一个过程。 它具有以下特点:
在本文档中指定的确定性 (EC)DSA 的定义中采取了一些相对随意的选择。
这样做是为了使其尽可能普遍适用,从而最大限度地提高包含的测试向量的有用性。 有关一些可能的变体的讨论,请参见第 3.6 节。
需要注意的是,密钥对的生成仍然需要一个随机源。
在随机性存在问题的嵌入式系统中,通常可以安排在更可控的条件下生成密钥对(例如,在特殊的智能卡初始化过程中或在宣誓代理的物理控制下);
或者甚至可以在其他地方生成密钥并导入到设备中。
确定性 DSA 和 ECDSA 仅处理签名生成时对随机性的需求。
作者 Shuhan Wang, Fang He & Erik Andersen
论文翻译,侵删
设计引人入胜的学习内容固然重要,但也很困难,并且通常涉及许多手动规范。 我们提出了一个统一的框架,该框架利用自动问题分解和部分排序图的构建来简化多个工作流:知识评估以及进行性分析和设计。 我们通过在线日语评估工具对847名参与者进行了研究,结果表明我们的框架可以有效地衡量学生的能力并预测学生在特定问题上的表现。 我们还提供了对课程分析的结果,结果表明两种不同教科书的进度令人惊讶地相似,并且我们的框架可以导致发现专家进行设计的一般原理。 最后,我们演示了自动进度生成以及所需的排序和步调,允许进行进度定制以及将从一个课程中提取的参数映射到另一个课程
首先在各种公开消息来源上都说这个是刷分水课来着。再加上本身自己在设计上想要有点提高(怎么说也算当过艺术生的),又经常有需要设计的场景(项目别太多)。现在也是前端更火热,所以掌握这个是很有价值的。
总算总结完了,感觉这门课可以改名叫UI Guidelines了……太tm多了这内容
好家伙这个一上来我就听不懂……当初没分到信息管理现在遭罪……
学校要求的是使用bluej这个ide/editor。这个工具和intellij idea不同,完全是面向教学,写Java有种写script的感觉。可以拿来写各种class但是不能保存各种实例化的object。
到目前(W4)为止,内容都是很简单的。
到W7也還是很簡單……
到W12依然还是很简单……
最后考试大概是没考好,明明ASS全HD但最终只有79没拿到HD太可惜了
相对简单