5 xiaopengyaonixi

尚未进行身份认证

我要认证

Enjoy life Enjoy coding

等级
TA的排名 3w+

js数据结构与算法 图的BFS和DFS

本文为技术学习的笔记-《Learning JavaScript Data Structures and Algorithms, Third Edition》1.图的相关术语图是网络结构的抽象模型。图是由一组边连接的节点(或顶点)。一个图G=(V, E)由以下元素组成:V:一组顶点E:一组边,连接V中的顶点下图表示一个图:由一条边连接在一起的顶点称为相邻顶点;一个顶点的度是其相邻顶点的数量;路径是顶点v1,v2, …, vk的一个连续序列,其中vi和vi+1是相邻的;简单.

2020-08-18 23:21:37

SpringBoot集成Dubbo框架

1. Dubbo框架 Dubbo框架是一个高性能、重量轻、基于java的RPC框架。Dubbo提供了三个关键功能,包括基于接口的远程调用、容错和负载平衡,以及自动服务注册和发现。Dubbo可以和Spring框架无缝集成。官方的Dubbo框架如下图所示:其核心部分包含:1. 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。2. 集群容错: 提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡...

2020-07-12 21:59:42

基于Tensorflow的ResNet经典卷积神经网络的实现

1.关于ResNetResNet(Residual Neural Network)残差神经网络是由微软研究员的何凯明等人提出,该卷积神经网络达到了惊人的152层,在ILSVRC2015比赛中以top5错误率3.57%一举夺冠。相比较VGGNet,尽管ResNet模型的深度远远大于VGGNet,但是参数量确比较低。RestNet的提出的创新点在于引入了残差学习单元(Residual Unit)。该创新点受到了Shmidhuber2015年提出的HighwayNetwork的启发。Highway Net

2020-06-09 11:48:10

基于Tensorflow的VGGNet16经典卷积网络模型的实现

1. 背景 2014年ILSVRC图像分类大赛上,VGGNet网络模型以top-5错误率 7.3%取得了第二名的成绩。相比较当年第一名的谷歌GoogleNet模型(InceptionV1)top-5错误率6.6%略逊一筹,然而,在将网络迁移到其他图片数据上应用时,VGGNet却比GoogleNet有更好的泛化性。该模型是由牛津大学计算机视觉几何组合Google DeppMind公司研究员合作开发的深度卷积神经网络。在整个网络中,全部使用了大小相同的卷积核3x3和最大池化核2x2。根据网络深...

2020-06-08 16:40:30

基于Tensorflow的AlexNet经典卷积网络模型的实现

1.背景 Hinton的学生Alex Krizhevsky于2012年借助深度学习的相关理论提出了深度卷积神经网路模型AlexNet。同年在ILSVRC大赛上,该模型取得了top-5错误率仅为15.3%的好成绩,相比较于第二名的top-5错误率为16.2%以明显的优势胜出。从此Alex成为了CNN领域比较有标志性的一个网络模型。 AlexNet模型中自带了很多的开创新特点:AlexNet使用ReLu作为CNN的激活函数取得了成功,原因在于ReLu激活函数能够在较深的网...

2020-06-08 16:11:42

基于Inception-V3模型的迁移学习在图像识别分类中的应用

1.背景 自1998年LeNet-5模型的提出一直到现在,卷积神经网络模型的层数和复杂度都发生了巨大的变化,下表中罗列了ILSVRC(Lareg Scale Visual Recognition Challenge)第一名模型的表现:年份 模型名称 层数 Top5错误率 2012 AlexNet 8 15.3% 2013 ZF Net 8 14.8% 2014 GoogLeNet 22 6.67% ...

2020-06-06 15:44:10

基于Tensorflow的LeNet-5经典卷积神经网络模型的实现

1.背景 LeNet-5模型是Yann LeCun教授于1998年在论文Gradient-based learning applied to document recognition中提出,它是第一个成功应用于数字识别问题的卷积神经网络,其主要模型结构图如下:2.主要代码本文中的全部代码来源于TensorFlow实战Google深度学习框架第5、6章节。模型定义代码cnndemo.py:"""resnet5 手写字体识别"""import tensorflow...

2020-06-05 20:35:20

PyQt5 使用 QAbstractTableModel 和 QTableView 组件实现分页效果展示

1.背景 项目中需要实现一个历史消息分页查看的功能,并能够对消息进行删除的操作。换做是在web网站里面,这是一个非常常规的功能,但是如何在桌面应用程序做到这一点,还需要花点心思去探索一下。不过无论桌面应用程序还是html网页,本质上开发的思路没有任何的区别。需要克服的难点问题就是,如何使用PyQt5 的组件来实现上述的功能。通过查阅QT的的资料文档,找到了两个组件可以实现这样的功...

2020-04-17 14:06:08

基于windows平台 PyQt5 程序打包后安装开机自动运行

