图解Java设计模式之职责链模式 学校OA系统的采购审批项目 :需求是 传统方案解决OA系统审批,传统的设计方案 职责链模式基本介绍 职责链模式解决OA系统采购审批 职责链模式在SpringMVC框架应用的源码 职责链模式的注意事项和细节 学校OA系统的采购审批项目 :需求是 采购员采购教学器材1) ...
分类:
编程语言 时间:
2020-04-04 20:40:53
阅读次数:
85
<<表示左移移,不分正负数,低位补0; 注:以下数据类型默认为byte-8位 左移时不管正负,低位补0 正数:r = 20 << 2 20的二进制补码:0001 0100 向左移动两位后:0101 0000 结果:r = 80 负数:r = -20 << 2 -20 的二进制原码 :1001 010 ...
分类:
编程语言 时间:
2020-04-04 20:43:39
阅读次数:
76
来源:https://start.spring.io/actuator/info ...
分类:
编程语言 时间:
2020-04-04 20:44:02
阅读次数:
197
基于TypeScript编写的js解释器,100%支持ES5语法,支持浏览器、node.js、小程序运行环境
分类:
编程语言 时间:
2020-04-04 20:46:39
阅读次数:
92
线程池1. 第四种获取线程的方法:线程池,一个 ExecutorService,它使用可能的几个池线程之 一执行每个提交的任务, 通常使用 Executors 工厂方法配置。 2. 线程池可以解决两个不同问题:由于减少了每个任务调用的开销,它们通常可以在 执行大量异步任务时提供增强的性能,并且还可以 ...
分类:
编程语言 时间:
2020-04-04 20:50:49
阅读次数:
71
1.列表和元祖 1)列表和元组,都是一个可以放置任意数据类型的有序集合 在绝大多数编程语言中,集合的数据类型必须一致。不过,对于 Python 的列表和元组来说,并无此要求 2)两者区别: 列表是动态的,长度大小不固定,可以随意地增加、删减或者改变元素(mutable) 而元组是静态的,长度大小固定 ...
分类:
编程语言 时间:
2020-04-04 20:52:19
阅读次数:
77
02 ...
分类:
编程语言 时间:
2020-04-04 20:53:45
阅读次数:
75
Description Given a string which contains only lowercase letters, remove duplicate letters so that every letter appears once and only once. You must m ...
分类:
编程语言 时间:
2020-04-04 20:54:05
阅读次数:
76
【10、散列哈希之SHA1加密】SHA1(英语:SecureHashAlgorithm1,中文名:安全散列算法1)是一种密码散列函数,美国国家安全局设计,并由美国国家标准技术研究所(NIST)发布为联邦数据处理标准(FIPS)。SHA-1可以生成一个被称为消息摘要的160位(20字节)散列值,散列值通常的呈现形式为40个十六进制数。**【SHA-1和SHA-0】SHA-1和SHA-0的算法只在压缩
分类:
编程语言 时间:
2020-04-04 20:59:19
阅读次数:
97
第七周 所花时间 25h左右 代码量 1500行左右 博客量 3篇 学到的知识点 spring中的自动装配,bean之间的关系,bean的作用域,引用外部属性文件 一、自动装配 package zidongpeizhi; public class Address { private String c ...
分类:
编程语言 时间:
2020-04-04 21:04:32
阅读次数:
105
一、安装Python 1.下载python-3.7.0-amd64.exe后双击 2.勾选Add Python3.7 to PATH可不用配置环境变量 3.点击下一步,可以按默认路径,也可以自己选择路径,但文件夹名不能为中文(记住自己的python存放位置,后面浏览器驱动要放python的安装目录下 ...
分类:
编程语言 时间:
2020-04-04 21:07:24
阅读次数:
113
在python开发的过程中,经常会遇到需要打印各种信息。海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性。这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了。 当然了,控制台的展示效果有限,并不能像前段一样炫酷,只能做一些简单的设置。不过站在可读性的角度来看, ...
分类:
编程语言 时间:
2020-04-04 21:08:02
阅读次数:
88
1.想创建一个空的列表,我们可以用下面的 A、B 两种方式,请问它们在效率上有什么区别吗?我们应该优先考虑使用哪种呢?可以说说你的理由 # 创建空列表 # option A empty_list = list() # option B empty_list = [] 区别主要在于list()是一个f ...
分类:
编程语言 时间:
2020-04-04 21:08:20
阅读次数:
112
建造者模式就是接口规定了要完成的动作(也就是方法),然后有各个实现类针对这些方法分别进行各自具体的实现。个人理解其与模板模式最主要的区别就是模板模式会有一个以final定义的方法来规定其必须要完成的动作流程,这个流程不允许被其子类所修改。而建造者模式没有这个约束,只要实现接口规定的方法建即可。也就是说模板模式隐含一个流程性,而建造者模式没有固定的流程性下边还是仓库拣货为例简单说明建造者模式仓库拣货
分类:
编程语言 时间:
2020-04-04 21:10:21
阅读次数:
123
使用 synchronized关键字是并发编程中线程同步的常用手段之一,synchronized是悲观锁,其作用有三个: 互斥性:确保线程互斥的访问同步代,锁自动释放,多个线程操作同个代码块或函数必须排队获得锁,可见性:保证共享变量的修改能够及时可见,获得锁的线程操作完毕后会将所数据刷新到共享内存区 ...
分类:
编程语言 时间:
2020-04-04 21:10:57
阅读次数:
98
我前段时间的一篇博客 "java网络编程——多线程数据收发并行" 总结了服务端与客户端之间的收发并行实践。原理很简单,就是针对单一客户端,服务端起两个线程分别负责read和write操作,然后线程保持阻塞等待读写执行。 事实上,这样的模式非常糟糕。因为每一个客户端在服务端需要占用两条线程,假如有10 ...
分类:
编程语言 时间:
2020-04-04 21:11:59
阅读次数:
131
性能 许多集合类都提供了相同的功能,MSDN文档中给出了性能提示。 O(1)表示无论集合中有多少数据项,这个操作需要的时间都不变。 O(n)表示对于集合中的每个元素,需要增加的时间量都相同。 O(log n)表示操作需要的时间随集合中元素的增加而增加,但每个元素需要增加的时间不是线性的,而是呈对数曲 ...
分类:
编程语言 时间:
2020-04-04 22:20:19
阅读次数:
55
数据结构 参考:http://lupython.gitee.io/ 线性结构 就是能够用一根线串起来的数据结构 数组 (列表) 问:申请数组的前提条件是啥? a[12]?内存需要满足的条件? 答:内存必须有一块连续的内存空间 int a[7] : 声明一个数组,这个数组的数组名是 a, 数组的大小是 ...
分类:
编程语言 时间:
2020-04-04 22:21:00
阅读次数:
103
# !/use/bin/env python# -*-conding:utf-8-*-# author:shanshan"""二分查找原理:1,必须要是排序后的2,通过查找中间位置得数,是否与之相等 相等-->即为该数字 查找的数字小于中间位置的数 >那么值肯定在左侧,就需要从左侧到此中间值 继续查 ...
分类:
编程语言 时间:
2020-04-04 22:23:53
阅读次数:
73
目的:检测代理ip的可用性,保证代理池中代理ip基本可用 思路: 1.在proxy_test.py中,创建ProxyTester类 2.提供一个run方法,用于处理检测代理ip的核心逻辑 1)从数据库中获取所有代理ip 2)遍历代理ip列表 3)检查代理ip可用性 如果不可用,代理分数-1,如果代理 ...
分类:
编程语言 时间:
2020-04-04 22:26:12
阅读次数:
83