自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (7)
  • 问答 (2)
  • 收藏
  • 关注

原创 C++核心编程(四)--文件操作

5 文件操作程序运行时产生的数据都属于临时数据,程序一点运行结束,就会被释放通过文件可以将数据持久化C++中对文件操作需要包含头文件:fstream文件类型分为两种:文本文件:文件以文本的ASCII码形式存储在计算机中二进制文件:文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂他们操作文件的三大类ofstream 写操作ifstream 读操作fstream 读写操作5.1 文本文件5.1.1 写文件写文件步骤如下:包含头文件#include <fs

2021-04-22 20:08:12 197

原创 C++核心编程(三)

4.6 继承继承是面向对象三大特性之一子类拥有父类的一些共性利用继承的技术可以减少重复的代码4.6.1 继承方式语法: class 子类 : 继承方式 父类{}子类 也被称为派生类父类 也被称为基类示例:// 继承class Animal{public: string name; // 动物名称 int age; // 动物年龄};class Dog{public: string leg; // 狗腿};总结:继承的好处:可以减少重复代码派生类中的

2021-04-21 20:35:07 160

原创 C++核心编程(二)

C++核心编程4、类和对象C++ 面向对象的三大特性为:封装、继承、多态C++ 认为万事万物皆为对象,对象上有其属性和行为4.1 封装4.1.1 封装的意义封装是C++面向对象的三大特性之一封装的意义:将属性和行为作为一个整体,表现生活中的事物将属性和行为加以权限控制封装的意义一: 在设计类的时候,属性和行为写在一起,表现事物语法: class 类名 {访问权限:属性 / 行为};示例1: 设计一个圆类,求圆的周长示例代码:// 圆周率const double PI = 3

2021-04-20 22:44:31 182

原创 C++核心编程(一)

C++ 核心编程本阶段主要针对C++面向对象编程技术做详细记录,探讨C++中的核心和精髓。1、内存分区模型C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数的参数值,局部变量等堆区:由程序眼分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区的意义不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程1.1 程序运行前在程序编译后,生成了exe可执行

2021-04-19 16:46:19 178

原创 SpringBoot中实现quartz定时任务

Quartz整合到SpringBoot(持久化到数据库)背景最近完成了一个小的后台管理系统的权限部分,想着要扩充点东西,并且刚好就完成了一个自动疫情填报系统,但是使用的定时任务是静态的,非常不利于扩展和调控,就想到了用Quartz实现。Quartz简介Quartz是一个优秀的任务调度框架,有静态任务调度和动态任务调度两种类型。静态任务调度是编写好代码,然后在启动的时候,将任务保存在内内存中,也就是下面的RAMJobStore,实现相对简单;动态任务调度主要是持久化到数据库,即下面的JDBC作业存储,

2021-04-18 21:40:22 311

原创 vim中tab键8空格换4空格

前言很多时候,都看不惯vim中tab键8个空格,觉得这个空格实在是太长了,浪费屏幕,那么现在就让你解决掉8个tab键8个空格,换成4个空格。具体步骤打开文件:/etc/vimrcvim /etc/vimrc编辑文件:在文件末尾添加set tabstop=4注意: 等号两边不要有空格,否则会出现修改失败的结构...

2021-04-16 20:16:24 803

原创 Docker换源-阿里源,中科大源,网易源

前言docker安装之后内,你会发现每次拉取镜像都非常慢,因为这东西都是国外公司开发的,自然镜像源默认也就是官网源,而且在国外网站,访问非常慢。这是很多开发工具的通病,当然这只是因为我们是Chinese用户。国内公司为了支持开源软件的发展,也提供对应的国内源,访问速度就会非常快了。换源这里是在centos7上进行的操作,其他linux系统操作相仿首先创建文件 /etc/docker/daemon.jsonvim /etc/docker/daemon.json添加镜像地址,写入下面内容

2021-04-16 19:53:01 26222

