- 博客(118)
- 资源 (1)
- 收藏
- 关注
翻译 Matlab学习小课堂总结(Summary of MATLAB Onramp)
Matlab学习小课堂总结(Summary of MATLAB Onramp)学习完成Matlab基础之后来一篇小的基础总结很是必要, 一些基础的小例子可以帮助很好的理解(一例胜千言)Basic syntaxExampleDescriptionx = piCreate variables with the equal sign (=). The left-side(x) is the variable name containing the value on the right
2020-09-25 16:49:38 903
原创 Python的抽象模块abc-Abstract Base Classes
该模块提供了在python中定义抽象基类(abc)的基础设施。PEP 3119中有列举出来,可以查看PEP寻找这个模块为什么会添加到Python里面。对于collections模块,其有一些具体的类是从ABCs中派生出来的,这些是可以被进一步推导出来的。另外子模块collections.abs拥有一些ABCs的特性。这些特性可以被用来测试一个类或者实例是否提供了一个特殊的接口,例如,这些类或者实...
2020-02-15 23:40:37 581
原创 设计模式之简单工厂模式(一)
1、简单工厂模式概念:工厂可以根据条件产生不同功能的类程序实例:四则运算计算器,根据用户的输入产生相应的运算类,用这个运算类处理具体的运算。代码特点:以C/C++中的switch…case…分支使用字典的方式代替,使用异常的机制对除数为0的情况进行处理。2、UML图解(C#语法描述)工具visio+C#语法描述代码例子原版为C#代码描述,下面使用的是python进行描述#!/us...
2020-02-15 17:57:16 437
原创 多进程_进程理解
思路渐进目录1、创建子进程2、测试Process对象的相关方法3、多进程执行顺序是不确定的4、进程之间不共享全局数据5、使用Queue完成进程之间的通信6、使用多进程完成文件的拷贝实现过程代码1、创建子进程import timeimport multiprocessingimport osdef proc_func(number,age): print(age...
2019-10-24 00:07:03 473
原创 多线程__线程理解
思路渐进目录:1、单任务2、多线程的创建3、主线程主动等待子线程退出之后执行代码4、创建线程的第二种方式_验证线程的执行顺序5、多线程共享全局变量6、给线程函数代码传递参数7、多任务的聊天工具1、单任务from time import sleepdef sing(): for i in range(3): print("正在唱歌...%d"%i)...
2019-10-22 23:21:45 219
原创 flask测试微信公众号的配置与连接
环境:腾讯云+flask+微信公众号微信公众号端配置使用腾讯云提供的公网地址:URL http://公网IP/wechat8000Token toohoo2019使用flask编写配置信息测试代码:#!/usr/bin/env python# -*-encoding:UTF-8-*-from flask import Flask, request, abortim...
2019-10-01 14:47:52 586
原创 Python的数据分析可视化十种技能总结
常见的可视化试图列举可视化视图可以分成4大类:比较、联系、构成和分布。他们的特点如下:1、比较:比较数据之间的各类别的关系,或者是他们随着时间的变化趋势,比如折线图;2、联系:查看两个或者两个以上的变量之间的关系,比如散点图;3、构成:每个部分占整体的百分比,或者是随着时间的百分比变化,比如饼状图;4、分布:关注单个变量,或者多个变量的分布情况,比如直方图。同样,按照变量的个数,可...
2019-09-24 18:40:40 1078 1
转载 python中collections的defaultdict方法使用_例子说明(二)
需求Python中通过Key访问字典,当Key不存在时,会引发‘KeyError’异常。为了避免这种情况的发生,可以使用collections类中的defaultdict()方法来为字典提供默认值。语法格式:collections.defaultdict([default_factory[, …]])该函数返回一个类似字典的对象。defaultdict是Python内建字典类(dict)的...
2019-09-22 17:07:34 1019
转载 python中collections的defaultdict方法使用(一)
默认值可以很方便众所周知,在Python中如果访问字典中不存在的键,会引发KeyError异常(JavaScript中如果对象中不存在某个属性,则返回undefined)。但是有时候,字典中的每个键都存在默认值是非常方便的。例如下面的例子:strings = ('puppy', 'kitten', 'puppy', 'puppy', 'weasel', 'puppy', ...
2019-09-22 16:19:40 3807
翻译 Numpy在数据分析领域中的核心应用
Numpy是Python语言中的最基础的和最强大的科学计算和数据处理的工具包,如数据分析工具的pandas也是基于Numpy构建的,机器学习包的sklearn中也大量使用了Numpy的方法。本文介绍了Numpy的n维数组在数据处理和分析中的所有核心应用。目录结构:1、如何构建Numpy数组2、如何观察数组的属性的大小和形状(shape)3、如何从数组中提取出特定的项4、如何从现有的数组定...
2019-09-17 16:29:26 1055
原创 使用Pandas统计分析数据
假设有如下的数据初级解答:知识没有全用上,数学成绩NaN没解决import pandas as pdfrom pandas import Series, DataFramedata = DataFrame(pd.read_excel('data1.xlsx'))df = DataFrame(data)df = df.drop_duplicates()def sum(df): ...
2019-09-17 11:57:00 768
原创 Python的科学计算库Pandas(潘大师)的使用
Pandas的核心数据结构:Series和DataFrame分别代表一维的序列和二维的表结构基于这两种结构:Pandas可以对数据进行导入、清洗、处理、统计和输出Series 序列1.Series是个固定长度的字典序列与字典结构区别:存储的时候相当于两个ndarray,而字典结构里面元素的个数是不确定的。2、两个基本属性:index和valuesindex默认是递增的整...
2019-09-17 11:47:26 1214
原创 使用Numpy统计全班的同学的成绩
使用Numpy实现班级同学成绩的统计假设现在有如下的数据:姓名/学科语文英语数学张飞666530关羽958598赵云939296黄忠908877典韦809090统计全班的成绩:在语文、数学、英语等中的平均成绩、最小成绩、最大成绩、方差、标准差。然后将这些人的总成绩排序输出:import numpy as ...
2019-09-17 11:25:17 7723
原创 使用Numpy快速处理数据
1.使用NumPy让Python的科学计算更加高效简介:NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。区别:为什么不是直接使用list,而是更加高效的NumPy原因:NumPy重新定义了数据结构,使用的是C语言编写,运行速度非常快,主要是用于数组计算:规则:避免使用隐式拷贝,...
2019-09-17 11:00:20 367
转载 Python的 @staticmethod和@classmethod的用法
讲解一**一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。 **这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。既然@staticmethod和@classmethod都可以直接类名.方法名()来调用,那他们有什么区别呢从它们的...
2019-09-15 09:28:37 258
原创 Selenium 自动化测试工具的使用
安装配置我们要对Web进行模拟自动化测试的时候,可以使用Selenium或者是Puppeteer工具。其中Puppeteer通过控制无头Chrome来完成浏览器的工作。这两个工具之间的区别在于:Selenium更加关注程序的执行流程本身,比如找到指定的元素,设置相应的值,然后点击操作。而Puppeteer是浏览器的视角,比如光标移动到某个元素上,键盘输入某个内容等。使用selenium库模拟浏...
2019-09-09 23:27:56 701
转载 linux环境的zip压缩命令详解
zip 命令用来压缩文件-A:调整可执行的自动解压缩文件;-b<工作目录>:指定暂时存放文件的目录;-c:替每个被压缩的文件加上注释;-d:从压缩文件内删除指定的文件;-D:压缩文件内不建立目录名称;-f:此参数的效果和指定“-u”参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中;-F:尝试修复已损坏的压缩文件;-g:...
2019-09-05 15:15:19 695
原创 Python的装饰器小记
Python装饰器1、简介本质: Python的装饰器就是一个闭包。目的: 简化代码操作2、使用装饰器的原则:不改变被装饰函数的属性等性质使用中间人g对象帮助传递参数使用内层装饰器@functools.wraps(view_func)回复被装饰函数的属性等性质(举例2)3、举例1:定义验证登录状态的装饰器# 使用中间人g对象作为装饰器和被装饰函数中的参数传递者from fla...
2019-08-31 18:04:57 246
原创 使用uwsgi+Nginx作为Django的web服务器
环境:Ubuntu18.04LTS+Pycharm18.03Pro+ 虚拟环境Python3.61、uwsgi+Nginx作为Django的web服务器1、 安装pip install uwsgi2、更改Django中的settings.py文件设置调试模式为False和设置ALLOWED_HOSTS :# SECURITY WARNING: don't run with debug ...
2019-08-27 23:06:59 3293
原创 Session&&Cookie:使用Django-redis配置web的session缓存到Redis数据库&& 记住用户名
参考官方文档:https://django-redis-chs.readthedocs.io/zh_CN/latest/SESSION1、安装直接在虚拟环境里面安装:pip install django-redis2、在Django的settings.py中配置session缓存# Django-redis 作为session的缓存配置分为两步# 1.django的缓存配置, 使用r...
2019-08-21 10:32:26 320
原创 Django中web开发使用模块celery的异步发送邮件
celery的基础用法可以参考之前转载的文章:https://blog.csdn.net/ATOOHOO/article/details/889765211、编写异步任务队列文件:celery 按照固定的套路是可以编写出一下的程序的from django.core.mail import send_mailfrom django.conf import settingsfrom cel...
2019-08-20 18:49:41 665
原创 Django中web开发使用模块itdangerous的实用
1、itdangerous配合邮箱激活账户的token加解密处理:官方文档:https://itsdangerous.readthedocs.io/en/1.1.x/安装:pip install -U itsdangerous导入:from itsdangerous import TimedJSONWebSignatureSerializer as Serializer加密:&g...
2019-08-20 18:13:07 686
原创 Django2.x web开发异常信息记录
1、urls.py 路径映射文件'Specifying a namespace in include() without providing an app_name ' django.core.exceptions.ImproperlyConfigured: Specifying a namespace in include() without providing an app_name is ...
2019-08-20 18:11:40 501
原创 在Flask中上传本地图片到服务器
方式一:存储到网站服务器1、上传的图片属于二进制的文件类型:使用上传的范式就是一个input标签,文件类型为file:<input name="file" type="file" onchange="this.parentNode.submit()">2、上传的图片为了防止在网站中注入信息,一般不会保留原图片的文件名,而是随机生成一个文件名,使用的模块就是UUID,而后缀名是需...
2019-08-18 23:20:55 3463
原创 Nginx(engine x)的必会操作
环境: Ubuntu18.04LTS业务: 易忘记,记录一下安装apt-get install nginx启动首先查看Nginx的文件的位置$ whereis nginxnginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx /usr/share/man/man8/nginx.8.gz配置目录/etc/n...
2019-08-18 21:48:18 334
原创 在Flask中使用flask-login模块和加盐的方式进行注册和登录
注册注意要点:用户名合法性检测(长度、敏感词、重复、特殊字符)密码salt加密,密码强度检测用户邮件/短信激活登录注意要点服务器密码校验/三方校验回调,token登记服务器端token关联userid客户端存储token(app存储到本地,浏览器存储cookie)服务端/客户端token的有效期设置(记住登录)注意:token可以是sessionid,或者是c...
2019-08-17 15:49:22 794
转载 178、分数排名--leetcode
题解:https://leetcode-cn.com/problems/rank-scores/solution/fen-shu-pai-ming-zhi-fen-shu-pai-ming-by-li-qiu-xi/题目描述编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔...
2019-08-17 09:48:49 378
原创 在Flask中使用Flask-SQLAlchemy操作数据库
ORM对象关系映射数据库配置创建数据库模型操作数据库插入数据一对多查询数据更新数据删除ORM=对象关系映射英文名称为Object-Relational-Mapping,它提供了概念性的,易于理解的模型化数据的方法。Flask-SQLAlchemy就是一个ORM模块。应用在Flask中使得操作数据库非常方便ORM 把数据库映射成为对象:数据库的表(table) -...
2019-08-16 18:12:25 441
原创 Win10宿主机使用SQLyog连接到VMware中Ubuntu18.04的mysql数据库
环境和工具:宿主机:Window10.虚拟机:VMware,Ubuntu18.04数据库:Server version: 8.0.15 MySQL Community Server连接工具:SQLyog(仅仅是个工具使用Navicat也可以)业务需求:虚拟机的内存不足,打开连接工具卡顿,Ubuntu安装工具也不方便,做一下记录。1、注释:使用命令:$ sudo vi /etc/my...
2019-08-14 22:33:35 610
原创 Flask 基础知识总结
装饰器Flask安装RoutingHTTP Method静态和模板Request/ResponseError/重定向Flash MessageLoggerFlask-Script装饰器def log(level, *arg, **kvargs): def inner(func): """ * 无名参数,用来传递任意个无名参数,这些参...
2019-08-13 23:53:45 477
原创 Python基础知识总结
python基础知识总结 基础语法注释字符串运算符变量内置函数控制流程if/elsefor循环whilebreakpasscontinue数据结构列表list元组tuple字典dictionary集合set面向对象封装继承多态异常处理好用的库随机数正则表达式注释使用’#’ 单行注释使用’’’ ‘’'或这个""" “”" 多行注释字符串#...
2019-08-12 11:33:21 310
原创 Python爬虫:BeautifulSoup4初探
需求:使用BeautifulSoup4抓取糗事百科的第一页热门段子1、安装:sudo pip3 install BeautifulSoup42、引入bs4和requests包import requestsfrom bs4 import BeautifulSoup3、使用requests请求获取页面内容,并使用bs4进行解析content = requests.get('https...
2019-08-11 22:03:00 308
转载 Git实用技巧:commit之后,想要撤销commit方法
原文链接:https://blog.csdn.net/w958796636/article/details/53611133实际场景写完代码之后,我们一般这样做:git add . //添加所有文件git commit -m “本功能全部完成”执行完commit后,想撤回commit,怎么办?这样凉拌:git reset --soft HEAD^这样就成功的撤销了你的commit...
2019-08-07 09:46:17 8262
原创 627.交换工资--leetcode
题目描述给定一个 salary 表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使用一个更新(Update)语句,并且没有中间的临时表。注意,您必只能写一个 Update语句,请不要编写任何Select语句。例如:idnamesexsalary1Am25002Bf...
2019-08-07 00:44:21 195
原创 620.有趣的电影--leetcode
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/not-boring-movies**算法设计与分析:**主要使用求余聚类函数`mod(被除数,除数)`和判断语句`c.description != 'boring'````sql# Write your MySQL query statement belowselect ...
2019-08-06 00:15:38 215
转载 197、上升的温度--leetcode
题目描述给定一个Weather 表,编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 Id。+---------+------------------+------------------+| Id(INT) | RecordDate(DATE) | Temperature(INT) |+---------+------------------+---------...
2019-08-03 00:55:00 194
原创 196.删除重复的电子邮箱--leetcode
题目描述:编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。+----+------------------+| Id | Email |+----+------------------+| 1 | john@example.com || 2 | bob@example.com || 3 | j...
2019-08-01 00:55:49 390
原创 183、从不订购的客户--leetcode
题目描述某网站包含有两个表,Customers表和Orders表。编写一个SQL查询,找出所有从不订购东西的客户。Customers表:+----+-------+| Id | Name |+----+-------+| 1 | Joe || 2 | Henry || 3 | Sam || 4 | Max |+----+-------+Orders表:...
2019-07-31 00:23:38 179
原创 182、查找重复的电子邮箱 --leetcode
问题描述:编写一个SQL查询,查找Person表中所有重复的电子邮箱。示例:+----+---------+| Id | Email |+----+---------+| 1 | a@b.com || 2 | c@d.com || 3 | a@b.com |+----+---------+根据以上输入,你的查询应返回以下结果:+---------+| Email...
2019-07-29 01:13:48 236
原创 181、超过经理收入的员工 -- leetcode
题目描述Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个Id,此外还有一列对应员工的经理的Id。+----+-------+--------+-----------+| Id | Name | Salary | ManagerId |+----+-------+--------+-----------+| 1 | Joe | 70000 | 3 ...
2019-07-27 00:30:22 268
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人