自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Frank's CSDN Blog

Do your development as a coder

  • 博客(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 1532 2

原创 使用CSS+HTML实现macOS红绿灯应用标题栏

在HTML设计中,通常需要模拟Mac下红绿灯窗口风格用来表示一个窗口或页面,常用的方法,如:通过定位+子元素实现,该方式扩展性强,可以在子元素上创建事件。另一种方法,则为纯CSS解决方案,但是无法产生事件监听,但是产生的效果也更加简单。解决方案1: 使用子元素实现使用三个<a>即可实现,但是需要将display: inline-block;用于设置宽度和高度生效,同时通过边框弧度产生圆形效果:.light { display: inline-block; width: 12px;

2021-04-20 21:24:28 1649

原创 从零开始搭建深度学习验证码识别模型

文章目录从零开始搭建深度学习验证码识别模型CNN模型与图像识别验证码数据集介绍生成数据集生成EasyCaptcha生成Kcaptcha搭建模型EasyNet模型KCapNet模型模型训练与参数选择优化方法与超参数数据集划分模型分析EasyNet算力计算KCap算力计算EasyNetKCapNet从零开始搭建深度学习验证码识别模型CNN模型与图像识别CNN模型是图像问题的基本深度学习算法,使用...

2020-04-11 18:52:41 2223

原创 Java设计模式-合成复用原则

在软件设计中需要遵循一定的原则以实现软件系统的复用性、可扩展性、灵活性,使得代码在维护过程中不会产生过多的预期错误。为了达到上述目标,在软件设计过程中需要识别变化,并封装变化以达到扩展;面向接口编程,实现抽象,提高扩展性;合成代替继承,将静态强依赖转化为弱依赖,并且增强灵活性扩展性。

2019-04-03 12:50:53 1003 1

原创 Java设计模式-简单工厂模式

简单工厂模式,将对象的创建和使用过程分离,使得客户端对象不耦合过多的具体产品类,系统耦合度降低。

2019-04-02 15:41:51 207

原创 Java设计模式-软件设计原则-UML

软件设计原则:单一职责原则、开闭原则、迪米特法则、合成复用原则、依赖倒置原则、好莱坞原则。UML类图及类关系包括:继承、实现、关联、依赖、组合、聚合

2019-04-02 14:16:23 321

原创 Java安全系列-RSA登录表单加密

Java安全系列-RSA登录表单加密在Java Web开发项目中,经常会接触到有关于登录问题。在一般的开发过程中,由于没有申请CA证书,我们只能基于HTTP进行开发,然而对于Http数据连接而言,请求数据在进行传输时,采用的为明文不加密的方式进行传输,这便对数据安全造成了很大的威胁。同样的,由于是基于Http进行构建,并且未对表单数据进行处理,数据出了被监听而被窃取外,还可以通过使用抓包分析的方式,

2017-11-16 11:12:03 2197

原创 Java安全系列-RSA加密

Java安全系列-RSA加密在现在的信息安全体系中,加密已经成为了一个常识。在诸多场合下为了数据安全和可靠,很多情况下需要使用加密,如:密码体系、安全邮件、网络传输等等方面。在现有的加密算法中,大致可以分为两大类:对称加密和非对称加密。在对称加密中,较为典型的算法为:DES、IDEA、AES等;在非对称加密体系中,其中较为常用的算法有:RSA加密体系,ECC加密等。在上述的加密过程中,都需要借助密钥

2017-11-16 11:08:09 861

原创 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 1186

原创 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 428

原创 CentOS6 配置FTP服务器

安装CentOS6.5为了保证测试环境的准确和纯净,笔者选用了CentOS6.5进行安装,并且选择最小化安装。该版本系统有个特点,即不安装其他过多的第三方库。这样可以有多个优点: 系统安装速度快 依赖冲突少 安装完成CentOS后,我们只有一个root用户,如果不想使用其他角色用户,可以不新建用户。若要新建用户,我们可以执行以下命令进行:# 创建用户testuser,并建立目录,

2017-01-25 15:14:27 695

原创 编译WordCount实例

预节知识在Hadoop集群环境中,其有两个重要和关键的系统,分别是HDFS和MapReduce。 其中HDFS是Hadoop的分布式存储的策略和核心,它实现了将数据分块,并且存储到多个DataNode上。 mapreduce的简单的可主要分为以下几个阶段: * FileInputFormat中的input路径,读取进入输入文件,该输入文件会经过默认的算法和策略进行split形成分片,形成分片后

2016-08-29 16:21:00 2210

原创 Hadoop配置文档

预节在这一节中,笔者主要向大家介绍了该配置文档中,所用到的Linux命令和Linux的帮助。终端提示信息在Linux中,终端的每一行都有提示信息,其包含了当前终端登录的用户,当前登录的主机,当前终端所在的目录。 如:[frank@master ~]$其格式为:[[用户名]@[hosts主机名或主机ip [当前所在路径]]$解析后可以知道,例子给的提示,实际上代表的是:当前终端登录的主机为maste

2016-08-26 23:10:37 3055

原创 开源轻量级数据库访问框架

本框架为开源框架,旨在简化用户的数据库操作,提供便捷的数据库访问服务而封装。该框架依赖于JDBC,并且基于原生JAVA SE框架的封装。框架对比对于经常进行数据库开发和JAVA EE开发的编程人员而言,其最先使用到的数据持久化方式则为Hibernate,或者是使用JAVA EE 或者Spring MVC等框架所自带的数据库缓冲池的方式,去管理数据库的连接。 然而,这些框架是非常优秀的,但是却显得不

2016-08-23 15:57:44 7510 1

原创 C++封装队列

对于队列的思考队列拥有的特性和栈相反,即:栈先进后出,队列先进先出。 而与栈相同的是,栈仍然也是线性的存储结构进行存储,而与栈相同的是,需要频繁的进行入队和出队,因此仍然可以采用栈的相同方式进行类似的实现。 详细参考:C++封装栈开始栈的封装//// ZQueue.hpp// Array//// Created by 邹智鹏 on 16/7/4.// Copyright © 2

2016-07-04 19:50:33 1515

原创 C++封装栈

动手前的考虑对于栈而言,其实其本质仍然为线性结构,并没有产生本质的变化,因此其内部存储结构仍然可以选用之前两篇文章的存储结构进行存储。对于结构的考虑对于线性结构而言,其实是存在两种形式的,分别是:连续的向量式、不连续的链式结构。 而这两者结构,都有不同的优缺点,其中需要了解的是:向量式的更加适合于增删操作不频繁,而需要频繁随机访问元素的情形链式的则更加适合于增删操作频繁的情况,而对于链式结构的

2016-07-04 19:40:57 2338

原创 C++封装链式表-链表

此文章为上一篇文章续篇 面向对象三大特性:封装、继承、多态。这也是面向对对象语言相对面向过程而言,最大的优势和特点。面向对象使得程序更加利于维护,让设计人员更加关注设计,要想真正的理解面向对象的特性,则必须要清楚和掌握这三大规律。链式结构分析对于链式结构而言,与线性结构有所差别的是,其逻辑结构不为连续的,而是采用一种前驱后继的方式进行节点之间的关联,使得上一个节点,可以访问到下一个节点,从而形

2016-07-03 19:53:45 2792

原创 C++封装向量-线性表

封装前的考虑在C++中有很丰富的库,当属STL模板,STL的设计和优化都为我们提供了应有的功能。然而对于新手而言,尝试进行一个封装,会使得自己更加熟悉面向对象。面向对象三大特性:封装、继承、多态。这也是面向对对象语言相对面向过程而言,最大的优势和特点。面向对象使得程序更加利于维护,让设计人员更加关注设计,要想真正的理解面向对象的特性,则必须要清楚和掌握这三大规律。在C++中,STL提供了Vector

2016-07-03 16:32:57 2863

原创 C语言实现双向链表

使用双向链表实现,双向链表具有的单向链表所不具备的优势,那就是可以双向遍历,这对增、删操作的效率都有显著的提高。而弊端则是造成空间效率的下降,即需要额外的指针来维持双向链表之间的连接关系。链表的实现中,我们默认采用了两个哨兵节点,该两节点标识了整个链表的头部和尾部,但其数据域不存储具体数据。

2016-02-12 14:05:22 5719

原创 C/C++程序的内存区域划分

很多刚接触C/C++的朋友,很难深入的理解指针,以及内存管理的特性。 与基于.NET 的托管C++和JAVA不同的是,C/C++将内存管理的过程,都交给了程序员,虽然这给编码带来了更加复杂的一个过程,但是直接操作内存,具有极高的执行效率。然而,与此同时,带来的也是各种安全隐患。如我们使用数组时经常出现的数组越界问题,指针被“野”掉的问题。

2016-01-01 21:05:37 732 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 881

原创 Winform中Datagird数据输出到Excel表格,C# .NET

首先犹豫要保存文件,则savefiledialog控件是必不可少的,则必须在一切操作之前,进行savefiledialog控件的属性设置,通常设置的属性有:DefaultExt  默认后缀名Filter       后缀名列表(|)InitialDirectory默认文件保存路径,使用System.IO中的类Directory的方法GetCurrentD

2015-01-21 14:23:49 550

DBQueryDemo

DBQuery库使用Demo

2016-08-23

实体类生成工具

可以连接到本地或远程数据库,根据数据库信息和表生成相应的JAVA实体类

2016-07-04

一键配置java环境变量

下载后,选择jdk的安装路径,即可自动设置好环境变量。设置完成后,到系统环境变量处,确认操作。

2015-10-17

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

TA关注的人

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