原创 手撸一个JdbcTemplate,带你了解其原理

前提要求能够使用jdbc链接数据库能够利用jdbc完成数据库的增删改查等操作对泛型有一定的了解基本原理通过jdbc链接数据库,查询数据库中内容利用反射对数据库中查询字段进行封装步骤1、创建项目创建Maven工程输入项目名称创建resource文件目录:父目录为java文件夹设置resource文件夹为resource文件夹:单击文件,项目结构工程创建到此结束。2、代码编写2.1 maven导包,配置pom文件添加依赖mysql依赖、druid连接池依赖

2021-04-16 16:12:22 195

原创 docker-compose的安装与简单使用

docker-compose的安装与简单使用docker-compose简介屁话不这么多,直接开干docker-compose安装步骤由于docker-compose托管在github上面,所以国内的用户使用官方的安装,就会非常的缓慢,简直让人受不了哈。这里介绍一个国内的镜像的安装,安装也相对比较迅速和便捷。此方式由国内的daocloud提供镜像下载curl -L https://get.daocloud.io/docker/compose/releases/download/1.27.4/do

2021-04-14 16:00:30 164 1

原创 Vue 自定义权限指令

前述虽然VUE 定义了一些常用的指令,例如v-on、v-bind等,但是在我们实际开发的时候,还是会自己定义一些指令用于适应我们自己的业务。实现这里由于我的项目做了动态权限,页面的按钮也需要根据不同的权限来渲染,那么这里就需要我们这个权限指令了// 文件名称:permission.jsimport Vue from 'vue'import store from '@/store'// 是否有权限const hasPermission = requirePermission => {

2020-10-21 13:05:17 1383

原创 Apache Maven 安装与配置-修改源

Maven配置,强大的Java包管理器Maven介绍Apache Maven 下载Apache Maven 安装要求启动解压到适当的文件夹添加环境变量修改配置启动测试Maven介绍Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。 它是一个Apache的开源项目,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理,为了不重复造轮子。例如:两个项目A B,项目A需要依赖

2020-10-15 17:50:08 1045

原创 阿里云Centos 解决挖矿程序:kdevtmpfsi--服务器CPU占用高、内存占用高

