- 博客(30)
- 收藏
- 关注
原创 2021-09-15 树莓派安装docker和docker-compose
树莓派安装docker和安装docker安装docker-compose安装docker参考链接:Debian安装docker安装docker-compose参考链接:Debian
2021-09-16 08:46:45
364
原创 2021-09-03 Elasticsearch基操
Elasticsearch 基操一、Elasticsearch介绍二、curl 基本操作三、es 可视化工具一、Elasticsearch介绍二、curl 基本操作参考:使用curl操作新建 index :curl -H "Content-Type: application/json" -X PUT 'localhost:9200/accounts' -d '{ "mappings": { "person": { "properties": { "user
2021-09-03 15:25:41
334
1
原创 2021-08-23 Git常用命令
git常用命令查看操作查看git branch 查看分支git branch # 查看当前本地分支git branch -a # 查看包含远程的所有分支 git status 查看修改状态git status # 查看修改,可通过add,commit,push提交 git log 查看提交记录git log # push代码后,查看提交记录git remote 查看当前仓库git remote # 查看所有仓库,不含地址git remote -v # 查看
2021-08-23 15:29:12
196
原创 2021-08-20 Docker制作镜像+k8s测试
Docker+k8s 基操制作Docker镜像k8s操作制作Docker镜像克隆 jsl-docker将jsl-docker项目克隆到本地,进入dockerfile/jsl-cdn目录,将修改的waf代码保存到当前目录的libs下(没有就新建)我的目录结构:修改DockerfileDockerfile各个字段含义参考:Dockerfile常用参数.我的修改,考虑k8s已有环境,所以直接通过FROM 指定已有的基础镜像,COPY自己修改过的代码,配置如下:FROM registry.
2021-08-20 16:50:15
353
原创 Nginx 基操
config 配置,三个部分,全局配置,events,httpevents{} 指定最大连接数http{} 之间又有很多http配置,upstream负载均衡配置,和很多 server,server下有很多location规则匹配worker_process # 表示工作进程的数量,一般设置为cpu的核数worker_connections # 表示每个工作进程的最大连接数server{} # 块定义了虚拟主机 ...
2021-08-11 14:22:07
108
原创 python多进程和多线程
python的多进程和多线程一句话总结就是,线程是最小的执行单元,而进程由至少一个线程组成。在Linux系统和Mac系统中,可以直接用使用系统 fork 创建进程,windows系统不行(难怪研发钟爱于Mac系统)Windows系统要创建新进程也不是没办法,使用 multiprocessing 库可以完成多进程操作多线程是指一个进程下的一个或多个线程,使用 threading 模块完成多线程操作,但python中存在GIL锁(历史遗留问题)导致python的多线程无论如何都只能使用一个核(没有.
2021-08-09 11:44:04
112
原创 Python底层常见语法汇总
isinstance()isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()isinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系。 isinstance() 会认为子类是一种父类类型,考虑继承关系。 如果要判断两个类型是否相同推荐使用 isinstance()。用法:isinstance(a, str) :变量a是否为str类型,是返回true,否返回falserais..
2021-08-06 15:47:57
187
原创 python 装饰器理解!!!
写在前面:相信在看装饰器的你,已经有一定python基础了,如果对“函数嵌套”,“函数返回函数”,“将函数作为参数传递”这些可能不常用操作有点迷的话,建议看一下这篇文章,写的挺好!地址:https://www.runoob.com/w3cnote/python-func-decorators.html正式开始:首先要明白装饰器是干嘛的,简而言之就是在不修改原函数的情况下,对函数进行功能增加等操作,也就是装饰!!!写一个简单的函数装饰器:# use_logging函数接收一个函数def
2021-08-02 11:44:13
100
原创 2021-7-30 计算机存储单位换算
单位从小到大依次排序:比特 < 字节 < 千字节 < 兆字节 < 千兆字节 < 太字节 < 拍字节 < 艾字节 < 泽字节 < 尧字节 b < B < KB < MB < GB < TB < PB < EB < ZB < YB从大到小转换:1 YB = 1024 ZB ...
2021-07-30 14:11:25
2557
原创 实习心得总结
7/20 入职7/26 权限管理,代码协同的重要性! 学习 git , docker 基本使用7/27 学习clickhouse数据库,数据库的sql语句都大同小异,各种数据库只是有细微差别,遇到实际问题再记录!7/28 查看tornado后端报表 api 代码,代码规范命名的重要性!看名字就大概知道功能!...
2021-07-29 16:44:20
220
原创 2021-7-26 Clickhouse数据库基操
参考文档:https://clickhouse.tech/docs/zh/introduction/distinctive-features/sql语句基本操作show database:查询所有数据库use [dataname]:选择某一个数据库select * from 表:查询表中所有数据,加条件where1. selectarray join:数组distinct:不同的,和order by连用format:指定格式from:指定数据源group by:将s.
2021-07-27 18:07:23
1339
原创 2021-7-23 git 基本使用
1. 创建仓库 从已有仓库克隆:git clone xxxxxx 拉取代码 从本地初始化: git init 配置相关: git config --global user.name "runoob"git config --global user.email test@runoob.com2. 基本操作...
2021-07-23 18:37:43
109
原创 2021-07-23 Docker基本使用
docker-compose: 运行多个容器 Dockerfile : 用于定义应用程序的环境 docker-compose.yaml : 定构成的服务 docker-compose up -d : 运行整个应用程序, -d: 后台运行docker-compose down : 停止运行docker-compose exec api bash : 进入伪终端docker exec : 进入容器...
2021-07-23 17:52:39
139
原创 云服务器初始环境配置
云服务器环境:CentOS 7.6python环境:python3.7.2sqlite3:3.36.0django:3.2.2第一步:python3 安装安装相关依赖yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-de
2021-05-16 21:16:04
441
3
原创 树莓派安装OpenCV3详细步骤
参考博客:https://www.liangzl.com/get-article-detail-193512.html第一步:拓展根目录空间sudo raspi-config通过键盘上下键控制,选择7.Advanced Options进入,然后选择Expand Filesystem,将根目录扩展到整个SD卡,充分利用SD卡的存储空间。如果不进行这一步,后续命令会出现卡死。设置完成后退出设置界面,重启树莓派。第二步:设置SWAPOpenCV安装编译过程中数据吞吐较大,为了防止系统卡死,
2020-11-20 11:09:56
2351
1
原创 完整版本----快速新建一个Django REST framework项目,包含权限,路由等
前面介绍了DRF搭建的各个功能的实现,本章介绍如何新建一个包含前面所有功能的DRF框架开始:第一步:新建一个django项目,新建一个app,配置settings新建app:python manage.py startapp apptext配置settings:在settings后面加入drf相关配置# rest framework的相关配置REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': [ # 配置此
2020-10-10 20:24:41
595
原创 Django REST framework 终版-视图集路由和api文档
前面介绍了DRF的基于函数的视图,基于类的视图,后来我们发现写基于类的视图代码有复用的一些部分,下面介绍视图集,仅需几行代码实现,get,post,put,delete请求!!!第一章快速入门,我们仅用几行代码就实现了api接口的基本功能,但没有介绍为什么要那么写,下面开始!第一章地址:https://blog.youkuaiyun.com/qq_41590764/article/details/108810761开始:第一步:修改views.py视图函数继承 viewsets.ModelViewS
2020-09-29 16:28:56
362
原创 Django REST framework model关系和超链接api
我们的API中的关系是用主键表示的。我们将通过使用超链接来提高我们API的内部联系。上一章,介绍了权限相关操作,下面内容在上一章基础上继续上一章地址:https://blog.youkuaiyun.com/qq_41590764/article/details/108850210开始:第一步:增加model模型,并与User绑定一对多关系即:每个用户可以有多个sensor模型,一个sensor模型只有一个用户from django.db import modelsclass User(mo
2020-09-28 22:10:15
283
原创 Django REST framework 中的权限认证
目前,我们的API对谁可以编辑或删除代码段没有任何限制。我们希望有更高级的行为,以确保:代码片段始终与创建者相关联。 只有通过身份验证的用户可以创建片段。 只有代码片段的创建者可以更新或删除它。 未经身份验证的请求应具有完全只读访问权限。开始:前期的准备工作就不一一介绍了,详情可参考:https://blog.youkuaiyun.com/qq_41590764/article/details/108824142开始之前,确保我们已经有一个可以正常访问的api接口了!!!第一步:配置settin
2020-09-28 15:44:26
653
原创 python算法技巧总结,持续更新!!!
1. for 循环的特殊用法# 列表alist=[0,1,2,3,4]alist = [i for i in range(5)]# 列表blist=[1,2,3,4,5]blist = [1 for i in range(5)]2. 求圆面积中pi的值可以用为:math.pi(需要 import math)3. 序列求和 1+2+3.....+n 用等差数列公式 (1+n)*n/2 计算4.map()会根据提供的函数对指定序列做映射def square(x) : ..
2020-09-27 17:49:39
298
原创 Django REST framework 编写基于类的视图!!!
上一章介绍了基于装饰器的视图函数,本章我们将介绍基于APIView类的方法,实现基于类的视图上一章地址:https://blog.youkuaiyun.com/qq_41590764/article/details/108819233基于类的视图有哪些优势:开始第一步:新建项目,app,安装,创建model...前期准备工作就不做过多介绍了,可以参考前面的内容!!!第二步:第三步:第四步:...
2020-09-27 16:22:55
244
原创 Django REST framework自己写get,post,put,delete接口
上一章介绍了DRF的快速搭建api,但REST framework自带的增删改查功能有一定局限性,下面介绍一下自己如何完成增删改查的接口上一篇链接:https://blog.youkuaiyun.com/qq_41590764/article/details/108810761开始第一步:新建工程,新建app,安装restframework,配置setting,创建models模型上面的基本操作就不过多介绍,详见上一篇,app的名称还是demo1第二步:创建序列化器还有另一种创建序列化...
2020-09-26 23:52:29
3735
原创 Django REST framework仅需几步完成搭建api
DRF介绍现在前后端分离的架构设计越来越流行,业界甚至出现了API优先的趋势。显然API开发已经成为后端程序员的必备技能了,那作为Python程序员特别是把Django作为自己主要的开发框架的程序员,我十分推荐Django REST framework(DRF)这个API框架。Django REST framework(DRF)框架文档齐全,社区较稳定,而且由于它是基于Django这个十分全面的框架而设计开发的,能够让开发者根据自己的业务需要,使用极少的代码量快速的开发一套符合RESTful风格
2020-09-26 13:50:41
826
原创 数据结构与算法-python实现顺序表
顺序表的实现和无序表相似,只是add方法中,需要添加条件判断的语句# 链表的python实现# 定义一个结点class Node: def __init__(self, initdata): self.data = initdata self.next = None def getData(self): return self.data def getNext(self): return self.next
2020-06-25 17:43:07
347
原创 数据结构与算法-python实现无序表(单链表)
python没有指针所以需要自己定义结点,在结点中定义数据域和指针域# 单链表的python实现# 定义一个结点class Node: def __init__(self, initdata): self.data = initdata self.next = None def getData(self): return self.data def getNext(self): return self.ne
2020-06-25 16:10:33
326
原创 数据结构与算法-python实现堆栈,队列
# 堆栈的实现class Stack: # 栈的初始化 def __init__(self): self.items = [] # 判断栈是否为空 def isEmpty(self): return self.items == [] # 入栈操作 def push(self, item): self.items.append(item) # 出栈操作 def pop(self): .
2020-06-25 14:49:14
298
原创 Python3 实现斐波那契数列(超详细篇)
斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)递归实现# 递归法实现斐波那契数列import timetime_start = time.time(
2020-06-23 00:26:28
1731
原创 ESP8266 Python使用方法
ESP8266 Python使用方法MicroPython简介官网介绍(http://www.micropython.org/) MicroPython是Python 3编程语言的精简高效实现 ,包括Python标准库的一小部分,并且经过优化,可在微控制器和受限环境中运行。 MicroPython pyboard是一个紧凑的电子电路板,在裸机上运行MicroPython,为您提...
2019-12-18 20:51:45
9695
3
原创 Home Assistant树莓派/云服务器/Ubuntu16.04安装方法
树莓派安装HomeAssistant树莓派安装要方便很多,官网有很多已经安装好的树莓派镜像,下载下来烧录进入树莓派即可,下面是烧录软件:https://www.techspot.com/downloads/6931-etcher.html(home assistant后面简称:hass) 访问HA中文官网:https://www.hachina.io/ 点击博客下载最新hachina镜...
2018-10-24 09:36:57
4668
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人