自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 Maven Pom设置简单项目打jar包时的入口类

有时,不使用框架的简单的项目也要以jar包的形式发布和使用,如果不知道如何在pom中设置项目的入口类,就比较麻烦。在pom文件中添加如下代码,就可以设置项目的入口类了。

2022-12-11 18:10:37 1459

原创 JavaSE 集合类详解

JavaSE 集合类详解

2022-11-05 00:20:14 611

原创 【算法题】解数独-用深度优先搜索(DFS)算法解数独

【算法题】解数独-用深度优先搜索(DFS)算法解数独

2022-11-03 17:11:39 680

原创 【算法题】素数伴侣-用匈牙利算法解决二分图匹配问题

【算法题】素数伴侣-用匈牙利算法解决二分图匹配问题

2022-11-03 16:56:59 1013

原创 【机考】华为OD2022.11.01机考题目思路与代码

华为OD2022.11.01机考题目思路与代码

2022-11-03 16:17:56 3870 9

原创 Gateway跨域配置:在3.1.4版本下允许所有跨域请求

昨天在使用Spring Cloud Gateway进行跨域配置的时候,由于水平有限,在官网和搜索引擎中边找边测试,花了20分钟才找到适合3.1.4版本的跨域配置。网上可以搜到的博客大多是使用老版本的Gateway,对应的配置文件或配置类内容已经不适用于较新版本,在这里做一个备忘笔记。

2022-10-21 00:51:32 2733

原创 Chrome:如何在页面树状显示后端返回的JSON数据

如何在Chrome页面树状显示后端返回的JSON数据?在进行后端开发的时候,对于一些通过地址传递参数或无参数的控制器接口,我们会在浏览器直接进行测试。

2022-10-20 00:43:38 2540

原创 Redis入门:Redis持久化策略RDB&AOF简介

对于一些业务,我们希望即使重启Redis服务、或服务器断电、宕机重启后,Redis依然能够提供数据(即持久化),例如订餐系统中为提高性能而缓存的商家信息。为此,Redis提供了两种持久化策略,它们分别是默认开启的RDB和需要手动配置开启的AOF。

2022-10-17 14:28:03 799

原创 Redis入门:Redis数据类型与常用基础命令

本文介绍Redis中的五大数据类型及Redis控制台中最常用的命令

2022-10-17 00:43:37 374

原创 Redis入门:在CentOS7系统编译安装单机版Redis

本文介绍在CentOS7系统下编译安装Redis的步骤,使用Redis版本为5.0.5

2022-10-16 23:47:35 368

原创 Redis入门:Redis简介

Redis(全称Remote Dictionary Server远程字典服务)是以键值对形式存储数据的NoSQL数据库,其核心逻辑与字典类似,纸质字典通过字母排序或笔画来查找字词,Redis通过键来查找对应的值。

2022-10-16 23:01:03 352

原创 Redis入门:NoSQL简介

对于一些数据,使用关系型数据库并不合适,这些业务数据可能包含大文档,可能没有明确的行式数据结构,可能在业务上不需要长时间存储,可能对性能要求非常高。如果在实现业务时能尽量减少对磁盘的I/O操作,将数据读写对象转移到内存,将大大提高系统吞吐能力。对于一些特殊的数据,使用键值对或以列存储,也能提高存取效率。以上问题也是NoSQL(Not Only SQL)思想提出的实践来源。

2022-10-16 22:36:45 502

原创 Markdown入门到精通实战教程:使用Typora快速构建编辑MD文档

本文适合此前没有Markdown文档编辑经验的小白或没有使用过Typora编辑Markdown文档的朋友阅读学习。本文内容包含Markdown和Typora的介绍,以及如何在Typora下使用常用文档元素构建Markdown文档。阅读本文的朋友们可以下载Typora,然后使用Typora构建出本文,以练习在Typora下编辑Markdown,在日后学习记笔记或写博客时使用Markdown这一方便好用的文档编辑语言。

2022-10-16 20:09:00 2237

原创 python 实例简述 k-近邻算法的基本原理

