自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sucre

我细聆静寂中的你,在这里面我细诉之时,感到你以沉默,抚摸我的句语”。但是不管沉默与否,我都在用心抚摸着你的语句,而你不知

  • 博客(101)
  • 收藏
  • 关注

原创 apisix配置http重定向到https

apisix配置http重定向到https背景一般网站在使用https协议之后,都会在访问 http 站点的时候,自动 301 重定向到 https,而且百度搜索资源收录也要求你在启用https的时候,保证http能够正确的301到https,那么使用 APISIX 该怎么实现呢开整一般我们遇到问题,都会去百度/谷歌或官网搜一下,那么官网给出了三种方案:1 直接使用 redirect 插件(试用后没生效)curl http://127.0.0.1:9080/apisix/admin/rou

2021-10-15 10:38:54 4424

原创 CAS认证——委托认证——OAuth20Client初始化流程

委托认证就是将CAS对接到第三方服务进行认证,但需要三方认证流程符合规范的流程(OAuth、OIDC),CAS已经提供了现成的github、Facebook、QQ等的对接我们从 Client 初始化流程,来看一下client的内部数据结构和认证流程先把设计到的类型列一下:OAuth20Client:OAuth20客户端,核心类Pac4jOAuth20ClientProperties:定义通...

2019-08-16 17:52:55 1874

原创 MySQL—Replication

ReferenceSetting Up Binary Log File Position Based Replication配置步骤 NOTE Certain steps within the setup process require the SUPER privilege. If you do not have this privilege, it might not be...

2018-01-27 18:29:18 3163

原创 redis_三种持久化方式

redis有两种持久化的方式——RDB和AOF,RDB是一份内存快照,AOF则为可回放的命令日志,他们两个各有特点也相互独立。4.0开始允许使用RDB-AOF混合持久化的方式,结合了两者的优点,通过aof-use-rdb-preamble配置项可以打开混合开关。

2017-12-01 17:42:33 3729

原创 【DIY】实现一个缓存管理器

RedisCacheManager 仿 Spring Cache@Cacheable存储缓存@CacheEvict缓存清除group 作用@Cacheable 用于存储一类业务的缓存Key@CacheEvict 用于清理一类业务的缓存原理:在redis中建立一个以 group 命名的 list 创建缓存时,在 list 中 push 缓存的key 删除时,从 list 中获取所有的 k

2017-10-26 16:25:06 1725

原创 【DIY】代码调用栈

代码调用栈,调用栈,调用次数,耗时,执行时间,StopWatchs

2017-10-26 15:47:40 383

原创 【Tomcat】Filter 原理

环境:tomcat 8.0.28Filter 原理本文主要介绍filter 的配置方式与加载过程每次请求,filter 是如何配合工作的filter 配置与加载配置目前已知两种配置 Filter 的两种方法:web.xml 中配置 <filter>@WebFilter一般配置都会有两个部分:filter 具体包括 filter class 、 filter name 及 一些属性we

2017-03-31 11:03:26 15621

原创 【maven】把github当做自己的小仓库

这里以我的项目( jp-base )为例设置仓库路径在项目根目录下新建文件夹:repository设置 pom.xml设置 jar 发布地址,这里的url表示刚刚新建的 repository 路径(注意前面有个 file:)<distributionManagement>

2017-03-08 12:12:00 578

原创 【maven】如何构建一个可执行的 war

介绍一下"项目独立运行与发布",这里提供两种方案runnable waradd below to ++pom.xml++<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <e

2017-02-17 15:32:19 1531

原创 【redis】分布式锁

