
web
文章平均质量分 66
zhang_shuaixiang
抛弃嵌入式软件开发转 python 相关
展开
-
python 关于热更新与热加载
python 关于热更新与热加载那点事聊聊热加载、热更新1、修改代码使用reload2、修改内存中的配置文件3 、autoreload4、参照spring cloud config的方案。手动实现聊聊热加载、热更新知识有限,只谈谈自己对这块的了解,说的不对的地方还希望指出哈。前段时间有个哥们说java微服务 有个配置中心spring cloud config 可以做到 配置文件热更新、热加载...原创 2020-01-19 17:32:05 · 6063 阅读 · 0 评论 -
负载均衡简单入门
要理解负载均衡,必须先搞清楚正向代理和反向代理。正向代理与反向代理【总结】注:正向代理,代理的是用户。 反向代理,代理的是服务器什么是负载均衡当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力。我们可以建立很多很多服务器,组成一个服务器集群,当用户访...转载 2018-08-12 00:45:40 · 498 阅读 · 0 评论 -
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 · 917 阅读 · 0 评论 -
python RabbitMQ 基础知识一
前言:最近被问到web服务器消息队列相关知识,什么不是普通的消息队列?比如之前学过的C-linux 下的消息队列?其实原理是一样的。但在外面加了很多的功能。于是找了个调理比较清晰的文章看了下。你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。消息服务擅长于...原创 2018-08-18 20:55:18 · 393 阅读 · 0 评论 -
海量数据处理面试
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 · 916 阅读 · 0 评论 -
数字证书原理(ssl,https)
文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出! 1、基础知识 这部分内容主要解释一些概念和术语,最好是先理解这部分内容...转载 2018-08-19 01:27:01 · 457 阅读 · 0 评论 -
django 之RESTful API --拾遗
前言:之前转发过一篇文章: https://blog.youkuaiyun.com/u012762054/article/details/79521168,但感觉不够简洁于是现在来个简洁版的。drf api基本步骤:前提 model已经配置好class Goods(models.Model): """ 商品 """ category = models.Fore...原创 2018-08-19 22:44:21 · 470 阅读 · 0 评论 -
后端架构师技术图谱
https://github.com/xingshaocheng/architect-awesome数据结构 队列 集合 链表、数组 字典、关联数组 树 二叉树 完全二叉树 平衡二叉树 红黑树 B-,B+,B*树 常用算法 排序、查找算法 选择排序 冒泡排序 插入排序 快速排序 归并排序 堆排序 ...转载 2018-08-17 14:18:21 · 841 阅读 · 0 评论 -
工作随机记录
前言:用了段时间。mongodb 很多记录都是不全面的。这里只是做个记录。方便以后查看正文:启动服务:mongod客户端:mongo原创 2018-09-29 17:36:55 · 259 阅读 · 0 评论 -
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 · 228 阅读 · 0 评论 -
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 · 471 阅读 · 0 评论 -
概念笔记:线程安全和线程不安全
记录:什么是线程安全,什么是线程不安全呢?之前一直没概念,现在记录下线程安全就是在多线程环境下也不会出现数据不一致,而非线程安全就有可能出现数据不一致的情况。线程安全由于要确保数据的一致性,所以对资源的读写进行了控制,换句话说增加了系统开销。所以在单线程环境中效率比非线程安全的效率要低些,但是如果线程间数据相关,需要保证读写顺序,用线程安全模式...原创 2018-12-09 23:21:43 · 204 阅读 · 0 评论 -
记一次 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 · 612 阅读 · 0 评论 -
Ubuntu 16.04 RabbitMq 安装与运行
目前公司用阿里云 + redis 的方式实现的消息队列。 了解了目前几种主流的消息组件(主要包括rabbitmq、kafka、)的优缺点后,这里为了深入学习rabbitmq,我在自己的腾讯云服务器上也搭建了一套环境。转载 2019-04-20 17:00:55 · 305 阅读 · 0 评论 -
浏览器缓存机制详解参考
前言 对于浏览器缓存,相信很多开发者对它真的是又爱又恨。一方面极大地提升了用户体验,而另一方面有时会因为读取了缓存而展示了“错误”的东西,而在开发过程中千方百计地想把缓存禁掉。那么浏览器缓存究竟是个什么样的神奇玩意呢? 缓存种类:CDN缓存、数据库缓存、代理服务器缓存和浏览器缓存什么是浏览器缓存: 简单来说,浏览器缓存就是把一个已经请求过的Web资源(如html页面,图...转载 2018-08-14 16:43:29 · 394 阅读 · 0 评论 -
脏数据的处理例子
故事起因:多人同时操作一个工作单据,保存时间有先后,后保存的数据覆盖了前面保存的数据。网上找到文章都是讲并发处理的原理,没人提到数据丢失后的处理。这是个真实的案例,对于数据量很少的单据可以随时丢弃脏数据,但是如果是软件管理系统里含有大量数据的表单,直接丢弃就不好了。见下图货代海运信息录入资料图举例说明,我们在给一个供应链客户做的一张工作单,里面涉及的服务同时有两种(海运和陆运)...转载 2018-08-14 15:38:40 · 17469 阅读 · 5 评论 -
redis 安装这些事
1、windows 获取安装包,发现github 和官网上没有msi包可以下载(或者暂时没发现),在此给出自己使用的链接,里面有基本使用方式:https://download.youkuaiyun.com/download/u012762054/10533132 简单启动: 进入安装包解压路劲-> redis-server.exe redis.conf 三、设置Redis服...原创 2018-07-10 17:36:20 · 128 阅读 · 0 评论 -
记录 阿里云域名解析
记录下公司的服务器域名解析。免得离职后不记得又得探索。情况:我们域名下面有qq企业邮箱、开了几个端口。端口这里就不做记录蓝色部分可以记录下。其他的基本上都是可选的: v=spf1 include:spf.mail.qq.com ~all 二级域名解析:第一步:点击左上红色的添加解析,比如这里的顶级域名是www.xxx.com,假如你想开子域名,名字是“dmc”,那二级域名就...原创 2018-06-28 17:21:09 · 2689 阅读 · 0 评论 -
django orm 随笔
最近在看数据库优化相关的文章,顺便也整合下django 相关的资料,里面我主要关注的是一些简单介绍和它的一些参数,比如索引等,以备以后查阅ORM简介MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库ORM是“对象-关系-映射”的简称,主要任务是:根据对象的类型生成表结构将对象、列表的操作,转换为s...转载 2018-07-04 16:01:20 · 863 阅读 · 0 评论 -
负载均衡技术的实现
【前言】 负载均衡技术对于中大型网站的性能提高有着很大的优势,最近在学习《大型网站技术的架构》,其中对于负载均衡技术有一些介绍,将学习的经验总结一下,分享下。多交流。【协议层】http重定向协议实现负载均衡 原理:根据用户的http请求计算出一个真实的web服务器地址,并将该web服务器地址写入http重定向响应中返回给浏览器,由浏览器重新进行访问。 如图: 优点:比较简...转载 2018-07-11 17:40:00 · 193 阅读 · 0 评论 -
HTTP与HTTPS的区别
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,...原创 2018-07-05 10:46:15 · 116 阅读 · 0 评论 -
yum 安装报错 File "/usr/bin/yum", line 30 except KeyboardInterrupt, e:
因为yum包使用python2*等开发,修该为环境修改python3之后有问题,解决:修改文件/usr/bin/yum、/usr/libexec/urlgrabber-ext-down头中相应python为#!/usr/bin/python2.6如下图:然后yum 问题就解决了。感谢csdn大牛:朝闻道-夕死可矣 ...原创 2018-07-23 18:33:58 · 1683 阅读 · 0 评论 -
Redis安装与调试
前言: 之前在windows下搭建过redis 也看过一些在linux下面搭建redis。但最近项目要上线。linux 下搭建redis不可避免。虽然类似的文章网上一大把,但是发现里面还是有不少坑。于是经过一番寻找,本人用下面的参考资料完成了redis搭建。感谢csdn大牛:21aspnetRedis安装与调试Redis安装与调试linux版本:64位CentOS 6.5Redis版本...原创 2018-07-23 18:39:21 · 778 阅读 · 0 评论 -
Django 文件上传到后台的三种方式
方式一:通过form表单提交到后台前段:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body&g原创 2018-07-05 17:25:06 · 4786 阅读 · 0 评论 -
nginx+uwsgi+django+mysql 笔记
几个月时间过去了,一直忙于其他事情没来写写文章,今天刚好有空写下前段时间弄的xx系统部署(中间部署两次)采用的是:nginx+uwsgi+django+mysqlnginx 的安装与启动很好的例子http://www.nginx.cn/installhttps://www.baidu.com/link?url=npxYnClmjMyZVCugrgnxFWIb7M6WT7lnu...原创 2017-10-11 09:26:13 · 474 阅读 · 0 评论 -
pycharm远程调试
条件pycharm比计较新的版本 linux centos 服务器 方式使用远程解释器 使用远程调试器使用远程解释器默认情况下我们在本地开发Python程序时,使用的是本地的Python解释器,如果你安装了virtualenv或者pyenv的话,还可以选择这些虚拟环境。而使用Pycharm的专业版,则还可以选择使用远程Linux机器上的解释器。下面就来介绍下使用远程解释器的...原创 2018-07-19 14:38:48 · 255 阅读 · 0 评论 -
Sentry--错误日志收集框架
简介 Sentry’s real-time error tracking gives you insight into production deployments and information to reproduce and fix crashes.---官网介绍 Sentry是一个实时事件日志记录和汇集的日志平台,其专注于错误监控,以及提取一切事后处理所需的信息。他基于Django开...转载 2018-07-15 20:01:05 · 2964 阅读 · 0 评论 -
前后端分离之JWT用户认证
在前后端分离开发时为什么需要用户认证呢?原因是由于HTTP协定是不储存状态的(stateless),这意味着当我们透过帐号密码验证一个使用者时,当下一个request请求时它就把刚刚的资料忘了。于是我们的程序就不知道谁是谁,就要再验证一次。所以为了保证系统安全,我们就需要验证用户否处于登录状态。传统方式前后端分离通过Restful API进行数据交互时,如何验证用户的登录信息及权限。在原来的项目中...转载 2018-07-15 20:02:18 · 364 阅读 · 0 评论 -
记一次php项目运维
前提:lnmp 版本 mysql5.7 、nginx 1.11、php7.0、centos6.9正常状态service mysqld start总结:一般lnmp系统安装好后,代码位置指定,php-fpm必须启动 、nginx 启动、数据库启动即可/usr/local/nginx/sbin/nginx -c /usr/local/nginx/nginx.confse...原创 2018-07-31 17:18:18 · 1141 阅读 · 0 评论 -
HTTP 协议简单理解与总结
前言:前几天被问到一些http比较理论的东西,一时间被尬到了。于是在网上搜罗一遍,整理成一篇比较好的比较全但又不会太臃肿的文章。一. HTTP协议的应用简单概况HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简...原创 2018-08-14 10:59:40 · 349 阅读 · 0 评论 -
DRF 框架学习小结
前言:django restful framework框架,继续学习中。发现了一篇不错的文章。1、 RESTful是一种API的命名风格。2、 前后端分离: 用户访问静态文件的服务器,数据全部由ajax请求给到。3、 RESTful风格:数据应该是名词,而动词由HTTP的请求方式来体现。4、 RESTful风格的API给前端返回结果对象,无论什么请求方式。'''特点: 反复重复...原创 2018-08-14 11:38:47 · 1146 阅读 · 0 评论 -
Docker 基础介绍及配置安装 [一]
Docker介绍 Docker是Docker.lnc公司开源的一个基于LXC技术之上构建的Container容器引擎,源代码托管在Github上,基于Go语言并遵从Apache2.0协议开源 Docker是通过内核虚拟化技术(namespaces及cgroups等)来提供容器的资源隔离与安全保障等。由于Docker通过操作系统层的虚拟化实现隔离,所以Docker容器在运行时,不需要类似虚拟机...转载 2018-07-10 09:14:48 · 2870 阅读 · 0 评论