邻近算法,或者说K最近邻(kNN,k-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一。k-近邻算法概述k-近邻算法采用测量不同特征值之间的距离方法来进行分类,距离计算方法可以有很多,其中比如说有欧式距离,曼哈顿距离,标准化欧式距离,夹角余弦等等,可以参考 yoyo 的博客: http://blog.sina.com.cn/s/blog_52510b1d01015nrg.

2017-07-12 19:12:23 680

原创 什么是机器学习

机器学习(machine learning)随着大数据的火热后也渐渐进入了大众的视野,但是大多数没有仔细了解过机器学习的朋友都对机器学习有认识上的偏差,比如说有一次和朋友聊天,朋友认为机器学习就是给智能机器人写算法。虽说机器学习的主要算法和应用的确在智能机器人上有很多体现但是这样的认识还是有些狭义。机器学习,其实是利用计算机来对数据进行像人类本能一样的学习而获取数据中人们很难发现的真实含义的数据处理

2017-07-05 04:29:38 421

原创 如果你升级了 mac os 12 想要允许任何来源的应用那么就看过来吧

有心进这帖子的人都知道 mac os 12 中的安全选项中没有了过去熟悉的允许任何应用的选项了。虽然说很多情况下依然可以进入安全选项中手动允许非苹果商店的应用启动,但是非常不方便。 经研究发现(网上已经有人给出办法啦) 其实只要用我们万能的终端,这个问题还是能迎刃而解 打开终端,输入以下指令即可开启允许任何来源 app 的选项了sudo spctl --master-disable 如上

2017-05-09 22:09:41 10897

原创 阿里云服务器建站之部署 LAMP (CentOS 7.2)

简介LAMP指Linux+Apache+Mysql/MariaDB+Perl/PHP/Python是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。部署方式在阿里云服务器下部署LAMP提供三种部署方式,镜像部署、一键安装包部署和手动部署(源码编译安装/YUM安装),镜像部署适合新手使用更加快

2017-05-07 21:30:51 1194

原创 21天学通C++之--继承实战练习

继承与派生的概念继承所表达的是对象类之间的一种关系。它使得某类对象可以继承另外一类对象的特征和能力。继承使得程序员对共同的属性及操作只需说明一次,减少了相似类的重复说明,并且在具体情况下可以扩展和细化 这些属性及操作。 保持已有类的特性而构造新类的过程称为继承。在已有类的基础上新增自己的特性而产生新类的过程称为派生。被继承的已有类称为基类(或父类)。派生出的新类称为派生类 (或子类)。

2017-05-03 18:32:01 1189 2

原创 基于github与gitbook的在线书籍制作入门

git,github,gitbook可以称作是git三件套了,其中gitbook可以配合markdown做出精美简练的电子书,接下来直接进入主题,介绍如何基于github平台使用gitbook技术来制作电子书。创建一个gitbook首先我们需要在github上新建一个库: 然后在库里添加一个SUMMARY.md文件,gitbook将此文件作为一本书的目录: 在书中添加如下的markdow

2017-04-26 11:17:33 3865 1

原创 git与github基础使用之--从远程库克隆

远程协作时,本地没有项目文件,那么就肯定要从远程库克隆一份内容一样的项目到本地。所以这节就来讲讲git如何从远程库克隆。 从已经有一个现成的项目讲起,如下图,没有项目也可以新建一个带有README.txt文件的远程库作为练习准备(只需要在新建远程库时勾选上那个初始化时创建空的说明文件的选项即可): 要将这个库从github的服务器上克隆到本地,使用git clone git@github.com

2017-04-25 22:32:56 374

原创 21天学通C++之大数加减法类的设计

代码://题目描述////应用中需要解决大数运算问题。请设计符号大数类,能支持大数+、-运算和输出。假定本题大数在200位以内。////输入描述////输入两行分别为两个无符号大数////(第一个大数不小于第二个大数)////输出描述////输出它们的和、差////输入样例////1234567890987654321333888999666// 147655765

2017-04-24 16:46:02 810

转载 linux 下的绘图软件Visio——流程图,矢量图

linux 下的绘图软件Visio——流程图,矢量图 目录(?)[+]一免费流程图软件EVE不足100KB 超小矢量绘图程序Diagram Designer700kb 的多功能流程图绘制工具Dia跨平台的流程图绘制程序EDraw Mind Map专业美观的免费流程图绘制软件国产推荐OpenOfficeorg200MB开源办公套件中的画图功能二免费

2017-04-24 16:37:25 5869

原创 Ubuntu16.04下vim的tab缩进设置为4个空格

大家都知道ubuntu下tab缩进默认是8个空格,但是这样看起来明显很别扭,特别是写web时有比较多层缩进时就显得很难看,这里教大家如何将vim缩进改为4个空格。首先我们要找到/etc文件夹下的vimrc文件,因为这个文件里有关于vim的UI配置信息: 接下来用vim vimrc进入对此文件的编辑界面: 最后在末尾加上如下几行代码即可: set ts=4set expandtabset a

2017-04-20 01:07:38 4118 2

原创 操作系统之--linux内核编译步骤详解

ORIGIN作为自由软件,linux 内核版本不断更新,新内核会修订旧内核的 bug,并增加若干新特性,如支持更多的硬件、具备更好的系统管理能力、运行速度更快、更稳定等。用户若想要使用这些新特性,或希望根据自身系统需求定制一个更高效、更稳定的内核,就需要重新编译内核。下面以 linux 初学者喜欢使用的 ubuntu 系统为例,介绍内核编译步骤。操作环境硬件:macbook pro retina 2

2017-04-15 18:11:15 1331

原创 wordpress个人博客维护之--wordpress需要访问您网页服务器的权限问题解决

ORIGIN自从手动给VPS搭建好LAMP环境后,后台更新博客程序或者插件都会提示“要执行请求的操作,wordpress需要访问您网页服务器的权限。请输入您的FTP登录凭据以继续。” 通常来说这个时候填写上自己的FTP信息就行了,但是我没有做FTP服务,所以没有办法,网上查找资料有的可以设置了直接输入SFTP帐号信息登录的,但是我没有研究出来。后来通过神奇的度娘找到原因和解决办法:解决方法一网

2017-04-14 13:48:31 5750

原创 Git与Github基础使用技巧之--添加远程库

现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得。首先我们在github上新建一个远程库,填上库名与简介后其他选项先默认即可: 点击创建库后我们就可以看到新建的库了,但是现在新建的库还是空的: 所以我们接下来要操作服务器将本地库和远程

2017-04-13 12:11:07 354

原创 Git与Github基础使用之--添加本地sshkey到github

如果git仅仅止步于在本地进行版本管理那么和svn就没有区别了,而git突出的一点正是其远程管理和分享功能。那么远程仓库哪里去获取呢?很幸运,有github这样一个平台来给我们提供免费的远程仓库,现在我们来学习一下如何创建远程仓库并上传下载项目吧!第一步创建SSH Key,本地库与远程库通过ssh进行加密,所以需要创建本地的ssh key: ssh-keygen -t rsa -C "1111111

2017-04-12 20:39:24 675

原创 Git与Github使用之--常用本地命令介绍

查看当前仓库状态运行git status 命令可以查看结果:MacBook-Pro-2% git statusOn branch masternothing to commit, working tree cleangit status 可以让我们时刻掌握仓库当前状态,上面的命令告诉我们在上次提交后没有被修改的文件 ,那么我们修改后再试试看:MacBook-Pro-2% git status

2017-04-12 19:31:23 287

原创 Git与Github的基础使用之--创建版本库

本学习是在本地使用mac os操作系统,在服务器使用cent os 6.8下进行的。 Git是代码托管与在线版本管理非常好用的工具,在IT工程师中有广泛的应用。其中Github是一个代码托管平台,搭建了一个社区化的网上代码托管与分享环境。Git的安装检查首先可以试试输入git 来看看本机是否已经安装Git: 很明显,本机已经安装了git,但是没有安装Git怎么办呢?可以参考一下这篇廖大大的

2017-04-12 19:07:22 474

原创 WEB服务器常用技能之--阿里云cent os6.8+阿里云web套件下的多站点配置

在一台服务器上可以假设多个站点,各自使用不同的域名或主机名进行访问,比如我想分别架设两个站点: * http://www.chadwinsean.tech 用于个人站点的首页,自行编写相关网页及代码 * http://blog.chadwinsean.tech 用于装wordpress,作为博客首页站点我的个人使用阿里云服务器,使用cent os系统,web环境为Apache、MySQL、P

2017-04-12 12:25:07 535

原创 21天学通C++之--String类的设计实现

在c++中,自定义构造函数,运算符重载,析构函数,自定义函数,内存分配构成了这门语言知识的半壁江山,这里带给大家我的c++中string类的实现及要求题目描述模拟标准库字符串类实现你自己的字符串类。该类需具有构造,字符串连接、取子串和复制、赋值、输出等功能。要求使用动态分配存储字符串内容。不可使用STL string类输入描述测试程序有4个字符串,每个样例前两行含长

2017-04-12 00:50:04 1373 1

原创 搜索引擎使用入门--如果我想开发chrome插件应该怎么做

对于想做一个项目的纯新手来说,使用搜索引擎来搜索一下类似项目的说明书或项目流程是一个很好的入门方式,比如说我想自己开发一个chrome插件玩玩,那么我应该如何使用搜索引擎的力量呢?很简单,可以输入”chrome 插件 入门”关键字直接搜索即可,可以发现马上就出现我想要的搜索结果了使用搜索引擎有人很快就能搜索到想要的结果但是有些人就搜不到想要的结果,其实更好的使用搜索引擎最好有一些有关搜索引擎的概念,

2017-04-06 18:57:47 337

原创 WEB之浏览器使用入门--chrome扩展插件安装及好用的扩展插件小集合

chrome插件chrome本身是浏览器,提供最基本的谷歌提供的浏览器相关的功能。但是仅仅有基本的chrome本体在很多时候使用还是会感到力不从心,对浏览器本身通过安装一些常用的扩展(extention),应用(app),插件(plugin)不仅可以提高用户体验,还是提高生产效率的好方法。

2017-04-06 15:47:21 2309

原创 21天学通C++之集合的链表实现及其运算实现

C++的复制构造由于C++中链表节点是由程序员动态分配空间及释放的,所以链表实现集合时就需要析构函数来对不需要使用的对象进行空间的释放。当进行对象与对象间的复制时有两种情况,分别是浅层复制和深层复制。 浅层复制可以用类自带的拷贝构造函数实现,当使用浅层复制时,编译器自带的拷贝构造函数只是将目标对象的地址传给当前对象,所以两个对象指向的是同一个内存地址。当一个对象对数据进行操作时同时也意味着改变了另

2017-04-06 13:57:30 1914

原创 21天学通C++之对象作业实战

因为作者平时不使用C++进行编程,但是课程刷分无奈又学习一遍,这样其实只要跟随老师的脚步一步一步进行学习和实验就可以了(ps:第一次没好好学,只拿了73分)。所以初期关于C++的学习大多OJ编程作业上进行,所以内容比较关键但却又比较浅显,有需要的读者凑合着看即可。第三次C++作业代码和解析第一题作业://// main.cpp// CppCP3_1//// Created by Che

2017-03-17 13:42:31 1210

原创 什么是WEB

借鉴和参考自 openxy.comWEBWEB即World Wide Web即全球广域网,也称为万维网,它是一种基于超文本和HTTP的,全球性的,动态交互的,跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。有哪些网络?电

2017-03-15 19:15:02 2517

原创 linux服务器管理之scp命令

scp命令scp命令可以在两个linux主机间传输文件或文件夹scp 可以在 2个 linux 主机间复制文件; 命令基本格式: scp [可选参数] file_source file_target 从 本地 复制到 远程复制文件: * 命令格式: * scp local_file remote_username@remote_ip:remote_folder * scp local

2017-03-10 15:10:28 672

原创 21天学通C++之C++程序的组成部分

C++程序的组成部分这是helloworldinclude int main(){ std::cout<<”Hello world!\n”; return 0; }接下来来解析一下这个简单的程序预处理编译指令#include:在程序编译时向预处理器发出命令,包含提到的头文件,在相关的文件中都能使用预编译的文件中的内容,比如对象,函数等等,比如iostream就包含了std::

2017-02-23 20:24:34 562

转载 csdn自带Markdown教程

*这里是csdn第一次使用markdown时的文章,作为转载,方便学习用。欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗

2017-02-23 19:27:42 474

原创 21天学通C++之C++绪论

C++绪论测验解释器和编译器有哪些不同?解释器能够把高级编程语言一行一行直接转译为机器语言来运行。每次运行程序时都需要同时进行转译工作,即转译一行运行一行,这样,和编译语言来讲就会有性能上的弱势。编译器能够将编程语言转译为机器语言的可执行文件,在运行时不需要像解释器一样边解释边运行,加快了运行效率。但是编译时需要花费时间,特别是对于大型程序来讲编译过程对程序的调试带来一定不便。连接器的作用是什

2017-02-23 19:08:56 306

空空如也

空空如也

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

TA关注的人

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