基于redis的分布式锁,欢迎大家批评import javax.annotation.Resource;import org.springframework.stereotype.Component;@Component public class DistributeLockRedis redis;/** * 默认锁的超时时间

2017-02-15 16:07:57 731 1

原创 关于log4j

Log4j 是如何获取 类名、函数名、行数的 见 org.apache.log4j.spi.LocationInfo.LocationInfo(Throwable t, String fqnOfCallingClass)源码分析 Object[] noArgs = null; // 获取函数调用栈 Object[] elements = (Object[]) getSt

2017-02-07 16:57:39 558

原创 【spring-jms】DefaultMessageListenerContainer

DefaultMessageListenerContainer 分析 org.springframework.jms.listener.DefaultMessageListenerContainermaven<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</artifactId

2017-02-07 16:56:14 4187

转载 ActiveMQ基本介绍

原文地址:ActiveMQ基本介绍作者:邵明1、ActiveMQ服务器工作模型    通过ActiveMQ消息服务交换消息。消息生产者将消息发送至消息服务,消息消费者则从消息服务接收这些消息。这些消息传送操作是使用一组实现ActiveMQ应用编程接口 (API) 的对象来执行的。     ActiveMQ客户端使用 ConnectionFactory对象创建一个连接,向消息服务发送消

2017-02-03 11:09:09 347

原创 spring-data-neo4j 自定义返回结果

自定义返回结果" TITLE="spring-data-neo4j 自定义返回结果" />自定义返回结果" />自定义返回结果" />

2017-02-03 11:09:01 1919

原创 SolrCloud中一台server宕机情况下…

(参考:深入剖析SolrCloud(一) -Phinecos(洞庭散人)- 博客园 )可以考虑添加shards.tolerant=true参数

2017-02-03 11:08:58 763

转载 设置span的宽度

原文地址:设置span的宽度作者:星期六引自: http://www.hconly.com/772.html纯属转载,如有侵权,请告知删除!在默认的情况下,利用css样式对span进行宽度设定是无效,但有时为了某种排版的要求,需要对span进行宽度设定,那么如何在html中利用css样式设定span的宽度?思路:这看上去是个很简单的问题,似乎用style中的width

2017-02-03 11:08:56 714

原创 什么是DQL、DML、DDL、DCL

SQL(Structure Query Language)语言是数据库的核心语言。SQL的发展是从1974年开始的,其发展过程如下:1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R时改为SQL。1979年-----ORACLE公司发表第一个基于SQL的商业化RDBMS产

2017-02-03 11:08:53 432

原创 PHP4 与 MySQL 数据库操作函数

下面详细分析PHP4中与MySQL相关操作的函数(共32个,开头都为mysql_):. 连接数据库服务器(database server)的函数(2个):(1).mysql_connect()格式:int mysql_connect(string [hostname] [ort],string[username],string [password]);参数中的port参数表示数据库服务器

2017-02-03 11:08:50 373

原创 第三届蓝桥杯决赛_本科一题

【编程题】(满分19分)   在很多软件中,输入拼音的首写字母就可以快速定位到某个词条。比如,在铁路售票软件中,输入:“bj”就可以定位到“北京”。怎样在自己的软件中实现这个功能呢?问题的关键在于:对每个汉字必须能计算出它的拼音首字母。   GB2312汉字编码方式中,一级汉字的3755个是按照拼音顺序排列的。我们可以利用这个特征,对常用汉字求拼音首字母。   GB2312编码方案对

2017-02-03 11:08:47 332

转载 java中的“包”与C#中的“命名…

原文地址:java中的“包”与C#中的“命名空间”作者:等待Package vs. Namespace我们知道,重用性(reusebility)是软件工程中一个非常重要的目标。重用,不仅仅指自己所写的软件(代码、组件等等)可以被重复利用;更广义的重用是指不同的人,不同的团队,不同的公司之间可以互相利用别人的成果。另外,对于大型软件,往往是由多个团队共同开发的,这些团队有可能分布于不同的城市、地

2017-02-03 11:08:44 1004

原创 【普里姆算法】最小生成树-例题

对于最小生成树,我第一次遇到该类例题,从周六到周一,中间断断续续3天时间,牺牲了不少脑细胞,今天终于靠我自己的力量AC了!哈哈,纪念一下~~~~参考资料:http://wenku.baidu.com/view/71525d2ded630b1c59eeb5bf.html(也是我感觉要比书上更直白、更详细的资料)例题来源:南阳理工ACM-OJ:http://acm.nyist.net/Ju

2017-02-03 11:08:39 5574

原创 Win7下apache出现问题:“No services installed” || apache服务启动

问题:(OS 5)拒绝访问。 : Failed to open the WinNT service manager 第一步:控制面板——系统和安全——更改用户账户控制设置——从不通知 第二步:安装完apache之后(不是按照默认路径安装的,我的是 D:\ )右下方哪个小羽毛图标是没有启动的,左键不好使,而且提示“Noservices installed”,提示服务器没有被安装。

2017-02-03 11:08:36 413

原创 看完《毕业时刻》有感,随便写点

转自: http://tieba.baidu.com/p/1009579713很久没看过电视的我今天开了电视,把《毕业时刻》大结局看了。该剧确实不错,虽然最后皆大欢喜的结局比现实温馨了很多,但作为一部青春励志剧,看了后能让人思考、让人振奋,其目的已经达到了。    毕业已经三年半了,没有什么坎坷的经历,还暂时没有被现实击倒,这点我算比较幸运的。高中时就对计算机感兴趣,高考虽然没考

2017-02-03 11:08:33 342

转载 ACM竞赛之新人向导

我们学校的计算机学院从去年起开始组织学生参加世界上最具权威性的大学生程序设计竞赛——ACM/ICPC。从这学期开始,学院计划有组织地进行训练和讲座,以帮助大家在有限的时间内尽可能多地提高自己的能力,这对有兴趣投入数据结构与算法研究的同学来说无疑是一件好事。但是,刚刚接触信息学领域的同学往往存在很多困惑,不知道从何入手学习,在这篇文章里,我希望能将自己不多的经验与大家分享,希望对各位有所帮助。

2017-02-03 11:08:30 407

原创 组合博弈理论

以下是我从网上收集的关于组合博弈的资料汇总:有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻的数学原理。下面我们来分析一下要如何才能够取胜。(一)巴什博奕(BashGame):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取

2017-02-03 11:08:27 483

原创 【转】system() 函数 -- C语言

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><div id="content" class="content mod-cs-content text-content clearfix">windows操

2017-02-03 11:08:24 390

原创 C++学习框架&nbsp;总结(简单步骤)

C++的学习方法可谓仁者见仁。我这里分享一个,给一些新手人借鉴,因为我也是新手。在浏览之前,我先说一下为什么要“览”!这要说到中国人的认识习惯上了,中国人喜欢在认识事物的时候首先对其有一个大致的了解,明白自己现在要做什么,将来会有什么之类的。我称之为:“统大局”。“不谋全局者不足谋一域”。所以很有必要知道怎么学习,这样往往减少很多不必要的时间。“老师的作用不就是为了减少学习成本吗?”

2017-02-03 11:08:21 493

原创 二分求幂与递归优化

对于许多问题求解来说,设计相应的递归程序是非常自然的事。例如,对于计算实数x的n次幂这一任务,一种高效求解算法的递归设计思想可表示如下:记x的n次幂为P,若n为偶数,记y=x*x,P等于y的n/2次幂;若n为奇数,计算x的n-1次幂,结果记为P1,则P=x*P1。相应的递归程序为:double power(double x, int n){if (n == 1) return x;i

2017-02-03 11:08:19 313

原创 new与delete用法详解

一.new的用法:1. new() 分配这种类型的一个大小的内存空间,并以括号中的值来初始化这个变量;2. new[] 分配这种类型的n个大小的内存空间,并用默认构造函数来初始化这些变量;例子:#include#includeusing namespace std;int main(){char * p=new char("Hello");//error分配一个

2017-02-03 11:08:16 1609

原创 传值调用与传地址调用(传引用)

C/C++中参数传递有两种方式,传值或传地址(传引用),通常我们要在被调用函数中改变一个变量的值就需要传地址调用方式,例如:void swap_by_value(int a, int b){int temp;temp = a;a = b;b = temp;}void swap_by_ptr(int* pa, int* pb){int temp;temp = *pa;*pa

2017-02-03 11:08:14 3014

原创 类模板与模板类

1.类模板与模板类的概念⑴ 什么是类模板一个类模板(也称为类属类或类生成类)允许用户为类定义一种模式,使得类中的某些数据成员、默写成员函数的参数、某些成员函数的返回值,能够取任意类型(包括系统预定义的和用户自定义的)。如果一个类中数据成员的数据类型不能确定,或者是某个成员函数的参数或返回值的类型不能确定,就必须将此类声明为模板,它的存在不是代表一个具体的、实际的类,而是代表着一类类。

2017-02-03 11:08:11 381

原创 为何要用析构函数

一.什么时候要用虚析构函数?通过基类的指针来删除派生类的对象时,基类的析构函数应该是虚的。否则其删除效果将无法实现。一般情况下,这样的删除只能够删除基类对象,而不能删除子类对象,形成了删除一半形象,从而千万内存泄漏。原因:在公有继承中,基类对派生类及其对象的操作,只能影响到那些从基类继承下来的成员。如果想要用基类对非继承成员进行操作,则要把基类的这个操作(函数)定义为虚函数。

2017-02-03 11:08:08 1137

原创 赋值兼容规则

赋值兼容规则是指在需要基类对象的任何地方都可以使用公有派生类的对象来替代。通过公有继承,派生类得到了基类中除构造函数、析构函数之外的所有成员,而且所有成员的访问控制属性也和基类完全相同。这样,公有派生类实际就具备了基类的所有功能,凡是基类能解决的问题,公有派生类都可以解决。赋值兼容规则中所指的替代包括以下的情况:  ·派生类的对象可以赋值给基类对象。  ·派生类的对象可以初始化基类的引用。  ·

2017-02-03 11:08:06 3055

原创 C++&nbsp;的构造/析构/赋值/拷贝函数比…

1.引言:构造函数、析构函数与赋值函数是每个类最基本的函数。每个类只有一个析构函数,但可以有多个构造函数(包含一个拷贝构造函数,其它的称为普通构造函数)和多个赋值函数(除了同类的赋值以外,还有其他的赋值方法)。对于任意一个类A,如果不想编写上述函数,C++编译器将自动为A产生四个缺省的函数,如A(void); //缺省的无参数构造函数A(const A&a); // 缺省的拷贝构造函数

2017-02-03 11:08:03 250

原创 【转】c++&nbsp;map&nbsp;函数

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><div id="content" class="content mod-cs-content text-content clearfix">  c++  

2017-02-03 11:08:01 225

原创 C++&nbsp;重载(overload)、重写(overrri…

C++的一些特性好久没使用了,导致有些生疏了,所以查了一些资料,回顾了一下。 先来看几个概念:重载(overload),重写(override,也称覆盖),重定义(redefine,也称隐藏)(PS:第三个我不确定在英文中是否应该称为redefine,如有问题,留言告知,谢谢)一、重载(overload)指函数名相同,但是它的参数表列个数或顺序,类型不同。但是不能靠返回类型来判断。

2017-02-03 11:07:58 409

原创 学习不同编程语言的重要性

引子  今天选了下学期要学的一门课,叫做编程语言。据说是两周学习一门新的语言,很有挑战性。以及这门课的课本是MIT出的《Concepts,Techniques, and Models of ComputerProgramming》(一下简称《CTMOCP》),今天看了一部分它的前言部分,联系我以前读过的《黑客与画家》里面有两章对编程语言的讨论,发现学习不同的编程语言还是相当有必要的。

2017-02-03 11:07:43 1453

原创 杭电ACM--1002

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><div id="content" class="content mod-cs-content text-content clearfix"><a href=

2017-02-03 11:07:29 292

原创 史蒂芬·乔布斯&amp;斯坦福大学

我今天很荣幸能和你们一起参加毕业典礼,斯坦福大学是世界上最好的大学之一(欢呼)。我从来没有从大学中毕业。说实话,今天也许是在我的生命中离大学毕业最近的一天了(笑)。今天我想向你们讲述我生活中的三个故事。不是什么大不了的事情,也不是讲大道理,只是三个故事而已。第一个故事是关于如何把生命中的点点滴滴串连起来。我在里德学院(ReedCollege)读了六个月之后就退学了,但是在大约一年半以后

2017-02-03 11:07:26 354

原创 相逢如歌

天青色等烟雨,而我在等你。炊烟袅袅升起,隔江千万里。在瓶底书刻隶仿前朝的飘逸,就当我为遇见你伏笔。—— 题记人们说,人生“何处不相逢”。然而,有些人是一辈子也不会相逢的;另一些人,却在某个时刻乍然相逢,改变了彼此。书桌上,我为你拼凑起往日的回忆,记录我们共同拼搏的时刻。 独自徘徊在深夜的操场,望着天空,静静聆听明月传来你的气息。我多么希望与你再次相遇,遗憾我们只 能隔着千山万水遥遥眺望

2017-02-03 11:07:23 495

空空如也

空空如也

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

TA关注的人

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