前言互联网存在很多的漏洞,如果我们使用不当,就会别被别人利用或者是盗取信息。之前在阿里云买的服务器,自己配置了nginx,mysql,redis等服务。由于在某些时候,本地程序开发中需要使用这些服务,便开放了相关的接口包括redis 的6379端口。通过查阅资料,病毒经常利用redis的6379端口被注入。中毒具体描述某一天,我写完本地程序,准备部署到云服务器,然而我的xshell始终是连接不上服务器,或者是连接上反应非常慢,我怀疑阿里云对我的服务器动了什么了(实在是对不住,毕竟我也不知道还有这种事情

2020-09-17 16:01:41 785

原创 使用阿里云服务器安装docker,并用nginx示例

前言之前对docker了解不多,自从使用了一次之后,就感觉这个产品对开发者实在是太友好了,可以迅速在Linux,window等平台部署服务。常见的有数据库,nginx,消息队列,redis等。利用docker部署上述服务,或者其他的服务非常方便,具体有多方便,看下面的使用。我相信你使用一次时候,不会再想利用原生方式部署或者安装了。概要1、首先你需要购买一个阿里云服务器,这里就不多说了。请读者自行购买,或者是使用虚拟机安装Centos也可以。2、如果使用阿里云服务器,需要从控制台获得服务器的公网ip和

2020-09-16 21:16:32 999

原创 SpringBoot2.3 修改响应头、添加更新token、解决在过滤器中修改失败

前言使用Spring Boot开发项目的过程中,难免会遇到向响应头中写入一些信息,例如更新了的token,用户详情等信息。在请求头中添加,请求时就可以通过过滤器,拦截器等验证或者获得请求头传递的信息。但是如果使用@RestController注解,在过滤器、拦截器中修改响应头是无效的。那么怎么解决呢?解决方式话不多说,直接上代码,以在响应头中添加token为例@ControllerAdvicepublic class HeaderModifierAdvice implements Response

2020-09-15 22:59:52 3174

原创 Java 树形结构数据生成--不需要顶级节点

概要树形结构数据是后台开发中非常常见的一种数据结构。后台管理系统中必要的一种结构,常见的树形结构数据有,部门树,权限树等等,利用该数据结构可以让你的系统数据展示一目了然,并且为分配这些数据也提供了极大地便利。如图所示的是菜单树。菜单选择树:生成前提这样的树通常看起来容易实现,但是实际生成有一定的难度,尤其是没有顶级节点时(一共n个节点,其中n-1个节点直接或者间接挂在一个节点上的情况),代码稍稍有点复杂。生成这样的一棵树,必须满足节点有id(节点唯一标识符),pid(父节点的唯一标识符)和子节点

2020-09-13 16:28:02 896 2

转载 程序员必备注释模板---佛祖保佑

佛祖保佑(一)/** * _ooOoo_ * o8888888o * 88" . "88 * (| -_- |) * O\ = /O * ____/`---'\____ *

2020-08-27 18:24:03 3207 1

原创 使用UEFI模式安装win10中的格式化磁盘问题

前言使用一块新的磁盘或者是磁盘分区格式不正确,若采用硬盘映像模式安装就会安装失败,必须对磁盘进行格式化和分区具体操作diskpart // 进入磁盘操作模式lis dis // 打印磁盘列表,确认要安装的磁盘的序号sel dis 0 // 选择要安装系统或者是分区的磁盘clean // 清除磁盘的所有分区和数据convert gpt // 将磁盘转换成GPT格式...

2020-08-14 12:54:56 1482

原创 SpringBoot2.x 不反回空值属性

介绍由于有的时候我们返回的数据中存在属性没有值得情况,或者是属性的值为空白字符串,这会浪费网络流量,又或者是前端框架存在的bug会导致null值或者是空白字符串在渲染的时候会报错。处理方式第一种全局的方式:在SpringBoot的配置文件中添加以下属性,即可达到全局过滤spring.jackson.default-property-inclusion=non_empty第二种局部的方式:在返回的实体类属性或者是类名上添加以下注解,即可达到过滤效果@JsonInclude(JsonInclu

2020-08-10 18:15:10 429

原创 经常使用的npm命令

换源相关命令用处npm get registry查看现在使用的源npm config set registry http://registry.npm.taobao.org/换为淘宝源npm install -g cnpm --registry=http://registry.npm.taobao.org安装cnpm安装模块命令用处npm install xxx安装xxx模块到当前命令行所在目录npm install -g xxx

2020-06-27 10:45:00 120

原创 Springboot 利用AOP编程实现切面日志

前言踏入Springboot这个坑,你就别想再跳出来。这个自动配置确实是非常地舒服,帮助我们减少了很多的工作。使得编写业务代码的时间占比相对更大。那么这里就讲一下面向切面的日志收集。笔者使用lombok插件,这也是一款非常不错的插件。需要再pom引入依赖导入依赖 <!-- apo --> <dependency> <groupId>org.sprin...

2020-04-28 18:16:56 236 1

原创 分享2020 几个好用的ip地址归属地查询

ip地址归属地查询接口一、百度大公司,不必说,肯定好用,我就一直用的他作为主要查询接口。url:http://opendata.baidu.com/api.phpparams:query=ip,resource_id=6006,format=json拼接之后url:http://opendata.baidu.com/api.php?query=48.102.123.25&r...

2020-04-25 21:43:54 5744

原创 Python 爬虫-新浪微博

新浪微博爬取前言  现在这个数据时代,要做点数据研究,少不了爬虫。毕竟自己没有可以研究的数据呀。本篇文章已爬取新浪微博为实例驱动,讲解爬虫。主要有微博文章爬取,评论爬取,用户信息爬取(用户名称,所在地,以及性别)。这个项目其实主要是用户爬取文本做情感分析的,为此付出了不少时间,来研究和优化这个项目。三者的爬取是三个独立的模块。数据存储采用Mysql数据库,orm框架使用sqlarlchemy框...

2020-04-25 19:23:33 1998 1

原创 Springboot 多文件上传

添加依赖<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fil...

2019-09-13 19:59:54 142

原创 一场由金山词霸引起的车祸 Process finished with exit code -1073741819 (0xC0000005)

如题,springboot启动失败,并抛出上述错误,关闭金山词霸就好了。启动了springboot之后再开启金山词霸,这是由于划词和springboot冲突了

2019-08-15 20:03:07 146

转载 redis 双写一致性 看一篇成高手系列1

首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。目前没有一篇全面的博客,...

2018-07-31 09:38:09 394

原创 Centos7.4安装Nginx

Centos7.4安装Nginx使用yum命令一、安装准备 首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel 所以执行如下命令安装 yum install gcc-c++ yum install pc...

2018-07-16 12:30:38 395

原创 JSTL标签库学习笔记

JSTL概述apache的东西,依赖于EL使用jstl需要导入jstl.jar包标签库core 核心标签库fmt 格式化标签库sql 数据库标签库,过时xml xml标签库,过时

2017-11-18 16:29:40 262

原创 Jsp的学习笔记

jsp的运行原理jsp与和servlet是对应关系jsp是以servlet为基础的 jsp的访问过程:如果是第一次访问, .jsp文件被服务器翻译成一个对应的java文件(servlet),然后,再被编译成 .class文件,并被加载到内存中。如果是以后访问 .jsp文件,那就直接调用内存中的jsp实例,所以,第一次访问jsp慢,然后访问jsp的速度就会变快了

2017-11-07 23:03:21 176

原创 Eclipse的编码

**需要设置的几处地方为:Window->Preferences->General ->Content Type->Text->JSP 最下面设置为UTF-8Window->Preferences->General->Workspace 面板Text file encoding 选择UTF-8Window->Preferences->Web->JSP Files 面板选择 ISO 10646/U

2017-11-04 12:18:01 198

原创 ServletContext讲解

怎么理解ServletContext呢? 你可以把它想象成一个公用的空间,可以被所有的客户访问,也就是说A客户可以访问D,B客户也能访问D,C客户也能访问D 使用ServletContext如何得到ServletContext实例this.getServletContext();你可以把它想象成一张表,这个session非常的相似,每一行就是一个属性添加属性:setAttribu

2017-10-28 21:27:27 236

原创 数据库操作命令集锦

//创建字符编码为utf-8的数据库CREATE DATABASE demo CHARACTER SET utf8 COLLATE utf8_general_ci;//创建字符编码为utf-8的数据库biao//使用此库,对该库进行操作user demoCREATE TABLE member( userId INT(11) NOT NULL AUTO_INCREMENT,

2017-10-26 22:53:12 184

原创 Java开发的环境搭建

JDK的配置 首先安装jdk 环境配置 (1)新建->变量名”JAVA_HOME”,变量值”C:\Java\jdk1.8.0_05”(即JDK的安装路径) (2)编辑->变量名”Path”,在原变量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin” (3)新建->变量名“CLASSPATH”,变量值“.;%JAVA_HO

2017-10-22 00:03:18 351

原创 JavaEE学习笔记之Servlet

同一用户的不同页面的共享数据1.1 cookie技术1.2 sendRedirect()转向1.3 隐藏表单1.4 session技术session技术: 当用户打开浏览器,访问某个网站是服务器就在服务器内存中外该浏览器分配一个空间,该空间被这个浏览器独占 //得到session HttpSession hs = request.getSession(true); //向session中添

2017-10-21 19:05:12 187

原创 Windows下控制台不能够输入中文

在控制台直接输入命令 chcp 936 然后重启控制台

2017-08-26 09:10:56 395

原创

图的概念:包含一组顶点:通常用V(Vertext)表示顶点集合一组边:通常用E(Edge)表示边的集合 边是顶点队:(v, w)∈ E, 其中v,w∈V 有向边抽象数据类型定义类型名称:图(Graph) 数据对象集:G(V, E)由一个非空的有限顶点集合V和一个有限边集合E组成。 操作集:对任意图G∈Graph,以及v∈V, e∈E-Graph Create( ):建立并返回空图;

2017-05-23 20:58:59 157

原创 单链表的逆置

概念:将单链表倒序,即指针倒置,什么意思呢?就是这个意思: 其实就是原来的前驱节点变为后继节点,原来的后继节点变为前驱节点,头节点指向原来的尾节点值得注意的是:这里的头结点的处理实现思想:利用头插法,将第一个节点后面的节点依次插在第一个节点之前。方法:首先要声明两个指针变量,一个为位移指针(记录当前节点),一个为置换指针(即通常所说的temp);将头指针赋给位移指针,头指针置为空开始循环(在

2017-05-10 21:00:46 701

原创 Java基础语法

代码规范1:注意换行。变量的声明尽量是每一个变量独占一行,即使变量的类型是一样的,方便变量注释。关键字之间只认一个空格。不要使用技术性很高,难懂,易混淆的语句,方便日后的二次开发,和别人的维护。注意编写代码的符号一定要使用英文的符号,即半角符号。2:注释是个好东西,重要性不必说了。注释内的东西不被编译。// 单行注释/* 多行注释 *//** *这里是文档注释*/我们所看到的api

2017-05-09 18:18:47 333

原创 CentOS 6.5 下配置Java环境

工具java JDKyum库 3.CentOS 6.5方法/步骤查看CentOS自带的JDK是够已经安装。 yum list installed |grep java这里有相关的java的信息,表示已经安装了的,实际上我已经安装过了!如果安装了,想要换个Java版本,就需要卸载掉。怎么卸载呢?卸载JDK相关文件输入:yum -y remove java-1.7.0-openjdk*

2017-05-07 21:00:27 251

原创 数据结构与算法——线性结构——线性表及其表示

一,线性结构 1.顺序储存结构直接表示 多项式。 1).使用数组来表示多项式。(用数组下标来表示指数,值来表示系数) 可以表示成: 2).使用结构数组来表示。(把系数和指数看成一个二元组集合) 相加时。比较指数,相同系数相加,不同,大的输出 3).链表储存非零项。 相加时同2) 表示时,有三个域:系数和指数两个数据域以及一个指针域 例如: 可

