技术类
ToString_py
这个作者很懒,什么都没留下…
展开
-
Nginx简介及配置文件详解
一 Nginx简介 Nginx是一款开源代码的高性能HTTP服务器和反向代理服务器,同时支持IMAP/POP3/SMTP代理服务 1.Nginx工作原理 Nginx由内核和模块组成,完成工作是通过查找配置文件将客户端请求映射到一个location block(location是用于URL匹配的命令),location配置的命令会启动不同模块完成工作。 Nginx模块...转载 2018-05-07 18:45:29 · 137 阅读 · 0 评论 -
如何调试Python程序
1. print大法print大法一定是初学者首选。觉得哪里有问题,就把哪里的变量打印出来看看。 优点: 简单易行 缺点: release前要全注释掉,增加重复工作量,不能忍 2. logging工具将print改为logging.debug(),就可以通过配置level达到log分级输出。DEBUG<INFO<W...转载 2018-07-19 11:32:32 · 885 阅读 · 0 评论 -
高并发的大型网站架构设计
最近在学习大型网站的架构设计,便想把学习过程中的一些东西总结记录下来,以便复习和巩固提高。先来看看大型网站架构图:从左边开始,先是CDN服务器和反向代理服务器,都用于缓存一些用户需要请求的资源。两者的区别在于CDN部署在网络提供商的机房,用户可以就近获取;反向代理则部署在网站中心机房。使用CDN和反向代理的目的都是尽快返回数据给用户。这样可以加快返回用户资源的速度,也减轻了后端服务器的负载压力。 ...转载 2018-07-04 12:12:34 · 363 阅读 · 0 评论 -
MYSQL中的各种引擎
数据库中的存储引擎其实是对使用了该引擎的表进行某种设置,数据库中的表设定了什么存储引擎,那么该表在数据存储方式、数据更新方式、数据查询性能以及是否支持索引等方面就会有不同的“效果”。在MySQL数据库中存在着多种引擎(不同版本的MySQL数据库支持的引擎不同),熟悉各种引擎才能在软件开发中应用引擎,从而开发出高性能的软件,MySQL数据库中的引擎有哪些呢?一般来说,MySQL有以下几种引擎:ISA...转载 2018-06-06 14:55:24 · 228 阅读 · 0 评论 -
nginx
一、介绍 Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。 Nginx是一款轻量级的Web服务器/反向代理服务器以及电子邮件代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师lgor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler使用。其特点是占有内存少,并发能力强,事实上nginx...转载 2018-06-13 13:08:56 · 185 阅读 · 0 评论 -
python
python的函数参数传递看两个例子:a = 1def fun(a): a = 2fun(a)print a # 1a = []def fun(a): a.append(1)fun(a)print a # [1]所有变量都可以理解为内存中一个对象的“引用”,或者,可以看做C中的viod*的感觉这里记住的是类型是属于对象的,而不是变量。而对象有两种,“可更改”(...转载 2018-05-28 16:24:40 · 2767 阅读 · 1 评论 -
编写API
自从Roy Fielding博士在2000年他的博士论文中提出REST(Representational State Transfer)风格的软件架构模式后,REST就基本上迅速取代了复杂而笨重的SOAP,成为Web API的标准了。什么是Web API呢?如果我们想要获取一篇Blog,输入http://localhost:9000/blog/123,就可以看到id为123的Blog页面,但这个结...转载 2018-05-27 19:11:52 · 4935 阅读 · 0 评论 -
shell 脚本教程
一个很不错的bash脚本编写教程,至少没接触过BASH的也能看懂!建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行)。 如同其他语言一样...转载 2018-05-27 17:03:21 · 226 阅读 · 0 评论 -
深入理解HTTP协议、HTTP协议原理分析
1. 基础概念篇1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的...转载 2018-05-27 17:01:36 · 434 阅读 · 1 评论 -
MySQL创建数据库时判断是否存在,mysql create database 指定utf-8编码
如下脚本创建数据库yourdbname,并制定默认的字符集是utf8。CREATE DATABASE IF NOT EXISTS yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;如果要创建默认gbk字符集的数据库可以用下面的sql:create database yourdb DEFAULT CHARACTER SET gbk COL...转载 2018-05-26 17:24:46 · 4061 阅读 · 0 评论 -
Django-admin,auth模块 及 URL 的使用
settings的加载流程 1、先加载global_settings 位于:虚拟环境/lib/python3.5/site-packages/django/conf 2、再加载项目中的settings 注意:如果 global_settings中的内容与项目settings中的内容冲突的话,优先使用项目的settings中的...转载 2018-05-07 19:05:38 · 689 阅读 · 0 评论 -
Git管理Github
目的:借助github托管项目代码。 一 基本概念 1.仓库 (Repository) 仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库; 2.收藏 (Star) 收藏项目,方便下次查看; 仓库主页Start按钮,意思为收藏项目的人数; 3.复制克隆项目 (Fork) ...转载 2018-05-07 18:57:57 · 142 阅读 · 0 评论 -
通过Nginx部署Django
Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式。 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求。nginx把所有静态请求自己来处理(这是NGINX的强项)。然后,NGINX将所有非静态请求通过uwsgi传递给Django,由Django来进行处理,从而完成一次WEB请求。 可见,uwsg...转载 2018-07-27 12:11:38 · 532 阅读 · 0 评论