- 博客(30)
- 收藏
- 关注
原创 python安装新版本
brew 命令目录 /usr/local/bin 注: homebrew 在安装完成后自动在/usr/local/bin 加个软连接,所以平常使用的都是这个路径。提供环境名字的tab补全功能。在许多环境下, 使用tab补全很有用。Mac 默认编辑器修改: vim ~/.bash_profile。brew 安装目录 /usr/local/Cellar。brew 配置目录 /usr/local/etc。oh-my-zsh修改:vim ~/.zshrc。-p python路径。
2025-01-23 16:49:17
977
原创 python 踩坑之解决django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.Did you insta
解决django跟mysql不兼容的问题
2022-06-01 17:34:35
5502
2
原创 go语言学习1
1:go语言引入包package mainimport "fmt"func main() { /* 这是我的第一个简单的程序 */ fmt.Println("Hello, World!")}第一行代码package main定义了包名。你必须在源文件中非注释的第一行指明这个文件属于哪个包 import "fmt"告诉 Go 编译器这个程序需要使用 fmt 包(的函数,或其他元素),fmt 包实现了格式化 IO(输入/输出)的函数。 func main()是程序开始...
2020-07-29 10:32:39
219
原创 kubectl命令详解
1:查看某个命名空间的podkubectl get pod-n 命名空间名字-o wide 查看详细信息2:查看 RC 和 service 列表kubectl get rc,svckubectl get pod,svc -o wide kubectl get pod <pod-name> -o yaml3:kubectl run在集群中运行一个指定的镜像kubectl run nginx --image=nginx:1.16 --port=80 --.
2020-07-08 11:37:01
3240
原创 iris学习踩坑之旅
1:iris的学习文档:https://studyiris.com/doc/irisDoc/Routing.html(翻译的比较好,版本问题,容易遇到坑我第一个问题就是在这个文档遇到的)https://learnku.com/docs/iris-go/10/routing_parameters/3768(这个就很推荐)https://docs.iris-go.com/iris/routing/routing-path-parameter-types#parameters(英文版,但是准确性要高)
2020-06-01 18:13:34
735
原创 python设计模式的理解
鸭子模型的内涵:“一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟可以被称为鸭子“,在鸭子类型中,关注的不是对象的类型本身,而是它是如何使用的。class Duck(object): def speak(self): print('我是一只鸭子,gagagaga....') def run(self): print('我是一只鸭子,能飞')class Person(object): def speak(self):
2020-05-26 17:43:01
207
原创 mysql自定义函数的创建
1:创建函数的语句create function py_trim(str varchar(100)) returns varchar(100)begindeclare x varchar(100);set x=ltrim(rtrim(str));return x;end2:查看:所有函数存储在mysql数据库下的proc表中 说明:存储过程与函数都存储在proc表中,区别在type字段,func表中无数据 查看python数据库中的函数 select name,type
2020-05-18 10:48:09
1100
原创 PyODPS的使用
1:安装的前提条件安装PyOPDS环境前,您的Python环境需要满足以下条件:setuptools 3.0或以上版本。 requests 2.4.0或以上版本。2:安装步骤pip install setuptools>=3.0pip install requests>=2.4.0pip install greenlet>=0.4.10 # 可选,安装后能加速Tunnel上传。pip install cython>=0.19.0 # 可选,不建议Windo
2020-05-15 14:25:37
5972
2
原创 mysql语法分享
1:按照时间进行分组(1)按照创建时间的分钟数进行分组统计SELECT *,DATE_FORMAT(created_time, "%Y-%m-%d %H:%i" ) as 分钟时间,count(*) as 次数 FROM front_log_sparrowlogwhere created_time>='2020-02-13 00:00:00'and created_time&...
2020-05-07 11:47:03
154
原创 python 类的理解(面向对象)
1:python 面向对象2:面向对象技术简介类(class):用来描述具有徐娘痛属性和方法的对新阿哥的集合,它定义了该集合中每个对象所共有的属性,方法。对象是类的实力。 类变量:类变量是在整个实力化的对象中是公用的。类变量定义在类中且在函数体之外,类变量通常不作为实力变量来使用。 数据成员:类变量或者实例变量,用于处理类以及实力对象的相关数据。 方法重写:如果从父类集成的方法不能满...
2019-09-03 17:12:39
213
原创 python 元类的理解
简单的讲,元类创建了Python中所有的对象。我们说Python是一种动态语言,而动态语言和静态语言最大的不同,就是函数和类不是编译时定义的,而是运行时动态创建的。class的定义是运行时动态创建的,而创建class的方法就是使用type()函数。type()函数既可以返回一个对象的类型,又可以创建出新的类型要创建一个class对象,type()函数需要依次传入3个参数:cla...
2019-07-18 14:37:37
147
原创 python 中*/**的用法
1:test(*args)* 的作用其实就是把序列 args 中的每个元素,当作位置参数传进去。比如上面这个代码,如果 args 等于 (1,2,3) ,那么这个代码就等价于 test(1, 2, 3) 。2:test(**kwargs)** 的作用则是把字典 kwargs 变成关键字参数传递。比如上面这个代码,如果 kwargs 等于 {'a':1,'b':2,'c':3} ,那这个代码就等...
2019-07-18 14:33:19
1668
原创 Django兼容PUT以及DELETE请求
今天开发alipay小程序遇到了他不支持PUT以及DELETE请求的坑,但是我们后台接口使用的是rest-framework框架,难免使用PUT以及DELETE的方法,于是乎坑爹了。。。。。以下是填坑写一个这样的中间键,然后发送请求的时候在header中添加一个参数METHOD,值呢就是你这个url整整想要请求的PUT或者DELETE方法就好了。class MethodConvert...
2019-07-12 17:34:38
609
原创 consul的使用理解
1:背景通过对gRPC的介绍我们知道,当正常启动服务后,我们只需要知道ip,port就可以进行gRPC的连接。可以想到,这种方式并不适合用于线上环境,因为这样直连的话就失去了扩展性,当需要多机部署的时候,就无法在线上环境直接使用,而且当线上项目连接的那台服务器宕了的话,整个项目也会出错,这并不是我们想要的结果。于是,我们需要一个服务注册与发现的机制。也就是说当我们的rpc服务启动的时候注册到...
2019-07-09 10:30:36
501
原创 go 项目
安装环境1:创建目录mkdir $HOME/Gomkdir -p $HOME/Go/src/github.com/user # 就是我们创建的GitHub仓库的路径,方便我们以后提交代码。2:设置环境变量export GOPATH=$HOME/Go # 项目目录所在的位置export GOROOT=/usr/local/opt/go/libexec. # Crea...
2019-06-16 17:03:49
237
原创 Go语言环境搭建
1:创建一个Go的文件夹mkdir $HOME/Gomkdir -p $HOME/Go/src/github.com/user2:export GOPATH=$HOME/Goexport GOROOT=/usr/local/opt/go/libexecexport PATH=$PATH:$GOPATH/binexport PATH=$PATH:$GOROOT/bin3...
2019-06-16 17:00:42
284
原创 drf - serializer
1:url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')),这是drf登陆的配置。2:serializers.ModelSerializer依赖于某个模型类;需要进行说明:class Meta: model = ProductClass fields = '__all_...
2019-06-08 23:43:55
277
原创 pandas 的 DataFrame
1:什么是DataFrameimport numpy as npimport pandas as pdt = pd.DataFrame(np.arange(12).reshape((3,4)), index=list('abc'), columns=list('WXYZ'))print(t)#DataFrame对象既有行索引index(0轴)又有列索引columns(1轴)# ...
2019-04-15 12:52:12
334
原创 Pandas
1:什么是pandas定义:Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。作用:numpy能够帮助我们处理数值,但是pandas除了处理数值之外(基于bumpy),还能够帮助我们处理其他类型数据。2:pandas的常用数据类型Series 一维,带标签数组 ...
2019-04-11 22:20:28
4777
原创 numpy认识
1:什么是numpy: 一个在python中做科学计算的基础库,重在数值计算,也是大部分python科学计算库的基础库,多用于大型多维数组上执行数值运算。2:创建数组:import numpy as npt1 = np.array([1,2,3,])print(t1)t2 = np.array(range(10))print(t2)t3 = np.ara...
2019-04-09 22:05:36
493
原创 bug收集录
1:UserWarning: No labelled objects found. Use label='...' kwarg on individual plots. warnings.warn("No labelled objects found. "解:matplotlib画图时,设置图例,没有将label进行设置。2:TypeError: barh() got multiple...
2019-04-08 15:55:59
1362
原创 MATPLOTLIB使用
1:什么是matplotlib(1)matplotlib是最流行的python底层绘图库,主要做数据可视化图表,名字取材于MATLAB,模仿MATLAB构建。(2)能将数据进行可视化,更直观的呈现。(3)使数据更加客观,更具说服力。2:如何分辨应该使用什么样的图:折线图:以折线的的上升或者下降来表示数量增减变化的统计图,特点是:能够显示数据的变化趋势,反映事物的变化情况。(变化...
2019-04-02 14:12:50
234
原创 Anaconda安装以及使用
1:安装 conda分为anaconda和miniconda。anaconda是包含一些常用包的版本(这里的常用不代表你常用 微笑.jpg),miniconda则是精简版,需要啥装啥,所以推荐使用miniconda。2:conda常用的命令。 1)conda list 查看安装了哪些包。 2)conda env list 或 conda info -e 查看...
2019-04-01 19:37:36
189
原创 数据库优化
sql优化的中心思想:尽可能使用索引。而复杂的判断会影响索引的使用。(1)选取最适合的字段类型(2)尽可能将字段设置为NOT NULL,这样数据库查询时可以省去NULL值的比较。(3)使用join来代替子查询。(4)使用联合(UNION)来代替手动创建的临时表。(5)sql优化:首先,最好是在相同类型的字段间进行比较的操作; 其次,在建有索引的字段上尽量不要使用函数进行操作;第三...
2019-03-27 20:14:34
161
原创 ORM
定义: ORM事Object Relational Mapping,即对象关系映射。实质是将关系数据库重的业务数据用对象的形式表示出来,并且通过面向对象的方式将这些对象组织起来,最终在应用程序中创建一个虚拟’对象数据库‘。优点:隐藏数据库实现,让业务代码访问对象而不是数据库表。 orm提供良好的数据库操作接口,简单学习成本低。 动态数据表映射,在表结构甚至数据库改变时...
2019-03-27 17:29:24
190
转载 mysql数据库的主从同步,实现读写分离
2 master主服务器的配置2.1 配置文件my.cnf的修改#根据上一篇文章,编辑my.cnf文件[root@localhost mysql]# vim /etc/my.cnf #在[mysqld]中添加:server-id=1log_bin=master-binlog_bin_index=master-bin.indexbinlog_do_db=test#备注:#ser...
2019-03-21 21:39:05
228
原创 数据库事务
1:数据库事务四大特性(范式):* 原子性:事务包含的所有操作要么全部执行,要么全部失败回滚。* 一致性:事务必须使数据库从一个状态变换到另一个一致性的状态。* 隔离性:多个用户并发访问数据库时,比如操作同一张表的时候,数据库为每一个用户开启的事务不能被其他事务的操作干扰,多个事务之间要相互隔离。* 持久性:事务一旦提交,对数据库的改变时永久性的,即便是在数据系统遇到故障的情况下也不会丢失...
2019-03-21 21:16:28
135
原创 2:定义使用模型
django框架使用ORM的四大理由:封装有用的方法:对象对应数据库的一列,不用再使用sql。而且模型对象是定义一组变量的首选方式。 可移植性:大多数ORM平台都支持数种数据库后台,django模型层代码可以运行在PostgreSQL,mysql,SQLite等数据库后台插件开发上。 安全性:使用ORM之后不用担心由不合格的或者是保护性很差查询字符串导致的的问题,例如sql注入攻击。 表...
2019-03-18 17:53:16
186
原创 Django框架总揽
django的MVT分层:M:即model模型层,django的模型层只负责把数据传入数据库。数字7是ORM管理下的数据持久层存储,他们通过python的DB-API以及作为适配器的数据库客户端与数据库通信。V:即view视图,Django 的视图更接近于MVC里面的控制器,他们是将模型层跟表示层连接...
2019-03-18 16:11:12
339
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人