2017-05-02 19:03:35 1338

几个好用的停用词汇总.rar

改资源里面包含了百度,哈工大,四川大学等的停用词,汇总之后,比较全面。适合做自然语言处理之用。在使用的时候记得注明来源机构。尤其是发表论文

2020-04-26

大连理工大学-情感词汇本体-2020.rar

大连理工大学词汇本体,在使用时记得注明大连理工大学。这是在大连理工大学申请到的,耗时比较长,大概一个月半吧。

2020-04-26

贴吧系统,struts2和Hibernate的整合

这是一个比较简单的贴吧,使用了struts和Hibernate的技术,二者的整合,适合新手练习

2018-05-04

黑马程序员struts2人员管理系统

这是一个人员管理系统,适合学习了struts2 的同学练习基础,了解开发流程

2018-05-04

Javaweb-网上书城项目(前后端分离,代码易懂)

这是个网上书城项目,采用mvc的设计模式编写,前后端都分离,代码比较易懂,适合刚刚学完javaweb的同学,也适合正在学习javaweb基础的同学,完成这个之后,就可以学习框架了

2018-03-22

传智的javaweb学习笔记,比较全的

这是传智的学习视频,总结出的部分比较重要的学习笔记,有利于复习javaweb的基础知识

2018-03-13

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

TA关注的人

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