- 博客(63)
- 收藏
- 关注
转载 Golang Quick Start
这两天在学习G语言, 在看了go指南和一份go crash course的视频之后, 写代码试了试go程序从main包下面的main函数开始执行package main导入其他的包import ( "fmt" "math" "strconv") 定义一个结构体, go语法上没有复杂的对象继承关系type...
2019-04-13 23:20:00
151
转载 笔记: 有多个比较因素的比较过程
在比较过程中存在多个考量的因素的时候, 显然是有优先顺序的, 在书上看到了这样的代码, 觉得写得挺好的:转载于:https://www.cnblogs.com/litran/p/10660073.html...
2019-04-05 21:43:00
210
转载 命令模式 -- 设计模式
命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。思考: 由Broker来接收命令和执行命令, 客户端只负责构造命令, 这里比较简单package day0321.CommandPattern;import java.util.ArrayList;import java.util.List;public class D...
2019-04-02 11:15:00
150
转载 代理模式 -- 设计模式
在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。思考: 这种代理模式是最简单的代理模式, 跟装饰器模式相类似, 但是在Java中还有JDK代理和子类代理的其他代理方式package day0320.ProxyPattern;public class Demo{ public static void main(String[] arg...
2019-04-02 11:12:00
92
转载 责任链模式 -- 设计模式
责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。思考: 责任链中的每个处理器都包含了下一个处理器的引用, 并且将需要处理的信息, 不停的传下去, 但是我怀疑会不会有栈溢出的问题package day0320.ChainOfResponsibilityPattern;public class Demo{...
2019-04-02 11:09:00
75
转载 享元模式 -- 设计模式
享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。思考: 通过复用对象来完成工作, 减少对象的创建数量package day0319.FlayweightPattern;import java.util.HashMap;import java.util.Map;public class Demo{ ...
2019-04-02 11:06:00
73
转载 外观模式 -- 设计模式
外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。思考: 外观模式和工厂模式的区别在于, 外观模式提供给客户端一个api, 然后外观模式来完成相应动作, 而工厂模式是提供给客户端产品, 然后客户端决定去做什么事情package day0319.FacadePattern;public class Demo{...
2019-04-02 11:04:00
73
转载 装饰器模式 -- 设计模式
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。思考: 装饰器和原型实现了同一个接口, 然后装饰器包装了原型package day0319.DecoratorPattern;public class Demo{ public static void main(String[] args){...
2019-04-02 11:01:00
64
转载 过滤器模式 -- 设计模式
过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式思考: 其实是将组合型的过滤器和具体实现类型的过滤器进行抽象, 将不同类型的过滤器抽象出一个方法, 然后使用组合型的过滤器来组合, 最后达到应用多个过滤器过滤数据源的作用package day0318.FilterPattern;import java.util....
2019-04-02 10:55:00
91
转载 桥接模式 -- 设计模式
桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。思考: 其实就是把实现化的部分独立出来作为接口给其他类来实现, 然后通过use的关系来完成实现化的多样化, 使用红色的API就是红色的, 使用绿色的API就是绿色的package day0317.BridgePattern;import java.util.Scanner;public cl...
2019-04-02 10:52:00
69
转载 适配器模式
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。思考: 通常是适配器通过组合的方式将下层组件和上层组件结合在一起, 然后上层组件使用适配器的相应方法来完成下层组件功能被调用的过程.package day0317.AdapterPattern;import java.util.Objects;public class Adapter...
2019-04-02 10:49:00
64
转载 原型模式 -- 设计模式
原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。思考: 通过克隆的方式来创建重复的对象package day0316.PrototypePattern;import java.util.HashMap;import java.util.Hashtable;import java.util.Map;import jav...
2019-04-02 10:43:00
68
转载 建造者模式 -- 设计模式
建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象, (组装对象)。思考: 使用接口来完成区别很大的东西来进行向上造型, 然后使用接口视图利用多态来完成具体操作, 在本例中, Meal中的每一份都有一个打包方法, 有的装在杯子里, 有的装在纸盒中package day0316.BuilderPattern;import j...
2019-04-02 10:40:00
58
转载 C语言之贪吃蛇(ncurses)
声明: 以下内容可能会引起某些读者不适, 请小心阅读. 有些内容并没有详细介绍, 可能简单理解也是错误的, 但是这都是为了尽量简单。前言: 代码是很久之前写的,属于边想边写的那种,很混乱。推荐材料:NCURSES Programming HOWTO贪吃蛇应该是我们这代人都玩过的游戏。而如果我们要写一个贪吃蛇最需要考虑的就是贪吃蛇是如何移动的。其实贪吃蛇的移动就是尾部的减少和...
2019-04-02 10:11:00
221
转载 数组和枚举 -- 写了四年代码, 刚刚才学会的新技巧
学习于:https://www.learncpp.com/cpp-tutorial/62-arrays-part-ii/One of the big documentation problems with arrays is that integer indices do not provide any information to the programmer about the...
2019-03-30 20:38:00
85
转载 那种有游泳池的庭院, 是怎么保证游泳池里面不漂叶子和鸟屎的?
刚刚看新闻的时候突然瞥到一张图片, 想到了这个问题, 也是因为家里没有游泳池, 也没见过什么游泳池(小时候在河里面耍过), 才会有此一问:然后群聊里面的一个哥们儿告诉我有泳池过滤器来做清洁工作, 然后去百度了一下:重量V1072推荐于2018-03-06一.游泳池应该采用的循环过滤的形式游泳池水中的杂质主要是游泳者带进来的脏污、细菌、化妆品以及人...
2019-03-22 10:32:00
270
转载 我真是服了Gradle
换了源直接给我ConnectionRefused :D转载于:https://www.cnblogs.com/litran/p/10561577.html
2019-03-19 21:35:00
71
转载 An introduction to Redis data types and abstractions
Redis is not aplainkey-value store,it is actually adata structures server, supporting different kinds of values. What this means is that, while in traditional key-value stores you associated ...
2019-03-17 13:00:00
203
转载 使用Python编写的带有下载进度的某页面视频下载器
#-*-coding=utf-8-*-from sys import argvimport requestsimport os,re,time,random, sysimport requests,re,time,randomdef download_mp4(url,filename): proxies = {'http': 'http://...
2019-03-17 12:45:00
109
转载 Spring学习第1节 -- 环境部署、测试
下载Jar包https://repo.spring.io/release/org/springframework/spring/创建一个Java项目将jar包导入,我这里电脑性能足够所以免得以后还要导包,所以一次性把所有的的spring包都导入进来了。Spring 核心容器从下图中可以看到spring核心容器中包含了spring-core spring-beans s...
2019-03-17 12:35:00
53
转载 Spring学习第2节 -- bean的scope和创建对象
在xml配置文件中bean标签的属性中, 有几个比较重要的,第一个就是id, id是bean的唯一标识, class属性是bean的类全名 scope用来标识bean的作用域Bean scope属性scope的默认值是singleton, singleton是单例如果想要获得一个普通对象, 可以使用prototype作为scope的值, scope还有其他的 request,...
2019-03-17 12:35:00
83
转载 Spring学习第0节 -- 核心技术Ioc容器、IOC理解
耦合与内聚耦合是指模块间的依赖关系, 内聚是指模块内组件的交互程度如果模块间依赖程度很高,那么在多人合作编程中,一个人的工作会很容易的受到另一个人工作的波及。反射Java反射机制是指在运行状态下,完成对类相关信息的访问,对该类实例对象进行任何操作的功能IOC控制反转Inverse Of Control 是一种面向对象编程中的设计原则,用来降低代码之间的...
2019-03-17 12:34:00
54
转载 Mybatis学习第23节 -- 鉴别器 discriminator
discriminator或者叫做分类器Vehicle类package io.github.coinsjack.pojo;import java.util.Date;public class Vehicle { protected Integer id; protected String vin; protected Date ye...
2019-03-17 12:31:00
249
转载 Mybatis学习第24节 -- 延迟加载 不配置的情况
在Shop对象中有一个Area对象, 所以在查询Shop的过程中,会把Area对象也直接查询出来, 甚至把商铺的所有商品都查询出来了转载于:https://www.cnblogs.com/litran/p/10546261.html...
2019-03-17 12:31:00
59
转载 Mybatis学习第25节 -- 懒加载 积极与不积极
积极懒加载是指如果你访问一个对象的属性,Mybatis就会帮你把需要进步一查询的该属性或者其他属性在数据库中查询出来.不积极懒加载是指,有这种必要的时候,采取进行必要的数据库检索我看的教程中的Mybatis版本默认是积极的lazy加载, 而我实际用的Mybatis3.4.6实际上默认不积极的lazy加载.mybatis-config.xml文件...
2019-03-17 12:31:00
190
转载 Mybatis学习第22节 -- 高级结果映射 构造方法映射
知识储备:对于大部分编程语言的函数来说, 函数的signature是函数名和函数参数,而对于函数参数的名称, 编译器不关心.为ShopCustom创建一个构造函数public ShopCustom(Integer id, String shopName, String shopDesc) { this.id = id; this.sh...
2019-03-17 12:30:00
90
转载 Mybatis学习第20节 -- 嵌套结果
执行流程先执行关联查询,一次性将所有数据都查询出来再将所有查询出来的列组织成嵌套的结果对象其实是与嵌套查询的区别在于, 嵌套结果是将每次查询出来的结果集进行组装, 嵌套查询是依照结果集中的某个column比如说id来去进行另一个查询接口Shop getShopByIdNestedResult(Integer id);...
2019-03-17 12:29:00
100
转载 Mybatis学习第21节 -- 扩展结果集
大部分现实应用中我们并不需要把数据库中的整行数据都拉出来, 所以要做扩展结果集笔记: 在实际项目过程中, 先用逆向工程自动生成, 然后再做扩展结果集来满足大部分的现实需要本节内容应该注意扩展结果集的命名方式创建一个扩展类ShopCustom, (这样命名可以和Shop在项目树里面排列在一起)package io.github.coinsjac...
2019-03-17 12:29:00
81
转载 Mybatis学习第19节 -- 嵌套查询一对多的配置
一对多和多对多是一样的.而多对多是指 A对于B来说是一对多的关系, 同时B对于A来说也是一对多的关系, 互为一对多,即为多对多.比如说一个标签下面有多篇文章,一篇文章也可能有多个标签Shop实体类设计List<Product> productList;Product实体类设计...
2019-03-17 12:28:00
80
转载 Mybatis学习第18节 -- 嵌套查询显示信息列表
在查询过程中根据过程中的结果进行其他查询,最后进行组装接口List<Shop> getShopListOrderByName();测试@Testpublic void testGetShopByTitleContainSharp() { String template = "查...
2019-03-17 10:51:00
42
转载 Mybatis学习第17节 -- 嵌套查询(多对一和一对一)
Shop实体类package io.github.coinsjack.pojo;import java.io.Serializable;import java.sql.Date;public class Shop implements Serializable{ Area area;}Area实体类...
2019-03-17 10:50:00
113
转载 Mybatis学习第14节 -- 一级缓存被刷新的情况
测试@Test public void testCacheLevelOne1() { SqlSession session = MyBatisUtil.getSqlSession(); ShopMapper mapper = session.getMapper(ShopMapper.class); Shop sh...
2019-03-17 10:46:00
104
转载 Mybatis学习第15节 -- 二级缓存
二级缓存默认不开启, 开启之后, 可以在不同的session范围内执行相同的数据查询, 只进行一次数据库检索开启设置在mapper文件中 设置cache在实体类中实现序列化接口, 否则会报错NotSerializableException测试@Testpublic void testCacheLevelTwo() { SqlSes...
2019-03-17 10:46:00
58
转载 Mybatis学习第12节 -- sql片段
如果想要复用sql语句,就需要了解sql片段改写先前的代码接口Shop getShopByIdAlias(Integer id);映射文件<sql id="columnAliasSql"> `shop_id` as `id`, `owner_id` as `owne...
2019-03-17 10:45:00
31
转载 Mybatis学习第13节 -- 缓存-mybatis的一级缓存
测试@Testpublic void testCacheLevelOne() { SqlSession session = MyBatisUtil.getSqlSession(); ShopMapper mapper = session.getMapper(ShopMapper.class); System.out.println(mappe...
2019-03-17 10:45:00
76
转载 Mybatis学习第11节 -- 动态sql foreach 批量删除
需求假设我们现在想要将用户勾选中的商铺批量删除或者进行批量其他操作接口int deleteShopInList(List<Integer> ids);映射在这里注意foreach的collection属性只有list和array两个值可用<delete id="deleteS...
2019-03-17 10:12:00
432
转载 Mybatis学习第10节 -- 动态sql trim set
where元素会在90%的情况下管用,但是如果where不管用,可以试试trim元素和where等价的trim<trim prefix="WHERE" prefixOverrides="AND |OR "> ... </trim>接口List<Shop> ...
2019-03-17 10:11:00
77
转载 Mybatis学习第8节 -- 动态sql-if
需求查询id小于10,并且shopname包含"关键词"的记录如果用户没有输入任何关键词, 那么列出所有结果接口List<Shop> get10ShopByTitle(String value);映射<select id="get10ShopByTitle" r...
2019-03-17 10:10:00
110
转载 Mybatis学习第9节 -- 动态sql-choose, when, otherwise
需求如果用户限定了地址, 或者限定了名称, 或者都限定了, 给出用户想要的结果接口List<Shop> getShopListByCondition(Shop condition);映射<select id="getShopListByCondition" resultMap="...
2019-03-17 10:10:00
86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人