自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 easyExcel使用

1.写操作先写一个DemoData对象,表示表中对象的各个属性import com.alibaba.excel.annotation.ExcelIgnore;import com.alibaba.excel.annotation.ExcelProperty;import lombok.Data;import java.util.Date;@Datapublic class DemoData { @ExcelProperty("字符串标题") private String str

2020-06-26 22:06:58 252

原创 POI和easyExcel使用(2)PoI对Excel的基本读写操作

excel有四个主要对象:工作薄、工作表、行、单元格1.POI的写操作创建一个maven项目,需要引入POI的一些包<!--xls(03)--><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version></dependency>

2020-06-26 19:40:35 455

原创 POI和easyExcel使用(1)概述

开发时,我们经常会遇到excel的操作,如将某某列表导出为Excel,或将Excel导入到数据库中,目前常用的操作excel工具就是Apache的POI以及阿里的easyExcel.POI 提供API对office格式文件读写的功能。 基本功能HSSF - 提供读写Microsoft Excel格式档案的功能(03版) XSSF - 提供读写MicrosoftExcelOOXML格式档案的功能(07版)。 HWPF - 提供读写Microsoft Word格式档案的功...

2020-06-26 11:21:44 348

原创 阿里云短信业务实战

我们经常会有注册手机号填验证码的需求,现在我们就通过阿里云短信业务来实现一 准备1. 创建用户组和用户我们登录到阿里云,先预先充值一些钱,测试的话充1块差不多了,因为短信不是免费的,计价如下:进入控制台,hover头像选择accesskey管理,进入到如下页面,选择右边的选项点击用户组管理,点击创建用户组,信息随便填,我之前已经创建过了创建完后点击进入用户组,选择权限管理,添加sms管理权限点击用户管理,创建用户,创建好后立即保存弹出key和secret...

2020-06-08 09:59:32 465 1

原创 docker学习(11)数据卷容器

我们现在想实现多个容器数据同步,比如多个Mysql数据同步,挂载了的容器被称为父容器。现在我们先把容器1起一下,用我们上个文章创建的wang/centos[root@wangstudy _data]# docker run -it --name docker1 wang/centos[root@5cd8cba5139d /]# ls -ltotal 56lrwxrwxrwx 1 root root 7 May 11 2019 bin -> usr/bindrwxr-xr-

2020-06-03 19:18:49 159

原创 docker学习(10)数据卷挂载之使用dockerfile

dockerfile就是用来构建docker镜像的构建文件,就是一个命令脚本。由于镜像是一层一层的,脚本也是一个个的命令,代表一层一层的镜像。dockerfile也可以实现挂载,示例如下:我们在/home/docker-test-volume的dockerfile1里写入如下脚本FROM centosVOLUME ["volume01","volume02"]CMD echo "------end-----"CMD /bin/bash[root@wangstudy docke

2020-06-03 18:17:58 697 1

原创 docker学习(9) 具名挂载和匿名挂载

一 匿名挂载:不指定容器卷名docker volume ls 查看所有卷情况二 具名挂载: 指定数据卷名通过docker volume inspect 数据卷名查看到挂载目录-v /宿主机路径:容器内路径 指定路径挂载-v 数据卷名:容器内路径 具名挂载-v 容器内路径 指定目录挂载有时候我们会看到以下命令:docker run -d -:P --name=nginx02 -v juming-nginx:/etc/nginx:ro nginx或dock...

2020-06-03 15:48:40 914

原创 docker学习(8) docker数据卷

我们首先来回顾一下docker的理念,就是将应用和环境打包成一个镜像,那数据呢就存在于容器中,如果容器被删,那数据就会丢失,因此我们有一个希望数据可以长久保存的需求,就算容器被删,也能找回数据,尽力减少删库跑路带来的损失。实际上容器之间有一种数据共享的技术,使得docker容器产生的数据,直接同步到本地,这就是docker数据卷技术。一 docker数据卷技术概念 实现数据的持久化和同步操作,实际上就是目录的挂载,将容器内的目录挂载到容器外的目录 ,即linux上面,例子如下图所示...

2020-06-03 11:51:55 169 1

原创 docker学习(7) docker镜像原理和分层理解

1.镜像是什么 镜像是一个轻量级,可执行的独立软件包,包含某个软件所需的所有内容(代码、运行时、库、环境变量和配置文件),所有的应用直接打包docker镜像就能直接跑起来。2. 联合文件系统(UnionFS) 一种分层、轻量级且高性能的文件系统,支持对文件系统修改作为一次提交来层层叠加,同时可以将不同目录挂载到同一个虚拟文件系统下,它是docker镜像的基础。镜像可以通过分层来进行继承,基于基础镜像,可以制作具体的应用镜像。 特性:一次可以同时加载多个文件系统,联合...

2020-06-02 22:16:05 889

原创 docker学习(6)安装portainer图形化管理工具

portainer是docker的一个图形化管理工具,可以提供一个后台面板供我们操作。安装命令:docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer需要打开8088端口[root@wangstudy /]# docker run -d -p 8088:9000 --restart=always

2020-06-02 19:36:16 1581

原创 docker学习(5) docker实战练习: 部署nginx、tomcat

部署nginx:1. 搜索镜像 docker search nginx2.拉取镜像 docker pull nginx 拉取最新nginx3. 运行,修改默认端口为3344,名字改为nginx02(注:需要开启3344端口)[root@wangstudy home]# docker run -d --name nginx02 -p 3344:80 nginx7e6f7e37725d5ab44b633fc47f08f408fa1c2ee5ab23d238eab6999983a5ab49[

2020-06-01 21:45:38 358

原创 docker学习(4) docker常用命令

一帮助命令帮助文档地址:https://docs.docker.com/engine/reference/commandline/docker/1. docker version 显示docker的版本信息[root@wangstudy ~]# docker versionClient: Docker Engine - Community Version: 19.03.10 API version: 1.40 Go version: go1

2020-06-01 20:44:34 2015

原创 docker学习(3)docker原理

1. docker运行流程docker运行流程如图1所示:1.docker会先在本机寻找镜像,找的到就直接运行这个镜像,找不到就会dockerhub去下载镜像,我们刚配了阿里云镜像,所以会在阿里云仓库下载2.如果阿里云仓找得到,就会下载到本地进行运行,如果找不到就会返回错误。 图1 docker运行流程图2. docke...

2020-06-01 10:50:55 147

原创 docker学习(2) 安装和配置docker

1. 安装docker前准备查看系统内核3.10以上查看系统版本:CentOs 72. 安装docker已写在https://blog.csdn.net/qq_41957257/article/details/106457807卸载docker:# 卸载依赖yum remove docker-ce docker-ce-cli containerd.io#删除资源rm -rf /var/lib/docker3. 配置阿里云镜像加速先在https://...

2020-05-31 21:30:31 157

原创 docker学习(1) docker概述

1. docker为什么出现? 一个产品从开发到上线需要两套环境,应用环境和部署,经常会出现开发人员抱怨明明自己电脑可以运行,上线就出问题,又或者遇到什么版本更新,服务就会不能用。环境配置费时费力,以前是靠运维,现在我们有了docker,就可以从开发打包部署上线,一套完成。 比如,一个java项目,打包为jar,以前是交给运维去配置环境,然后部署上线,现在docker使得我们在打包的时候就带上环境,下载发布的镜像即可运行。 docker的思想来自于集装箱,核心就是隔离,每个箱子在...

2020-05-31 20:52:27 166

原创 Linux学习(8) 安装docker

1.确定你是CentOS7及以上版本[root@wangstudy ~]# cat /etc/redhat-releaseCentOS Linux release7.2.1511 (Core)2. 卸载docker旧版本yum-yremove docker docker-common docker-selinux docker-engine# 官网版本yum remove docker \ docker-client \ docker-cl...

2020-05-31 17:15:49 179

原创 Linux学习(七) 进程管理

1.进程概念1.在Linux中,每一个程序都有自己的一个进程,每一个进程都有一个id号2. 每一个进程都会有一个父进程3.服务在后台进行,程序一般在前台进行。2. ps 查看当前系统正在进行的各种进程信息格式: ps 选项-a 显示当前终端运行的所有进程信息-u 以用户的信息显示进程-x 显示后台运行进程的参数[root@wangstudy /]# ps -x PID TTY STAT TIME COMMAND 1 ? ...

2020-05-31 14:26:00 724

原创 Linux学习(6)磁盘管理

Linux磁盘管理好坏直接关系到整个系统的性能问题。Linux磁盘管理常用命令为 df、du。 df :列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 1. df格式:df [-ahikHTm] [目录或文件名]如果不指定选项,则默认会将系统内所有的 (不含特殊内存内的文件系统与 swap) 都以 1 Kbytes 的容量来列出来!选项与参数: -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统; [root@wangstudy ~

2020-05-31 11:22:03 207

原创 Linux学习(5) 帐号管理学习

到现在为止,我们默认都是使用root进行操作,拥有最高权限,但一般我们进公司都不可能会有这种权限,基本都是普通用户,因此我们需要掌握Linux下的帐号管理一 简介Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个唯一的用户名和各自的口令

2020-05-30 23:13:31 150

原创 Linux学习(3) Linux链接概念

Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。情况下,ln 命令产生硬链接。硬连接硬连接指通过索引节点来进行连接。在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在 Linux 中,多个文件名指向同一索引节点是存在的。比如:A 是 B 的硬链接(A 和 B 都是文件名),则 A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点

2020-05-30 20:25:30 195

原创 Linux学习(2) Linux基本命令

一 查看系统目录命令:lsLinux文件也采用树状目标,根目录为/,输入ls命令后可以看到根目录下的这些文件,这些目录的解释如下: /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令,千万不要动! /boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件,千万不要动! /dev : dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。 /et

2020-05-30 19:56:34 236

原创 Linux学习(1)Linux远程服务器准备

一 购买和配置阿里云云服务器 由于我是学生,疫情期间完成认证和考试后可以免费用阿里云服务6个月,因此就白嫖了阿里云服务器,其他人可以去阿里云活动页去买优惠的服务器。 买完后进去控制台 ...

2020-05-30 15:48:30 231

原创 翻译Deep Learning and the Game of Go(15)第13章   AlphaGo:把这一切都汇集在一起 

第三部分 大于部分之和 此时,您已经学习了许多人工智能技术,这些技术来自经典的树搜索、机器学习和强化学习。每一个都是强大的,但每一个都有局限性。要做一个真正强大的围棋AI,你需要结合你到目前为止学到的一切。整合所有这些部件是一项严肃的工程壮举。这一部分涵盖了AlphaGo的体系结构,这个AI震撼了围棋世界-还有AI世界!这本书结束之前,你将了解到AlphaGo Zero的优雅的简...

2020-05-12 11:14:51 1288 2

原创 翻译Deep Learning and the Game of Go(13)第十一章 用价值网络进行强化学习

本章包括利用Q-learning算法制作一个自我提升的游戏AI 利用Keras定义和训练多输入神经网络 使用Keras构建和训练Q-learning AI你读过关于国际象棋或围棋高级比赛的专家评论吗?你会经常看到这样的评论:“黑棋在这一点上远远落后”或者“”到这里为止白棋结果略好一些"。在这样一个战略游戏中,“领先”或“落后”意味着什么?这不是篮球,有一个正在进行的分数可以参考。在围棋游...

2020-05-12 11:14:37 910

原创 翻译Deep Learning and the Game of Go(14)第十二章 采用actor-critic方法的强化学习

本章包括:利用优势使强化学习更有效率 用actor-critic方法来实现自我提升AI 设计和训练Keras的多输出神经网络如果你正在学习下围棋,最好的改进方法之一是让一个水平更高的棋手给你复盘。有时候,最有用的反馈只是指出你在哪里赢棋或输棋。复盘的人可能会给出这样的评论,“你下了30步后已经远远落后了”或“在下了110步后,你有一个获胜的局面,但你的对手在130时扭转了局面。”为什...

2020-05-12 11:14:24 797

原创 翻译Deep Learning and the Game of Go(12)第十章:利用策略梯度进行强化学习

本章介绍利用策略梯度学习来提升游戏对弈水平 使用Keras实现策略梯度学习 为策略梯度学习改变优化器第9章向您展示了如何让一个下围棋的程序和自己对弈,并把结果保存在经验数据中这是强化学习的前半部分;下一步是运用经验数据来提升代理水平,以便让它可以更经常地获胜。来自上一章的代理使用神经网络来选择落子。作为一个思维实验,想象一下你随机改变神经网络的每个权重,然后代理将选择不同的落子。只要运...

2020-05-12 11:14:01 629

原创 翻译Deep Learning and the Game of Go(11)第九章:靠实践学习:强化学习

本章包括:为强化学习定义一个任务 为游戏构建一个学习代理 为训练收集自我游戏经验我可能已经读过十几本关于围棋的书,这些书都是由来自中国、韩国和日本的强大专业人士写的,但我依旧只是一个中等的业余棋手。为什么我没有达到和这些传奇一样的水平呢?是因为我忘记他们的课程吗?不是这样的;我实际上可以背诵Toshiro Kageyama对于围棋基础的一些经验,也许我只需要读更多的书.。我不知道成为...

2020-05-12 11:13:42 899

原创 翻译Deep Learning and the Game of Go(10)第八章:部署你的AI

本章包括:构建一个端到端的应用程序来训练和运行一个围棋机器人 在前端运行来对抗你的机器人 让你的机器人在本地与其他机器人对抗。 部署到在线围棋服务器到目前为止,你已经知道如何为围棋落子预测去构建和训练一个强大的深度学习模型,但是你如何将它集成到一个与对手玩游戏的应用程序中?训练神经网络工作只是构建端到端应用程序的一部分,不管你是自我对弈,还是让你的机器人与其他机器人竞争,这个模型必须集...

2020-05-12 11:12:56 712

原创 翻译Deep Learning and the Game of Go(9)第六章:给围棋数据设计神经网络(下)

6.4.使用卷积网络对空间进行分析在围棋中,你经常会看到一些特定的局部棋形。人类玩家已经学会识别几十种棋形,并经常给它们起一些令人回味的名字(比如老虎口,双关,或我个人最喜欢的,花六)。要像人类一样做出决定,我们的围棋A I还必须认识到许多的局部棋形。现在有一种特殊类型的神经网络,称为卷积网络,它是专门为检测像这样的空间形状而设计的。卷积神经网络(CNNs)有很多游戏以外的应用:你会发现它们被...

2020-05-12 11:12:20 1011

原创 Vue学习(7) Ant Design Vue Pro手把手搭建(2)实现定制化主题

我们打开https://preview.pro.ant.design/dashboard/analysis,可以看到页面上有个,当我们点击它时就会有个像抽屉一样的主题设置页划出,我们可以随便选择我们想要的导航栏位置,页面主题色等等,现在,我们就来实现这个效果,我们今天就实现其中的一个导航栏颜色定制。一:实现抽屉效果我们将这个设置页封装成一个组件,在components下新建SettingD...

2020-04-08 11:02:05 2204

原创 Vue学习(6) Ant-design-vue-pro手把手搭建(1)

首先创建一个使用ant-designUI框架的项目,创建过程见https://blog.csdn.net/qq_41957257/article/details/105322193,根据这个过程,项目已经包括less处理器、Jest单元测试等功能,还可实现按需加载。下面,我们就在这个的基础上逐步搭建Vue版的ant-design-pro。一.可扩展性路由创建ant-design-pro包括...

2020-04-07 22:45:30 11715 2

原创 Vue学习(5)使用单元测试

在组件开发的过程中,我们常使用单元测试来保证组件不会出问题,因此掌握必要的单元检测知识也很必要,在前面的构建Ant Design项目时,我们就选用了Jest来进行单元测试,下面就展示单元测试的一个小例子。首先,我们写一个计数器----Counter.vue,点击"加1”按钮实现数字加1<template> <div> count:{{cou...

2020-04-07 20:29:23 431

原创 Vue学习(4)Vuex探索(下)修改Vuex里的状态

更改 Vuex 的 store 中的状态的唯一方法是提交 mutation。我们接着上一章的例子,我们想增加明星的名字,应该这样做:在store的mutations里添加addStar方法 mutations: { addStar(state){ state.stars.push({name:'李连杰',sex:'男'}) } },在A组件里通过this...

2020-04-06 19:26:48 432

原创 vue学习(3)Vuex探索(上)

1.Vuex状态Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式,其专门应对于多个组件共享一个状态的情况。多个组件共享一个状态时,可能需要进行状态变更,然而兄弟组件间的状态传递是做不到的,因此我们需要把这个共享的状态抽离出来,以全局单例模式进行管理,这就是Vuex的作用。下面用一个简单的示例来说明先创建三个组件,每个组件都使用用户的名字A.Vue<templa...

2020-04-05 21:53:49 299 1

原创 vue学习(2)手把手教你手动构建ant design项目

首先确保你的vue-cli已经到了3.0以上,否则不能使用vue create命令。全局安装cnpm i -g @vue/[email protected]首先,打开cmd,切换到你想放置项目的文件夹,如我想放到D:/学习,就如下设置然后使用vue create 创建一个项目,名字任取,我取做vue_test,然后它会让你选择默认,还是手动添加,我们选择第二个,即Manually se...

2020-04-05 14:59:40 5651

原创 Vue学习(1) :Vue基本知识

使用:<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>第一个Vue页面:显示Hello World:<!DOCTYPE html><html lang="en"> <head> <meta charset=...

2020-04-03 10:39:47 417

原创 翻译Deep Learning and the Game of Go(7)开始使用神经网络

这一章包括介绍了人工神经网络的基本原理 讲授一种识别手写数字的网络 通过堆叠层来创建神经网络 从数据中学习从而实现一个简单的神经网络本章介绍了人工神经网络(ANN)的核心概念,它是现代深度学习的核心算法。令人惊讶的是,人工神经网络的历史可以追溯到20世纪40年代初。耗费了几十年时间,它的应用程序才在许多领域取得巨大成功,但其基本思想仍然有效。人工神经网络的核心是从神经科学中获得灵感...

2020-04-03 08:09:50 975 1

原创 翻译Deep Learning and the Game of Go(10)第七章:从数据中学习:一个深度学习AI

本章包括下载和处理实际的围棋游戏记录 了解存储围棋游戏的标准格式 训练一个使用这样的数据进行落子预测的深度学习模型 运行自己的实验并评估它们在前一章中,您看到了构建深度学习应用程序的许多基本要素,并构建了一些神经网络来测试您所学到的工具。而关键的是你仍然缺少好的数据来学习。一个监督式的深度神经网络需要你提高好的数据——但目前为止,你只拥有自己生成的数据。在这一章中,您将了解围棋数据...

2020-03-10 15:17:10 1314 1

转载 java面试题之容器

容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。

2020-02-29 23:10:13 102

原创 java工程师面试题之java基础

1.switch支持的参数类型? java5之前支持char、short、int、byte,java5又支持了enum类型,java7及以后再支持String类型,long类型都不支持 int short byte char enum S...

2020-02-28 13:33:56 175

在KGS服务器下存储的围棋对弈棋谱

这些棋谱包括17万个19*19的棋局,总共3000万个盘面,足够用于围棋AI的深度学习训练,据悉AlphaGo训练时也用到了这些数据。

2020-04-08

极小极大算法实现井字棋AI

井子棋是棋类中最简单的一种,通常作为算法的练手项目,该资源使用极小极大算法实现了一个井字棋的人机对弈,只需运行资源里的play_to_bot就可以在命令行里与AI对弈了,可以肯定的是你绝对不可能战胜它。虽然实现它比较容易,但是麻雀虽小,五脏俱全,棋类的基本框架类似,你可以在学习这个之后迁移到其他棋类

2020-01-14

苏州大学2005-2019算法题.docx

资料总结了苏州大学2005-2019年的所有考研专业课算法题,共40多道,想考苏大的会很有帮助,苏大计算机专业课是要考3道算法题,因此算法不可轻视

2020-01-12

极简全景图展示网页

这是一个十分简单的展示全景图的网页,调用PhotoSphereViewer方法,用一张图片即可展示全景图,十分的容易,之后你把图片换成自己的就好了

2019-04-03

基于layui框架的简易博客页面

这是一个简易的基于layui框架的页面,页面显示简洁而美观,可以利用这种页面结合自己写的后端做出自己的博客,非常方便,打开html的文件夹catalog.html显示所有页面的html

2019-03-18

忽如寄的Node.js开发实战随书源码

该资源是忽如寄所编的Node.js开发实战的随书源码,包括几个Node.js实战的源码,比如学生成绩录入系统、个人博客、网上爬取图片等等,非常有助于我们的学习

2018-09-11

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

TA关注的人

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