自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

准备回家养猪的程序员

建立养猪场,一起发家致富

  • 博客(13)
  • 收藏
  • 关注

转载 深度剖析:如何实现一个 Virtual DOM 算法

1 前言本文会在教你怎么用 300~400 行代码实现一个基本的 Virtual DOM 算法,并且尝试尽量把 Virtual DOM 的算法思路阐述清楚。希望在阅读本文后,能让你深入理解 Virtual DOM 算法,给你现有前端的编程提供一些新的思考。本文所实现的完整代码存放在 Github。2 对前端应用状态管理的思考假如现在你需要写一个像下面一样的表格的应用程序,这个表格可以根据不同的字段...

2018-04-03 15:13:12 216 1

转载 django select_related 和 prefetch_related 函数对 QuerySet 查询的优化(三)

这是本系列的最后一篇,主要是select_related() 和 prefetch_related() 的最佳实践。4. 一些实例选择哪个函数如果我们想要获得所有家乡是湖北的人,最无脑的做法是先获得湖北省,再获得湖北的所有城市,最后获得故乡是这个城市的人。就像这样:[python] view plain copy

2017-09-26 11:12:22 473

转载 django select_related 和 prefetch_related 函数对 QuerySet 查询的优化(二)

这是本系列的第二篇,内容是 prefetch_related() 函数的用途、实现途径、以及使用方法。本系列的第一篇在这里第三篇在这里3. prefetch_related()对于多对多字段(ManyToManyField)和一对多字段,可以使用prefetch_related()来进行优化。或许你会说,没有一个叫OneToManyField的东西啊。实际上 ,

2017-09-26 11:07:26 450

转载 Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化(一)

在数据库有外键的时候,使用 select_related() 和 prefetch_related() 可以很好的减少数据库请求的次数,从而提高性能。本文通过一个简单的例子详解这两个函数的作用。虽然QuerySet的文档中已经详细说明了,但本文试图从QuerySet触发的SQL语句来分析工作方式,从而进一步了解Django具体的运作方式。本来打算写成一篇单独的文章的,但是写完select_

2017-09-26 10:35:43 482

原创 iput利用正则表达式动态监控数据实现输入金额(限制整数输入位数和两位小数)

html代码如上:js代码如下: $(document).ready(function () { var total; $("input.transparentInput").focus(); var u = navigator.userAgent, app = navigator.appVersion;

2017-08-14 18:02:31 823

原创 nginx反向代理用做域名转发

假设服务器上已经装好了nginx,并且通过ip能访问到该网站编辑 reverse-proxy.conf文件(如若不知道文件在哪,用find命令查找文件位置)server{ listen 80; server_name www.zhangpengpeng.cn; location / { proxy_redirect off; proxy_set_h

2017-07-25 15:35:57 1018

原创 django部署方式之Gunicorn+Django+nginx+mysql

本文假设你已经按照之前章节安装了Python3.4.3,Django 1.8. 以及MySQL,并创建了数据库以及数据库帐号密码。安装并启动nginxyum -y install nginx如果安装不了或者找不到nginx的源,则手动添加文件:终端输入:vi /etc/yum.repos.d/nginx.repo在里面填入

2017-07-25 15:34:36 3030 3

原创 CentOS下查看修改mysql编码方式(解决乱码问题)

1、需要以root用户身份登陆才可以查看数据库编码方式:查看数据库的编码方式命令为:show variables like 'character%';其中,character_set_client为客户端编码方式;character_set_connection为建立连接使用的编码;character_set_database数据库的

2017-07-25 15:32:55 2977

原创 windows下通过navicat连接虚拟机centos上mysql数据库

1.查看虚拟机下的ip地址,终端输入ifconfig:2.关闭防火墙(或者添加3306端口到防火墙)关闭防火墙,终端输入service iptables stop(记得切换到root用户下,普通用户没有权限)如果不想关闭防护墙,可通过添加3306端口到防火墙:编辑/etc/sysconfig/iptables文件,终端输入vi /etc/syscon

2017-07-25 15:31:40 1896

转载 xpath定位方法详解

1.xpath较复杂的定位方法:现在要引用id为“J_password”的input元素,可以像下面这样写:WebElement password = driver.findElement(By.xpath("//*[@id='J_login_form']/dl/dt/input[@id='J_password']"));其中//*[@id=’ J_login_fo

2017-07-24 21:11:32 767

原创 django wechatpy建立微信简单自动回复

首先申请下微信公众平台账号,进入公众平台开发-基础配置界面在你的项目中编写代码WECHAT_TOKEN = 'zhangpp_chenyang_520'APP_ID = 'wx4387ed444737cb3a'APP_SECRET = '97ddf7c673638aa29d84ee9979aa458b'client = WeChatClient(APP_ID, AP

2017-05-23 14:16:10 8804 6

转载 提升高并发量服务器性能解决思路

一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht

2017-05-23 13:57:38 482 1

转载 详解Python的Django框架中Manager方法的使用

在语句Book.objects.all()中,objects是一个特殊的属性,需要通过它查询数据库。 在第5章,我们只是简要地说这是模块的manager 。现在是时候深入了解managers是什么和如何使用了。总之,模块manager是一个对象,Django模块通过它进行数据库查询。 每个Django模块至少有一个manager,你可以创建自定义manager以定制数据库访问。下面

2017-05-23 13:53:34 4015

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除