- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 设计模式之观察者模式
当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 假如现在需要实现一个天气预报的服务,气象站可以用提供一些服务,例如温度、湿度和气压。因为这些数据的获取需要建立很多的观测站,投入很大,而各个应用想获取天气情况的时候没有必要自己建造,只需要从气象站提供的接口获取...
2018-07-16 13:34:04 193
原创 设计模式之策略模式
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。...
2018-07-12 16:36:43 426
原创 在spring boot中使用Redis
在一个网站中,用户的访问行为和世界上的财富分配一样,也遵循着“二八定律”,就是用户浏览的80%的内容,都集中在20%的热点数据中。就像是购物网站中排名靠前的商品,以及微博的热搜内容等,大部分用户请求都会集中在这些数据上。如果这些数据都是保存在关系数据库中,用户请求之后从数据库返回相应的内容。在用户请求高峰时间段内,会有大量的磁盘IO,性能不好的服务器会有请求缓慢甚至直接宕机的可能。如...
2018-06-20 15:41:53 264
原创 js绑定事件的时候页面加载时会自动执行问题
今天在工作的时候发现一个问题,定义的点击事件触发的函数在页面加载的时候就会自动执行。我的js代码是这样定义的:function clickPicToArt(){ .......}$("#imgId").click(clickPicToArt());后来找到了原因,就是在绑定的时候,出入的参数不能写为 xxxXxx() 的格式,应该直接传入xxxXxx;像我上边的例子,应该这么写 $
2018-05-24 16:21:03 6439 2
原创 Thymeleaf使用注意事项
0、首先要检查,是否引入Thymeleaf相关jar包1、如果出现 th: 无法识别的情况时,需要在HTML文件中加入以下语句:2、如果出现页面中无法引入静态资源时,首先要看目录结构对不对: 静态资源需要放到static目录下,在这个目录下的文件默认都可以直接被访问,如果不是在这个目录下,就需要新建一个或者在配置文件中修改静态文件目录。也可以测试一下路径是否正确,测试方法是在static...
2018-05-24 16:18:37 2110
原创 JAVA获取html网页中的图片src内容
有很多时候会有这样的需求,获取一个网页中图片的路径,在Java中,可以使用Pattern类、Matcher类,配合正则表达式来获取一个字符串中需要的特定内容。首先来看一下网页中一个标签所处的位置,例如:String content =“...”,其中img标签可能的格式为 或,标签结束方式可能为 或者 或者<img ...> ;为了代码有更好的鲁棒性,所以在匹配文本的时候,这些情况都需要
2018-01-11 16:35:41 11172 2
原创 Result Maps collection does not contain value for 问题
今天刚上班就从svn上更新了项目,然后发现昨天可以使用的功能今天报错了,错误是 Result Maps collection does not contain value for java.lang.Integer ,然后打断点进行调试,发现错误点在于数据的插入,执行到DAO的时候报错了。然而我的数据插入并不需要返回值,这个错报的莫名其妙。经过查找资料解决了此问题。可以通过以下方法进行:
2017-08-22 17:16:21 5161
原创 构建一棵二叉树的镜像树
定义了一棵二叉树,它的镜像树就是把所有节点的左右子树全部交换位置,所以采用递归的方法,层层交换#include #include typedef struct BinaryTreeNode{ int value; struct BinaryTreeNode *leftNode; struct BinaryTreeNode *rightNode;}BinaryTr
2016-09-25 10:15:09 883
原创 计算斐波那契数列的两种常用方式的性能比较
#include #include /* 1.使用递归求解,但是性能非常差,原因就是在递归过程中大量重复计算, 使用递归的时候,算法的时间复杂度是以n的指数递增的, 在我实际测试的时候,这个方法计算到50的时候就会停下来,所以在实际运用中不建议使用 但是在笔试的时候可以使用*/long long Fibonacci_digui(unsigned int n){ if(n <= 0) return
2016-09-16 17:32:59 3390 1
原创 使用两个栈模拟一个队列【C语言】
//以下所有代码均经过上机测试,如有错误请指正#include #include #define STACK_INIT_SIZE 100 //存储空间初始分配量#define STACKINCREMENT 10 //存储空间分配增量typedef struct{int *base;int *top;int stacksize;} stack;int initStack(s
2016-09-15 17:34:53 5053
原创 基于先序遍历和中序遍历序列构建二叉树结构【C语言】
//以下代码经过实际上机测试,如有不对,请指正,谢谢#include #include typedef struct binaryTreeNode{ int value; struct binaryTreeNode *left; struct binaryTreeNode *right;}binaryTreeNode;//传入需要被构建的两个序列,preoder(
2016-09-15 15:03:35 4457
原创 使用C语言对单向链表的操作
//以下所有代码均经过实际运行,如果有不合适的地方,多谢指正#include #include #include //构建链表结构typedef struct ListNode {int value;struct ListNode *pnext;}ListNode;/* 1.初始化线性表,即置单链表的表头指针为空 *///此处如果传入listn
2016-09-12 09:31:54 444
转载 【转载】python 图片转字符
转载自:http://blog.csdn.net/xuhang0910/article/details/50900258
2016-06-15 21:44:18 217
原创 1.python基础学习__函数中的参数
本人有过c语言的学习经验,所以所有的学习过程都是参照C语言的一些规则来理解在python中,无法避免地要使用函数,但是相比于c语言,python中对函数的参数定义更加灵活,我认为这也体现了python的强大一、位置参数在python中,位置参数相当于C语言中的一般函数的参数定义,也就是说如果你定义的参数数量一旦确定,你在调用时必须传入相同数量的参数,否则程序就会报错。
2016-05-11 17:07:18 332
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人