imzhanghaohui
码龄7年
求更新 关注
提问 私信
  • 博客:69,671
    社区:1
    69,672
    总访问量
  • 24
    原创
  • 24
    粉丝
  • 50
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2018-09-23
博客简介:

free的博客

查看详细资料
个人成就
  • 获得37次点赞
  • 内容获得6次评论
  • 获得336次收藏
  • 博客总排名304,414名
创作历程
  • 1篇
    2022年
  • 2篇
    2021年
  • 22篇
    2020年
成就勋章

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

60人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

【全网最细】win10环境下go和智能合约交互

全网最细win10环境下go和智能合约交互
原创
发布博客 2022.09.23 ·
1663 阅读 ·
0 点赞 ·
1 评论 ·
7 收藏

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 ·
11307 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

怎么设置以太坊私链

怎么设置以太坊私链选择网络 ID网络 ID 是一个整数,用于隔离以太坊对等网络。只有当两个对等方使用相同的创世块和网络 ID 时,区块链节点之间的连接才会发生。使用--networkid命令行选项设置 geth 使用的网络 ID。主网ID为1。如果您提供与主网不同的自定义网络ID,您的节点将不会连接到其他节点并形成私有网络。如果您计划连接到您的互联网上的私有链,最好选择一个尚未使用的网络 ID。您可以在https://chainid.network找到社区运行的以太坊网络注册表。选择共识算法虽然主网
翻译
发布博客 2021.10.21 ·
1233 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

redis5种数据结构总结

一、String1.1实现Redis中的String是可以修改的,称为动态字符串,内部维护者一个字节数组,并且在其内部预分配了一定的空间,以减少内存的频繁分配。Redis的内存分配机制是这样:当字符串的长度小于 1MB时,每次扩容都是加倍现有的空间。如果字符串长度超过 1MB时,每次扩容时只会扩展 1MB 的空间。1.2 应用场景存储key-value键值对1.3 字符串(String)常用的命令set [key] [value] 给指定key设置值(set 可覆盖老的值)
原创
发布博客 2020.11.08 ·
415 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Netty高性能模式学习笔记

一、线程基本模型1.1 传统阻塞IO服务模型特点采用阻塞IO模型获取输入的数据每个连接都需要独立的线程完成数据的输入,业务处理,数据返回问题当并发数很大,会创建大量的线程,占用很大的系统资源连接创建后,如果当前线程暂时没有数据可读,该现场会阻塞在read操作,造成线程资源浪费二、Reactor 模型2.1 IO复用结合线程池Reactor模式,通过一个或多个输入同时传递给服务器处理器的模式(基于事件驱动)服务器端程序处理传入的多个请求,并讲它们同步分派到相对应的处理线程,Re
原创
发布博客 2020.11.06 ·
182 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MYSQL定时数据备份

一、前言备份数据真的很很很重要,在项目中有时误操作,因为我对mysql的redolog的那些知识不太熟悉,本人目前身兼运维(伪)加后台开发,这段时间项目中经常涉及到一些还没开发的业务,目前解决方案是,写少量代码在测试环境下修改数据库的内容,然后对生成环境下的库进行执行测试环境备份出来的sql来实现业务的需求。就试过几次,备份的版本不是最新,导致有部分业务数据收到影响,狠下心来,好好搞一下MYSQL自动备份本次方案很简单,用的是定时任务加mysqldump命令实现二、知识准备知道mysql 在命令行
原创
发布博客 2020.09.30 ·
337 阅读 ·
6 点赞 ·
2 评论 ·
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 ·
1911 阅读 ·
4 点赞 ·
0 评论 ·
29 收藏

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 ·
848 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

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 ·
195 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

MYSQL中的事务隔离是怎么实现的?

引言在事务隔离的时候,事务T启动的时候会创建一个视图read-view,之后事务T执行期间,即使有其他事务修改了数据,事务T还是看到和启动时一样的。在事务分析的过程中我们需要注意事务的起点。begin/start transaction 命令并不是一个事务的起点,在执行到它们之后的第一个操作 InnoDB 表的语句,事务才真正启动。如果你想要马上启动一个事务,可以使用 start transaction with consistent snapshot 这个命令。一般默认autocommit=1那
原创
发布博客 2020.09.02 ·
1100 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

【Linux学习】kill -9和kill -15区别

