- 博客(25)
- 收藏
- 关注
原创 Standard Json-Input 验证合约【全网最细】
一、准备合约// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "@openzeppelin/contracts/token/ERC20/ERC20.sol";contract MyToken is ERC20 { constructor() ERC20("MyToken", "MTK") {}}二、把依赖库的文件全部下载转译成json形式http://www.lzltool.com/Escape/String
2021-12-28 00:58:51
11279
翻译 怎么设置以太坊私链
怎么设置以太坊私链选择网络 ID网络 ID 是一个整数,用于隔离以太坊对等网络。只有当两个对等方使用相同的创世块和网络 ID 时,区块链节点之间的连接才会发生。使用--networkid命令行选项设置 geth 使用的网络 ID。主网ID为1。如果您提供与主网不同的自定义网络ID,您的节点将不会连接到其他节点并形成私有网络。如果您计划连接到您的互联网上的私有链,最好选择一个尚未使用的网络 ID。您可以在https://chainid.network找到社区运行的以太坊网络注册表。选择共识算法虽然主网
2021-10-21 00:13:18
1180
原创 redis5种数据结构总结
一、String1.1实现Redis中的String是可以修改的,称为动态字符串,内部维护者一个字节数组,并且在其内部预分配了一定的空间,以减少内存的频繁分配。Redis的内存分配机制是这样:当字符串的长度小于 1MB时,每次扩容都是加倍现有的空间。如果字符串长度超过 1MB时,每次扩容时只会扩展 1MB 的空间。1.2 应用场景存储key-value键值对1.3 字符串(String)常用的命令set [key] [value] 给指定key设置值(set 可覆盖老的值)
2020-11-08 21:10:53
406
原创 Netty高性能模式学习笔记
一、线程基本模型1.1 传统阻塞IO服务模型特点采用阻塞IO模型获取输入的数据每个连接都需要独立的线程完成数据的输入,业务处理,数据返回问题当并发数很大,会创建大量的线程,占用很大的系统资源连接创建后,如果当前线程暂时没有数据可读,该现场会阻塞在read操作,造成线程资源浪费二、Reactor 模型2.1 IO复用结合线程池Reactor模式,通过一个或多个输入同时传递给服务器处理器的模式(基于事件驱动)服务器端程序处理传入的多个请求,并讲它们同步分派到相对应的处理线程,Re
2020-11-06 11:53:46
173
原创 MYSQL定时数据备份
一、前言备份数据真的很很很重要,在项目中有时误操作,因为我对mysql的redolog的那些知识不太熟悉,本人目前身兼运维(伪)加后台开发,这段时间项目中经常涉及到一些还没开发的业务,目前解决方案是,写少量代码在测试环境下修改数据库的内容,然后对生成环境下的库进行执行测试环境备份出来的sql来实现业务的需求。就试过几次,备份的版本不是最新,导致有部分业务数据收到影响,狠下心来,好好搞一下MYSQL自动备份本次方案很简单,用的是定时任务加mysqldump命令实现二、知识准备知道mysql 在命令行
2020-09-30 00:02:33
324
2
原创 个人项目:论文查重
个人项目:论文查重github地址这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/Networkengineering1834这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/Networkengineering1834/homework/11146这个作业的目标学习使用PSP表格,学习commit规范一、模块接口的设计与实现过程1.1文件读写类文件读写类为了增加开发效率,我引入
2020-09-29 23:22:35
1887
原创 JDK版本问题引发的bug
一、JAXBJAXB API是java EE 的API,因此在java SE 9.0 中不再包含这个 Jar 包。java 9 中引入了模块的概念,默认情况下,Java SE中将不再包含java EE 的Jar包而在 java 6/7 / 8 时关于这个API 都是捆绑在一起的jaxb-api是存在jdk中的,只是默认没有加载而已,手动引入即可。 <dependency> <groupId>javax.xml.bind</grou
2020-09-16 15:52:40
828
原创 NIO入门级学习(Netty预备知识)
一、NIO三大组件1、Channel 通道2、Buffer 缓冲区3、Selector 选择器最直白的理解就是,NIO可以做到一个线程处理多个请求(或操作)就如HTTP2.0 使用了多路复用技术,做到一个连接并发处理多个请求并且并发请求的数量比HTTP1.1大了几个数量级1.1三大组件关系一个线程有一个SelectorSelector对应多个channel程序切换到哪一个channel由事件Event决定Selector会根据不同的事件在不同的Channel上面切换Buffer是一个
2020-09-08 17:00:15
182
原创 MYSQL中的事务隔离是怎么实现的?
引言在事务隔离的时候,事务T启动的时候会创建一个视图read-view,之后事务T执行期间,即使有其他事务修改了数据,事务T还是看到和启动时一样的。在事务分析的过程中我们需要注意事务的起点。begin/start transaction 命令并不是一个事务的起点,在执行到它们之后的第一个操作 InnoDB 表的语句,事务才真正启动。如果你想要马上启动一个事务,可以使用 start transaction with consistent snapshot 这个命令。一般默认autocommit=1那
2020-09-02 14:25:12
1089
原创 【Linux学习】kill -9和kill -15区别
一、kill -15 (等于kill)kill -15 等于kill 是默认选项。假如用kill -15去弄系统会发送一个SIGTERM的信号给对应的程序。当程序接收到该signal后,将会发生以下的事情程序立刻停止当程序释放相应资源后再停止程序可能仍然继续运行大部分程序接收到SIGTERM信号后,会先释放自己的资源,然后在停止。但是也有程序可以在接受到信号量后,做一些其他的事情,并且这些事情是可以配置的。如果程序正在等待IO,可能就不会立马做出相应。也就是说,SIGTERM多半是会被阻塞
2020-09-01 20:44:34
1825
原创 基于STOMP的WebSocket学习——springboot实现
一、配置类解析@Configuration@EnableWebSocketMessageBrokerpublic class WebSocketConfig implements WebSocketMessageBrokerConfigurer { @Override public void registerStompEndpoints(StompEndpointRegistry registry) { registry.addEndpoint("/ws").setA
2020-09-01 20:34:14
497
原创 模拟退火算法学习
一、引入为了解决局部最优解问题, 1983年,Kirkpatrick等提出了模拟退火算法(SA)能有效的解决局部最优解问题。我们知道在分子和原子的世界中,能量越大,意味着分子和原子越不稳定,当能量越低时,原子越稳定。二、什么是退火?‘退火’是物理学术语,指对物体加温在冷却的过程。模拟退火算法来源于晶体冷却的过程,如果固体不处于最低能量状态,给固体加热再冷却,随着温度缓慢下降,固体中的原子按照一定形状排列,形成高密度、低能量的有规则晶体,对应于算法中的全局最优解。而如果温度下降过快,可能导致原子缺少足够
2020-08-25 19:05:16
831
原创 K折交叉验证学习
一、思想交叉验证主要用于防止模型过于复杂而引起的过拟合,是一种评价训练数据的数据集泛化 能力的统计方法。其基本思想是将原始数据进行划分,分成训练集和测试集,训练集用来对模型进行训练,测试集用来测试训练得到的模型,以此来作为模型的评价指标。二、怎么交叉检验?讲原始数据D按比例划分,比如7:3,从数据集中随机选取70%作为训练集,剩余的百分之30作为测试集。但是只做一次的话数据就没有充分利用,所以一般有以下规则:如果训练数据集相对较小,则会增大K值,如果训练集相对较大,则减小K值。三、怎么K折交叉检验
2020-08-24 11:35:25
620
原创 逐步回归解释
一、总体解释基本思想逐步回归的基本思想是将变量逐个引入模型,每引入一个解释变量后都要进行F检验,并对已经选入的解释变量逐个进行t检验,当原来引入的解释变量由于后面解释变量的引入变得不再显著时,则将其删除。以确保每次引入新的变量之前回归方程中只包含显著性变量。这是一个反复的过程,直到既没有显著的解释变量选入回归方程,也没有不显著的解释变量从回归方程中剔除为止。以保证最后所得到的解释变量集是最优的。依据上述思想,可利用逐步回归筛选并剔除引起多重共线性的变量。二、步骤...
2020-08-20 16:06:14
9838
原创 CSRF和XSS学习
title: CSRF和XSS学习date: 2020-07-16 20:36:22tags: 网络安全一、CSRF## 1.1 CSRF概念恶意软件让浏览器向已完成用户身份认证的网站发起请求,并执行有害的操作,就是跨站请求伪造攻击。1.2例子假如 Alice 在 bank.com 向 Bob 汇款10000, 那么攻击将会由以下两步骤组成:创建一个 URL 或者 script利用社交工程欺骗 Alice 执行代码GET 场景如果 bank.com 把查询参数放到 URL 中, .
2020-07-17 09:24:53
176
原创 docker学习(一)容器数据卷与数据卷容器
title: docker学习(一)容器数据卷与数据卷容器date: 2020-07-15 16:03:38tags: docker一、容器数据卷目的使用docker容器时会有产生很多的数据,例如mysql容器,有的时候我们删除容器的时候不希望数据丢失,则需要用道容器数据卷。可以理解为一种同步技术。实现持久化和同步操作在容器中产生的数据可以同步在Linux系统中二、实现方法添加数据卷的方式有两种,第一种是直接通过命令行挂载,第二种是通过dockerFile添加2.1命令行挂载dock.
2020-07-17 09:23:23
349
原创 计算机网络P2P学习
title: p2plearningdate: 2020-07-13 15:25:07tags: java一 、P2P计网的一个课设基于P2P的局域网即时通信系统1.实现一个图形用户界面局域网内的消息系统。2.功能:建立一个局域网内的简单的P2P消息系统,程序既是服务器又是客户,服务器端口使用3000。 2.1用户注册及对等方列表的获取:对等方A启动后,用户设置自己的信息(用户名,所在组);扫描网段中在线的对等方(3000端口打开),向所有在线对等方的服务端口发送消息,接收方接收到消.
2020-07-15 16:21:54
825
2
原创 OAuth 2.0学习笔记(四种模式)
title: OAuth2学习笔记date: 2020-07-14 21:54:34tags: OAuth 2.0OAuth 2.0引用 http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html一、背景主要是用来一个用来授权的框架。他解耦了认证与授权。用于REST/APIs的代理授权 框架(delegated authorization framework)基于令牌Token的授权, 在无需暴露用户密码的情 况下,使应用能.
2020-07-15 16:21:00
426
原创 计算机网络复习问题集合
1.TCP可靠传输的工作原理1.1停止等待协议停止等待”就是每发送完一个分组就停止发送,等待对方的确认。在收到确认后再发送下一个分组。全双工通信的双方既是发送方也是接收方。A 叫做发送方, B叫做接收方。1.1.1无差错情况下A发送完分组M1,就暂停发送,等待B确认(ACK)。B收到M1后向A发送ACK。A收到B发送过来的ACK后发送下一个分组1.1.2有差错情况下两种情况:在接收方 B 会出现两种情况:(1)B 接收 M1 时检测出了差错,就丢弃 M1,其他什么也不做(不通知 A
2020-07-08 09:13:56
525
原创 操作系统问题集(更新中)
磁盘管理1.显式链接和隐式链接隐式在文件目录的每个目录项中,都必须伴有指向链接文件第一个盘块和最后一个盘块的指针并且每一个盘块中你都含有一个指向下一个盘块的指针。显式把用于链接文件各物理块的指针显式地存放在内存的一张链接表中。该表在整个磁盘中仅设置一张表的序号就是盘块号,每个表项中存放链接指针,即下一个盘块号。这张表也叫FAT表2....
2020-07-05 22:05:12
159
原创 mysql索引(极客时间)
前言课程是极客时间的mysql实战45讲 林晓斌老师讲的。觉得还是挺用心做的,这里是一些笔记的整理和问题的思考。部分图片来源极客时间专栏。InnoDB 的索引模型B+树InnoDB中使用了B+树数据结构,每一个索引在InnoDB都对应一颗B+树。B+树的特点是能够保持数据稳定有序,其插入与修改拥有较稳定的对数时间复杂度。B+树元素自底向上插入,这与二叉树恰好相反。具体的定以与性质可以在其他文章查看到。主键索引与非主键索引现在有一张表mysql> create table T(id
2020-06-08 18:12:53
343
原创 通信原理公式总结
通信原理公式总结第一章通信与通信系统的基本概念通信系统的模型各部分的作用如下:信源:把消息转换成原始的电信号,完成非电/电的转换。信宿:把复原的电信号转换成相应的消息。信源编码:进行模/数转换。信源解码:信源编码的逆过程信道编码:将数字信号变成合适于信道传输的码型。信道解码:信道编码的反变换。调制:把各种数字基带信号转换成适应于信道传输的数字 频带信号。解调:调制的逆变换。信道:信号传输的通道(媒质)。信息量度H=−∑i=1MP(xi)lbP(xi) H=-\sum\limi
2020-06-03 10:29:04
20808
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人