自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 搞懂Python 迭代器、生成器

Python中的迭代器、生成器迭代器类型的定义创建一个迭代器类型根据类实例化创建一个迭代器对象生成器创建一个生成器对象创建生成器对象迭代器类型的定义当类中定义了__iter__ 和__next__两个方法。__iter__方法需要返回对象本身,即:self__next__方法,返回下一个数据,如果没有了则需要抛出一个StopIterstion的异常。创建一个迭代器类型# 定义一个IT类,包含初始化方法和__iter__, __next__方法class IT(object): def _

2021-07-14 19:15:26 274

原创 Ubuntu环境下Visual配置go开发环境

Ubuntu环境下Visual配置go开发环境首先ubuntu环境下要安装go,安装步骤可移步上篇文章其次我们要在我们配置的gopath路径创建对应的目录在这里我配的目录是home目录下得goproject,所以要去home目录下创建goprojectGo项目目录结构在visual的setting中配置go配置信息 "go.buildOnSave": true, "go.lintOnSave": true, "go.vetOnSave": true, "go.bu

2021-07-13 16:51:11 307

原创 Ubuntu使用Goland配置Go开发环境

Linux环境下配置Go开发环境首先下载GO语言的二进制包将文件移动到/opt下解压文件查看安装状态配置 Golang环境变量首先下载GO语言的二进制包选择linux x86即可将文件移动到/opt下mv go1.16.5.linux-386.tar.gz /opt解压文件tar -zxvf go1.16.5.linux-386.tar.gz查看安装状态解压后会看到一个go目录进入go文件夹下cd go/bin输入命令查看go版本./go version看到版本就能确认安

2021-07-12 22:33:05 705

原创 力扣 用两个栈实现队列

用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )示例: 输入: ["CQueue","appendTail","deleteHead","deleteHead"] [[],[3],[],[]] 输出:[null,null,3,-1]解题思路 首先初始化两个栈,因为栈是后进后出的,所以我们想实现队列的先进先出,就要.

2021-07-10 09:43:47 351

原创 Java Map接口

Map:双列数据,存储key-value对的数据HashMap:作为Map的主要实现类;线程不安全的,效率高:存储null的key和valueLinkedHashMap:保证在遍历map元素时,可以添加的顺序实现遍历。 原因:在原有的HashMap底层结构基础上,添加了一对指针,指向前一个和后一个元素,对于频繁的遍历操作,此类执行效率高于HashMapTreeMap:保证按照添加的key-value进行排序,实现排序遍历 和Treeset一样底层使用是红黑树Ha..

2021-07-09 17:55:30 127

原创 解压序列赋值给多个变量

任何的序列(或者是可迭代对象)可以通过一个简单的赋值语句解压并复制给多个变量。唯一前提就是变量的数量必须给序列元素的数量一致。p = (4,5)x,y = p# x = 4 y =5data = ['acen',50,91.1,(2021,12,21)]name,shares,price,date = data# name = acen , shares = 50,price =91.1 ,date=(2021,12,21)如果你想解压一部分值,丢弃其他值,可以使用任意占位置,在之后.

2021-06-29 14:26:29 87

原创 两数之和 力扣

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.JAVA 解法:算法思想:首先l1和l2是两个链表,循环遍历两个链表,每次计算同一个位置的值,用carry记录进位,对两数之..

2021-06-25 23:20:19 83

原创 Django 使用websocket

下载第三方库channelschannels库对于websocket有着良好的支持,下载完在settings中注册,在使用时要在应用中生成两个文件:consumers.py和routing.py配置文件,consumers即视图,routing就是路由,一个视图对应一个路由。实现长连接管道型通讯,还需要下载channels_redis库因为djngo使用的是wsgi所有在使用channels时还需要配置asgi设置前端websocket.onmessage 当收到信息时,onopen..

2021-06-25 17:12:02 934

原创 常用镜像源

# 豆瓣https://pypi.douban.com/simple/# 清华 不建议使用,在开发中用清华源下载 10次失败9次 0.0 https://pypi.tuna.tsinghua.edu.cn/simple# 阿里云https://mirrors.aliyun.com/pypi/simple/# 中科大https://pypi.mirrors.ustc.edu.cn/simple/# 搜狐http://mirrors.sohu.com/# 网易http://mirrors.

2021-06-25 15:34:17 165

原创 两数之和,力扣

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target = 6

2021-06-24 23:30:55 72

原创 使用Python下载b站或者其他视频

在看B站时,如果我们想缓存这个视频电脑端是不可以的在这里提供一个下载想要缓存视频的方法。需要环境1.python3.0以上2.下载FFmpeg第三方库3.下载you-get第三方库pip install FFmpeg# 要先下载FFmpeg 因为you-get依赖FFmpeg pip install you-get使用# 使用很简单在命令行中you-get https://www.bilibili.com/video/BV1gU4y157ib?spm_id_from=333..

2021-06-24 17:54:34 622

原创 Docker 安装mysql和redis

