1、单一职责原则(srp) 每一个对象或者类只有一个职责。高内聚、底耦合。 2、开闭原则(ocp) 对扩展开放,对修改关闭。使用性,灵活性,扩展性,稳定性延续性,重复、维护 3、里氏替换原则(lsp) 在继承体系中利用抽象和多态静态改为动态。,也就是说任何父类出现的地方都可以用他的子类来替换,不影响 ...
分类:
编程语言 时间:
2018-08-27 18:27:56
阅读次数:
199
在一个池子里,放固定数量的线程,这些线程等待任务,一旦有任务来,就有线程自发的去执行任务。 concurrent.futures 这个模块是异步调用的机制 concurrent.futures 提交任务都是用submit for + submit 多个任务的提交 shutdown 是等效于Pool中 ...
分类:
编程语言 时间:
2018-08-27 18:28:54
阅读次数:
219
62.谈一谈你对Mybatis的理解?MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation迁移到了googlecode,并且改名为MyBatis。2013年11月迁移到Github。MyBatis是一个优秀的持久层框架,它对使用jdbc操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动
分类:
编程语言 时间:
2018-08-27 18:29:01
阅读次数:
170
CentOS下g++: command not found问题的解决 2017年02月27日 18:09:06 阅读数:5174 标签: centosgcc 更多 个人分类: 问题分析 CentOS下g++: command not found问题的解决 2017年02月27日 18:09:06 阅 ...
分类:
编程语言 时间:
2018-08-27 18:29:34
阅读次数:
273
#!/bin/bash tmp="test,girl,boy,love" OLD_IFS="$IFS" IFS="," arr=($a) IFS="$OLD_IFS"echo "arr[0] is: ${arr[0]}"echo "arr len: ${#arr[@]}" for s in ${ar ...
分类:
编程语言 时间:
2018-08-27 18:29:48
阅读次数:
186
在Java中,有四种方式来实现同步互斥访问:synchronized 、 Lock 、wait() / notify() / notifyAll() 方法和 CAS(硬件CUP同步原语)。 一、synchronized 1. 同步代码块 表示线程在执行的时候会将object 对象上锁。(注意这个对象 ...
分类:
编程语言 时间:
2018-08-27 18:30:24
阅读次数:
174
1. 使用命令:sudo pip3 install --upgrade \ https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.1.0rc2-cp35-cp35m-linux_x86_64.whl 安装。 遇到如下问题: ...
分类:
编程语言 时间:
2018-08-27 18:30:44
阅读次数:
1872
#-*-coding:utf-8 import sys ''' *首先要搞清楚,字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码, 即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种... ...
分类:
编程语言 时间:
2018-08-27 18:30:59
阅读次数:
165
Python面向对象 初级篇: 初级篇: 程序设计的由来 面向对象介绍以及诞生原因 面向对象的程序的构成 面向对象的三大特性 一、面向对象之初级篇 1.程序设计的由来; 转自http://www.cnblogs.com/linhaifeng/articles/6428835.html 2.面向对象介 ...
分类:
编程语言 时间:
2018-08-27 18:31:24
阅读次数:
188
一、js一共六种数据类型:包括五种原始数据类型》number/string/boolean/null/undefined一种对象类型》object》Function/Array/Date... 二、类型转换:1.typeof : typeof 100>number/typeof true>boole ...
分类:
编程语言 时间:
2018-08-27 18:31:48
阅读次数:
144
from collections import namedtuple,deque,defaultdict,OrderedDict,Counter import queue #可命名元组,namedtuple Point = namedtuple('Point',['x','y']) p = Poin... ...
分类:
编程语言 时间:
2018-08-27 18:31:56
阅读次数:
136
http://www.cnblogs.com/wupeiqi/articles/5433893.html ...
分类:
编程语言 时间:
2018-08-27 18:32:06
阅读次数:
134
0827--https://www.cnblogs.com/fnng/archive/2013/02/24/2924283.html 通用序列操作 索引 序列中的所有元素都是有编号的--从0开始递增。这些元素可以通过编号分别访问。 使用负数索引时,Python会从最后一个元素开始计数,注意:最后一个 ...
分类:
编程语言 时间:
2018-08-27 18:32:14
阅读次数:
151
2、获取兄弟节点/元素的兼容性问题 1)兄弟节点,所有浏览器都支持 ①nextSibling 下一个兄弟节点,可能是非元素节点;会获取到文本节点 ②previousSibling 上一个兄弟节点,可能是非元素节点;会获取到文本节点 2)兄弟元素,IE8以前不支持 ①previousElementSi ...
分类:
编程语言 时间:
2018-08-27 18:32:22
阅读次数:
207
tuple也是一个sequence,但是同list 以及dict不同之处在于,tuple一旦定义,就无法对其进行修改(增、删、改),只能对tuple进行查询。 通常我们说的查询,无外乎就是这几种的查询: 1、知道元素的小标位置,通过下标进行查询 2、知道元素的内容,直接通过元素内容进行查询 3、查询 ...
分类:
编程语言 时间:
2018-08-27 18:35:29
阅读次数:
169
图片镇楼 插入排序(InsertSort) 步骤: 1.依次选择一个待排序的记录, 2.依次与已经排好序的有序序列比较,并插入 3.持续每次对越来越少的元素重复上面的步骤,直到插完所有元素为。 改进: 二分插入排序,直接和有序序列的中间比较。 希尔排序。 希尔排序(又叫缩小增量排序,ShellSor ...
分类:
编程语言 时间:
2018-08-27 18:36:09
阅读次数:
144
********线程池******** Python标准模块--Concurrent.futures 1.介绍 Concurrent.futures模块提供了高度封装的异步调用接口 ThreadPoolExecutor:线程池,提供异步调用 ProcessPoolExecutor:进程池,提供异步调... ...
分类:
编程语言 时间:
2018-08-27 18:36:26
阅读次数:
205
#__author:"Feng Lin" #date: 2018/8/27 #pycharm默认使用UTF-8编码格式 #文件操作 # 班主任.txt # 1.文件路径:d:\班主任.txt # 2.编码方式:utf-8,gbk... # 3.操作方式:只读,只写,追加,读写,写读 #注意:以什么编... ...
分类:
编程语言 时间:
2018-08-27 18:37:27
阅读次数:
125
1 python多版本管理工具 Pyenv Pyenv 安装方式: yum -y install git yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzi ...
分类:
编程语言 时间:
2018-08-27 18:38:02
阅读次数:
170
/** * 随机生成颜色 * @return 随机生成的十六进制颜色 */ function randomColor(){ var colorStr=Math.floor(Math.random()*0xFFFFFF).toString(16).toUpperCase(); return"#"+"0... ...
分类:
编程语言 时间:
2018-08-27 18:39:13
阅读次数:
148