自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (7)
  • 收藏
  • 关注

原创 【golang设计模式】Golang设计模式详解四

最后一篇golang设计模式总结,内容是5个行为模式:命令模式、迭代器模式、模板方法模式、策略模式、访问者模式

2023-07-24 16:52:11 141

原创 【golang设计模式】Golang设计模式详解三

针对于树形结构可以用适合的组合模式来开发;享元模式针对超多对象且对象内可共用字段,想要节省内存空间的情况;装饰者模式是用对象组合的方式动态改变或增加对象行为;桥接模式是使抽象部分和实现部分相分离,两部分可独立扩展;中介者模式是封装对象间的交互,使得依赖变得简单。

2023-07-24 15:04:15 140

原创 【golang设计模式】Golang设计模式详解二

工厂方法模式是延迟对象创建在子类里进行;抽象工厂模式是把业务能力抽象出来,使得业务实现可以简单替换就达到业务替换的目的;创建者模式是把一个复杂对象的构建分离成多个简单对象;外观模式是提供一个统一的接口来方便客户端调用系统内功能;代理模式是在原来对象的方法的前后插入一些运行逻辑。

2023-07-24 14:14:51 109

原创 【golang设计模式】Golang设计模式详解一

本文详细讲解了golang语言常用的五种设计模式:单例模式、工厂模式、适配器模式、装饰者模式、观察者模式。单例模式可以确保一个类只有一个实例;工厂模式可以简化对象创建的过程;适配器模式可以将一个接口转换成另一个接口;装饰器模式可以在不改变原有对象的前提下,给对象添加新的功能;观察者模式可以实现对象间的一种一对多的依赖关系。这些设计模式可以提高代码的复用性、可读性和可维护性,值得广大程序员认真掌握和使用。

2023-07-24 10:33:55 350

原创 hyperchain智能合约封装方法

封装hyperchain智能合约相关方法,包括:部署合约、调用合约、升级合约

2023-06-29 13:45:20 130

原创 hyperchain go sdk使用举例

hyper chain的go sdk 使用测试

2023-06-19 19:58:33 131 1

原创 以太坊学习二

共识机制是一套想法、协议和激励构成的体系,使得一系列分布式节点能够就区块链状态达成一致。其中预防女巫攻击的协议有:权益证明、工作量证明、权威证明等。

2023-04-07 10:57:08 119

原创 以太坊学习一

以太坊是一条区块链,它是去中心化的网络基础,在以太坊上可以添加应用程序。在以太坊中有一台规范化的计算机,被称为以太坊虚拟机(EVM),该计算机的状态得到所有节点的一致同意,且参与到以太坊中的人都会保留一份计算机的状态。每个参与者都可以请求这台计算机的计算能力,执行计算导致的EVM的状态变化会被广播到整个网络中。所涉及到的所有请求都被当做交易存储在区块链中。以太币是以太坊上的原生加密货币。以太币的目的是提供一种计算市场化,这种市场给参与者提供了一种经济激励,来验证并执行交易请求,为网络带来了计算能力。

2023-04-06 17:14:16 139

原创 数据结构--树

本文章主要讲解树结构的相关算法,及算法思路。

2022-08-18 21:06:51 120

原创 2021-12-01 xorm.io/builder

xorm.io/buildergo和xorm的轻量级快速sql构建器,一般用来构造查询条件用法://初始化一个condcond := builder.NewCond()//cond的方法cond.And(builder语句) //且连接,可连接多个condcond.Or(builder语句) //或连接,可连接多个cond//builder的方法builder.Eq{"a":1} //a=? [1]builder.Neq{"a":1} //a<>? [1]build

2021-12-01 13:59:24 925

原创 VSCode快捷键

