- 博客(22)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注

原创 深入理解RNN与LSTM
文章目录循环神经网络(Recurrent Neural Network)基础RNN的前向传播RNN的反向传播RNN的梯度弥散与爆炸长短期记忆网络(Long Short Term Memory)LSTM的前向传播循环神经网络(Recurrent Neural Network)基础在深度学习领域,神经网络已经被用于处理各类数据,如CNN在图像领域的应用,全连接神经网络在分类问题的应用等。随着神经网...
2020-02-21 19:08:04
1620
2
原创 使用CSS+HTML实现macOS红绿灯应用标题栏
在HTML设计中,通常需要模拟Mac下红绿灯窗口风格用来表示一个窗口或页面,常用的方法,如:通过定位+子元素实现,该方式扩展性强,可以在子元素上创建事件。另一种方法,则为纯CSS解决方案,但是无法产生事件监听,但是产生的效果也更加简单。解决方案1: 使用子元素实现使用三个<a>即可实现,但是需要将display: inline-block;用于设置宽度和高度生效,同时通过边框弧度产生圆形效果:.light { display: inline-block; width: 12px;
2021-04-20 21:24:28
1844
原创 从零开始搭建深度学习验证码识别模型
文章目录从零开始搭建深度学习验证码识别模型CNN模型与图像识别验证码数据集介绍生成数据集生成EasyCaptcha生成Kcaptcha搭建模型EasyNet模型KCapNet模型模型训练与参数选择优化方法与超参数数据集划分模型分析EasyNet算力计算KCap算力计算EasyNetKCapNet从零开始搭建深度学习验证码识别模型CNN模型与图像识别CNN模型是图像问题的基本深度学习算法,使用...
2020-04-11 18:52:41
2407
原创 Java设计模式-合成复用原则
在软件设计中需要遵循一定的原则以实现软件系统的复用性、可扩展性、灵活性,使得代码在维护过程中不会产生过多的预期错误。为了达到上述目标,在软件设计过程中需要识别变化,并封装变化以达到扩展;面向接口编程,实现抽象,提高扩展性;合成代替继承,将静态强依赖转化为弱依赖,并且增强灵活性扩展性。
2019-04-03 12:50:53
1099
1
原创 Java设计模式-软件设计原则-UML
软件设计原则:单一职责原则、开闭原则、迪米特法则、合成复用原则、依赖倒置原则、好莱坞原则。UML类图及类关系包括:继承、实现、关联、依赖、组合、聚合
2019-04-02 14:16:23
360
原创 Java安全系列-RSA登录表单加密
Java安全系列-RSA登录表单加密在Java Web开发项目中,经常会接触到有关于登录问题。在一般的开发过程中,由于没有申请CA证书,我们只能基于HTTP进行开发,然而对于Http数据连接而言,请求数据在进行传输时,采用的为明文不加密的方式进行传输,这便对数据安全造成了很大的威胁。同样的,由于是基于Http进行构建,并且未对表单数据进行处理,数据出了被监听而被窃取外,还可以通过使用抓包分析的方式,
2017-11-16 11:12:03
2278
原创 Java安全系列-RSA加密
Java安全系列-RSA加密在现在的信息安全体系中,加密已经成为了一个常识。在诸多场合下为了数据安全和可靠,很多情况下需要使用加密,如:密码体系、安全邮件、网络传输等等方面。在现有的加密算法中,大致可以分为两大类:对称加密和非对称加密。在对称加密中,较为典型的算法为:DES、IDEA、AES等;在非对称加密体系中,其中较为常用的算法有:RSA加密体系,ECC加密等。在上述的加密过程中,都需要借助密钥
2017-11-16 11:08:09
910
原创 Linux配置jdk
解压jdk执行:tar -zxvf jdk-8u101-linux-i586.gz解压后,拷贝到 /var/,如图:配置环境变量,编辑sudo vim /etc/profile,加入行:# set java environmentexport JAVA_HOME=/var/jdk1.8export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=$JAVA_HO
2017-01-25 16:45:53
1213
原创 CentOS6.5 配置Mysql
安装mysql执行:sudo yum install -y mysql-server mysql-devel mysql -y安装mysql。 安装完成后,设置开机自启动服务:sudo chkconfig mysqld on,即可开启开机自启动服务mysqld。 配置msyql执行:sudo mysql_secure_installation进行msyql安全配置,设置mysql root密码
2017-01-25 16:31:05
462
原创 CentOS6 配置FTP服务器
安装CentOS6.5为了保证测试环境的准确和纯净,笔者选用了CentOS6.5进行安装,并且选择最小化安装。该版本系统有个特点,即不安装其他过多的第三方库。这样可以有多个优点: 系统安装速度快 依赖冲突少 安装完成CentOS后,我们只有一个root用户,如果不想使用其他角色用户,可以不新建用户。若要新建用户,我们可以执行以下命令进行:# 创建用户testuser,并建立目录,
2017-01-25 15:14:27
729
原创 编译WordCount实例
预节知识在Hadoop集群环境中,其有两个重要和关键的系统,分别是HDFS和MapReduce。 其中HDFS是Hadoop的分布式存储的策略和核心,它实现了将数据分块,并且存储到多个DataNode上。 mapreduce的简单的可主要分为以下几个阶段: * FileInputFormat中的input路径,读取进入输入文件,该输入文件会经过默认的算法和策略进行split形成分片,形成分片后
2016-08-29 16:21:00
2286
原创 Hadoop配置文档
预节在这一节中,笔者主要向大家介绍了该配置文档中,所用到的Linux命令和Linux的帮助。终端提示信息在Linux中,终端的每一行都有提示信息,其包含了当前终端登录的用户,当前登录的主机,当前终端所在的目录。 如:[frank@master ~]$其格式为:[[用户名]@[hosts主机名或主机ip [当前所在路径]]$解析后可以知道,例子给的提示,实际上代表的是:当前终端登录的主机为maste
2016-08-26 23:10:37
3134
原创 开源轻量级数据库访问框架
本框架为开源框架,旨在简化用户的数据库操作,提供便捷的数据库访问服务而封装。该框架依赖于JDBC,并且基于原生JAVA SE框架的封装。框架对比对于经常进行数据库开发和JAVA EE开发的编程人员而言,其最先使用到的数据持久化方式则为Hibernate,或者是使用JAVA EE 或者Spring MVC等框架所自带的数据库缓冲池的方式,去管理数据库的连接。 然而,这些框架是非常优秀的,但是却显得不
2016-08-23 15:57:44
7587
原创 C++封装队列
对于队列的思考队列拥有的特性和栈相反,即:栈先进后出,队列先进先出。 而与栈相同的是,栈仍然也是线性的存储结构进行存储,而与栈相同的是,需要频繁的进行入队和出队,因此仍然可以采用栈的相同方式进行类似的实现。 详细参考:C++封装栈开始栈的封装//// ZQueue.hpp// Array//// Created by 邹智鹏 on 16/7/4.// Copyright © 2
2016-07-04 19:50:33
1585
原创 C++封装栈
动手前的考虑对于栈而言,其实其本质仍然为线性结构,并没有产生本质的变化,因此其内部存储结构仍然可以选用之前两篇文章的存储结构进行存储。对于结构的考虑对于线性结构而言,其实是存在两种形式的,分别是:连续的向量式、不连续的链式结构。 而这两者结构,都有不同的优缺点,其中需要了解的是:向量式的更加适合于增删操作不频繁,而需要频繁随机访问元素的情形链式的则更加适合于增删操作频繁的情况,而对于链式结构的
2016-07-04 19:40:57
2402
原创 C++封装链式表-链表
此文章为上一篇文章续篇 面向对象三大特性:封装、继承、多态。这也是面向对对象语言相对面向过程而言,最大的优势和特点。面向对象使得程序更加利于维护,让设计人员更加关注设计,要想真正的理解面向对象的特性,则必须要清楚和掌握这三大规律。链式结构分析对于链式结构而言,与线性结构有所差别的是,其逻辑结构不为连续的,而是采用一种前驱后继的方式进行节点之间的关联,使得上一个节点,可以访问到下一个节点,从而形
2016-07-03 19:53:45
2869
原创 C++封装向量-线性表
封装前的考虑在C++中有很丰富的库,当属STL模板,STL的设计和优化都为我们提供了应有的功能。然而对于新手而言,尝试进行一个封装,会使得自己更加熟悉面向对象。面向对象三大特性:封装、继承、多态。这也是面向对对象语言相对面向过程而言,最大的优势和特点。面向对象使得程序更加利于维护,让设计人员更加关注设计,要想真正的理解面向对象的特性,则必须要清楚和掌握这三大规律。在C++中,STL提供了Vector
2016-07-03 16:32:57
2955
原创 C语言实现双向链表
使用双向链表实现,双向链表具有的单向链表所不具备的优势,那就是可以双向遍历,这对增、删操作的效率都有显著的提高。而弊端则是造成空间效率的下降,即需要额外的指针来维持双向链表之间的连接关系。链表的实现中,我们默认采用了两个哨兵节点,该两节点标识了整个链表的头部和尾部,但其数据域不存储具体数据。
2016-02-12 14:05:22
5779
原创 C/C++程序的内存区域划分
很多刚接触C/C++的朋友,很难深入的理解指针,以及内存管理的特性。 与基于.NET 的托管C++和JAVA不同的是,C/C++将内存管理的过程,都交给了程序员,虽然这给编码带来了更加复杂的一个过程,但是直接操作内存,具有极高的执行效率。然而,与此同时,带来的也是各种安全隐患。如我们使用数组时经常出现的数组越界问题,指针被“野”掉的问题。
2016-01-01 21:05:37
792
1
原创 谈C++内存管理与智能指针
谈及C/C++令人头疼的就是指针和内存管理了,可怕的内存泄漏,繁琐的内存管理。好在C98提供了标准支持了C++的一个模板类auto_ptr,还有C++11对auto_ptr的摒弃,以及boost库提供的一系列scoped_ptr,shared_ptr,weak_ptr,unique_ptr等智能指针,貌似都对C++的内存管理提出了解决方案,还专门有scoped_array等来管理动态数组,对C++
2015-12-07 10:52:06
925
原创 Winform中Datagird数据输出到Excel表格,C# .NET
首先犹豫要保存文件,则savefiledialog控件是必不可少的,则必须在一切操作之前,进行savefiledialog控件的属性设置,通常设置的属性有:DefaultExt 默认后缀名Filter 后缀名列表(|)InitialDirectory默认文件保存路径,使用System.IO中的类Directory的方法GetCurrentD
2015-01-21 14:23:49
583
iOS中如何获取本机手机号码和蓝牙mac地址
2015-11-07
数据源绑定的datagridview和combobox如何实时更新数据
2015-01-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人