- 博客(31)
- 收藏
- 关注
原创 Call to undefined function imagecreatefromjpeg()
近日发现标题上的问题,特此总结下: imagecreatefromjpeg函数是一个图像处理函数,在项目开发中做图片上传、缩略图时,在php中imagecreate函数是一个图形处理函数,主要用于新建一个基于调色板的图像了,然后在这个基础上我们可以创建一些图形数字字符之类的,但这个函数需要GD库支持,如果没有开启GD库使用时会提示Call to undefined function imagecr
2017-09-14 20:25:47
8157
原创 CentOS下升级python2.6到2.7
升级Python CentOS 6.X系统默认安装的Python是2.6.6的,我们需要升级到Python2.7
2017-09-07 21:16:54
334
转载 MySQL技术问答-下篇
15、你是如何维护数据库的数据字典的? 这个大家维护的方法都不同,我一般是直接在生产库进行注释,利用工具导出成excel方便流通。16、你们是否有开发规范,如果有,如何执行的17、表中有大字段X(例如:text类型),且字段X不会经常更新,以读为为主,请问 (1)、您是选择拆成子表,还是继续放一起; (2)、写出您这样选择的理由。 答:拆带来的问题:连接消耗 + 存储拆分空间;不拆可能带来的
2017-09-03 21:54:38
731
原创 mysql相关问答-中篇
7、sql优化之explain各字段的意义 (1)、explain出来的各种item的意义; select_type 表示查询中每个select子句的类型 type 表示MySQL在表中找到所需行的方式,又称“访问类型” possible_keys 指出MySQL能使用哪个索引在表中找到行,查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被查询使用 key 显示MySQ
2017-09-03 21:51:07
421
原创 mysql的相关问答-上篇
1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;(1)主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;(2)从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中;(3)从:sql执行线程——执行relay log中的语句;读写分离 : 从库负责读,主库
2017-09-03 21:43:38
369
原创 ajax详解
AJAX 指异步 JavaScript 及 XMLAJAX不是一个新的技术,而是一个使用现有的技术的新方法( XMLHttpRequest )。AJAX不能查数据库,他可以请求(get/post)一个PHP文件。让这个PHP文件查询数据。<script type="text/javascript"> var request; if(window.XMLHttpRequ
2017-09-03 20:35:15
226
原创 php上传图片并预览
PHP代码<?phpheader("Content-type:text/html;charset=utf-8");$upFile = $_FILES['file'];/*** 创建文件夹函数,用于创建保存文件的文件夹* @param str $dirPath 文件夹名称* @return str $dirPath 文件夹名称*/ function creaDir($dirPath
2017-09-01 00:34:09
1386
转载 Nginx下ThinkPHP5的配置方法详解
出于安全的考虑,TP5的入口文件改成放在public下了,因为这样的话能防止被恶意用户访问到“/thinkphp/”、“/vendor/”等等这些目录下的文件。所以当你以之前的习惯将网站documentroot配置为项目根目录的时候就会需要在url后面加上/public/来访问。当然可能也会有童鞋把入口文件放回到根目录下,然后还是以之前3.x版那样的形式访问了。
2017-08-30 00:09:57
483
转载 php如何修改SESSION的生存存储时间的实例代码
开启会话跟踪后: 1. 随即生成一个session Id 为浏览器分配的 2. 每次生成的session id 都不一样 3. 必须先开启后使用 4. session实际上就是存储在服务器的一个文本文件, 5. 一旦设置 session 整个网站都可以获取到数据php.ini 的设置: session.save_handler = files ; 用
2017-08-28 23:51:06
2662
转载 MySQL 大表优化方案
当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:字段尽量使用TINYINT、SMALLINT、M
2017-08-28 21:52:14
280
转载 基于 Nginx 的软件负载均衡实现解读
负载均衡在服务端开发中算是一个比较重要的特性。因为Nginx除了作为常规的Web服务器外,还会被大规模的用于反向代理前端,因为Nginx的异步框架可以处理很大的并发请求,把这些并发请求hold住之后就可以分发给后台服务端(backend servers,也叫做服务池, 后面简称backend)来做复杂的计算、处理和响应,这种模式的好处是相当多的:隐藏业务主机更安全,节约了公网IP地址,并且在业务量增
2017-08-28 21:40:22
302
转载 HTTP协议总结
HTTP特性HTTP构建于TCP/IP协议之上,默认端口号是80 HTTP是无连接无状态的HTTP报文 请求报文 HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。类似于下面这样:<method> <request-URL> <version><headers><entity-body>HTTP定
2017-08-20 16:22:53
326
转载 php通过会话控制实现身份验证
概述 http 协议是无状态的,对于每个请求,服务端无法区分用户。PHP 会话控制就是给了用户一把钥匙(一个加密session字符串),同时这也是用户身份的一个证明,服务端存放了这把钥匙能打开的箱子(数据库,内存数据库或者使用文件做的),箱子里面装的就是用户的各个变量信息。传统的php session 使用<?php//page1.php 启动一个会话并注册一个变量session_start(
2017-08-15 00:46:19
372
转载 Memcache的使用与安全
Memcache的使用 使用Memcache的网站一般流量都是比较大的,为了缓解数据库的压力,让Memcache作为一个缓存区域,把部分信息保存在内存中,在前端能够迅速的进行存取。那么一般的焦点就是集中在如何分担数据库压力和进行分布式,毕竟单台Memcache的内存容量的有限的。我这里简单提出我的个人看法,未经实践,权当参考。分布式应用 Memcache本来支持分布式,我们客户端稍加改造,更好的
2017-08-15 00:21:27
273
转载 大型php网站性能和并发访问优化方案
一、大型网站性能提高策略:大型网站,比如门户网站,在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。这几个解决思路在一定程度上意味着更大的投入。web容器是一种服务程序,在服务器一个端口就有一个提供相应服务的程序,而这个程序就是处理从客户端发出的请求,如JAVA中的Tomcat容器,ASP的IIS或PW
2017-08-13 18:35:15
625
转载 MYSQL优化的一些性能与技巧
1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。 这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的示例: 代码
2017-08-13 18:17:39
277
原创 MySQL - 常见的SQL错误用法
1. LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。SELECT * FROM operation WHERE type = 'SQLStats' AND name = 'S
2017-08-12 17:14:31
457
转载 mysql 数据库开发常见问题及优化
本文将就以下三个问题进行展开:库表设计 慢 SQL 问题 误操作、程序 bug 时怎么办一、库表设计1.1 引擎选择 mysql 常用的存储引擎包括 MYISAM、Innodb 和 Memory,其中各自的特点如下:MYISAM : 全表锁,拥有较高的执行速度,一个写请求请阻塞另外相同表格的所有读写请求,并发性能差,占用空间相对较小,mysql 5.5 及以下仅 MYISAM 支持全文索引
2017-08-12 16:09:01
502
1
转载 nginx.conf的详解
定义Nginx运行的用户和用户组user www www;nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /var/log/nginx/error.log info;进程文件pid /var/run/nginx.pid;一个ng
2017-08-11 00:24:26
289
原创 crontab定时任务
一.使用SSH工具成功登陆后台后,运行如下命令: crontab -e ,然后就会有个vi编辑界面*/20 * * * * /usr/sbin/ntpdate pool.ntp.org > /dev/null 2>&140 16 * * * /sbin/reboot二.crontab的配置文件 1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,
2017-07-18 17:43:43
299
转载 浏览器访问一个网站所经历的步骤
1.Chrome搜索自身的DNS缓存 2.搜索操作系统自身的DNS缓存(浏览器没有找到缓存或缓存已经失效) 查看Chrome浏览器的DNS缓存信息(chrome://net-internals/#dns): 3.读取本地HOST文件 4.浏览器发起一个DNS的一个系统调用运营商服务器把结果返回操作系统内核同时缓存起来操作系统内核把结果返回浏览器最终浏览器拿到www.jianshu.co
2017-07-18 14:51:41
1869
原创 SVN设置钩子函数
1.其实原理很简单,就是利用svn的钩子:post-commit,在提交过后想做什么在这个脚本里就写什么。 假设我们的SVN目录是:/home/svn 我们需要同步的web目录是:/home/www/web(前提,这个web目录也是从svn里面检出的) 修改post-commit文件!#!/bin/bash SVN=/usr/bin/svn WEB=/data/wwwroot/test.a
2017-07-07 17:41:03
2795
1
原创 生产环境出现乱码
1.停掉nginx服务 /bin/sh /etc/init.d/nginx stop2 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf3.php-fpm 关闭 kill -INT cat /usr/local/php/var/run/php-
2017-07-07 17:31:16
1594
原创 linux下SVN服务端配置
查看SVN服务进程的三种方法1. ps -ef | grep svn 2.netstat -tunlp | grep 3690 3.lsof -i :36901.创建版本库,不能直接用mkdir创建这个目录 svnadmin create android 这时会在android文件夹下生成这几个文件 2.修改conf下的配
2017-07-07 16:11:23
351
原创 sublime搭建xdebug
设置php编译功能将PHP程序设置到环境变量中,在任意目录下都可执行php;通过win+R输入sysdm.cpl打开系统属性(也可以通过计算机右击->属性->高级系统配置)选择高级->环境变量,然后将PHP可执行程序路径设置到环境变量 path 即可。注意分号的使用,每个 path之间用分号隔开,注意是英文的分号,不是中文的分号;查看 php 命令是否能正常使用:1
2017-05-05 09:33:41
396
原创 NProxy安装和使用详解
1.首先要先安装node.js可在cmd下使用node --version查看版本2.使用npm安装nproxy npm install -g nproxy3.建立replace_rule.js 例如在盘 nproxy文件夹下新建replace_rule.js里面的代码如下所示:module.exports = [// 1
2017-05-05 09:30:31
3095
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人