首先搜索mysqldocker search mysql# 选择了点赞最多的docker pull mysql启动镜像# 指定端口 3306 指定文件映射位置 root用户密码 pull的最新版 mysql后面不需要加:5.6这是版本docker run -p 3306:3306 --name mysql -v /kasarya7/mysql/conf:/etc/mysql/conf.d -v /kasarya7/mysql/logs:/logs -v /kasarya7/mysql.

2021-06-24 13:54:32 78

原创 Docker安装Fastdfs文件系统使用nginx代理

首先搜索镜像# 本次安装在阿里云服务器中,关于Docker的安装可以查看我的上一篇Docker的安装docker search fastdfs我们选择delron/fdfsdfs这个镜像,因为这个镜像内已经有nginx配置,十分方便,踩坑无数的选择拉取镜像docker pull delron/fastdfs启动镜像# 加上-d是让他后台运行,--network=host指定路由,-v 前面是服务器上的地址 后面是镜像内的地址,表示服务器地址映射到镜像中的地址 后面delro.

2021-06-24 13:40:54 471

原创 Docker安装

设置仓库sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2配置阿里云 sudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装dockersudo yum install docker-ce docker-ce-cli co.

2021-06-24 10:57:50 63

原创 docker常用命令

Docker1. docker images查看镜像2. docker ps查看正在运行的镜像3. docker ps -a查看之前运行的镜像4. docker start 镜像id启动镜像5. docker stop 镜像 id停止镜像6.docker search 镜像名搜索镜像7.docker pull 镜像名拉取镜像,不加版本默认最新8.docker rm 镜像id删除镜像9. docker run -p 3306:3306 --name mysql -v /kas

2021-06-23 17:24:56 146

原创 Django 通过django_crontab实现定时任务

定时任务首先下载django_crontab第三方库,在settings中注册app配置定时任务时区语言问题CRONTAB_COMMAND_PREFIX = 'LANG_ALL=zh_cn.UTF-8'创建对应的定时文件目录(以便于管理和维护),在文件目录中创建定时任务在get_month_cycle.py中写入要执行的函数def get_month_cycle(): print("执行月循环任务")这里的print会被打印到指定位置在settings中设置定时

2021-06-23 17:01:27 401 1

原创 DRF MODELVIEWSET多参数搜索封装

DRF MODELVIEWSET多参数搜索封装在使用modelviewset时,完成一个接口很方便,但是有时候我们需要增加搜索功能,比如按照名字、年龄搜索,在多个条件并存时,就会造成代码重复率高冗余,这时候我们都要思考怎么封装。这里使用的思想是将需要搜索的字段写到一个字典中,在请求时获取params,遍历里面的键值,如果有便取出加到查询条件中。视图函数class AllTask(ModelViewSet): # 获取queryset queryset = TasksMode

2021-06-23 16:50:06 805

原创 django项目开发经验 游标查询结果转化为列表

**django项目开发经验 游标查询结果转化为列表**在django开发过程中,对数据库的存取、增删改查、都可以采用django的orm来进行,但是再做一下联合查询和模糊查询时,orm使用效果不尽如人意,反而会浪费开发时间,所以更多时候我会使用原生sql语句来进行查询。游标查询效率高方便,但是查询结果是一个元组tuple。from django.db import connection #导入数据库的连接,以方便使用游标查询数据库def searchpost(request): if r

2021-04-06 10:23:39 562

原创 django项目开发 路由传参的方法

django项目开发 路由传参的方法关于使用游标查询传参方法一个是%s,[数据],另一个是format方法 具体情况如下%s在使用模糊查询时,’%%s%’ 会影响查询,无法辨认查询条件,使用format方法可以避免这种方法以下是%s传参示例...

2021-04-06 10:03:06 173

原创 django项目开发 数据库迁移问题

django项目开发 数据库迁移问题在很多时候,我们要是想用到django中的很多模块,都需要迁移数据库,django对于空库是十分友好的,但是如果是已经迁移过的数据库,很可能会报错,而且无法解决,最好的解决办法是,建一个空库,新建app,再进行数据库迁移,可以将我们之前写好的app内的文件,复制到新的app,但是要注意url的地址和其他文件中的导包问题...

2021-04-06 10:01:31 293

原创 django项目开发 mysql数据库连接问题

django项目开发 mysql数据库连接问题连接之前要在开发环境中安装mysql和mysqlclient以方便管理和使用。在连接的时候要注意时区设置,由于mysql数据库时区不为北京时间,需要在他时区加上8小时,才不会出现时间错误和连接失败的问题,在数据有大量汉字时,要注意编码问题utf-8,创建数据库时选择。...

2021-04-06 09:57:01 78

原创 pycharm开发django项目遇到的问题

之前应pycharm创建的django项目,修改了时区之后runserver失败为什么D:\djangodemo\site2>python manage.py runserver 127.0.0.1:8000Traceback (most recent call last): File "manage.py", line 21, in <module> main() File "manage.py", line 17, in main execute_from_

2021-02-24 16:38:11 1073 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除