本人热爱编程精通python,熟悉html/css/javascript前端,从事全栈开发工作,热爱技术分享。擅长写作
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
行为型模式: 介绍处理系统实体之间通信的设计模式。 ①.责任链模式 简介: 开发一个应用时,多数时候我们都能预先知道哪个方法能处理某个特定请求。然而,情况并非总是如此。
结构型设计模式: 结构型设计模式处理一个系统中不同实体(比如,类和对象)之间的关系,关注的是提供一种简单的对象组合方式来创造新功能。可用于实现不兼容软件之间的接口兼容。
前言: 这几天拜读了“图灵程序设计丛书”的《精通python设计模式》,个人感觉是一本不错的介绍python设计模式的专业书籍,本书介绍了16种设计模式,每种设计模式从基本简介、现实生活例子、软件的例子、应用案例、代码实现五个方面一一介绍,上手简单,学习条例清晰。
醉里挑灯看剑,梦回吹角连营。八百里分麾下炙,五十弦翻塞外声。沙场秋点兵。 马作的卢飞快,弓如霹雳弦惊。了却君王天下事,赢得生前身后名。可怜白发生! 几个术语了解 时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日开始按秒计算的偏移量(time.
长安古道马迟迟,高柳乱蝉嘶。夕阳岛外,秋风原上,目断四天垂。 归云一去无踪迹,何处是前期?狎兴生疏,酒徒萧索,不似少年时。 一、UUID的介绍: UUID: 通用唯一标识符 ( Universally Unique Identifier ), 对于所有的UUID它可以保证在空间和时间上的唯一性.
春色将阑,莺声渐老,红英落尽青梅小。画堂人静雨蒙蒙,屏山半掩余香袅。 密约沉沉,离情杳杳,菱花尘满慵将照。倚楼无语欲销魂,长空黯淡连芳草。 首先安装python包 pip3 install baidu-aip 再注册百度AI得到相关参数 https://ai.
天上星河转,人间帘幕垂。凉生枕簟泪痕滋。起解罗衣聊问、夜何其。 翠贴莲蓬小,金销藕叶稀。旧时天气旧时衣。只有情怀不似、旧家时。 一、HTTP的轮询 Web客户端与服务器之间基于Ajax(http)的常用通信方式,分为短连接与长轮询。
十年生死两茫茫,不思量,自难忘。千里孤坟,无处话凄凉。纵使相逢应不识,尘满面,鬓如霜。 夜来幽梦忽还乡,小轩窗,正梳妆。相顾无言,惟有泪千行。料得年年肠断处,明月夜,短松冈。
庭院深深深几许,杨柳堆烟,帘幕无重数。玉勒雕鞍游冶处,楼高不见章台路。 雨横风狂三月暮,门掩黄昏,无计留春住。泪眼问花花不语,乱红飞过秋千去。 一、 通过Threading的local实现的本地存储隔离 当我们开启多线程来执行func函数,通过自定义...
红酥手,黄縢酒,满城春色宫墙柳。东风恶,欢情薄。一怀愁绪,几年离索。错、错、错。春如旧,人空瘦,泪痕红浥鲛绡透。桃花落,闲池阁。山盟虽在,锦书难托。莫、莫、莫! 前言:Flask是一个轻量级的基于python的Web框架,本身是没有ORM的操作的,如果在Flask中连接数据库有两种方式,即:pymysql和SQLAlchemy。
怒发冲冠,凭栏处、潇潇雨歇。抬望眼,仰天长啸,壮怀激烈。三十功名尘与土,八千里路云和月。莫等闲,白了少年头,空悲切!靖康耻,犹未雪。臣子恨,何时灭!驾长车,踏破贺兰山缺。
少年不识愁滋味,爱上层楼。爱上层楼。为赋新词强说愁。而今识尽愁滋味,欲说还休。欲说还休。却道天凉好个秋。 一、ES6常用语法 -- 变量定义 -- 模板字符串 -- 类 -- 函数 -- 数据的解构 二、vue的...
一、.基于装饰器的session访问控制,endpoint路由参数可以解决视图函数重名的情况。 下面我有一个简单的需求,就是一个网站有三个页面,分别是home、index和login界面,用户只有当登陆后才可以正常访问home和index页面,通过装饰器的方法来实现。
一、Flask的基本介绍 Flask是一个微型的小而精的Web框架,可扩展性强,内置的组件很少,需要引入第三方组件实现功能业 务,如果开发简单的项目,使用Flask比较快速和方便。
前言:支付宝沙箱环境(Beta)是协助开发者进行接口功能开发及主要功能联调的辅助环境。沙箱环境模拟了开放平台部分产品的主要功能和主要逻辑。在开发者应用上线审核前,开发者可以根据自身需求,先在沙箱环境中了解、组合和调试各种开放接口,进行开发调通工作,从而帮助开发者在应用上线审核完成后,能更快速、更顺利的进行线上调试和验收工作。
前提:公钥和私钥是成对的,它们互相解密。加密数据:公钥加密,私钥解密数字签名:私钥加密,公钥解密 一、漫说公钥与私钥原理 1)鲍勃有两把钥匙,一把是公钥,另一把是私钥 image 2)鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。
一、什么是版本控制 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
一、redis数据库的简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。
- redis数据库的优点: (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支...
一、Vue中引入JQuery 1、因为已经安装了vue-cli脚手架,所以需要在webpack中全局引入jquery 打开package.json文件,在里面加入这行代码,jquery后面的是版本,根据你自己需求更改。
一、python实现链表冒泡排序 - 冒泡排序的概念:冒泡排序是一种交换排序,它的基本思想是:两两比较相邻记录的关键字,如果反序则交换,直至没有反序的记录为止。
一、需求 现在我们有这样一个需求~我们的商城里有很多的商品,节日要来了,我们要搞活动。那么我们就要设计优惠券,优惠券都有什么类型呢,满减的、折扣的、立减的。
接下来学习RestFramework框架中的认证、权限、频率组件的使用 一、首先实现用户login登录认证功能 做用户登录认证功能可以通过session、cookie和token三种形式,下面的login认证基于token实现 关键点 -- 首先需要...
前言:上一篇关于RestFramework框架的文章介绍了APIView、解析器和序列化三个很重要的组件,这三个组件的源码执行流程可以说是RestFramework框架的核心部分,要是你完全吃透了,那先恭喜您了,接下来的组件对您来说就很简单了,顺着之前的源码思路很快就融会贯通了。
一、首先什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资...
一、什么是Node.js 以及npm - 简单的来说 Node.js 就是运行在服务端的JavaScript,基于Chrome V8 引擎的。 - npm 是Node.js 的包管理工具。
用Python的qrcode包来生成二维码很简单 一、前期准备: pip install qrcode qrcode 依赖 Image 这个包: pip install Image 二、安装好之后就可以通过代码实现二维码了 - 1.
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。
1、什么是wsgi? WSGI是Python在处理HTTP请求时,规定的一种处理方式。如一个HTTP Request过来了,那么就有一个相应的处理函数来进行处理和返回结果。
前言:Django是一个python大而全的前端框架,Django自带的admin也是一个不错的信息管理系统,功能多,可拓展性强。那么,我们仿照Django-admin能不能自己写代码实现admin的主要功能呢?答案是当然可以!!!通过这个小项目的练习,可以更加深刻地理解其中的编程原理,升华自己的思想。
前言:我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。
一、准备工作 表结构如下: from django.db import models class Person(models.Model): name = models.
母版页用于处理html页面相同部分内容,避免出现冗余代码 一、母版的使用: 使用母版情况1:母板中定义页面专用的CSS块和JS块,方便子页面替换。 使用母版情况2:多个页面有很多共同的代码段时可以将相同的代码段提取出来。
Vue的生命周期 life.png life1.png 各个钩子函数的执行时间点: Title {{message}} var app = new Vue(...
一、Vue.js简介 Vue.js 路由允许我们通过不同的 URL 访问不同的内容。 通过 Vue.js 可以实现多视图的单页Web应用(single page web application,SPA)。
一、单例模式的介绍 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。
Django admin是Django 提供的基于 web 的管理工具。Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它。
1、组件的概念 组件(Component)是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象为一个组件树 2、全局组件的注册(所有实例都能用) 注册一个全局组件语法格式如下: Vue.component(tagName, options) tagName 为组件名,options 为配置选项。
一、什么是Vue? 它是构建用户界面的JavaScript框架(让它自动生成js,css,html等) 二、Vue的引入 独立版本 我们可以在 Vue.js 的官网上直接下载 vue.min.js 并用 标签引入。
学习Vue之前,ES6的基础常识是必须要了解的,下面列举了几种最重要的特性,学会了这些,Vue的学习就易如反掌了。 1.变量声明const和let 在ES6之前,我们都是用var关键字声明变量。
一、MySQL 索引简介 1、 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。
直接上代码吧: 基础版 import math class Page: def __init__(self, total_num, page_num, every_page_num=10, show_page_num=9): ...
一、ModelForm的基本用法示例: from django import forms from app01 import models class BookModelForm(forms.
一、form组件的主要功能: 生成页面的HTML标签及样式 对用户提交的数据进行校验 自动生成错误信息 保留上次输入信息 二、使用form组件实现注册功能 1、在Django项目下创建一个文件夹,在文件夹中创建一个朋友文件,名字随便起,之后在py文...
一、一个源的定义 如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。 举个例子: 下表给出了相对http://a.xyz.
一、Form表单方式提交: form表单提交文件或者图像时需要对form中的属性进行如下设置: 1、method="post" //提交方式 post 2、enctype="multipart/form-data" //不对字符编码。
1、为什么学习Python? 人生苦短....哈哈,自己想吧!!! 2、通过什么途径学习的Python? 官网、网上视频、学习网站 3、Python和Java、PHP、C、C#、C++等其他语言的对比? 1、python代码,简介,明确,优雅,简单易懂2、开发效率高3、可扩展性强 4、简述解释型和编译型编程语言? 解释型:在执行程序时,计算机才一条一条的将代码解释成机器语言给计算机来执行编译型:是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样计算机运行该程序时可以直接以机器语言来运行此程序,运行速度很快。