快捷键功能介绍ctrl + shift + p, F1显示命令面板 show command palettectrl + ~打开命令终端ctrl + p快速打开 quick openctrl + shift + n新窗口/实例 new window/instancectrl + shift + w关闭窗口/实例 close window/instance基础编辑快捷键功能介绍Ctrl+X剪切行(空选定) Cut line (...

2021-09-08 15:53:08 212

原创 2021-07-22-LINUX-Go环境安装

linux上安装go环境,并配置环境变量一、下载资源二、下载资源三、下载完成四、解压缩五、配置环境六、查看版本运行第一个程序关于Go的一些介绍环境变量:GOPATH目录:引用自:链接: link.一、下载资源Golang官网下载地址:https://golang.org/dl/打开官网下载地址选择对应的系统版本, 复制下载链接这里我选择的是go1.11.5.linux-amd64.tar.gz:https://dl.google.com/go/go1.11.5.linux-amd64.tar.g

2021-07-22 16:23:52 171

原创 Java技术栈总览

java技术栈1 java基础:1.1 算法1.2 基本1.3 设计模式1.4 正则表达式1.5 java内存模型以及垃圾回收算法1.6 锁以及并发容器的源码1.7 线程池源码2 web方面:2.1 SpringMVC的架构设计2.2 SpringAOP源码2.3 Spring事务体系源码以及分布式事务Jotm Atomikos源码实现2.4 数据库隔离级别2.5 数据库2.6 ORM框架: mybatis、Hibernate2.7 SpringSecurity、shiro、SSO(单点登录)2.8 日志2

2021-01-17 11:43:29 455

原创 20201216-Dubbo实现发布式服务

本人用的是win10台式电脑,安装了一个虚拟机作为服务器重要提示:用虚拟机作为服务器的一定要先关闭虚拟机的防火墙!!!重要提示:用虚拟机作为服务器的一定要先关闭虚拟机的防火墙!!!重要提示:用虚拟机作为服务器的一定要先关闭虚拟机的防火墙!!!(因为被卡了两天,啥方法都试了,最后发现是防火墙的问题,太气人了)停止防火墙  service iptables stop启动防火墙  service iptables start查看防火墙配置 iptables -L -n4. Dubbo快速入门Du

2020-12-16 17:00:35 139

原创 20201214-IDEA使用中遇到的问题

IDEA本地仓库的指定及还会出现下载jar包的解决办法:首先打开软件的安装目录:我的是D:\develop\apache-maven-3.5.2打开conf下的settings.xml文件。找到文件中下面位置,并加入红色方框中的一句代码,其中的地址就是本地仓库的地址。至此,本地仓库设置完毕。下面讲一个我遇到的一个问题:我之前指定了本地仓库还要下载jar包的问题。这是我创建的小工程:下面是父层的pom.xml文件,红色方框是指定的框架版本,如果不指定框架版本的话,工程会找不到本地jar包

2020-12-14 16:00:10 175

原创 Java创建工程中的问题

idea中MavenWeb项目不能创建Servlet的解决办法问题学习完maven后,用maven创建了一个web项目,然后在这个web项目中创建了一个java文件夹并标记这个目录为源码根目录,当我准备创建一个Servlet的时候发现没有,如下图解决办法1.菜单栏File中找到File-Project Structure打开打开后如图所示:设置好后创建servlet时发现可以创建了,如图...

2020-12-01 19:44:47 93

原创 TensorFlow实现VGGNet网络模型

1、VGGNet简介VGGNet是牛津大学计算机视觉组和Google DeepMind公司的研究员一起研发的深度卷积神经网络,VGGNet探索了卷积神经网络的深度与其性能之间的关系,反复使用33的小型卷积核和22的最大池化层来构筑卷积神经网络。到目前为止,VGGNet依然经常被用来提取图像特征。VGGNet拥有5段卷积,每一段内有2~3个卷积层,同时每段尾部会连接一个最大池层用来缩小图片尺寸。...

2020-04-04 17:36:31 519

原创 TensorFlow实现AlexNet

1、AlexNet模型简介AlexNet模型是Hinton的学生Alex Krizhevsky在2012年提出来的。AlexNet包含了几个比较新的技术点,也首次在CNN中成功应用了ReLU、Dropout和LRN等Trick。AlexNet主要使用的新技术点如下:(1)成功使用ReLU作为CNN的激活函数,并验证其效果在较深的网络超过了sigmoid,解决了sigmoid在网络较深时的梯度...

2020-04-03 15:56:41 375

原创 TensorFlow实现进阶的卷积神经网络

1、简介本人使用的数据集是CIFAR-10。这是一个经典的数据集,许多论文也都是在这个数据集上进行训练。使用的卷积神经网络是根据Alex描述的cuda-convnet模型修改得来。在这个神经网络中,我使用了一些新的技巧:(1)对weights进行了L2的正则化(2)将图像进行翻转、随机剪切等数据增强,制造了更多的样本(3)在每个卷积-最大化池层后面使用了LRN层,增强了模型的泛化能力2...

2020-03-31 13:56:55 271

原创 TensorFlow实现简单卷积神经网络

1、卷积神经网络简介卷积神经网络(Convolutional Neural Network, CNN)作为一个深度学习架构被提出的最初诉求,是降低对图像数据预处理的要求,以及避免复杂的特征工程。CNN不需要将特征提取和分类训练分开,它在训练的时候就自动提取了最有效的特征。CNN最大的特点是卷积的权值共享结构,可以大幅度减少神经网络的参数量,防止过拟合的同时又降低了神经网络模型的复杂度。一个卷...

2020-03-30 16:28:42 369

原创 tensorflow实现多层感知机

多层感知机简介多层感知机(Multi-Layer Perceptron, MLP)也叫多层神经网络。它的特点是含有多个隐含层。没有隐含层的神经网络是线性的,不能实现非线性的分类问题。当引入隐含层并使用非线性的激活函数以后我们可以用曲线划分样本,可以轻松解决XOR异或函数的分类问题。神经网络的隐含层越多,就可以对原有特征进行越抽象的变换,模型的拟合能力就越强。实现多层感知机...

2020-03-30 14:33:26 362 1

原创 TensorFlow实战练习2

TensorFlow实现自编码器自编码器可以使用自身的高阶特征编码自己。自编码器其实是一种神经网络,它的输入和输出是一致的,它借助稀疏编码的思想,目标是使用稀疏的一些高阶特征重新组合来重构自己。它的特点非常明显:第一,期望输入、输出一致;第二,希望使用高阶特征来重构自己而不是复制像素点。通俗一点就是相当于学习一个恒等式y=x。流程代码包括以下部分:1、数据输入2、对数据进行标准化处理...

2020-03-30 12:09:47 455

原创 TensorFlow实战练习

TensorFlow实战1TensorFlow实现手写数字识别前言MNIST数据集学习心得全代码如下TensorFlow实现手写数字识别前言本人正在学习TensorFlow的使用,使用的书籍是《TensorFlow实战》-黄文坚。这是简单的对TensorFlow实战的了解:TensorFlow识别手写数字。说明:我的TensorFlow环境已经搭建好了,最基础的CPU、windows7,...

2020-03-29 17:57:21 521

golang grpc helloworld demo

本资源是golang编写的grpc的使用例子。包含一个客户端、一个服务端。 先启动服务端开启端口,再启动客户端。 之后在客户端页面可以输入字符串,服务端会接收字符串,并进行处理,处理完之后发送到客户端接收端口。客户端页面会显示处理好的字符串。

2023-06-29

golang grpc helloworld demo

本资源是golang编写的grpc的使用例子。包含一个客户端、一个服务端。 先启动服务端开启端口,再启动客户端。 之后在客户端页面可以输入字符串,服务端会接收字符串,并进行处理,处理完之后发送到客户端接收端口。客户端页面会显示处理好的字符串。

2023-06-29

hyperchain使用案例

1、创建账户 2、获取账户的key 3、创建DID账户,并获取key 4、初始化RPC结构体 5、实例化交易 5.1、普通交易 5.2、部署合约交易

2023-06-19

golang工程最佳实践

主要参考极客时间《Go 语言项目开发实战》规范设计。 首先理解工程化规范包括的两方面: 非编码类规范:开源规范,文档规范,版本规范,Git 规范,发布规范,… 编码类规范:目录规范,代码规范,接口规范,日志规范,错误码规范,… 1.1. 开源规范 1.2. 文档规范 1.3. 版本规范 1.4. Git 规范 1.5. 目录结构 1.6. 编码规范 1.7. 代码测试 1.8. 性能分析 1.9. API 设计 1.10. 项目管理 1.11. 项目部署 1.12. 研发流程示例 1.13. 参考资料

2023-06-12

智能合约代码检测调研报告

结果显示,Mythx 总共发现了 18 个不同的错误,这明显高于其他对中等错误具有高识别度的工具。另一方面,Securify 在关键错误检测方面得分最高。 最后,每个工具都有特定的方法来检查智能合约的漏洞(静态分析、符号分析、正式合约验证器……)

2023-06-07

java智能合约检测开源工具,PWD,安装/使用方法

PMD是一种开源分析Java代码错误的工具。与其他分析工具不同的是,PMD通过静态分析获知代码错误。也就是说,在不运行Java程序的情况下报告错误。 安装方法: Linux下直接安装 cd /opt wget https://github.com/pmd/pmd/releases/download/pmd_releases%2F6.49.0/pmd-bin-6.49.0.zip unzip pmd-bin-6.49.0.zip alias pmd="/opt/pmd-bin-6.49.0/bin/pmd" pmd -d /usr/src -R rulesets/java/quickstart.xml -f text

2023-06-07

python实现:提取word文件中的表格到excel中

for i in range(len(tables)): tb = tables[i] # 获取表格的行 tb_rows = tb.rows # 读取每一行内容 ws = wb.create_sheet("test"+str(i)) for j in range(len(tb_rows)): row_data = [] row_cells = tb_rows[j].cells # 读取每一行单元格内容 k = 1 for cell in row_cells: row_data.append(cell.text) # 单元格内容 # 设定t为当前行 t = j # c为当前行、当前列的表格的内容 c = cell.text # 判断当前格内容是否为空,若当前表格为空,则t-1取上一行的该列的值 wh

2023-06-05

tensorflow实现VGGNet.py

VGGNet是牛津大学计算机视觉组和Google DeepMind公司的研究员一起研发的深度卷积神经网络,VGGNet探索了卷积神经网络的深度与其性能之间的关系,反复使用3*3的小型卷积核和2*2的最大池化层来构筑卷积神经网络。

2020-04-04

TensorFlow实现AlexNet.py

AlexNet模型是Hinton的学生Alex Krizhevsky在2012年提出来的。AlexNet包含了几个比较新的技术点,也首次在CNN中成功应用了ReLU、Dropout和LRN等Trick。 AlexNet主要使用的新技术点如下: (1)成功使用ReLU作为CNN的激活函数,并验证其效果在较深的网络超过了sigmoid,解决了sigmoid在网络较深时的梯度弥散问题。 (2)训练时使用dropout随机忽略一部分神经元,以避免过拟合,主要是最后几个全连接层使用了dropout。 (3)在CNN中使用重叠的最大池化,避免平均池化的模糊化效果。并且提出让步长比池化核的尺寸小,这样池化层的输出之间会有重叠和覆盖,提升了特征的丰富性。 (4)提出了LRN层,对局部的神经元活动创建竞争机制,使其中响应比较大的值变得更大,增强了模型的泛化能力。 (5)使用CUDA加速深度卷积网络的训练,利用GPU强大的并行计算能力,处理神经网络训练时大量的矩阵运算。 (6)数据增强,大大减轻过拟合,提升泛化能力。

2020-04-03

tensorflow实现进阶卷积神经网络.py

本人使用的数据集是CIFAR-10。这是一个经典的数据集,许多论文也都是在这个数据集上进行训练。 使用的卷积神经网络是根据Alex描述的cuda-convnet模型修改得来。在这个神经网络中,我使用了一些新的技巧: (1)对weights进行了L2的正则化 (2)将图像进行翻转、随机剪切等数据增强,制造了更多的样本 (3)在每个卷积-最大化池层后面使用了LRN层,增强了模型的泛化能力

2020-03-31

tensorflow实现简单CNN.py

本代码参考《TensorFlow实战》这本书,用TensorFlow实现简单的卷积神经网络,是为了加深对卷积神经网络的理解,并对TensorFlow的训练。本算法在识别手写数字上达到了98%的准确率。

2020-03-30

TensorFlow实现多层感知机.py

本代码是在TensorFlow实现softmax regression模型之后的优化,增加了一层隐含层来提高拟合度,并使用dropout减轻过拟合、自适应学习速率的Adagrad,以及可以解决梯度弥散的激活函数ReLU。 本代码按照《TensorFlow实战》码的,但是准确率并没有书上说的那么好,目前还不知道什么原因,希望大家提出建议,谢谢!

2020-03-30

TensorFlow实现自编码器.py

使用TensorFlow实现自编码器,这里实现的是最有代表性的去噪自编码器,因为去噪自编码器的适用范围最广泛也最通用。代码简单,并且有标注,通俗易懂,适合初学者参考。

2020-03-30

TensorFlow识别手写数字.py

TensorFlow识别手写数字,适合TensorFlow小白来学习。参考书籍为《TensorFlow实战》。

2020-03-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除