摘要:参考文章 https://panjiachen.github.io/vue-element-admin/#/login?redirect=%2Fdashboard https://panjiachen.github.io/vue-element-admin-site/zh/guide/#%E5%8A
阅读全文
摘要:算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。 对于如何去衡量不同算法之间的优劣,主要还是从算法所占用的「时间」和「空间」两个维度去考量。 时间维度:是指执行当前算法所消耗的
阅读全文
摘要:概述 现在的高级语言如java,c#等,都采用了垃圾收集机制,而不再是c,c++里用户自己管理维护内存的方式。自己管理内存极其自由,可以任意申请内存,但如同一把双刃剑,为大量内存泄露,悬空指针等bug埋下隐患。对于一个字符串、列表、类甚至数值都是对象,且定位简单易用的语言,自然不会让用户去处理如何分
阅读全文
摘要:装饰器(Decorators)是 Python 的一个重要部分。简单地说:它们是修改其他函数的功能的函数。有助于让我们的代码更简短,也更Pythonic(Python范儿)。很多Pythoner不知道在哪儿使用它们,哪些区域里装饰器可以让代码更简洁。通过本文的学习让你理解并学会装饰器,让你更Pyth
阅读全文
摘要:参考博客 https://www.sohu.com/a/244645479_727010
阅读全文
摘要:在Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果。 下面本文就通过简单的例子介绍一下这些概念之间的差别。 1.赋值运算 l1 = [1, 2, 3, [22, 33]] l2 = l1 l1.append(666) print(l1) # [
阅读全文
摘要:参考博客 https://www.jianshu.com/p/9d8b2e42328c https://www.cnblogs.com/xiao987334176/p/13615170.html https://blog.csdn.net/m0_46419189/article/details/10
阅读全文
摘要:一、I/O多路复用 I/O的含义:在计算机领域常说的IO包括磁盘IO和网络IO,我们所说的IO复用主要是指网络IO;在Linux中一切皆文件,因此网络IO也经常用文件描述符FD来表示。 复用的含义:在通信领域中为了充分利用网络连接的物理介质,往往在同一条网络链路上采用时分复用或频分复用的技术,使其在
阅读全文
摘要:一、简介 paramiko是一个基于SSH协议,用于连接远程服务器并执行相关操作的模块,主要用到SSHClient类和SFTPClinet类,一个用于远程执行命令,一个用于文件操作,使用该模块可以对远程服务器进行命令或文件操作。 值得一说的是,fabric和ansible内部的远程管理就是使用的pa
阅读全文
摘要:SSH是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接。虽然任何网络服务都可以通过SSH实现安全传输,SSH最常见的用途是远程登录系统,人们通常利用SSH来传输命令行界面和远程执行命令。 SSH以非对称加密方
阅读全文
摘要:简介 最近学习Python,用到paramiko模块,本以为直接安装直接用就可以,不成想安装过程异常艰难,经过各种百度尝试,终于安装成功了,记录一下。 paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),
阅读全文
摘要:什么是生产者消费者模式 在工作中,大家可能会碰到这样一种情况:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。在生产者与消费者之间在加个缓冲区,我们形象的称之为仓库,生产者负
阅读全文
摘要:程序、进程和线程的区别 程序是磁盘中存储的可执行的二进制(或其他类型)数据文件,是静态的实体;当它们被执行的时候,会被CPU读取到内存中,此时开始了它们的生命期,即创建了一个进程;在进程里,我们可以通过代码创建多个线程; 线程是进程中执行运算的最小单位;进程的内存是相互独立的,而线程是共享内存的;一
阅读全文
摘要:最近在自学Python,出于练手目的,写了一个信用卡模拟程序,包括用户登录、购物商城、信用卡中心、后台管理等功能。 整体需求如下: 额度 10000或自定义 实现用户登录和锁定 实现购物商城,加入购物车,调用信用卡接口结账等 可以提现,手续费5% 支持账户间转账 提供还款接口 记录日常消费流水 记录
阅读全文
摘要:单下划线和双下划线在Python变量和方法名称中都各有其含义,有一些含义仅仅是用于命名规范,而有一些含义则是由Python解释器严格执行的。 在本文中,我将讨论以下五种下划线模式和命名约定,以及它们如何影响Python程序的行为:单前导下划线:_var单末尾下划线:var_双前导下划线:__var双
阅读全文
摘要:python中有可变对象和不可变对象,可变对象:list,dict,set,不可变对象有:int,string,float,tuple; 所谓是否可变是针对内存地址里的值来说的,对于可变对象,是在内存地址不变的情况下其值可以改变, 而对于不可变对象,一旦定义后,同一个内存地址里的值就不可改变,若想用
阅读全文
摘要:迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式,是一个可以记住遍历位置的对象。迭代器(Iterator)对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 用于创建迭代器对象, next()用于输出迭代器的下
阅读全文
摘要:本篇为Django学习过程中的一些操作记录和遇到的问题,有点零碎,仅供参考 Web框架 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 对于真实开发中的python web程序来说,一般会分为两部分:服务器程序和应用程序。服务器程序负责对so
阅读全文