c++中引入了右值引用和移动语义,可以避免无谓的复制,提高程序性能。有点难理解,于是花时间整理一下自己的理解。 左值、右值 C++中所有的值都必然属于左值、右值二者之一。左值...
c++中引入了右值引用和移动语义,可以避免无谓的复制,提高程序性能。有点难理解,于是花时间整理一下自己的理解。 左值、右值 C++中所有的值都必然属于左值、右值二者之一。左值...
实现多选 通过setSelectionMode 可以实现ctrl+ 鼠标左键多选 完整代码 获取QListWidget内容 这里有两种方法 方法1 方法2
浏览器输入http://localhost:8000/admin/, 然后账号密码登录。 创建admin配置类 创建admin配置类可以在admin页面显示文章的标题、内容、...
Django基本使用以及博客搭建的准备工作,请参考Django入门与实践 博客主页面编写 编写思路 取出数据库中所有文章对象 将文章对象打包成列表发送到前端 前端页面以超链接...
Django 简介 Django基于python的高级web开发框架。Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。...
环境搭建 环境搭建 Django最新版本支持Python3,但是Mac下大多支持兼容性比较好的Python2.7,因此Mac下自带Python2.7,这里直接用的Python...
发现mac下python2.7使用enum问题: 导入unique报错 报错cannot import name unique或者Color.red.value获取值报错。 ...
在终端输入任何pip 相关的任何命令都会报错: 资料方案 方法1查找资料说可以如下解决: 但是该命令仍然会报上述错误。 资料2手动移除 Removed enum from "...
串联所有单词的子串 解答 思路 该题可以使用滑动窗口求解。窗口长度为words的总长度,窗口从左到右移动一位,按照单词长度将窗口分割成单词,从而比较结果。 步骤 从左向右每个...
滑动窗口 什么是滑动窗口?其实就是一个队列,比如例题中的 abcabcbb,进入这个队列(窗口)为 abc 满足题目要求,当再进入 a,队列变成了 abca,这时候不满足要求...
LeetCodeAnimation leetcode经典题目 十大经典排序算法(Python版本) 学习路径:image.png
快速排序是由C.R.A.Hoare(东尼·霍尔)所发展的一种排序算法。在平均状况下,排序 n 个项目要 Ο(nlogn) 次比较。在最坏状况下则需要 Ο(n2) 次比较,但这...
插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 插入排序步骤 将第一待排序序列第一个元素...
选择排序是一种简单直观的排序算法,无论什么数据进去都是 O(n²) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间。 算法步骤 首先...
冒泡排序 冒泡排序(Bubble Sort)是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地...
参考23个设计模式_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili 设计模式 什么是设计模式 “每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核...
Prototype 动机(motivation) 在软件系统中,经常面临这“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是它们却拥有比较稳...
Singleton 动机(Motivation) 在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。 如何绕...
Template Method 动机(Motivation) 在软件构建过程中,对于某一项任务,它常常有稳定的整体操作结构,但各个子步骤却有很多改变的需求,或者由于固有的原因...
Composite 动机(Motivation) 客户代码过多地依赖于对象容器复杂的内部实现结构,对象容器内部实现结构(而非抽象结构)的变化引起客户代码的频繁变化,带来了代码...