自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bless295的博客

ACMer进阶之路【已退役】

  • 博客(347)
  • 资源 (8)
  • 收藏
  • 关注

原创 mysql函数递归-与oracle中start with connect by prior递归作用相同

最近需要写一个文件夹递归操作,发现mysql中没有类似于oracle中的start with connect by prior语句递归,所以研究了一下,发现函数递归比较方便,这里记录一下DROP FUNCTION IF EXISTS findDir;//如果存在则删除这个函数CREATE FUNCTION findDir//5(areaId VARCHAR(255)//1)RETURNS VARCHAR(4000)BEGINDECLARE sTemp VARCHAR(4000);DECLAR

2021-01-13 16:52:59 842

原创 Https绕过证书带身份认证的接口写法

依赖<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.3</version></dependency><dependency> <groupId>org.apache.httpcompo

2020-12-14 09:21:13 425

原创 lintcode第一题 A + B 问题-不用加号实现加法-位运算练习

位运算练习此题可以在脑中模拟加法竖式运算,原位相加,需要进位的前一位继续相加此题使用位运算异或:原位相加(想一下异或的运算规则,不管是0与0相加还是1与1相加在原位上此位都为0)(a&b)<<1:进位相加 (进位规则,两个1相加,右移一位)例如:3+53的二进制为0115的二进制为101第一步进行一次异或得到结果110进位运算得到010继续使用这两个数按照如上规则运算110与010的异或结果为100110与010的进位运算结果为1001

2020-11-20 17:09:51 278

原创 RabbitMQ集群

RabbitMQ集群RabbitMQ最优秀的功能之一就是内建集群,这个功能涉及的目的是允许消费者和生产者在节点崩溃的情况下继续运行,以及通过添加更多的节点来线性扩展消息通信吞吐量。RabbitMQ内部利用Erlang提供的分布式通信框架OTP来满足上述需求,使客户端在失去一个RabbitMQ节点连接的情况下,还是能够重新连接到集群中的其他节点继续胜场、消费信息。RabbitMQ会始终记录以下四中类型的内部元数据: 队列元数据:包括队列名称和他们的属性,比如是否可持久化,是否可持久化,是否自动删

2020-10-20 17:57:14 232 1

原创 RabbitMQ的多种Exchange类型

RabbitMQ的多种Exchange类型Exchange分发消息时,根据类型的不同分发策略有区别。目前共四种类型:direct、fanout、topic、headers(headers匹配AMQP消息的header而不是路由键(Routing-key),此外headers交换器和direct交换器完全一致,但是性能差了很多,目前几乎用不到了。所以直接看另外三种类型)。direct(直接交换模式)消息中的路由键(routing key)如果和Binding中的binding key一致,交换

2020-10-20 17:55:19 315 2

原创 为什么要使用MQ消息中间件

