Python的函数、模块和包
课程中的一些笔记。
函数、模块和包
函数 内建函数 标准库函数 第三方库函数 用户自定义函数
绝对值函数 abs()
判断类型函数 type()
四舍五入函数 round() 四舍六入五成双
dir(__buildin__)查看所有内建函数 help()查看解释
模块
导入多个模块import ModuleName1, ModuleName2
模块里导入指定的模块属...
mybatis逆向工程生成文件的解析
请观看此文,对增删改查的demo进行了比较详细的解释https://blog.csdn.net/biandous/article/details/65630783
多线程读取数据库300万数据,写入到redis
先说一下业务场景。mysql单表300w条的数据,需要读取到rediis中。如果全部采用单线程的话效率过低,无法接受,因此考虑多线程并发处理。期间踩了好多坑。小伙伴们应该很好奇效率到底差多少,贴一下实验数据。/**
* 单线程读取300w数据库时间为 15s 添加链表中总时长17s
* 四线程读取300w数据库时间为 31ms左右 且添加链表总时长8s
* ...
HashMap之第n次回顾理解...
这次主要针对容量初始化问题进行回顾。一步一步看1.首先看一下构造方法 public HashMap(int initialCapacity) {
this(initialCapacity, DEFAULT_LOAD_FACTOR);//第一个为用户输入的初始容量,第二个为默认的扩容因子,0.75f
}2.一步一步往上看,作用很简单,保证用户输入的初始值在最大容量范围内 pu...
jdk8之深入理解 stream --lamdba
随着学习的深入,jdk8的改变和强大远超出我的理解。由lamdba表达式引起的再一次思考,先贴出来这一块的代码 List<CartDTO> cartDTOList = orderDTO.getOrderDetailList().stream().map((e) ->
new CartDTO(e.getProductId(),e.getProduct...
linux修改ip地址的问题
修改了好几个小时,一直没成功,好多问题。记录一下这个是我的解决办法。https://www.landui.com/help/show-3889.html?iurcfa=0s8cy2除了这个之外,还要注意name=ifconfig中查询出来的前缀也要匹配。...
IO-NIO 你真的理解IO吗?
我们知道IO一般有两种用途,一种是磁盘读写,一种是网络socket传输。下图是IO的体系此图很明显的看出,IO设计存在对称性。即 Reader和Writer对称,InputStream和OutputStream对称。很重的一点,面试经常问道。使用了两个设计模式,即装饰模式和适配器模式。装饰器模式1.装饰器模式定义:装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通...
秒杀系统设计架构与实现
最近做了一个点餐的平台,其中涉及到一个很重要的问题,活动期间的秒杀系统的实现。抢购/秒杀是如今很常见的一个应用场景,是高并发编程的一个挑战,在网上也找了一些资料,大部分都是理论,关于java的实现也是很少,就算有也是很简单的demo,为此,决定将此次实现的秒杀系统整理一番,发布出来。架构思路Question1: 由于要承受高并发,mysql在高并发情况下的性能下降尤其严重,下图为Mysql性能瓶颈...
springboot的自定义Listener
springboot中启动监听器Listener的两种方式第一种是基于servlet的第二种是基于spring的第一种注意还需要在启动类加上@ServletComponentScan注解,这里用抽象方法主要是考虑到适配器设计模式,用另一个listener继承来实现@WebListener
@Slf4j
public abstract class BaseListener implements Se...
小白模仿bootstrap-table写的分页插件
好久不写前端了,作为一个前端的菜鸟,还是要多加练习才行。这个分页插件用的是jquery,同时借鉴了bootstrap的表格和分页样式。下面先上效果图使用方法也比较简单。首先引入依赖 <link rel="stylesheet" href="/css/XLtable.css">
<script type="text/javascript" src="/js/jquery-3.2....
手写spring+springmvc+mybatis框架篇——开篇
我们平日开发时所用的SSM框架,可是你真的了解它吗?技术革新,换代应接不暇,只有理解了源码才能保证在技术快速更迭的时代中真正站稳脚跟。本系列文章抽丝剥茧,源码分析百度有很多,在这里只列举几个我收录的优秀的博客推荐给大家,本文不过多的分析源码,更注重将代码理解后的实现。 话不多说,开启正题。(强调一下,本人是小白) 此项目是在手写SSM框架的基础上实现的简单的登录功能。 首先是...
手写spring+springmvc+mybatis框架篇——springIOC容器
启动IOC容器为initBean方法。下面贴一下这两个类的关系图 首先是applicationContext其次是InitBean XmlApplicationContext :为解析xml文件的类,在spring源码中Resouce接口是用来解析多种文件格式的xml文件的接口,可能参数时inputStream,也可能是byteArray等,但是我们这里比较简单,直接用new File()传...
手写spring+springmvc+mybatis框架篇——Mybatis
整合Mybatis是本项目中的一个难点。实现功能:1 动态绑定用户输入参数2 Mybatis的resultType动态绑定返回实体类。3 在spring中的接口注入4 xml版本的mapper注入。 关于Mybatis的优秀文章给大家推荐两个1 手写简化版mybatis https://my.oschina.net/liughDevelop/blog/1631006...
1056 组合数的和(简单遍历)
1056 组合数的和(15 分)
给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。例如给定 2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。
输入格式:
输入在第一行中给出 N(1 < N < 10),随后一行给出 N 个不同的非 0 个位数字。数字间以空格分隔。
...
1057 数零壹(字符串转化为整型+转化为二进制)
1057 数零壹(20 分)
给定一串长度不超过 105 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N 的二进制表示中有多少 0、多少 1。例如给定字符串 PAT (Basic),其字母序号之和为:16+1+20+2+1+19+9+3=71,而 71 的二进制是 1000111,即有 3 个 0、4 个 ...
1059 C语言竞赛(水题)
1059 C语言竞赛(20 分)
C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽:
0、冠军将赢得一份“神秘大奖”(比如很巨大的一本学生研究论文集……)。
1、排名为素数的学生将赢得最好的奖品 —— 小黄人玩偶!
2、其他人将得到巧克力。
给定比赛的最终排名以及一系列参赛者的 ID,你要给出这些参赛者应该获得的奖品。
输入格式:
...
今日推荐
周排行