自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 php 变量赋值时,当值为一个object,实际赋值是把地址指向此变量

<?phpclass A{ public $e =1;}$a = new A();$b = $a;print_r($b);$a->e=2;print_r($b);两次执行结果分别为1,2说明类的赋值实际是地址的指向

2017-03-23 10:58:51 777

转载 Mysql InnoDB行锁实现方式

只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁!新建表并插入数据create table test(id int,name varchar(10)) engine=innodb;insert into test values(1,'1'),(2,'2'),(3,'3'),(4,'4');session_1session_2mysql> se

2017-02-23 10:52:05 1819

转载 php 算法

冒泡算法的原理:重复走访过要排序的数列,一次比较两个元素,如果顺序错误就交换。function bubbleSort($numbers) { $cnt = count($numbers); for ($i = 0; $i < $cnt; $i++) { for ($j = 0; $j < $cnt - $i - 1; $j++) {

2017-02-21 17:44:20 360

原创 php单例设计模式

单例模式:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。class test{ protected function __construct(){ } public static function getInstance() { static $test; if (empty($test)) { $tes

2017-02-21 17:35:51 295

原创 人生的意义

跟朋友聊天, 不经意间聊到人生的意义是什么。朋友思索了一会说:“我看过的一本书上说, 没什么所谓的生命的意义, 人生重在抓住当下。”面对朋友的回答我只能笑着摇摇头, 因为类似的答案实在太多了。试想对一个已经找到人生目标的人来说, 抓住当下的时光,马不停蹄的朝向自己的目标迈进再自然不过了。 不过, 对于一个对人生还充满迷茫, 不知道人生将何去何从的人来说, 一句简单的“抓住当下”却显

2017-01-19 23:32:44 978

原创 Ubuntu 14.04 部署Phabricator + Nginx + php5-fpm

部署Phabricator时,根据官网的教程安装和配置之后发现并不能正常访问Phabricator.几经周折,最终成功部署上Phabricator,以下是部署的步骤:1. 安装Phabricator到官网下载phabricator , libphutil和arcanist. 在部署成功后phabricator会去访问这两个文件夹,所以这三个文件夹请放到相同文件目录下.$ cd

2017-01-04 10:46:21 1344

翻译 WSGI: 解析POST请求

当请求方式是POST时, 请求字符串将会被放在HTTP请求信息载体中发送,而不是放在URL中(这里与GET不同).  请求信息载体在WSGI服务器上, 这个服务器还提供了wsgi.input文件存储环境变量.反馈信息的大小是一个整型数据, 可以从wsgi.input文件中读取到. PEP3333(https://www.python.org/dev/peps/pep-3333/) 里提到 包含

2016-11-16 09:30:42 3101

翻译 WSGI: 解析GET请求

再运行一次environment.py脚本, 这次用以下链接方式进行访问:http://localhost:8051/?age=10&hobbies=software&hobbies=tunning在浏览器抛出的响应信息中查看 environ字典中的QUERY_STRING 和 REQUEST_METHOD 变量:QUERY_STRING: age=10&hobbies=sof

2016-11-15 10:30:35 472

翻译 WSGI: 返回迭代器

如果将上一章的脚本中的返回行改成以下形式的话:修改前: return [response_body]修改后: return response_body然后在运行一次.  如果是在一个比较老的机器上运行的话,你可以明显的感觉到它变慢了. 那是因为服务器一次只向客户端发送要返回的字符串中的一个字节(即在要返回的字符串上进行迭代). 所以不要忘了将返回信息封装到一个性能比较好的迭代器

2016-11-15 09:46:46 290

翻译 WSGI: 环境字典

上节说到,环境字典是由服务器聚集的给每一个从客户端接收到的请求的CGI式的变量. 下面的脚本会输出完整的字典:#! /usr/bin/env python# 导入Python绑定的 WSGI 服务器from wsgiref.simple_server import make_serverdef application (environ, start_response):

2016-11-14 16:43:30 321

翻译 WSGI: 应用接口

WSGI应用接口是作为一个可调用对象来实现的: 方法, 类 或者用obejct.__call__()创建的实例. 可调用必须满足以下:1. 接收两个位置参数:- 字典: 包含CGI式变量- 返回函数, 被用来向服务器端发送HTTP 状态代码/消息和HTTP头文件2. 可迭代向服务器端发送字符串格式的相应信息应用的代码结构如下:# 应用接口是一个可调用的对象

2016-11-14 16:28:14 249

翻译 WSGI:简介

翻译自 http://wsgi.tutorial.codepoint.net/WSGI不是服务器、python模块、框架、API或其它任何形式的软件。 它只是一个服务器(Server)和应用(Application)之间通讯的接口规范。服务器端和应用端的接口被定义在PEP 3333中。 (链接:https://www.python.org/dev/peps/pep-3333/) 。 如

2016-11-13 14:50:28 477

转载 安装和配置Postfix

本文转自http://chloerei.com/2015/04/22/install-and-configure-postfix/Postfix 是一个 MTA(Mail Transfer Agent),可以用来收发邮件。开发网站多少都需要收发邮件的功能,例如邮件验证、找回密码等。配置邮件系统过程比较复杂,而且需要很多维护工作,如果发送量不大,可以先用 Mailgun,Mandrill

2016-10-20 14:47:45 2177 2

转载 Ubuntu搭建简易Postfix邮箱服务器

本文转载自https://www.linuxdashen.com/ubuntu%E6%90%AD%E5%BB%BA%E7%AE%80%E6%98%93postfix%E9%82%AE%E7%AE%B1%E6%9C%8D%E5%8A%A1%E5%99%A8Ubuntu搭建简易Postfix邮箱服务器最后更新2016年4月20日 分类 Ubuntu服务器 最新文章 邮件服务器 

2016-10-19 17:34:06 23919 2

原创 Django Form设置文本框为readonly

用Django开发网站的时候,前端页面内的文本框总是不能被设置为只读,找了一些资料发现可以在form class里面进行设置。首先在自己创建的form.py文件中创建一个my_info_form 类:** In form.py file **""" 1. 利用Django form创建自己需要的表单 """class my_info_form(forms.Form)

2016-10-15 15:19:52 4835 1

原创 聪明学CSS&HTML&Javascript

推荐一个学习HTML&CSS的书: A Smart way to learn HTML&CSS.下载地址: http://droppdf.com/v/mg52m这是一个系列, 还有A Smart way to learn Javascript 等.下载地址: www.cpp.edu/~jcmcgarvey/513_2016/ASmarterWaytoLearnJavaScript.pd

2016-10-13 09:50:18 418

转载 [转载]VIM简明教程

本文转载自http://coolshell.cn/articles/5426.htmlvim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常

2016-09-05 23:28:54 204

转载 Django之HttpServer服务器分析详解

本文转载自: http://www.it610.com/article/3184580.htm大家知道,软件的正向工程,是从软件的需求获取开始,大概经历需求分析,概要分析,领域分析,设计分析,详细设计,代码实现,部署,实施这几个步骤,最终交付给用户使用。而在某些时候,比如某个软件产品是用PHP开发的,因为某些原因,我们想移植到JAVA平台去。或者某公司看到某个软件的市场前景很好

2016-08-24 17:05:11 2960

原创 Django 1.9.5 创建数据库表

使用Django + MySQL 来开发一个需要进行数据读写交互的网站.首先设计自己的数据库, 在app中的models.py内定义表格,定义完表格之后需要在MySql中创建表格.大家可以在Django官网和其它博客与网站上看到,基本上所有的信息都是在说实用 python manage.py makemigrations 和 python manage.py migrate就可以创建表了.

2016-08-19 19:41:11 4000

空空如也

空空如也

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

TA关注的人

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