- 博客(103)
- 资源 (2)
- 收藏
- 关注
转载 TCP的三次握手与四次挥手理解
本文经过借鉴书籍资料、他人博客总结出的知识点,欢迎提问序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节...
2020-04-22 16:46:51 247
原创 python 关于热更新与热加载
python 关于热更新与热加载那点事聊聊热加载、热更新1、修改代码使用reload2、修改内存中的配置文件3 、autoreload4、参照spring cloud config的方案。手动实现聊聊热加载、热更新知识有限,只谈谈自己对这块的了解,说的不对的地方还希望指出哈。前段时间有个哥们说java微服务 有个配置中心spring cloud config 可以做到 配置文件热更新、热加载...
2020-01-19 17:32:05 5972
转载 Ubuntu 16.04 RabbitMq 安装与运行
目前公司用阿里云 + redis 的方式实现的消息队列。 了解了目前几种主流的消息组件(主要包括rabbitmq、kafka、)的优缺点后,这里为了深入学习rabbitmq,我在自己的腾讯云服务器上也搭建了一套环境。
2019-04-20 17:00:55 280
转载 pip 国内源
前言:国外源访问真心慢,之前一直在用国内源,但文章搜索了一次又一次。就是没记录。现在记录下。以后备用国内源:清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:...
2019-03-13 14:35:58 291
原创 tornado (一) 开篇
前言:python web框架有很多,排前面的主要有 django、flask、tornado 当然还有后起之秀sanic 各有千秋。当然本系列文章不讲他们的区别,或者性能高低之类的。只讲tornado本身tornado 框架本身并不仅仅是个web框架,还是个服务器(说白了类似java 中的 tomcat,但先天设计性能比其高,尤其是在高并发情况下,当服务器处理操作1000个请求,由于操作系统...
2019-03-08 11:11:37 292
转载 mysql 管理相关
Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:在本机先使用root用户登录mysql:mysql -u root -p"youpassword"进行授权操作:mysql>GRANT ALL PRIVILE...
2019-03-07 15:44:43 176
原创 记一次 ubuntu16.04 docker 安装mariadb
1、docker 安装(略)2、安装 docker-compose 【自己写参数太麻烦。用个工具加速下】sudo apt-get install docker-compose3、安装mariadb 镜像sudo docker-compose -f ./mariadb_docker_compose.yml up -dsudo docker container lssudo docker...
2019-02-28 16:20:34 596
转载 传说中的神器--磁力链接
如今,在网上求资源,再也不像以前一样需要繁琐的去寻找Torrent文件、图种以及五花八门格式各样的种子文件。只需要一小段“magnet:?xt=urn:btih:”开头的字符串即可完成下载操作。那么,这一小段字符串究竟是什么?为什么有这么神奇的功效呢?下面我们就来一探究竟。2009年时,很多BT服务器被迫关闭,不仅仅是很多种子文件从此销声匿迹,就连BT Tracker服务器也停止解析工作,这时...
2019-01-29 00:22:12 561576 1
原创 揭秘 迅雷地址解析与生成
前言:突然间想知道迅雷地址是如何解析的,经过一番研究发现,只要base64解码后,把thunder头去掉,然后截取掉前面和后面连个字节就可以获取原始url。这也太简单了吧。研究了下其他下载器,其实也差不多。下面给出迅雷解析和生成代码import base64def download_address_translation(original_address): original_a...
2019-01-28 23:48:33 4105
转载 python post请求 四种编码小记录
前言:post请求我在python接口自动化2-发送post请求详解(二)已经讲过一部分了,主要是发送一些较长的数据,还有就是数据比较安全等,可以参考Get,Post请求方式经典详解进行学习一下。我们要知道post请求四种传送正文方式首先需要先了解一下常见的四种编码方式: HTTP 协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么...
2019-01-08 16:11:19 2850
原创 ubuntu node第一天
前言:作为一个后端开发人员,不应该只懂得写接口,和开发后台管理系统。html css js 这些基本功其实也是要会一点的。但会上面那些也不算什么。目前前端开发已经发展了很多代技术,上面说的基础知识其实他们在开发过程中已经不使用了。前端们其实也是讲mvc 的甚至mvvm 已经很普遍了。如果后端们还停留在第一代技术,就已经很落后了。于是有了下面的学习笔记。1 下载:(翻墙,国内镜像淘宝xxx也有相...
2019-01-03 23:03:41 148
原创 记一次 ubuntu16.04忘记mysql密码,不看别人笔记了
前记:尴尬,太久没使用本机的MySQL数据库。连密码都不记得放哪里了。网上一大把资料,但作为一个“优秀”的程序员。还是要记录下,免得以后又得查一波。1、安全模式登入MySQL$ sudo /etc/init.d/mysql stop输出:[ ok ] Stopping mysql (via systemctl): mysql.service.$ sudo /usr/bin/mysqld...
2019-01-02 19:22:07 973
原创 mysql利用视图提高开发效率
前言:最近在做一个商城,数据库原型图拿过来一个看,感觉需要查询表真多。前前后数了下,查询一个商品列表需要用到好几张表【效率问题后面再讨论】。感觉有点头晕。代码方面,觉得查询那么多表,容易出漏洞。于是为了简化代码,引入数据库视图。下面是结果图:DROP VIEW if exists SPecFilter ; CREATE VIEW SPecFilter(id,detail,name,cnam...
2018-12-14 15:10:18 713 1
原创 概念笔记:线程安全和线程不安全
记录:什么是线程安全,什么是线程不安全呢?之前一直没概念,现在记录下线程安全就是在多线程环境下也不会出现数据不一致,而非线程安全就有可能出现数据不一致的情况。线程安全由于要确保数据的一致性,所以对资源的读写进行了控制,换句话说增加了系统开销。所以在单线程环境中效率比非线程安全的效率要低些,但是如果线程间数据相关,需要保证读写顺序,用线程安全模式...
2018-12-09 23:21:43 185
转载 mysql 模糊匹配查询优化
MySQL比like语句更高效的写法locate position instr find_in_set使用内部函数instr,可代替传统的like方式查询,并且速度更快。instr函数,第一个参数是字段,第二个参数是要查询的串,返回串的位置,第一个是1,如果没找到就是0.例如,select name from tpl_user where 1 and instr(name,’jack’);...
2018-12-05 10:18:08 934 2
转载 pip 国内镜像
让python pip使用国内镜像国内源:清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:...
2018-12-01 15:32:14 430
原创 git简单使用
加个文章记录下使用git上传代码吧。步骤是:1、生成ssh-key ,然后把公钥放到git上;2、然后是http下载代码;3、最后是切换成ssh 提交代码.1、ssh-keygen -t rsa -C "xxxxxx@qq.com"2、cd /home/aran/.ssh/cat id_rsa.pub拷贝里面的内容到git上3、修改地址git remote set-url or...
2018-12-01 15:22:10 211
原创 工作随机记录
前言:用了段时间。mongodb 很多记录都是不全面的。这里只是做个记录。方便以后查看正文:启动服务:mongod客户端:mongo
2018-09-29 17:36:55 246
原创 python redis测试例子
import redisimport timedef main():“”"redis-cli -h 127.0.0.1 -a test321“”"redis_host = “127.0.0.1”redis_password = “test321”redis_cli = redis.StrictRedis(host=redis_host, password=redis_passwor...
2018-09-21 16:45:28 609
原创 学习tornado 资料
异步框架tornado:[[http://www.tornadoweb.org/en/stable/guide.html]]mongodb :[[http://www.runoob.com/mongodb/mongodb-insert.html]],[[https://docs.mongodb.com/manual/reference/connection-string/]]motor(访问...
2018-09-19 08:18:41 289
原创 关于使用django orm 时的坑
关于使用django orm 时的坑跨app 时外键报错跨app 时外键报错class Host(models.Model):nid = models.AutoField(primary_key=True)hostname = models.CharField(max_length=32, db_index=True)ip = models.GenericIPAddressField(p...
2018-09-18 16:45:30 2454 2
原创 python 基本语法 --拾遗
前言: django 开发中一般见到的Python 内部类,最多是在model 设计过程中。所谓内部类,就是在类内部定义的类,主要目的是为了更好的抽象现实世界。内部类的距离:汽车是个类,汽车的地盘,轮胎也可以抽象为类,将其定义到汽车类中,则形成了内部类,更好的描述汽车类,因为底盘,轮胎是汽车的一部分一般不赞同使用内部类,会使程序结构复杂,但是理解内部类有助于理解模块的调用。#...
2018-08-24 12:41:22 159
原创 Python 基本语法 抽象类 --拾遗
前言:最近在看回顾java 抽象类,顺便对比下python 抽象类。两者概念上基本一致,但是在java静态语言的原因,使用方式更加花俏些。抽象类是包含抽象方法的类,而抽象方法不包含任何可实现的代码,只能在其子类中实现抽象函数的代码。子类继承父类的成员变量和成员函数。1.定义抽象类在定义抽象类前需要从类库abc导入ABCmeta类(即Metaclass for defining ...
2018-08-24 09:59:32 445
原创 Python基本语法 多态 和java 多态 --拾遗
前言:最近工作因需要,过了一遍java基础。发现了一个有趣的东西。正文:java中的多态跟Python中的多态是有区别的。总感觉python 中的多态多少有点牵强。java中的多态定义:多态存在的三个必要条件一、要有继承;二、要有重写;三、父类引用指向子类对象。前面都好理解,但这第三条。不能理解有木有觉得。好找到一个简单例子:一个完整的 代码实例:1.首先,创造动...
2018-08-23 15:08:02 1341 1
原创 django 用户登录、退出demo
实现一个具体的功能Demo——登录、退出。当然,其实除了登录还有很多东西。这里只是把系统登录退出部分功能拆解下来。在login的templates目录下创建两个模板,分别是login.html和index.html,当用户未登录时,跳转到login.html页面,登陆成功或者登录状态,跳转到index.html。 url的配置内容如下:from django.conf.urls ...
2018-08-21 19:15:57 1060
原创 Python基本语法 对象重载、重写 --拾遗
前言:Python有重载?不是只有重写?经过一番搜索 基本概念是方法重写(overriding): 1、也叫子类的方法覆盖父类的方法,要求返回值、方法名和参数都相同。 2、子类抛出的异常不能超过父类相应方法抛出的异常。(子类异常不能超出父类异常) 3、子类方法的的访问级别不能低于父类相应方法的访问级别(子类访问级别不能低于父类访问级别)方法重载(overloading...
2018-08-21 15:15:09 941 1
原创 django drf开发中遇到的坑
1.Django分页出现UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered ob将messeges = MessegeModel.objects.all()变为messeges = MessegeModel.objects.get_queryset().o...
2018-08-20 17:20:30 1095
转载 110道python面试笔试题汇总
看到一篇python 基础面试练习题文章,有必要面试前做一下转至:https://blog.csdn.net/weixin_40907382/article/details/806215131、一行代码实现1--100之和利用sum()函数求和2、如何在一个函数内部修改全局变量利用global 修改全局变量3、列出5个python标准库os:提供了不少与操作系统...
2018-08-19 23:03:47 776
原创 django 之RESTful API --拾遗
前言:之前转发过一篇文章: https://blog.csdn.net/u012762054/article/details/79521168,但感觉不够简洁于是现在来个简洁版的。drf api基本步骤:前提 model已经配置好class Goods(models.Model): """ 商品 """ category = models.Fore...
2018-08-19 22:44:21 456
转载 数字证书原理(ssl,https)
文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出! 1、基础知识 这部分内容主要解释一些概念和术语,最好是先理解这部分内容...
2018-08-19 01:27:01 411
转载 海量数据处理面试
1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。s 遍历文件a,对每个url求取,然后根据所取得的值将url分别存储到1000个小文件(记为)中。这样每个小文件的大约为300M。...
2018-08-19 01:22:49 903
转载 MySQL主从复制与主主复制-记录
本文转至 https://blog.csdn.net/wj420923/article/details/782748611、简介 MySQL作为世界上使用最为广泛的数据库之一,免费是其原因之一。但不可忽略的是它本身的功能的确很强大。随着技术的发展,在实际的生产环境中,由单台MySQL数据库服务器不能满足实际的需求。此时数据库集群就很好的解决了这个问题了。采用MySQL分布式集群,...
2018-08-19 01:13:27 192
原创 python RabbitMQ 基础知识一
前言:最近被问到web服务器消息队列相关知识,什么不是普通的消息队列?比如之前学过的C-linux 下的消息队列?其实原理是一样的。但在外面加了很多的功能。于是找了个调理比较清晰的文章看了下。你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。消息服务擅长于...
2018-08-18 20:55:18 376
转载 后端架构师技术图谱
https://github.com/xingshaocheng/architect-awesome数据结构 队列 集合 链表、数组 字典、关联数组 树 二叉树 完全二叉树 平衡二叉树 红黑树 B-,B+,B*树 常用算法 排序、查找算法 选择排序 冒泡排序 插入排序 快速排序 归并排序 堆排序 ...
2018-08-17 14:18:21 764
原创 基于Django QuerySet理解
查询集QuerySet概念Django的ORM中查询集也称结果集(QuerySet),就是从数据库中获取的对象集合 以下方法在Django中会返回查询集(不是简单的列表)all() 返回所有数据 filter() 返回符合条件的数据 exclude() 返回符合条件之外的数据 order_by() 对结果进行排序 对查询集科研再次调用过滤器进行过滤如>...
2018-08-17 11:43:34 348
原创 基于Django自身 数据库访问性能优化--集
1. 使用标准的数据库优化技术:在进行Django数据库访问性能优化之前,首先应该使用标准的数据库技术对其进行优化,比如给字段加索引,通过使用 django.db.models.Field.db_index 来给一个Django模型类的字段加索引,设置这个属性字段的Field.db_index=True。注:django对model中的fk和unique = True的字段将自动创建...
2018-08-17 11:14:34 363
原创 python 发送HTTP POST简化版
python发送HTTP POST请求(json格式)到指定网址 from urllib import requestimport jsonimport hashlibdef curlmd5(src): m = hashlib.md5() m.update(src.encode('UTF-8')) return m.hexdigest()def htt...
2018-08-15 17:03:56 899
转载 浏览器缓存机制详解参考
前言 对于浏览器缓存,相信很多开发者对它真的是又爱又恨。一方面极大地提升了用户体验,而另一方面有时会因为读取了缓存而展示了“错误”的东西,而在开发过程中千方百计地想把缓存禁掉。那么浏览器缓存究竟是个什么样的神奇玩意呢? 缓存种类:CDN缓存、数据库缓存、代理服务器缓存和浏览器缓存什么是浏览器缓存: 简单来说,浏览器缓存就是把一个已经请求过的Web资源(如html页面,图...
2018-08-14 16:43:29 374
转载 脏数据的处理例子
故事起因:多人同时操作一个工作单据,保存时间有先后,后保存的数据覆盖了前面保存的数据。网上找到文章都是讲并发处理的原理,没人提到数据丢失后的处理。这是个真实的案例,对于数据量很少的单据可以随时丢弃脏数据,但是如果是软件管理系统里含有大量数据的表单,直接丢弃就不好了。见下图货代海运信息录入资料图举例说明,我们在给一个供应链客户做的一张工作单,里面涉及的服务同时有两种(海运和陆运)...
2018-08-14 15:38:40 17398 5
原创 DRF 框架学习小结
前言:django restful framework框架,继续学习中。发现了一篇不错的文章。1、 RESTful是一种API的命名风格。2、 前后端分离: 用户访问静态文件的服务器,数据全部由ajax请求给到。3、 RESTful风格:数据应该是名词,而动词由HTTP的请求方式来体现。4、 RESTful风格的API给前端返回结果对象,无论什么请求方式。'''特点: 反复重复...
2018-08-14 11:38:47 1120
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人