入门设计模式之建造者

学习更多设计模式请参考:入门设计模式之汇总篇 引言:建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而利用一个建筑过程生成具有不同内部表象的对象。 初次读来这句话可能晦涩难懂,待我们一点点的来剖析它,解开他的神秘面纱。先看下图: Builder:抽象建造者,给出了建造接口,这里我们以造房子为例,Builder就规定了所有的建筑工人都得会铺地板、砌墙、吊天花板。 WorkBuilder1:具体的建筑实现者,我们这里称之为小王,也就是说小王满足了铺地板、砌墙、吊天花板的要求,现在他就
分类: 其他 发布时间: 06-30 23:34 阅读次数: 0

几分钟几张图教你学会如何使用UML

很多初次接触UML的朋友们可能会感觉它各种各样的线条、关系、描述等晦涩难懂。本篇文章简单介绍了一下其中几个图,用最朴实的语言结合上图片来让你一眼就能理解他们,如果您在阅读的过程种发现错误之处恳请您在评论区指点。 1.类图、对象图、接口 这三种图是uml中最简单的图了,我想看了下方三张图片你就明白了: 在类中存在几种关系,是我们必须要掌握的: 一般化关系:表示类与类的继承、接口与接口之间的继承、类对接口的实现。 关联关系:类与类之间的关系,一个类持有另一个类的属性和方法,他可以是单向的也可以是双
分类: 其他 发布时间: 06-30 23:34 阅读次数: 0

vue项目修改

项目创建完毕后出现一下的页面: 出现这样的页面根本不中啊,怎么换成我的页面,好的,开始看看项目结构: 这都是什么鬼,我在哪里写代码,在哪里修改文件,怎么办?感觉index.html挺熟悉打开看看: 看起来稀松平常啊,就是一个html页面,里面什么都没有,只有一个div容器并且id是app,好吧换个再看看。打开src看看, 直觉告诉我,有点像,打开main.js看看,估计里面写的是一些入口函数什么的: 前几行导入了不少模块,其中router是我们在创建项目时候选择安装的,如果当时选择的是不安装,
分类: 其他 发布时间: 06-30 23:34 阅读次数: 0

入门设计模式之工厂

学习更多设计模式请参考:入门设计模式之汇总篇 简单工厂: 入门级的设计模式之一,也是学习工厂模式的的基础。 需求:假如我们需要去相亲,介绍人跟你说了,我这次给你找了很多个小姑娘,随便挑哦。 听到这句话你就好奇了,哎呦,你好厉害呀,怎么做到的呢,下面我们就来看看介绍人是怎么做到吧。 注:不熟悉UML的同学请参考此文章:几分钟几张图教你学会如何使用UML 首先最上方就是所有女孩必须要实现的接口,它定义了一个自我介绍的方法,所有的女孩都要实现它。 下面给出的两个实现类分别为一个温柔的女孩还有一个彪悍
分类: 其他 发布时间: 06-30 23:34 阅读次数: 0

入门设计模式之原型

学习更多设计模式请参考:入门设计模式之汇总篇 引言:通过给出一个原型对象来指明所创建的对象的类型,然后复制这个原型对象来创作同类型的对象 Java中使用原型模式必须要满足的条件如下: 1.对于任何对象都有x.clone()!=x 。(也就是说克隆的对象和原先的对象不是一个对象) 2.x.clone().getClass()==x.getClass().(克隆出来的对象跟被克隆的对象是类型一样) 3.x.clone().equals(x)。(克隆对象的属性应该是与被克隆的对象的属性完全一样的)
分类: 其他 发布时间: 06-30 23:34 阅读次数: 0

bzoj 1016: [JSOI2008]最小生成树计数【dfs+克鲁斯卡尔】

有一个性质就是组成最小生成树总边权值的若干边权总是相等的 这意味着按边权排序后在权值相同的一段区间内的边能被选入最小生成树的条数是固定的 所以先随便求一个最小生成树,把每段的入选边数记录下来 然后对于每一段dfs找合法方案即可,注意dfs中需要退回并查集,所以用不路径压缩的并查集 然后根据乘法定理,把每一段dfs后的结果乘起来即可。 #include<iostream> #include<cstdio> #include<algorithm> using namespace std; cons
分类: 其他 发布时间: 06-30 23:34 阅读次数: 0

python linux运行