为什么要使用MQ消息中间件1.应用场景1.1 异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式(1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不是必须的,它只是一个通知,而这种做法让客户端等待没有必要等待的东西.(2)并行方式:将注册信息写入数据库后,发送邮件的同时,发送短信,以上三个任务完成后,返回给客户端,并行的方式能提高处理的时间。假设

2020-10-20 17:54:46 475

原创 RabbitMQ简介

RabbitMQ简介一、什么是MQ消息总线(Message Queue),是一种跨进程、异步的通信机制,用于上下游传递消息。由消息系统来确保消息的可靠传递。二、MQ的作用应用解耦异步处理(一些无需即时返回且耗时的操作提取出来,大大节省了服务器的请求响应时间,从而提高系统的吞吐量)流量削锋(高并发:抢红包、秒杀)数据分发(公平分发、多劳多得...)错峰流控日志收集...(详请请看《为什么要使用MQ消息中间件》)三、MQ的衡量标准服务性能、数据存储、集群架构

2020-10-20 17:54:08 297 1

原创 数量词

// * 匹配零个或多个字符// + 匹配一个或多个字符// ? 匹配零个或一个字符// X{n} n次出现X// X{n,} 最少n次出现X// X{,m} 最多m次出现X// X{n,m} 最少n次,最多m次出现X数量词的作用是匹配字符出现次数例子"abc".matches("[a-z]{3}")需特别注意?匹配符,若表达式中有&?或+?或??或X{n,m}?,则匹配变成非贪婪模式匹配非贪婪模式匹配贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪.

2020-09-24 16:33:33 118

原创 边界匹配

边界匹配不消耗待匹配字符串中的字符边界即开始和结尾,匹配字符串开始和结尾的字符// ^ 匹配字符串开头,若有多行字符串,则匹配每一行的开头// $ 匹配字符串结尾,若有多行字符串,则匹配每一行的结尾// \b 一个单词分隔符(空格等)// \B 一个非单词分隔符// \A 仅匹配字符串开头 如\Aabc 匹配abcd// \Z 仅匹配字符串结尾 abc\Z例子"hello sir".matches("^h.*") //true"hello sir".matches(".*i

2020-09-24 16:18:11 669

原创 POSIX character classes (US-ASCII Only)

POSIX 是Linux系统下的一套标准,这个可查阅文档\p{Lower} 一个小写字符 [a-z]\p{Upper} 一个大写字符 [A-Z]\p{ASCII} 所有的ASCII [\x00-\x7F]\p{Alpha} 一个字符 [\p{Lower}\p{Upper}]\p{Digit} 一个数字 [0-9]\p{Alnum} 数字或字符 [\p{Alpha}\p{Digit}]\p{Punct} 特殊字符 !"#$%&'()*+,-./:;<=>?@[\]^_`.

2020-09-24 15:31:05 228

原创 Predefined character classes

预定义字符集// . 这个应该在这里,匹配任何字符// \d 一个0-9的字符 [0-9]// \D 一个非0-9的字符 [^0-9]// \s 一个空白字符 [ \t\n\x0B\f\r] 注意第一个是空格// \S 非\s [^\s]// \w 一个单词字符 [a-zA-Z_0-9] 注意有下划线// \W 非\w [^\w]例子" \n\r\t".matches("\\s(4)") //true" ".matches("\\S") //false"a_8".mathes

2020-09-24 15:08:47 290

原创 字符

最近在学习正则表达式,记录一下。一般字符// 一般字符 即匹配自身 如正则表达式aa匹配字符串aa// . 一个.匹配一个字符// \ 转义字符,若需匹配'\'字符,则字符串中为 '\\',正则表达式中为'\\\\',因为在正则中\\代表\,会和后面字符结合记录几个例子:"abc".matches("...") // true"\\".matches("\\\\") //true"a".matches("a") //ture...

2020-09-24 14:56:59 105

原创 excel 导入合并单元格形式

换公司了~ 第一个项目就是导入合并的excel表格并进行评分,网上搜了下合并单元格的导入资料很少,项目功能出来了,就先进行总结一下吧。话不多说,先上图 导入一张这样的excel表格,行列都有合并,网上暂时没有搜到这样的,但其实和那种普通的合并一样,这种我们对于每个需要导入的单元格去进行定位,定位之后判断这个单元格是否是合并的单元格,取出单元格中的数据,对应的存到数据库中就可以。 这个项目从搭建框架开始做,第一次搭建框架也是第一次这么完完全全的一个功...

2020-08-26 16:48:39 1124 5

原创 网页406错误及原因

https://blog.csdn.net/lkwan123/article/details/73385025 我的项目问题出在produces这里,我的请求是以text/html,请求的url以.html结尾,导致出现了上面的问题,解决方案是我么可以返回一个json(以我的项目为例 {"result":true})...

2020-05-22 20:02:25 1094

原创 487-3279----模拟

487-3279Time Limit:2000 msMemory Limit:65536 KiBSubmitStatisticDiscussProblem DescriptionBusinesses like to have memorable telephone numbers. One way to make a telephone number memorable ...

2019-07-30 16:11:16 297

原创 新手引导插件

这两天在做OA界面的新手引导,找到了一个网站,介绍了不少插件,可以使用传送门添加链接描述我对其中的intro.js与EnjoyHint插件使用的较为熟练,intro.js操作简单,但是功能不太全,不可以点击高亮框里的东西,也不可上下滑动(也可能是我没有找到api),而EnjoyHint则会好很多,但他没有上一步的按钮,单论界面来看EnjoyHint可以算是这20多种里面最好看的,附上一个介...

2019-07-27 13:53:25 1031

原创 简单数据库触发器入门

好久没有更新博客,今天学习了oracle数据库的触发器,并成功写出来一个。触发器,是用来当数据库执行一个事件时所触发的一系列操作,如:当我在a表中增加一条数据时b表的计数字段自动加一。先放上我写的第一个触发器,作为学习的基础。create or replace trigger trigger_ryb after insert on AC_SYS_RYB for e...

2019-07-25 19:09:40 339

原创 你说南京很好,但不是你最想去的城市,那么,上海呢,要不借这个机会去看看吧--写给自己

    好久没有更新博客了,自从开始决定考研之后,就几天上一次来看看有没有人给我留言,研途中学到了好多,数学也好,计算机也好,都学到了好多,现在复习了两个月了,发现是比刚开始进步了不少,但是还远远不够,CSAPP与软件工程并没有习题来让我练习,而且这两本书都好难啃,不过,继续加油吧,数据结构也不能掉以轻心,虽说参加过ACM,但是考试和敲代码完全不一样。英语一直是我的弱项,不过我不指望着它在我的总分...

2018-05-07 15:36:57 534 2

原创 C~K招亲

C~K招亲Time Limit: 1000MS Memory Limit: 65536KBSubmit Statistic DiscussProblem Description单身贵族C~K已经受够了独自一人的生活,他想要找一个女朋友来陪他一起学习,因此他面向全国发了一条招亲的通知。因为C~K非常的优秀,因此全国各地很多妹子都发来了自己的报名表,C~K的手下Da

2018-01-03 10:03:48 490

原创 数字签名--ECDSA实现

和RSA与DSA代码基本一样,ECDSA只是改了几个小地方,提示一下,DSA只有数据加密功能,而没有数据通信功能,但是RSA都有。代码:package Signature;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import

2017-12-25 10:40:13 2289

原创 数字签名--DSA实现

其实DSA的实现和RSA差不多,只是改了改接口名称。注意,我的代码只是用jdk实现,并没有用BC,想学的人可以自己深究一下。代码:package Signature;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import

2017-12-25 10:34:19 2978

原创 数字签名--RSA实现

最近有篇计算机网络的论文,准备写一下数字签名这个知识点。没有我想象的那么简单。。。RSA这个算法在学数论的时候学习了,不过并不是用来学习加密的,而是学习了里面的中国剩余定理和费马小定理,跨越千年的算法这一篇文章讲的很不错,建议大家看一下:http://cache.baiducontent.com/c?m=9d78d513d98604ea4fece4690d61c067690bd3257c8

2017-12-25 10:24:41 1380

原创 大话设计模式----观察者模式

我觉得以我现在的水平,还不够对这个模式了解的足够深刻,虽然我知道这个模式是什么了,但是可能理解上还有一些欠缺,建议大家看完这篇博客还能再去搜一些资料来使自己对这个模式了解的更为深刻一些。我们现在说说什么是观察者模式:观察者模式:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动的更新自己。

2017-11-18 20:40:54 269

原创 大话设计模式----建造者模式

最近让一些事情耽误了,好久没有看设计模式的书了。今天晚上就好好的学一下。今天学习了建造者模式,这个模式不算难,就是写的还不太熟练。那么什么叫做建造者模式呢?建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。我还是感觉建造者模式的UML类图比较好理解:我们现在来看这个类图,对于用户来说,我不管你是怎么构建的,我就只是看结果,这个就是叫复杂对

2017-11-18 20:14:39 233

原创 C~K的班级----Hashcode和equals

C~K的班级Time Limit: 1500MS Memory Limit: 65536KBSubmit StatisticProblem Description经过不懈的努力,C~K终于当上了班主任。现在他要统计班里学生的名单,但是C~K在教务系统中导出班级名单时出了问题,发现会有同学的信息重复,现在他想把重复的同学信息删掉,只保留一个,但是工作量太大了,

2017-11-14 10:35:27 1081

原创 大话设计模式----外观模式

外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式的UML类图:外观模式是一种很常用的设计模式,可能在很多时候使用它,它完美的体现了依赖倒转原则和迪米特法则的思想,是一个非常常用的设计模式之一。外观模式使用在什么时候呢?首先,在设计的初期阶段,应该要有意识的将不同的两个层分离,层与层之间建立外观Facade,

2017-11-04 20:52:03 247

原创 大话设计模式----迪米特法则

面向对象编程一共就有五大原则,前面讲了四个,今天终于学到第五个了。迪米特法则,也叫接口分离原则,又名最少知识原则。迪米特法则:如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。定义的意思就是说程序的模块之间要通过抽象接口来隔离开,而不是通过具体的类强耦合起来。迪米特法则首先强调的前

2017-11-04 20:18:16 245

原创 大话设计模式----模板方法模式

首先先强调,这是一个很常用过的设计模式,基本在一些程序员的手里随处可见这种模式的影子,所以很重要。我们先来强调一下继承的意义,如果我们用了继承,并且肯定这个继承有意义,那么这个父类就应该要成为子类的模板,所有重复的代码都应该要上升到父类上去,而不是让每个子类都去重复。那么我们什么时候用模板方法模式呢?(模板方法模式的应用场景)当我们要完成在某一细节层次一致的一个过程或一系列步骤,但其个

2017-11-04 20:04:44 191

原创 大话设计模式----原型模式

原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式结构图:原型模式其实就是从一个对象再创建另外一个可制定的对象,而且不需要知道任何细节。.NET在System的命名空间里提供了ICloneable接口,其中唯一的方法就是Clone(),这样我们只需要实现这个接口就可以完成原型模式了。那么原型模式的优点在哪里呢,加入我们有很多对象,那么每new一次

2017-11-01 13:43:03 217

原创 大话设计模式----工厂方法模式

我们先来回顾一下简单工厂模式http://blog.csdn.net/bless924295/article/details/78313146这是我的关于工厂模式的博客,里面有一个关于运算的例题,我们今天还是用这个例题。简单工厂模式UML类图:·我们再来看一下工厂方法模式关于运算类的UML类图:好,我们把两张类图放在一起来看,首先,他们有很大的不同对不对,其次,你会发现

2017-10-25 15:00:46 218

原创 大话设计模式----代理模式

代理模式:为其他对象提供一种代理以控制对这个对象的访问。代理模式的UML类图:到底代理模式是个什么呢?就是让别人来控制类,你控制别人然后间接的控制类。说白了,代理就是真实对象的代表。代理模式用在一些什么场合呢?第一:远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。第二:虚拟代理,是根据需要创建开销很大的对象,

2017-10-25 14:37:52 218

原创 大话设计模式----装饰模式

装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。装饰模式的UML类图:Component是定义一个对象接口,可以给这些对象动态的添加职责。ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责。Decorator,装饰抽象类,继承了Component,从外类来扩展Component类的功能,但对于Compon

2017-10-25 14:17:04 217

原创 大话设计模式----里氏代换原则

里氏代换原则(LSP):子类型必须能够替换掉它们的父类型。我们理解一下,里氏代换原则就是一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类和子类对象的区别。也就是说,在软件里面,把父类都替换成它的子类,程序的行为不发生变化,简单的说,子类型必须能够替换掉它们的父类型。正是因为有了这个原则,使得继承复用成为了可能,只有当子类可以替换掉父类,软件单位的功能不受到影响

2017-10-25 13:52:46 299

原创 大话设计模式----依赖倒置原则

今天我们先来总结一下面向对象的四大好处,是可维护,可扩展,可复用和灵活性好。然后我们来说一说依赖倒置原则,有的地方也翻译为依赖倒转原则:A.高层模块不应该依赖底层模块。B.抽象不应该依赖细节,细节应该依赖抽象。这个定义可能有一些绕了,简单来说,我们要针对接口编程,而不要对实现编程。那么为什么叫做倒置或者倒转呢?在面向过程的开发中,为了使得常用代码可以复用,一般都会把这些常用

2017-10-25 13:44:08 279

原创 大话设计模式----单一职责原则

现代世界电子产品层出不穷,手机的发展更是迅速,手机功能越来越多,可以说手机集成了MP3,摄像机,甚至一些电脑的功能等等等等,其实,大多数时候,一件产品简单一些,职责单一一些,或许是更好的选择,这就和设计模式中的一大原则,单一职责的道理是一样的。单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因。我们为什么要使用单一职责原则呢?其实,如果一个类承担的职责过多,就等于把这些

2017-10-24 19:50:25 234

原创 大话设计模式----策略模式

今天博主看了设计模式之策略模式,果然每一个策略模式都有它的用途,都是一种很精辟的算法。我们先来看一个实例:要求做一个商场收银软件,营业员根据客户所购买的商品的单价和数量,来向客户进行收费。这直接写肯定很简单了,但是考虑昨天的问题,写出的代码真的是一个好且优的代码吗?我们先来考虑用工厂模式实现,你会惊讶的发现,工厂模式也可以实现这个代码,并不是很麻烦到不能实现,也不是不可以使用工厂模

2017-10-23 20:33:27 736

原创 大话设计模式----工厂模式

最近博主再看java的设计模式,今天学习了工厂模式,结合看的书和网上搜的资料,大体明白了工厂模式是怎么一回事。工厂设计模式,考虑一个单独的类来做这个创造实例的过程,这就是工厂设计模式。工厂设计模式分为简单工厂设计模式和抽象工厂设计模式,网上一部分人认为只有抽象工厂设计模式才是真正的设计模式,不过大部分人在用简单设计模式,那么这两种设计模式的区别在哪里呢:简单工行设计模式:一个抽象产

2017-10-22 20:52:02 308

原创 在Java的JFrame中,Button按钮不能正常显示东西而显示...问题

最近写了一个扫雷的小项目,里面需要翻转按钮,翻转之后应该显示此按钮周围有多少颗雷,但是按钮上一直在显示...,和同学商量后总算找出来了问题所在,是因为内容太多显示不开,本来出现了这个问题之后,我想过是这个原因,我的解决方案是把按钮放大一些,但是没有用,原因所在是按钮有类似于内边距的问题,类似于HTML中的padding和margin问题,我们可以借助button.setMargin(new I

2017-10-10 22:57:43 4925 4

原创 C. Sereja and Brackets----线段树

C. Sereja and Bracketstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputSereja has a bracket sequence s1, s2,

2017-09-03 09:03:29 525

原创 A. Sereja and Prefixes----模拟

A. Sereja and Prefixestime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputSereja loves number sequences very mu

2017-09-01 10:59:38 274

excel合并单元格导入

博客地址:https://blog.csdn.net/bless924295/article/details/108242789 压缩包里有源码,excel测试文件及数据库文件

2020-08-26

OI国家集训队论文集1999~2016

里面是pdf版的国家论文集,适合ACMer、OI的选手和喜欢算法的人阅读

2018-05-03

计算器升级版

实现了基本型计算器和科学型计算器,并用mysql来存储历史记录

2017-12-25

Java项目--贪吃蛇

Java的GUI小项目,实现了贪吃蛇的基本功能,碰壁不会死亡,唯一死亡条件为咬到自己的身体

2017-10-18

Java项目--扫雷

Java的GUI,利用JFrame写的一个扫雷小游戏,望指教!!

2017-10-18

JAVA计算器

第一个JAVA程序,实现了加、减、乘、除、取余五种运算,利用监视器监听,使用用户图形界面,包括使用了ItemEvent事件和ActionListener接口。

2017-09-15

VC++ MFC ERP生产管理系统

自己做的实训小项目

2017-01-14

ERP生产管理系统

实训项目,ERP生产管理系统

2017-01-14

空空如也

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

TA关注的人

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