- 博客(63)
- 收藏
- 关注
原创 IP地址分类ABC
IP地址分类: A类: 第一段为网络号(第一段标识哪一个网络),后三段为主机号(标识那一台主机) 网络号:A类地址中第一位固定为0,其余七位任意变化 0 000 0000 - 0 111 1111:0-127 网络数量:由于全0和...
2020-08-20 15:10:17 702
原创 Go时间转换demo
package mainimport ( "fmt" "time")//进行时间格式的相互转换,最近用的比较多,索性就整理出来//获取当前的时间戳func GetTimeStamp(){ t := time.Now().Unix() fmt.Println(t)}//将时间戳转换为时间字符串类型func Timestamp2Str(){ var t int64 = 1597739584 //这里就转换成了time类型了,这个t需要是int64的 tm := time..
2020-08-18 17:23:24 203
原创 Go-sort对map的value进行排序
最近开始并长期开始使用Go进行开发,第一个主研服务中有关于对map的value排序的,我自己通过实现冒泡排序给解决了,但是在value相等时,会出现map key乱序的情况。后来优化对key进行排序后这个问题才算真正意义的解决。和丰嘉老铁研究了一下发现go其实已经有sort包可以调,也是醉了,只能怪自己掌握的go知识面太窄。//冒泡排序算法func SortMap(s map[string...
2020-04-28 20:20:50 2072 3
原创 mysql_客户端增加IP参数后无法连接
使用mysql命令登录客户端时候报以下错误[apps@gz-wiki-3k-com-001 ~]$ mysql -h 192.168.0.13 -uroot -pEnter password: ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.13' (113)如果不加-h 参数,可以登录[apps@...
2019-05-14 14:52:31 298
原创 Django项目配置远程redis获取不到数据问题
情景:开发阶段Django连接的都是本地的redis.一个项目写缓存,另一个项目可以读取到缓存。但实际环境中缓存是单独的服务,需要连接远程的redis。这时候读缓存的项目无论如何也读取不到缓存的数据了。原因:配置问题解决方式:本地可以这样写,但远程绝对不能这么写要这么写才行以后注意统一用第二种方式。...
2019-04-04 11:11:54 954
原创 命令行模式下python找不到包的解决方式
场景:在编辑器中运行python脚本文件正常,放到linux下时报"No module named "XXX"。原因:这是因为命令行模式下该脚本引入包的路径仅限于本目录。解决方式:1.将脚本放到项目根路径下;2.在sys.path中加入根目录。curPath = os.path.abspath(os.path.dirname(__file__))rootPath = os....
2019-04-04 10:37:04 4600
原创 类的一些补充
1.isinstance(obj,class_or_tuple) (1)使用情景 *判断是否是字符串时使用isinstance('something',str) *判断是否是字典时使用isinstance('something',dict) *甚至可判断是否是某个类,isinstance(user,User)...
2019-03-26 18:04:24 130
转载 Django-信号使用
参考博文:https://www.cnblogs.com/renpingsheng/p/7566647.html 上述博文已经很详细,个人在实际操作的过程中曾参考过其它博文,主要是在app下建signals.py文件,将逻辑写入该文件,然后在apps.py中通过self.ready():import xxx.signals方式。实测不通,django框架无法注册,没办法,将import ...
2019-03-25 14:15:28 270
原创 同一服务器两个并存的django项目启动全部celery失效问题
场景:接上一篇,两个项目之间要做回调,都要启动celery。但是在同一台服务器上启动两次的话直接就GG了。解决方法:从报错上看像是任务冲突,大概看了下celery工作过程,把问题定位在redis上。同一台机器启动多个celery,BROKER_URL必须不同才行。Redus在Celery体系中充当消息中间件(message broker)作用,如果都放在一个redis库中,当两...
2019-03-19 14:10:27 1179
原创 request body过大时uwsgi异常的解决方法
场景:为实现组件分离,新平台将API单独拿出来做了一个项目。在同步云商数据的时候,因为数据量过大,在本地测试未见异常,部署到测试环境后,由于增加了uwsgi,在request body过大的时候,他将自动拦截,日志打印如下:解决方法是在uwsgi.ini文件中加上一个参数:post-buffering = 8192 #自己设置大小该参数是设置打开http body缓冲, 如...
2019-03-15 17:59:42 1906
原创 DRF(Django restframework)知识点总结
本文是对DRF知识点的一些总结,很乱,因为是一边参考官方文档一边写的,没有实际操作栗子。主要参考中文网链接,另外B站上有项目实战地址,慕课网的可免费看。链接都贴在这里了:中文网链接:https://q1mi.github.io/Django-REST-framework-documentation/tutorial/3-class-based-views_zh/B站链接:https://w...
2019-01-28 17:33:10 403
转载 Django跨域问题解决方案
参考:https://blog.csdn.net/yandenghong123/article/details/79703082
2019-01-21 11:06:14 192
原创 Djano token认证解决思路
需求描述接昨天的话题,写接口如何能更安全的调用。经过讨论,我们要像其它平台一样做一个token,在访问接口的时候首先要验证token参数,正确之后才能调用接口解决思路1.网上有很多解决的方法,多数使用的是rest_framework.authtoken这一模块,在这里贴一篇文章Django中使用Token实现认证,简洁,直观,具体内容不再赘述,大体看了一下设计的模型,通过该模块生成的t...
2018-11-21 12:16:58 503
原创 Django限制API访问频率的几种思路
需求描述:平台中需要编写接口供第三方调用,需要控制调用频率,需求为5s内调用一次后不得再次调用。解决思路1.Django官方插件库中有个django-ratelimit插件可以满足要求, django-ratelimit文档地址,很灵活很强大。只需要在我们的views函数上加上@ratelimit(key='ip', rate='1/30s', block=True)装饰器就...
2018-11-20 15:37:48 2937
原创 Vue初识
Vue.js1.起步 *实例化格式: var vm = new Vue({ //some codes el: //标记,可以是ID,class等属性 data:{ } //data ...
2018-11-15 16:47:19 166
原创 解决Django模型迁移过程中migrate无法更新数据库问题
问题描述: 由于项目处于开发调试阶段,需要频繁发布,通过jenkins发布后,本地的migrations文件夹也一起同步了。导致发布后makemigrations报错。按照网上的说法是删除自己的APP下migrations除__init__.py所有文件,再执行python manage.py makemigrations python manage.py migrate...
2018-11-07 16:29:25 6979 5
原创 oms开发过程中知识杂谈_python django篇
python:1.python中空的() [] {} 0 None都是false 2.判断s是否为空可使用:if s.strip()=='': print 's is null'orif not s.strip(): print 's is null'3.关于None:None是一个特殊的常量。None和False不同。None不是0。None...
2018-10-10 10:46:29 333
原创 mysql_存在外键无法清空的解决方法
命令行下执行下列命令:SET FOREIGN_KEY_CHECKS = 0; TRUNCATE TABLE 表名称; SET FOREIGN_KEY_CHECKS = 1;
2018-10-10 10:39:52 754
转载 django是否使用时区的区别
主要参考资料链接:https://docs.djangoproject.com/en/dev/topics/i18n/timezones/http://www.hongweipeng.com/index.php/archives/1531/没事儿多看看官网啊
2018-09-11 20:54:29 110
转载 关于django REST framework的参考链接
Django REST framework的使用会使代码更加简洁,符合RESTful架构。具体可参考这个博客,按照官网的思路,讲的挺到位https://www.cnblogs.com/0zcl/category/1104725.html
2018-07-16 15:52:26 180
原创 uwsgi+nginx+django部署流程
一.环境准备Linux主机1台Python环境已安装django模块二.储备知识· django一个基于python的开源web框架,请确保自己熟悉它的框架目录结构。· uWSGI一个基于自有的uwsgi协议、wsgi协议和http服务协议的web网关· nginx常用高性能代理服务器· wsgi.pydjango项目携带的一个wsgi接口文...
2018-07-11 20:14:12 279
原创 python框架-Django-05-高级
(1)静态文件 1.在html中可以写绝对路径如/static/booktest/a.jpg 2.逻辑显示路径和实际物理路径不必须一致,下面的STATIC_URL和STATICFILES_DIRS无需必须一致,html中写的是逻辑路径 这样做的好处是能够完成实际物理路径的隐藏。一般还是起一样的 3.也可以使用标签的方式,动态根据url来生成一个地址,具体做法如下: ...
2018-06-26 10:42:25 114
原创 python框架-Django-04-相知.模板
模板(1) templates应该放在哪里 *如果要移植,则放在app里面 *不移,放在根目录下面(2) 模板语言:DTL *{{变量}} *.的解析优先级 1.按照字典处理 2.按照对象方法进行解析 3.当做列表进行解析 *如果变量不存在,将插入空字符 *方法 *模板调用方法时不能传递参数 举例: def showName(self): ...
2018-06-26 10:40:23 131
原创 redis_语法_01
redis配置里面可以配置端口与bind的IP,如果需要远程连接的话,把bind那行注释掉即可。数据类型主要有以下几种类型:字符串、哈希、列表、集合、有序集合主要操作1.字符串主要操作 *set key value *get key *mset key1 value1 key2 value2 *mget key1 key2 *strlen key #获取ke...
2018-06-21 09:57:43 155
原创 linux篇01-grep awk sed常用操作
本文主要列举了grep/awk/sed命令的常用操作,关于这三个伙伴的参数太多太杂,可以在点击打开链接上面查看,这里我把自己常用的命令都贴上来。目前缺少awk。明天再总结下(1)grep*格式:grep 参数 要过滤的词汇(支持正则) 文件1 [文件2...]*主要参数*-n 打印出行号*-c 计算过滤出的行的数量*-i 忽略大小写*-e 匹配多个词汇样式*-r 递归*-...
2018-06-21 09:51:52 216
原创 python框架-Django-03-相知.视图
1.url配置 *先在base urls.py中定义一个指向该应用的url ex: url(r'^booktest/',include('booktest.urls')) 说明:booktest为首的应用,都交由booktest.urls来处理 *在 app 的urls.py中定义url ex: *url(r'^(?P<p2>\d+)/(?P<p3&...
2018-06-13 09:01:22 168
原创 python框架-Django-02-相知.模型
ex: from django.db import models'''功能: 1.创建表 2.提供模型类,用于上层进行crud操作'''# Create your models here.#需要继承该类,才能完成ORM'''#自定义管理器 *1.更改默认查询集的查询结果 *2.快速插入''' class BookInfoManager(m...
2018-06-08 16:18:34 173
原创 python框架-Django-01-初识
之前用django写过项目,做了零零散散的笔记,一些细节的知识没有掌握。这几天看了相关的教程。准备写一套Django知识汇总。1.创建虚拟环境,pip安装django/mysql等2.新建django项目,以eclipse为例3.右键项目-django-create application9(manage.py startapp)4.进入base的settings.py文件,在INSTALL...
2018-06-08 16:16:29 250
原创 mongodb_语法_01
1.数据库操作:1.数据库的连接: *mongodb://admin:123456@localhost/2.数据库的创建/使用/删除 *mongo 命令进入客户端 *use demo 如果demo库不存在则创建,如果存在则切换到该数据库 *show dbs 查看所有的数据库 *db.dropDatabase() 删除数据库,这个括号里是不接参数的。2.数据库集合操作:创...
2018-06-04 21:48:30 163
原创 mysql_语法_01
mysql学习一、基础部分 1.逻辑删除:重要数据不要直接删除,增加一个域isDelete 增加isDelete域 bit 0/1 2.登录mysql -u root -p 3.命令行模式: *select version(); 查看版本 *select date(); 查看时间 *数据库的库操作: *create database demo c...
2018-05-22 16:44:30 131
原创 python进阶05:生成器
廖雪峰教程中的定义:在Python中,这种一边循环一边计算的机制,称为生成器(Generator)具体见下例:#coding=utf-8'''Created on 2018年5月2日@author: BH Wong''''''概念性知识:1.b = (x for x in range(10))2.yield 关键字 --生成器。每次执行到yield 处停止,返回yield后的值。...
2018-05-02 21:46:19 96
原创 python进阶04:装饰器
装饰器概念:装饰器就是对原函数的拓展,在不改变原核心代码的情况下新增新功能。这个概念挺重要的,不会装饰器,就不能说真的会python。装饰器主要有以下几种方式:import timedef func01(func): #确保装饰器被调用 def func02(): print('我是装饰器函数,对函数增加计时功能') start_time = t...
2018-05-01 22:04:55 111
原创 python进阶03:闭包
概念:什么是闭包?wiki中的定义如下:在一些语言中,在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。闭包可以用来在一个函数与一组“私有”变量之间创建关联关系。在给定函数被多次调用的过程中,这些私有变量能够保持其持久性。简答解释就是需要满足三个条件: *函数内部定义函数 *该内部函数引用外部的变量 *外部函数返回的是内部函数变量(不加括...
2018-05-01 18:57:29 105
原创 python进阶02:理解深拷贝与浅拷贝
python 主要有以下三种方式: = copy.deepcopy() copy.copy()浅拷贝主要就是对其引用的拷贝,指向的都是同一对象。下面的例子是浅拷贝>>> a = [1,3,5]>>> b = a>>> id(b)36159240>>> id(a)36159240>>> a.
2018-04-25 23:13:31 142
原创 python进阶01:is 和 == 的区别
is 和 == 的区别说明:==是判断两个值是否相等;is 是判断是否指向同一引用。下面是一些示例:>>> a = 1>>> b = 1>>> a == bTrue>>> a is bTrue>>> a = "test">>>
2018-04-24 09:23:18 285
原创 使用Beautiful和requests -- Let's joke!
在这个传统的行业里,终于可以用python做一些工作,不容易。我觉得自己应该是整个公司的python先驱者了。最近一直在学习数据分析相关,按照学习路线一步一步来!下面是昨天无聊写的一个爬虫小程序,没有使用scrapy,爬取的是一个简单的网站:笑话网url = 'http://www.jokeji.cn/'作为一个文明的‘爬客’,我只爬取了搞笑的动态图。地址如下:url = 'http://gaox...
2018-04-17 22:40:42 131
原创 python基础-模块
整理的是一些“术” (1) 什么是模块?模块即程序,每一个以.py结尾的文件都可以称之为一个模块。 (2)理解:if __name__ == '__main__' :在本模块中 __name__ == __main__ ,在别的模块中倒入该模块,他的__name__ 是他的模块名,这句话的意思是,如果 __name__ == '__main__' 我就执行下面的语句,这样比如程序a导...
2018-04-07 13:29:42 87
原创 urllib使用
#coding=utf-8'''Created on 2018年3月27日@author: BH Wong 概念:urllib 模块很强大,能获取数据并且可以发送数据到服务端,获取需要的数据。相较于spider01.增加了请求头 和res = request.Request(url),res同时获取了多种方法 info(),getcode(),ge...
2018-03-28 16:54:24 125
原创 BH15-正则表达式
#coding=utf-8'''Created on 2018年3月20日@author: BH Wong''''''概念性知识: 正则表达式本身就是一门编程语言,python通过re模块内嵌进python中。基础部分和流程:涉及模块:re模块,函数梳理如下: (1) compile() 编译匹配模式,效率更高 (2) match() 决定RE是否在字符...
2018-03-20 22:35:57 218
原创 BH14-协程进阶
#coding=utf-8'''Created on 2018年3月19日@author: BH Wong''''''概念性知识:GIL(全局锁)的存在,使得多线程成了鸡肋。 既然在GIL之下,同一时刻只能有一个线程在运行,那么对于CPU密集的程序来说,线程之间的切换开销就成了拖累, 而...
2018-03-19 23:45:22 191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人