这是一个标题
最近半年三十多首歌来回听,来记录下我都听了些什么吧,说不定哪天我又换歌单了。
感觉我的黑胶都浪费了,不过听的还算开心吧。
我现在有一个想法,为博客添加背景音乐。
什么时候闲下来就做吧~加油!
作者文章归档:面对疾风吧
最近半年三十多首歌来回听,来记录下我都听了些什么吧,说不定哪天我又换歌单了。
感觉我的黑胶都浪费了,不过听的还算开心吧。
我现在有一个想法,为博客添加背景音乐。
什么时候闲下来就做吧~加油!
有时候想把资料存在云端,我们可以选择百度云,但是它给的实在太多了,而且下载的时候还限速,我就想要简单的上传下载功能,所以尝试用Django做了一个,在此记录一下。
本文主要讲models和admin的写法,前端只有很少一部分内容。
#创建项目
django-admin startproject myproject
#创建app
python manage.py startapp uploader
settings.py
添加以下路径:
#修改
INSTALLED_APPS = [
'django.contrib.admin',
&
最近猎头给我推荐了一份工作,有一道笔试题需要实现淘宝的自动登录、搜索、下单、付款。
提供了三个选项,UI自动化、接口自动化、移动自动化。
对我来说最简单有效的是使用selenium做UI自动化,接口自动化也可以写,但是登录可能就要一整天,移动自动化则是完全不会。
#时间模块,用于delay以等待网页响应
import time
#从config中读取密码
import config
#加载selenium相关库
from selenium import webdriver
from selenium.webdriver.chrome.options import Optio
#进入shell
python manage.py shell
#用户数据库
from django.contrib.auth.models import User
#查询用户
User.objects.filter()
#删除,如果超级用户状态被取消则把True改为False
User.objects.get(username="name", is_superuser=True).delete()
#进入shell
python manage.py shell
#引入数据库
from accounts.models import BlogUser
#查询
B
以前本站的疫情可视化只是一个简单的html页面,使用crontab定时任务更新数据,每天早上八点更新一次,这种方式存在诸多弊端,主要是无法拓展更多功能,但也有明显的好处,占用资源很少,不会影响服务器性能,也不会对网站安全造成影响,添加或移除该功能的时候也简单。总之,使用静态页面更像是在混吃等死。三天前我在查找资料的时候翻到了pyecharts中文文档,文档中介绍了如何将pyecharts整合到web框架,而且很贴心的给出前后端分离的教程,所以,我就依葫芦画瓢的搞了一通,替换掉了原本的静态页面。
#创建虚拟环境
py -3 -m venv myproject_env #Win
本来写好的文章,因为数据库bug没有了,草稿也没保存。。真的心累。
重新写一遍吧,没办法。
Windows下首先安装Git,具体安装方式请百度。
打开Git GUI,点击Help->Show SSH Key->Generate key注册公钥,按提示填入私钥,可以留空,这样提交代码时不需要输入,觉得不安全就设置私钥且牢记密码。
复制公钥,进入Github,点击头像->settings->SSH and GPG key->New SSH key,将密钥添加进去。
打开git bash:
##验证连接
ssh -T git@github.com
#
带伙可以先看下腾讯的图,非常漂亮
再看看本文代码绘制的图,逼格降低99%
但是轮廓还是有的对吧!!!!话不多说,我们开始吧!
import re
import requests
import json
from fake_useragent import UserAgent
import pandas as pd
import numpy as np
from shapely.geometry import Point
from shapely.geometry.polygon import Polygon
from pyecharts.ch
笔者偶尔参加了高途课堂的辅导老师面试,当时也没做什么准备,被HR问懵逼了,对公司也没做什么了解,自己的职业规划也不清楚,过去的经历一问也三不知,临走还把自己简历要了回去,以前我绝对是不敢厚着脸皮做这种事情的,只能说入职半年有进步。我更像是去闹着玩的,实际上我就是闲的了,我一开始就知道自己不适合做这种有销售性质的工作,太久不参加面试想练练手,给我投递橄榄枝的这位HR就成了我的“工具人”,如果HR本R读到这篇文章,且让我给您道个歉,顺便说一句,对于您问我“工作环境是什么”这件事我颇有微词。这篇文章就让我尝试了解一下高途课堂吧,抓一下他们的课程和教师信息。
我觉得没有必要写面向
在向函数传递参数时,有时候会看到*args
和**kwargs
的字样,本文尝试理解个中含义。
将参数转换为元组形式保存到arg中
def foo(*args):
print(args)
if __name__ == '__main__':
foo(1,2)
output:
(1, 2)
将参数转换为字典形式(必须指定参数进行传递)
def foo(**kwargs):
print(kwargs)
if __name__ == '__main__':
foo(a=1,b=2)
out
有时候新类需要继承父类的属性,但是又要定义一些自己的属性,可以通过以下方法来实现。
这种方法即不重写新类的init方法,完全继承父类,缺点是无法初始化新的属性,只能执行函数添加属性。
class Test1(object):
def __init__(self):
self.name = 'test1'
self.number = 1
class Test2(Test1):
pass
同样完全继承了父类的属性,而且可以重写某个字段,或者拓展新的属性。
class Test1(object):