- 博客(15)
- 收藏
- 关注
原创 BTC——比特币脚本
一个交易的输入可以有多个(是个数组),但是此处我们只有一个。vin、vout:输入输出部分,在后面的章节中会讲。locktime:锁定时间,多久后交易才会生效。scriptSig:输入脚本,说明币的来源。blockhash:交易所在区块的哈希值。vout:来自上一个交易id的第0个输出。version:使用的比特币版本。blocktime:区块生产时间。txid:金额来源的交易id。比特币的语言是基于栈的语言。hash:交易的哈希值。time:交易产生时间。size:交易的大小。
2023-02-10 14:53:28
1119
原创 BTC-网络工作原理
如果一个双花攻击,A->B,A->C同时被发布,若是区块记录的时A->B,那么,网络集合中这俩交易都要被删除,因此一个已经被记录,一个时非法交易。消息传播才用flooding的方式,消息每一次发送给所有的邻居结点(邻居节点也得帮忙转发),邻居结点将记录此次接收,下次再接收时便不会帮忙转发。加入网络首先得知道一个seed node,然后可以通过seed node知道他所知道的其他网络结点,退出网络只需退出应用程序即可,其他结点若长时间接收不到你的消息,会将你的信息删除。robust,网络健壮性。
2023-02-09 15:22:02
131
原创 SpringBoot后端实体类分类
介于Entity和Entity之间,一个entity有一个属性也是entity,但是我们不想为此融合,就可以创建一个DTO实体。例如:实体dish拥有属性实体flavor。:是虚拟对象,可能在现实中没有实体,因此,我们根据key-value的关系也关键一个对象。:就是现实中一个实体,应该包含它我们所需的属性。
2023-02-07 17:08:25
316
原创 前后端文件交互
前端:form表单要求如下:1.必须采用post的请求方式 2.必须使用file属性的input 3.表单的enctype属性必须是multipart。后端:如果服务中可能接收到文件流,那么直接在Controller具体服务函数形参中接收一个MultiPartFile对象即可。作为附件下载或者直接在浏览器中打开。
2023-02-07 16:57:41
153
原创 数据库中CreateTime、UpdateTime自动装配问题
这个问题我们可以通过AOP来解决,但是这里我们还是像通过介绍TreadLocal的方式来搞定。因为我们在接收到一个服务的时候这一个服务是由同一个线程来完成的,因此我们可以使用这同一个线程来处理此服务的特性将数据存储到thread local中。添加一个MyMetaObjectHandler类实现MetaObjectHandler类,和第一点的功能相呼应。首先在实体类的数据属性上添加TableField注解并给定属性,属性不同表示不同阶段的插入方式。在URI拦截阶段时,保存当前用户ID。配置结束,运行即可;
2023-02-06 16:37:50
349
原创 解决Java到JavaScript消息过长而失真问题
有些长度过长的数据例如ID再传输过程中可能会发生四舍五入,我们采用消息转换器配置的方式,对传出的内容进行转换为字符就不会失真。这样,Controller服务所提供的整形数据就不会再Javascript中失真。导入一个反序列化对象。
2023-02-06 14:36:12
122
原创 hdu-2586
这道题有点像并查集,但其实题目直接问距离,表示是否一个集合案例已经帮我们判断好了。变量名没像其他人那么简单,该有的注释标上了,直接上AC代码。
2022-08-25 16:43:47
126
原创 使用队列构建栈(两种方法)
问题关键在于push,双队列解决push的方法就是始终让一个队列保持为空,另一个队列保持栈的先进后出的排放。在一个新元素进栈时,让新元素进入空队列,然后按照栈的顺序依次让另一个队列的元素放入空队列。使用一个队列的方法和第一种方法略有不用,但道理差不多即是让队列中的元素保持先进后出。因此我们在放入一个新元素时,为了让新元素先出,新元素的位置必须是front。二、第二种方法使用一个队列。一、第一方法使用两个队列。...
2022-07-19 17:10:14
290
原创 leetcode第108题有序数组转二叉搜索树极简方法(最低时间空间复杂度)
不难看出一个深度足够高的平衡二叉树都有这么一个规律根节点(或子树根节点)永远是当前剩余数字中的中间值。方法就来了,对于这么一个排列好的数组,我们可以取数组的中间值为根节点,然后进行递归。当然这也是一种构建平衡二叉树的方法,即先排序后放入,就不用左旋右旋了。......
2022-07-15 16:48:23
417
1
原创 leetcode第101题对称二叉树
可以使用第100题中判断相同的树的代码稍作改动即可(一个左向优先一个右向优先)这空间复杂度还是很低的。直接放代码了,很简单的。
2022-07-15 15:32:36
121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人