类库
深浅拷贝
目录copy模块1.拷贝(赋值)1).x为不可变数据类型2).x为可变数据类型3).可变数据类型(比如列表)内,既有不可变元素,又有容器类型可变元素(比如列表)2.浅拷贝3.深拷贝4.拷贝现象总结及画图解释copy模块1.拷贝(赋值)1).x为不可变数据类型x=10y=xprint(x,y)print(id(x),id(y))x+=1print(x,y)print(id(x),id(y))'
关于前中后序排列
大致可以总结如下:前序排列(preorder):根左右中序排列(inorder):左根右后续排序(postorder):左右根重点看“根”的位置,在最前面就是前序,中间就是中序,后面就是后序。补充一点,上述排列都是DFT(深度优先排列,DepthFirstTraversals)。另有BreadthFirstorLevelOrderTraversal。详解首先上个例子:中序是左根右,所以从最左的左节
字符串的一些常见方法
字符串的方法(所有字符串的方法都不会改变原数组):charAt():通过下标获取字符,参数是下标chaCodeAt():通过下标获取对应字符的ASCII码,参数是下标concat():连接字符串split():将字符串以参数为间隔转换成数组,默认参数是“,”slice():通过下标截取字符串,参数为负时会从后往前截取substring():截取。以较小下标开始,较大下标结束
fail-fast(快速失败)机制和fail-safe(安全失败)机制的介绍和区别
fail-fast和fail-safe的区别: fail-safe允许在遍历的过程中对容器中的数据进行修改,而fail-fast则不允许。 fail-fast(快速失败)fail-fast:直接在容器上进行遍历,在遍历过程中,一旦发现容器中的数据被修改了,会立刻抛出ConcurrentModificationException异常导致遍历失败。java.util包下的集合类都是
vue的基础概念和语法01
vue的特点和web开发中的常见高级功能解耦视图和数据可复用的组件前端路由技术状态管理虚拟DOM数据响应式不是所有元素操作都Vue都会监听并实现数据响应式```js//push方法:追加this.letters.push('aaa')//pop():删除数组中的最后一个元素this.letters.pop();//shift():删除数组中的第一个元素this.letters.sh
雪场缆车——染色
题目描述约翰的表哥罗恩生活在科罗拉多州.他近来打算教他的奶牛们滑雪,但是奶牛们非常害羞,不敢在游人如织的度假胜地滑雪.没办法,他只好自己建滑雪场了. 罗恩的雪场可以划分为$W列L行(1≤W≤500;1≤L≤500),每个方格有一个特定的高度H(O≤日≤9999).$奶牛可以在相临方格间滑雪,而且不能由低到高滑. 为了保证任意方格可
00 - django | 00-虚拟环境搭建
环境准备OS:MAC10.14Python:3.7.4django:2.2.3安装pipsudoeasy_installpip安装pip执行pip3-V可以查看pip版本,看是否为pip3,默认安装python3时会自动安装pip3安装python3brewinstallpython3Python版本必须为Python3.4或以上,django版本号必须为django2.2.x。注意:djang
记一次arch滚挂后,更换lts内核
背景因为arch的滚动升级模式,每天pacman-Syu已经是一种习惯了(虽然我是使用yay的),升级过程中会连内核一起升级,但不会立刻生效,通常要等到下次重启时才会生效。因为此前使用的是有一点激进的linux内核,而不是linux-lts,所以在国庆节前的某一次不知名的升级中,就出了岔子,然而当时什么都没发现,节后回到公司才发现开机后屏幕不亮了??调查过程虽然背景中提到了是因为内核的原因,但在刚
深度学习各类框架分析
因为工程实践设计深度学习中的迁移学习,要部署GPU版本的caffe框架,在部署过程中遇到了很多问题,由此引发了我对各类深度学习框架特点的思考,虽然之前也或多或少接触过各类框架,但是从没有进行过细致的相互比较。目前深度学习框架主要有TensorFlow,Caffe,MXNet,Pytorch,Keras,paddlepaddle,DeepLearning4J,CNTK等。这些软件的开发者
vue基础
Vue了解"""vue框架vue是前台框架:Angular、React、Vuevue:结合其他框架优点、轻量级、中文API、数据驱动、双向绑定、MVVM设计模式、组件化开发、单页面应用vue环境:本地导入与cdn导入"""#vue是js渐进式框架#根据开发需求,可以决定vue框架控制项目的具体方位:可以为一个标签,也可以为一个页面,甚至可以为整个项目实例成员-挂载点"""1、vue渐进式框架:控制
鸣人和佐助
佐助被大蛇丸诱骗走了,鸣人在多少时间内能追上他呢? 已知一张地图(以二维矩阵的形式表示)以及佐助和鸣人的位置。地图上的每个位置都可以走到,只不过有些位置上有大蛇丸的手下,需要先打败大蛇丸的手下才能到这些位置。鸣人有一定数量的查克拉,每一个单位的查克拉可以打败一个大蛇丸的手下。假设鸣人可以往上下左右四个方向移动,每移动一个距离需要花费1个单位时间,打败大蛇丸的手下不需要时间。如果鸣人查克拉
新概念 Lesson 11 Which book?
课上内容(Lesson) 词汇(KeyWord) glass-glasses #还可以值眼睛,望远镜cup-cupsbottle-bottles wardrobe 衣柜chopsticks 筷子spoon 注意读音"p"浊
P2661 信息传递
好啦!!近十年题目最后一道黄题啦!!用并查集求最小环,并不是很难的一道题1#include<cstdio>2#include<iostream>3usingnamespacestd;4intf[200002],d[200002],n,minn,last;//f保存祖先节点,d保存到其祖先节点的路径长。5intfa(intx)6{7if(f[x]!=x)//查找时沿途更新祖先
数据结构:线性表的及其实现
线性表主要有两种方法实现,分别是数组和链表两种存储方法。下面的代码分别介绍用这两种方法对数据进行查找、输入和删除等三种操作。用数组的方式存储和操作。```ctypedefintPosition;typedefstructLNode*List;structLNode{ElementTypeData[MAXSIZE];PositionLast;};/*初始化*/ListMakeEmpty(){List
逻辑覆盖
语句覆盖是指选择足够的测试用例,使得运行这些测试用例时,被测程序的每一个语句至少执行一次,其覆盖标准无法发现判定中逻辑运算的错误;判定覆盖是指选择足够的测试用例,使得运行这些测试用例时,每个判定的所有可能结果至少出现一次,但若程序中的判定是有几个条件联合构成时,它未必能发现每个条件的错误;条件覆盖是指选择足够的测试用例,使得运行这些测试用例时,判定中每个条件的所有可能结果至少出现一次,但未必能覆盖
RabbitMQ相关
RabbitMQ是一个由erlang开发的AMQP(AdvanvedMessageQueue)的开源实现。1、RabbitMQ的使用场景有哪些?1.1异步处理 场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式 1.2应用解耦场景:双11是购物狂节,用户下单后,订单系统需要通知库存系统,传统的做法就是订单系统调用库存系统的接口.&nb
秒杀架构
前言:秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀,那么秒杀系统的后台是如何实现的呢?我们如何设计一个秒杀系统呢?对于秒杀系统应该考虑哪些问题?如何设计出健壮的秒杀系统?本期我们就来探讨一下这个问题: 博客的目录一:秒杀系统应该考虑的问题二:秒杀系统的设计和技术方案三:系统架构图四:总结一:秒杀应该考虑哪些问题1.1:超卖问题 分析秒杀的业务场景,
我所印象深刻的老师
我的初中记忆初二时的沈PY老师,作为一个生物老师,他所给我的感觉就是亦师亦友,工作是工作生活是生活,在课堂上可以开一些无关紧要的玩笑,但是如果涉及专业知识就一定要严肃对待,无论课下玩的有多好玩笑开的有多肆无忌惮,但在课上讲课时老师就是老师学生就是学生,知识的传授绝对不能有半点含糊,知识是神圣的,是不可以杜撰改变的,这是带给我的最深的记忆。初三时的数学老师,将课前的预习与课后的总结渗入了我的整个学习
OpenCASCADE 平面与球面求交
OpenCASCADE 平面与球面求交eryar@163.com OpenCASCADE提供了类IntAna_QuadQuadGeo用来计算两个二次曲面quadric(球面、圆柱面、圆锥面及平面,平面是二次曲面的特例)之间的交线。他们之间可能的结果有:l 一个点l 一条或两条直线l 一个点和一条直线l 圆l 椭圆l 抛
zui框架配置日期控件只显示年月
zui框架配置日期控件datetimepicker只显示年月<!DOCTYPEhtml><head><scriptsrc="~/Scripts/jquery-1.11.3.min.js"></script><scriptsrc="~/res/zui-1.9.1-dist/dist/js/zui.min.js"></scr