- 博客(8)
- 资源 (24)
- 收藏
- 关注
原创 工厂方法与抽象工厂模式
面向对象设计六大原则: 开闭原则 依赖倒置 里氏替换原则 单一职责 接口隔离 迪米特法则 结构原则: 面向接口编程,原则上对象之间的关系尽量采用组合的方式而不是继承的方式,集成尽量不重写超类的方法。工厂方法有三种:简单工厂方法,静态工厂方法,抽象工厂方法。 工厂方法模式为创建对象的模式,为了解决的问题是对象创建的问题。1.简单工厂方法: 类图 代码实现如下:interfac
2016-05-24 21:27:38 491
原创 关于设计模式感想
学习模式是一个漫长的过程,应该明确的认识到设计模式的意义在哪里,我们学起来才会更加具有针对性,而不是为了设计模式而设计模式。最近看到一段话感觉挺有意思的: 计算机的强大在于它不知道疲倦,他的计算力持久性和准确性是人类无法抗衡的,它不知道疲倦,你永远不要想着靠蛮力或则逻辑简单重复性的工作战争计算机。但是电脑有缺点吗?有!因为人类创造了计算机,创造力是计算机短时间内的最大短板,虽然谷歌的alphago
2016-05-24 17:01:13 2195
原创 使用ngrok暴露内网服务到公网
ngork网站下载 最近在做个微信公众号,正常情况下是使用公网的一个服务器部署服务,但是调试不是很方便,所以ngrok使用穿网直接从公网访问到私网ip上的服务器,这里要做一个公网ip到私网的ip和端口映射,类似一个路由的机制。采用ngork的方式。微信还需要token验证身份,可以注册网站然后获取一个token然后存放在ngrok的配置上,然后微信验证即可。 下载后,解压,运行ngrok
2016-05-21 22:09:31 1948
原创 springMVC@RequetMapping无法url映射方法问题
今天我搭建了一个新的项目,但是使用了springMVC框架来将对应的url请求对应的方法,在web.xml配置如下:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/jav
2016-05-20 17:57:40 4505
原创 二叉搜索树与双向链表
数据结构很多算法考察当中的树就是基于一定结构下增删改查或者搜索遍历的实践。 针对这个问题: 什么是二叉搜索树,引用百科的图片: 即是左边节点的值总是小于右边的值,当然也可以反过来。总之就是按一定的规则排序好的树形结构。要将它改变成双向链表。树的问题通常都可以通过递归去解决,这个问题一样有递归的解决方案,我采用了另一种思路来解决。 因为题目的要求是不能申请额外的空间,就是不能new新的节点对象
2016-05-14 15:40:09 334
原创 复杂链表复制
剑指offer系列还剩几道题,在毕业之前继续全部解决,这次来解决下复杂链表的复制问题。首先要理解复杂链表的意思是什么,传统的链表就是包含数据和指向下一个节点的指针,特点在于插入删除的效率比较数组高很多,复杂链表是一种包含两种指针的节点。一个指向下一个节点,另一指向一个随机节点,这个可以是你的实际情况指向的。结构如下:这个题目如下:题目给出复杂链表的结构定义如下:class RandomListNod
2016-05-14 13:27:19 415
原创 利用mybatis-generator生成ORM
mybatis是非常流行的持久化框架,自动化虽然没有hibernate那么高,但是灵活性更高些,可以手动写一些执行效率较高的SQL语句。对于持久层dao还有sqlmap和entity(model)我们更希望关注在业务上也不是框架的书写规则上,因此,这次介绍这个generator工具就是提供了自动完成持久层的装配,我们只要定义好了表结构,利用xml文件配置一下,这个工具自动帮我们装配生成持久层相关的模
2016-05-12 11:21:22 1884
原创 设计模式之装饰模式
有很久没谈关于设计模式的内容了,这次我想来谈谈新的看法。 在这里我还想再次啰嗦两句设计的原则:开闭原则,依赖倒置,接口隔离,里氏替换原则,最小知识,单一职责。 还有几个规范:面向接口编程是稳定的架构,能使用组合尽量不使用继承来关联,重写破坏了对象的封装性破坏了开闭原则。 关于设计模式,没有特定的规范,这只是一种思想,同一种设计模式可能演变出很多类似的变种,这个时候死板硬套并不
2016-05-06 13:22:36 685
matplotlib下载
2018-05-19
大型网站技术架构
2016-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人