草庐IT

solid-state-drive

全部标签

【VUEX】state、mutations、actions、getters、modules以及辅助函数mapState和mapGetters

Vuex简介:vuex是vue.js的状态管理库提供一种集中式存储管理应用程序中的所有组件的状态,并将其分离到一个可预测的状态容器中。五个核心属性:state、mutations、actions、getters、modules属性作用state存放状态(数据),所有组件共享mutations唯一可以修改state的地方,改变state状态需要通过显示地commit(提交)mutation(同步)actions用于异步操作和提交mutations,根据后端接口返回数据去commit更新数据getters获取state中的状态modules将store分割成模块,每个模块都拥有自己的state、m

Solidity极简入门#13. 继承

这一讲,我们介绍solidity中的继承(inheritance),包括简单继承,多重继承,以及修饰器(modifier)和构造函数(constructor)的继承。继承继承是面向对象编程很重要的组成部分,可以显著减少重复代码。如果把合约看作是对象的话,solidity也是面向对象的编程,也支持继承。规则virtual:父合约中的函数,如果希望子合约重写,需要加上virtual关键字。override:子合约重写了父合约中的函数,需要加上override关键字。注意:用override修饰public变量,会重写与变量同名的getter函数,例如:mapping(address=>uint25

写给Java程序员的Solidity合约快速入门

前段时间有个项目要用到智能合约,合约的载体是类以太的某链,采用Solidity作为语言,因为疫情原因拉了公司一个Java来写,于是有了这篇Solidity快速入门。我首先要说的是Java开发写solidity合约是基本可行的,大体思路和解决方案都类似,甚至我认为比通常的Java开发还要简单一些。当然公链开发要再学习一些优化技巧,这些我们就不在这里聊了。准备工作要做Solidity开发,首先要有一个趁手的工具,REMIX是Ethernum官方一直推荐的IDE,用起来很方便,建议通过这个入手。我让我的JAVA开发首先做的事情是通过这个IDE编写一个简单的加法合约,也就是实现输入a,b,输出出a+b

java - java.lang.Thread.State : WAITING (parking) 90%线程解析

我的tomcat应用程序服务器中的线程数每天都在增长。当我对线程转储进行分析时。我发现在430个线程中,有307个线程处于这种状态。示例堆栈跟踪"pool-283-thread-1"#2308674prio=5os_prio=0tid=0x000000000a916800nid=0x1101waitingoncondition[0x00002aec87f17000]java.lang.Thread.State:WAITING(parking)atsun.misc.Unsafe.park(NativeMethod)-parkingtowaitfor(ajava.util.concurre

带你了解—在外远程群晖NAS-群晖Drive挂载电脑磁盘同步备份【无需公网IP】

文章目录前言1.群晖SynologyDrive套件的安装1.1安装SynologyDrive套件1.2设置SynologyDrive套件1.3局域网内电脑测试和使用2.使用cpolar远程访问内网SynologyDrive2.1Cpolar云端设置2.2Cpolar本地设置2.3测试和使用3.结语前言群晖作为专业的数据存储中心,在我们的工作生活中越来越常见,无论是家庭存储照片、影视剧,还是办公场所存储商业资料,群晖系统都能发挥数据中心的作用,方便我们随时存储和调用各类数据文件。当然,群晖的作用不仅限于此,我们还可以利用群晖的Drive套件与cpolar配合,让用户能在其他网络(非办公室局域网)

Solidity 合约安全,常见漏洞 (上篇)

Solidity合约安全,常见漏洞(上篇)Solidity合约安全,常见漏洞(下篇)这个智能合约安全系列提供了一个广泛的列表,列出了在Solidity智能合约中容易反复出现的问题和漏洞。Solidity中的安全问题可以归结为智能合约的行为方式不符合它们的意图。这可以分为四大类:资金被盗资金被锁住或冻结在合约内人们收到的奖励比预期的少(奖励被延迟或减少)。人们收到的奖励比预期的多(导致通货膨胀和贬值)。我们不可能对所有可能出错的事情做一个全面的列表。然而,正如传统的软件工程有常见的漏洞主题,如SQL注入、缓冲区超限和跨网站脚本,智能合约中也有反复出现的反模式(anti-pattern)。智能合约

【Kafka】TimeoutException: Topic device-state-in-topic not present in metadata after 60000 ms.

1.问题原因org.springframework.kafka.KafkaException:Sendfailed;nestedexceptionisorg.apache.kafka.common.errors.TimeoutException:Topicdevice-state-in-topicnotpresentinmetadataafter60000ms.翻译过来就是:因为Kafka生产者在发送消息时,无法在指定的时间内获取到topic的元数据信息。2.问题排查1.Kafka集群中的某个broker宕机或不可用,导致无法获取到topic的元数据信息。查看集群监控,每个节点都能ping通所

Solidity 合约安全,常见漏洞(第四篇)

Solidity合约安全,常见漏洞(第四篇)权力过大的管理员仅仅因为一个合约有一个所有者或管理员,这并不意味着他们需要无限权力。考虑一个NFT。按理说,只有所有者才能从NFT销售中提取收益,但如果所有者的私钥被泄露,能够暂停合约(阻止转账)就会造成严重的破坏。一般来说,管理员的权限应该尽可能的小,以减少不必要的风险。使用Ownable2Step而不是Ownable这在技术上不是一个漏洞,但OpenZeppelinownable如果所有权被转移到一个不存在的地址,会导致合约所有权的丧失。Ownable2step要求接收者确认所有权。这可以防止意外地将所有权发送到一个错误的地址。四舍五入的错误So

java - 在注入(inject)点带有限定符 [@Default] 的类型 [...] 的不满足依赖关系(将 @Stateful EJB 与 CDI 结合使用)

我有以下代码来管理两种存储库。两个存储库类都继承了一个接口(interface)以允许重新初始化它们的资源。publicinterfaceCachingRepository{publicvoidinvalidateCache();}全局的、应用范围的存储库:@Named("globalRepo")@ApplicationScopedpublicclassGlobalRepositoryimplementsCachingRepository{privateListcategories;...@OverridepublicvoidinvalidateCache(){categories=n

solidity 变量

solidity变量状态变量变量值永久保存在合约存储空间中的变量局部变量变量值仅在函数执行过程中有效的变量,函数退出后,变量无效全局变量保存在全局命名空间,用于获取区块链相关信息的特殊变量例子1状态变量//SPDX-License-Identifier:SimPL-3.0pragmasolidity^0.7.0;contractSolidityTest{uintstoredData;//状态变量constructor()public{storedData=10;//使用状态变量}}2局部变量//SPDX-License-Identifier:SimPL-3.0pragmasolidity^0.