目录1.背景 2.使用的打包技术 FBS 3.三种基于windows平台软件自启动方案4. 操作实验 4.1 Run/RunOnce Key 添加注册表的方式 4.2Start Menu/Startup Folder5.总结1.背景 本文主要实现了使用PyQt5开发软件完成后,打包软...

2020-04-15 17:40:00

python 实现仿微信聊天时间格式化显示

时间格式化所使用的算法为: """ 1.如果不在同一年 '%Y年%m月%d日' 2.如果在同一年 2.1 如果在同一个月 2.1.1 如果在同一天 '%H:%M' 2.1.2 如果是昨天 '昨天 %H:%M' 2.1.2 如果在同一周...

2020-04-15 00:28:17

PyQt5 编写画布小程序

实现的效果图如下:该实例中,设计到的知识点 有:1.pyqt的常用的布局方式,这里使用到了QVBoxLayout,QHBoxLayout,如何灵活运用这些布局;2.常用组件的使用方法,这里使用到了QPushButton, QLabel, QPixmap;3.使用QPainter进行绘制;4.pyqt的事件与槽的用法;主要代码如下:import randomim...

2020-04-12 13:35:51

javascript实现二叉搜索树(BST)

本文参考自《学习javascript数据结构与算法》第10章的部分内容。javascript是一门动态的编程语言,因为上手快,功能强大,深受web开发人员的青睐,现如今js已经远远不是当初只被用来实现网页交互的脚本工具,在现如今的软件开发领域,基本上都有他的身影,从立足于开发后端的node.js平台, 到开发桌面应用的electron框架,再到使用HTML,css,js混合式app开...

2020-04-08 23:26:06

PyQt5编写登录页面

效果图:python代码:import sysfrom PyQt5.QtCore import Qtfrom PyQt5.QtGui import QPixmap, QPainter, QColor, QFont, QIconfrom PyQt5.QtWidgets import QWidget, QVBoxLayout, QApplication, QLabel, QDes...

2020-01-15 10:36:49

使用zTree实现对树结构的增删改查

一、目标想要实现的效果如下:二、数据如何设计使用集成的方式来进行树结构的设计,具体数据库表设计如下:组织表:字段名称 数据类型 描述 id integer 主键 orgname string 组织名称 pid integer 父节点的编号 三、基于pid的数据库设计,ztree的使用这里需要用到ztree这...

2020-01-09 19:29:25

Layui+angular 分页插件封装

页面效果:插件源代码:/** * @description CHPager 基于angular v1.5.0+ 版本 layui 分页插件的封装 * @author chenpeng * @version v1.0 */; (function (undefined) { "use strict" var _global; function ext...

2019-12-26 11:24:41

linux根目录空间不足,追加空间到根目录下

首先看下比较尴尬的情况,查看分区命令:df -h具体操作步骤把/opt内容备份,可以备份到临时目录tmp下面 将/opt文件系统所在的逻辑卷删除 扩大/root文件系统的空间 删除了/opt, 就要新建一个/opt 最后恢复/opt,把压缩在临时目录刚刚压缩的,恢复过来1.对/opt目录备份tar cvf /tmp/opt.tar /opt2...

2019-09-27 10:38:52

vue项目中对某个区域绘制水印

首先看一下效果:其实原理很简单,就是使用canvas画成图,然后设置div的背景即可,这里参考了其他人思路又按照我自己的需求,封装了一个插件,可以直接在项目中使用,这里可以对某一个单独的区域设置水印:'use strict'const watermark = {}/** * * @param {要设置的水印的内容} str * @param {需要设置水印的容器}...

2019-09-13 19:27:59

基于Vue的网页版录音并播放

最近项目中需要实现一个效果,需要在网页上录制音频,并上传给后台,后续还需要做语音识别处理。下面的表格罗列了我的前端项目中所使用的框架以及插件(本项目基于Vue):插件名称 资源地址 ElementUI https://element.eleme.cn/#/zh-CN/ 网页录音js插件(兼容主流浏览器,使用了感觉还可以的。IE?不存在的,一想到flash,恶心到吐了)...

2019-05-25 17:14:41

SpringBoot+Vue项目使用poi-tl来实现导出word文档

项目需求:需要将数据导出成word文档,但是必须是按照一定的格式。这里使用了一个小插件,是基于poi的再次封装:https://github.com/Sayi/poi-tl/1.maven引入包<!-- poi Excel、Word操作--> <dependency> <groupId>com.deepoove...

2019-05-22 13:36:19

Vue 项目中 使用fullcalendar 时间段选择插件(类似课程表格)

最近完成一个项目,有这样的需求,我们需要选择一个会议室,但是最好能够通过在图上显示出该 会议室在某某时间段内已经被预定了。先看一下这个功能最终实现的效果,看一看是不是你想要的效果,是您需要的请继续读下去,如果不是请忽略本文。本文中是基于VUE+elementui项目中实现的前后端分离的前端功能部分:所使用的插件:https://github.com/fullcalendar/ful...

2019-05-16 09:10:24

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。