一、kill -15 (等于kill)kill -15 等于kill 是默认选项。假如用kill -15去弄系统会发送一个SIGTERM的信号给对应的程序。当程序接收到该signal后,将会发生以下的事情程序立刻停止当程序释放相应资源后再停止程序可能仍然继续运行大部分程序接收到SIGTERM信号后,会先释放自己的资源,然后在停止。但是也有程序可以在接受到信号量后,做一些其他的事情,并且这些事情是可以配置的。如果程序正在等待IO,可能就不会立马做出相应。也就是说,SIGTERM多半是会被阻塞
原创
发布博客 2020.09.01 ·
1848 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

基于STOMP的WebSocket学习——springboot实现

一、配置类解析@Configuration@EnableWebSocketMessageBrokerpublic class WebSocketConfig implements WebSocketMessageBrokerConfigurer { @Override public void registerStompEndpoints(StompEndpointRegistry registry) { registry.addEndpoint("/ws").setA
原创
发布博客 2020.09.01 ·
507 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

模拟退火算法学习

一、引入为了解决局部最优解问题, 1983年,Kirkpatrick等提出了模拟退火算法(SA)能有效的解决局部最优解问题。我们知道在分子和原子的世界中,能量越大,意味着分子和原子越不稳定,当能量越低时,原子越稳定。二、什么是退火?‘退火’是物理学术语,指对物体加温在冷却的过程。模拟退火算法来源于晶体冷却的过程,如果固体不处于最低能量状态,给固体加热再冷却,随着温度缓慢下降,固体中的原子按照一定形状排列,形成高密度、低能量的有规则晶体,对应于算法中的全局最优解。而如果温度下降过快,可能导致原子缺少足够
原创
发布博客 2020.08.25 ·
848 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

K折交叉验证学习

一、思想交叉验证主要用于防止模型过于复杂而引起的过拟合,是一种评价训练数据的数据集泛化 能力的统计方法。其基本思想是将原始数据进行划分,分成训练集和测试集,训练集用来对模型进行训练,测试集用来测试训练得到的模型,以此来作为模型的评价指标。二、怎么交叉检验?讲原始数据D按比例划分,比如7:3,从数据集中随机选取70%作为训练集,剩余的百分之30作为测试集。但是只做一次的话数据就没有充分利用,所以一般有以下规则:如果训练数据集相对较小,则会增大K值,如果训练集相对较大,则减小K值。三、怎么K折交叉检验
原创
发布博客 2020.08.24 ·
649 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

逐步回归解释

一、总体解释基本思想逐步回归的基本思想是将变量逐个引入模型,每引入一个解释变量后都要进行F检验,并对已经选入的解释变量逐个进行t检验,当原来引入的解释变量由于后面解释变量的引入变得不再显著时,则将其删除。以确保每次引入新的变量之前回归方程中只包含显著性变量。这是一个反复的过程,直到既没有显著的解释变量选入回归方程,也没有不显著的解释变量从回归方程中剔除为止。以保证最后所得到的解释变量集是最优的。依据上述思想,可利用逐步回归筛选并剔除引起多重共线性的变量。二、步骤...
原创
发布博客 2020.08.20 ·
9922 阅读 ·
1 点赞 ·
0 评论 ·
26 收藏

九种机器学习模型的简单介绍

机器学习分类,简单讲述了九种机器学习模型
原创
发布博客 2020.08.19 ·
10784 阅读 ·
2 点赞 ·
0 评论 ·
85 收藏

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 ·
185 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

docker学习(一)容器数据卷与数据卷容器

title: docker学习(一)容器数据卷与数据卷容器date: 2020-07-15 16:03:38tags: docker一、容器数据卷目的使用docker容器时会有产生很多的数据,例如mysql容器,有的时候我们删除容器的时候不希望数据丢失,则需要用道容器数据卷。可以理解为一种同步技术。实现持久化和同步操作在容器中产生的数据可以同步在Linux系统中二、实现方法添加数据卷的方式有两种,第一种是直接通过命令行挂载,第二种是通过dockerFile添加2.1命令行挂载dock.
原创
发布博客 2020.07.17 ·
355 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

计算机网络P2P学习

title: p2plearningdate: 2020-07-13 15:25:07tags: java一 、P2P计网的一个课设基于P2P的局域网即时通信系统1.实现一个图形用户界面局域网内的消息系统。2.功能:建立一个局域网内的简单的P2P消息系统,程序既是服务器又是客户,服务器端口使用3000。​ 2.1用户注册及对等方列表的获取:对等方A启动后,用户设置自己的信息(用户名,所在组);扫描网段中在线的对等方(3000端口打开),向所有在线对等方的服务端口发送消息,接收方接收到消.
原创
发布博客 2020.07.15 ·
844 阅读 ·
0 点赞 ·
2 评论 ·
5 收藏

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 ·
445 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏
加载更多