1、linux 上面运行python脚本 首先将写好的脚本传到服务器,目前我使用的方法是 rz ,然后选择文件 2、服务器上面安装python [yangsanchao@node1 /]$ python Python 3.6.5 (default, May 26 2018, 18:36:45) [GCC 4.8.5 20150623 (Red Hat...
分类: 编程语言 发布时间: 06-30 23:33 阅读次数: 0

2018-6-29 springMvc与mybatis整合初步接触

 第一步我们要完成我们的数据访问层(就是MyBatis要完成的东西)     1、首先要保证我们的访问的数据库能连接上,我们需要配置自己的database.propreties文件:(红色字体部分需要注意,要访问的是自己的数据库,自己的服务器名称,用户名和密码也要是自己的)driver=oracle.jdbc.driver.OracleDriverurl=jdbc:oracle:thin:@10....
分类: 编程语言 发布时间: 06-30 23:33 阅读次数: 0

python 装饰器的小理解

初学python不久,面试遇到装饰器不会,回来查阅资料有感。第一篇 博客,希望不要出错。装饰器也是一种函数,能为已经存在的函数添加新的功能,像添加日志,性能测试等等。提到装饰器免不了提到闭包,提到闭包就会提到内嵌函数。所以按我的理解,解释这些(如有不对,请指出)。内嵌函数:顾名思义是函数内部声明的函数,如:def foo1(): x = 2 def foo2(): ...
分类: 其他 发布时间: 06-30 23:32 阅读次数: 0

tornado框架的简单使用

最近,正在开始使用tornado框架,tornado:有解决高并发,异步非阻塞,即是服务器又是框架,性能优越,速度快。django呢,开发很高效,第三方库齐全,后台管理全自动化。1.首先:安装tornado在cmd下:pip install tornado2.helloworld#!/usr/bin/env Python #coding:utf-8 import tornado.httpserv...
分类: 其他 发布时间: 06-30 23:32 阅读次数: 0

java构造块与静态块

最近,在面试题或者面试上老是,提到静态块,静态变量,就仔细了解了下。Java类里普遍存在静态快,构造块,构造函数,具体什么关系呢?静态块:用static申明,JVM加载类时执行,仅执行一次构造块:类中直接用{}定义,每一次创建对象时执行public class Study_static { public static char text = 'a'; //静态对象 public Stud...
分类: 其他 发布时间: 06-30 23:32 阅读次数: 0

docker 容器运行ubuntu 边学边发博客

docker近来非常非常火热。docker是一种容器,和虚拟机 不同,但也可以看成轻量级的虚拟机,启动更快,更省内存。对比虚拟机与Docker(下一段摘自:https://www.zhihu.com/question/48174633/answer/180743885)Docker守护进程可以直接与主操作系统进行通信,为各个Docker容器分配资源;它还可以将容器与主操作系统隔离,并将各个容器互相...
分类: 其他 发布时间: 06-30 23:32 阅读次数: 0

python 遍历二叉树

刚碰到这个,来做个总结:二叉树遍历分为:先序遍历—&amp;gt;    根--左--右                            中序遍历—&amp;gt;    左--根--右                            后序遍历—&amp;gt;    左--右--根先是# -*- coding:utf-8 -*- # class ATree(object): # def __init_...
分类: 其他 发布时间: 06-30 23:31 阅读次数: 0

RESTful 规范的学习

前段时间实习公司前后端交互是使用RESTful api。所以也借此机会好好了解下。以下就写写我的理解:RESTful英文名Representational State Transfer。他是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。因此:只要满足一些条件就能称为 ...
分类: 其他 发布时间: 06-30 23:31 阅读次数: 0

应届生面试

前段时间拿到不少offer,虽然offer不是很好,但还是有点飘,博客都忘写了。。。现在总结下,我最近的面试经历。首先,说下自己的面试感受首先必须准备好自我介绍,(主要学习,奖学金,实习经历,做的项目),切记实事求是,因为面试官都会问到。大致确定自己的发展方向,毕竟毕业生也不用非常具体。走技术还是走管理等等有个规划。简单了解下公司情况,(主要为了面试官说还有什么想知道的时候,根据自己了解问一些有用...
分类: 其他 发布时间: 06-30 23:31 阅读次数: 0

python一些面试题

1. Python是什么:解释语言不用编译, python非常简单,非常适合人类阅读, 动态类型语言,指的是你在声明变量时,不需要说明变量的类型 胶水语言:它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库 2. 内存管理:私有heap空间管理,只有解释器才能对他操作 3. 垃圾回收:1.引用计数 2.循环引用3.分代回收 4. 装饰器:是只是一个函数,让其他函数功能不变的情况下增加功能(插...
分类: 其他 发布时间: 06-30 23:30 阅读次数: 0

bootstrap如何使用字体图标

1.建立图标库首先小编我先从阿里巴巴矢量库中选取几张图片,注册过的可以直接进行登录,然后点击需要的图片放入库中,建立一个文件进行下载,下载的文件是个压缩包,进入正确的路径中解压会看到文件中有多个子文件,我们只选择.eot、.svg、.ttf、.woff这四个文件,保存到自己需要开发的字体文件夹下,我的是fonts文件夹。这里先在css样式中建立图标库@font-face{    font-fami...
分类: 其他 发布时间: 06-30 23:30 阅读次数: 0

css中图片四像素问题

&amp;lt;body&amp;gt; &amp;lt;div&amp;gt; &amp;lt;img src=&quot;./images/1.jpg&quot; alt=&quot;&quot;&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/body&amp;gt;小编在这里添加了一张图片。当检查时发现div的高度为304px,然而img的高度为300px;如下图:这就是图片四像素的问题。那为什么img会少4个像素呢?接下来给大家讲解一下四
分类: 其他 发布时间: 06-30 23:30 阅读次数: 0

css中 “”margin-top“” 导致子标签绑架父标签的问题

现象:当两个空的块级元素嵌套时,如果内部的块元素设置有margin-top属性时,而且父元素没有下边解决方法所述的特征,那么内部块元素的margin-top属性就会绑架父元素(即---将margin-top传递并凌驾给了父元素)。比喻:比作一个小兵,看到上级有漏洞,就假传圣旨,利用漏洞扩张自己的权利。只要给父元素设置border(栅栏)或者padding(隔离墙),就能管住这个调皮的下属。代码: ...
分类: 其他 发布时间: 06-30 23:29 阅读次数: 0

css弹性盒子-------桃园三兄弟之:flex-grow、flex-shrink、flex-basis详解

flex-grow、flex-shrink、flex-basis三个属性的作用:在flex布局中,父元素在不同宽度下,子元素是如何分配父元素空间的。(注意:这三个属性都是在子元素上设置的,下面小编要讲的是父元素,指以flex布局的元素(display:flex))小编这里先教一下大家如何快速记住这三个属性:首先是   flex-basis  ,basis英文意思是&amp;lt;主要成分&amp;gt;,所以他和...
分类: 其他 发布时间: 06-30 23:29 阅读次数: 0