自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 rabbitmq的使用已经数据同步

0.学习目标 了解常见的MQ产品 了解RabbitMQ的5种消息模型 会使用Spring AMQP 利用MQ实现搜索和静态页的数据同步 1.RabbitMQ 1.1.搜索与商品服务的问题 目前我们已经完成了商品详情和搜索系统的开发。我们思考一下,是否存在问题? 商品的原始数据保存在数据库中,增删改查都在数据库中完成。 搜索服务数据来源是索引库,如果数据库商品发生变化,索引库数据不能及时更新。 商品详情做了页面静态化,静态页面数据也不会随着数据库商品发生变化。 如果我们在后台修改了商品的价格,搜索页面

2020-05-20 15:27:35 776

原创 vuetify,nginx与cors的使用

0.学习目标 使用资料搭建后台系统 会使用nginx进行反向代理 实现商品分类查询功能 掌握cors解决跨域 实现品牌查询功能 1.搭建后台管理前端 1.1.导入已有资源 后台项目相对复杂,为了有利于教学,我们不再从0搭建项目,而是直接使用课前资料中给大家准备好的源码: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PqotC2G0-1589959572267)(assets/1530555871804.png)] 我们解压缩,放到工作目录中: [外链图片转存失败,源站可

2020-05-20 15:26:43 1084

原创 Spring Cloud学习(二)

0.学习目标 会配置Hystix熔断 会使用Feign进行远程调用 能独立搭建Zuul网关 能编写Zuul的过滤器 1.Hystrix 1.1.简介 Hystrix,英文意思是豪猪,全身是刺,看起来就不好惹,是一种保护机制。 Hystrix也是Netflix公司的一款组件。 主页:https://github.com/Netflix/Hystrix/ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N9QM6nsP-1589959500814)(assets/1525658

2020-05-20 15:26:06 520

原创 SpringCloud学习(一)

0.学习目标 了解系统架构的演变 了解RPC与Http的区别 知道什么是SpringCloud 独立搭建Eureka注册中心 独立配置Robbin负载均衡 1.系统架构演变 随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构,还有在Google带领下来势汹涌的Service Mesh。我们到底是该乘坐微服务的船只驶向远方,还是偏安一隅得过且过? 其实生活不止眼前的苟且,

2020-05-20 15:24:45 451

原创 授权中心(JWT)

0.学习目标 1.无状态登录原理 1.1.什么是有状态? 有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session。 例如登录:用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session。然后下次请求,用户携带cookie值来,我们就能识别到对应session,从而找到用户的信息。 缺点是什么? 服务端保存大量数据,增加服务端压力 服务端保存用户状态,无法进行水平扩展

2020-05-20 15:23:09 1744

原创 Docker学习

Docker 学习目标: 掌握Docker基础知识,能够理解Docker镜像与容器的概念 完成Docker安装与启动 掌握Docker镜像与容器相关命令 掌握Tomcat Nginx 等软件的常用应用的安装 掌握docker迁移与备份相关命令 能够运用Dockerfile编写创建容器的脚本 能够搭建与使用docker私有仓库 1 Docker简介 1.1 什么是虚拟化 在计算机中,虚拟化(英语:Virtualization).

2020-05-20 15:16:28 287

原创 关于struts2 2.5版本中中method无法使用通配符获得

似乎这是struts2 2.5版本才出现的问题 解决方法是 <action name="*_*" class="{1}Action" method="{2}"> <result name="list">/WEB-INF/views/{1}/list.jsp</result> <allowed-methods>*</allowe...

2019-06-27 10:21:44 323

原创 关于安装open -vpm中遇到的坑

1.在使用yum 安装open时,会要求先安装epel-release.直接使用yum -y install epel-release是不成功的。请到yum的配置路径/etc/yum.repos.d/epel.repo下,把epel配置的enable改成1,切释放base路径  ...

2018-10-27 21:16:20 549

原创 关于自建IKEv2会踩的坑

自建链接:https://github.com/quericy/one-key-ikev2-vpn 其中的坑: 1.ipsec 不会自启动,使用ipsec start 启动 2.每次重启,centos7 防火墙会修改成iptables 。如果在自建过程中有修改防火墙为firewalld,请把iptables关闭,firewalld启用 3.锐速和v2可能会有影响,试着关闭...

2018-09-10 19:19:58 8091

原创 Linux下安装mysql-java-tomcat(以及自启)

系统环境 centos7 x64  3.10.0-514.el7.x86_64 一、MySql安装(使用yum) 下载rpm文件(存储库) [root@localhost ~]wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 你也可以通过https://dev.mysql.co...

2018-08-24 16:40:48 311

转载 Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析

本文仅作为学习笔记:原文:https://javadoop.com/post/hashmap 今天发一篇"水文",可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的。 网上关于 HashMap 和 ConcurrentHashMap 的文章确实不少,不过缺斤少两的文章比较多,所以才想自己也写一篇,...

2018-08-17 11:40:40 217

转载 大数取模 和 快速幂

原文地址: http://blog.youkuaiyun.com/xr_acmer/article/details/10236081 大数取模模板: while(scanf("%s", num) != EOF) { int len = strlen(num); __int64 ans = 0; for(int

2017-11-30 14:52:52 645

原创 链式向前星and spfa模板

#include    #include    #include    #include    #include    using namespace std;   const int maxn=300001;   const int inf =0x7ffffff;   struct edge   {       int from,to,w,next;   }e[100000

2017-11-24 22:28:25 471

原创 ACM笔记

memcpy(b,a,sizeof(int)*k)          a数组复制k个元素到b数组 memset(a,0,sizeof(a))              把a初始化为0 printf fprintf  sprintf(buf,"%d %d %d",a,b,c)   输入到字符串 #include isalpha()  判断是否为字符 isdigit()  判断是否数字

2017-11-18 00:57:21 386

原创 辗转相除法:求最大公因数

int gcd(int a,int b){      //辗转相除法,《欧几里得公式》求最大公因数 return b>0?gcd(b,a%b):a; }  int lcm(int a,int b){ return a*b/gcd(a,b); }

2017-11-15 22:53:15 1793

原创 并查集模板

并查集 //整幅图的连通性问题 并查集由一个整数型的数组和两个函数构成。数组pre[]记录了每个点的前导点是什么,函数find是查找,join是合并。 int pre[1000 ]; int find(int x)                                                                                         

2017-11-15 22:52:42 353

转载 线段树模板

原贴:http://blog.youkuaiyun.com/aleichen/article/details/52068437 //=========================================== //segment tree //final version //by kevin_samuel(fenice) //本模板为转载模板,后面的注释和主函数的验证为Alei添加

2017-11-15 20:45:07 335

原创 Java笔记 day1

JDK-JRE-JVM概叙 JVM内存模型 main()函数,jvm的入口。

2017-11-14 20:55:03 322

转载 javascript 实现继承的几种方式

原文地址     http://www.cnblogs.com/humin/p/4556820.html   by幻天芒 记录使用 幻天芒 前言 JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。那么如何在JS中实现继承呢?让我们拭目以待。 JS继承的实现方式 既然要实现继承,那么首先我们得有一个父类,代码如下: // 定义一个动物类 functio

2017-08-10 00:06:53 372

转载 浅谈 Python 的 with 语句

原文:https://www.ibm.com/developerworks/cn/opensource/os-cn-pythonwith/ 记录使用 引言 with 语句是从 Python 2.5 开始引入的一种与异常处理相关的功能(2.5 版本中要通过 from __future__ import with_statement 导入后才可以使用),从 2.6 版本开始缺

2017-08-03 00:03:29 479

转载 python 描述符

转载:http://python.jobbole.com/81211/     记录使用 描述符(Descriptors)是Python语言中一个深奥但却重要的一部分。它们广泛应用于Python语言的内核,熟练掌握描述符将会为Python程序员的工具箱添加一个额外的技巧。为了给接下来对描述符的讨论做一些铺垫,我将描述一些程序员可能会在日常编程活动中遇到的场景,然后我将解释描述符是什么,以及它

2017-07-28 23:16:54 514

转载 python super()

super() 的入门使用 转载:http://python.jobbole.com/86787/       记录使用 在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用 super 来实现,比如:

2017-07-28 16:15:43 359

转载 详说清除浮动与Block Formatting Contexts (块级格式化上下文)

记录使用 作者 Kayo Lee ,原文链接:http://kayosite.com/remove-floating-style-in-detail.html 浮动,从诞生那天起,它就是个特别的属性——既为网页布局带来新的方法,却又随之产生一系列的问题。当然,随着时间的推移,这些问题终究有了一些出色的解决方案,Kayo 要在这里详细介绍的,除了是这些解决方案,还有其中的原理。(

2017-07-21 19:10:11 517

转载 jQuery 核心 - jQuery() 方法

转自 w3c              http://www.w3school.com.cn/jquery/jquery_ref_core.asp 记录笔记 实例 jQuery 核心 - jQuery() 方法 jQuery 核心参考手册 实例 找出所有属于 div 元素的子元素的 p 元素,然后设置其边框属性: $("div > p"

2017-06-25 16:26:16 449

转载 JavaScript 命名空间

转自http://www.cnblogs.com/dolphinX/p/3269145.html 仅供记录 JavaScript 命名空间 使用过Java、C#的同学对命名空间非常的熟悉,在复杂的系统中会有N多的函数、对象,语言提供的、架构预定义的,这么多的函数和对象,由于编程规范要求起有实际意义的名字,难免会重名发生错误调用,而有了命名空间烦恼就没有了,不但可以

2017-06-14 23:55:06 305

转载 JavaScript prototype

转自 http://www.cnblogs.com/dolphinX/p/3286177.html        by 谦行 用过JavaScript的同学们肯定都对prototype如雷贯耳,但是这究竟是个什么东西却让初学者莫衷一是,只知道函数都会有一个prototype属性,可以为其添加函数供实例访问,其它的就不清楚了,最近看了一些 JavaScript高级程序设计

2017-06-14 13:15:29 393

转载 javascript 中关于call方法的详解 和 this

关于javascript中的call方法,网上查了一些资料总是不得详解。总结网上的观点,call有两个妙用:                       1: 继承。(不太喜欢这种继承方式。)                       2: 修改函数运行时的this指针。        js中关于call的解释如下:                     

2017-06-13 00:01:47 1279

转载 CSS浮动

首先要知道,div是块级元素,在页面中独占一行,自上而下排列,也就是传说中的流。如下图: 可以看出,即使div1的宽度很小,页面中一行可以容下div1和div2,div2也不会排在div1后边,因为div元素是独占一行的。 注意,以上这些理论,是指标准流中的div。无论多么复杂的布局,其基本出发点均是:“如何在一行显示多个div元素”。 显然标准流已经无法满足需求,这就要

2017-06-09 14:29:48 258

转载 CSS line-height与行内框

http://www.cnblogs.com/cc156676/p/5673403.html     出处 一、line-height的定义 line-height,行高,是指文本行基线间的垂直距离。 1.    什么是基线? 一般而言,一个文本行一共有四条线,从上到下依次为顶线、中线、基线、底线;在英文中,基线为小写 x 字母下边缘所在的那条线。如下图所示:

2017-06-09 13:17:59 822

转载 Python re模块的正则表达式

http://www.runoob.com/python/python-reg-expressions.html re.match函数 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。 函数语法: re.match(pattern, string, flags=0) 函数参数说明: 参

2017-06-06 23:00:32 532

原创 第十二章 图形用户界面

下载wxPython 12.3.1   开始 首先,必需创建应用程序对象。基本的应用程序类叫做wx.App,负责幕后所有的初始化 注意,wx包中的方法都是以大写开头的,这是一种习惯,因为这些方法名和基础C++包wxwidgets中方法名都是对应的 12.3.2  窗口和组件 窗口(window)也叫框架(Frame),是wx.Frame的实例 wx框架中的部件都是由他们的父亲部

2017-06-04 20:58:54 437

转载 详解Python的装饰器

Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里。 为什么需要装饰器 我们假设你的程序实现了say_hello()和say_goodbye()两个函数。 def say_hello(): print "hello!" def say_goodbye(): print "hello!" # bug here if __

2017-06-04 11:24:56 500

转载 一句话说清楚什么是闭包函数

原文地址:http://www.cnblogs.com/leoin2012/p/3978979.html 题记: 闭包是许多语言都支持的特性,像javascript,lua等。对闭包函数有所了解的童鞋可能都会感叹闭包函数似乎做到了其他普通函数未能做到的事情。   普通函数内部可以直接读取全局变量。如:   local n = 1 function f1( ... )

2017-06-04 11:22:32 442

转载 Python 中的 property 属性

Python中有个很赞的概念,叫做property,它使得面向对象的编程更加简单。在详细解释和深入了解Python中的property之前,让我们首先建立这样一个直觉:为什么我们需要用到property? 从一个实例开始 假设有天你决定创建一个类,用来存储摄氏温度。当然这个类也需要实现一个将摄氏温度转换为华氏温度的方法。一种实现的方式如下:

2017-06-03 22:48:05 608

原创 图的深度优先遍历(递归与非递归算法)和广度优先遍历

老师的题目:: 实验内容 已知某地区的公路网以图表示,图中的顶点表示站点,任意两站点间的路段以带权的边构成的邻接矩阵表示,矩阵中非零元表示两个站点间存在直接的路段,否则没有路段。 打开E:\Test文件夹中的exp06.cpp文件,补充编写所需代码。程序首先进行图的连通性判定,若图连通则输出连通信息,否则继续计算和输出图的连通分量数。 输入数据在文件exp06.in中,首行的整数是站点的总

2017-05-28 14:16:03 10077

原创 第十一章 文件和流

11.1 打开文件   open( name[   ,mode[  ,  buffering]]) mode模式 ,   buffering   缓冲 函数返回一个文件对象 11.1.1 文件模式  access_mode:文件使用模式,在open函数中默认为只读。其他模式还有:         w:以写方式打开         a:以追加模式打开

2017-05-18 18:31:36 376

原创 第十章 自带电池(模块)

python 自带的模块  标准库(standard library) 10.1.1    模块是程序 1.名字 2.位置 使用>>> import sys >>> sys.path.append('c:/python')或者sys.path.expanduser() 首先,我们利用import语句 输入 sys模块。基本上,这句语句告诉Python,我们想要使用这个模块。sys

2017-05-07 21:40:46 600

转载 Python中的元类(__metaclass__)

译注:这是一篇在Stack overflow上很热的帖子。提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解。他知道这肯定和自省有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理解,以及在什么情况下需要进行元编程。于是e-satis同学给出了神一般的回复,该回复获得了985点的赞同点数,更有人评论说这段回复应该加入

2017-05-04 20:27:20 433

原创 第九章 特殊方法,属性和迭代器

9.1 准备工作 确保类是新式类 1.一些特性不会在老式类上起作用。在模块最开始放入赋值语句 __metaclass__=type 2.子类化内建类(新类) class NewStyle(object):

2017-05-04 20:18:23 583

转载 二叉树的非递归遍历

二叉树的非递归遍历          二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的。对于二叉树,有前序、中序以及后序三种遍历方法。因为树的定义本身就是递归定义,因此采用递归的方法去实现树的三种遍历不仅容易理解而且代码很简洁。而对于树的遍历若采用非递归的方法,就要采用栈去模拟实现。在三种遍历中,前序和中序遍历的非递归算法都很容易实现,非递归后序遍历实现起来相对来说

2017-05-04 09:55:39 264

空空如也

空空如也

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

TA关注的人

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