自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 PHPExcel导入15M的Excel表到数据库,出现nginx:504 gateway timeout

PHPExcel导入15M的Excel表到数据库,出现nginx:504 gateway timeout!PHPExcel导入数据,太尼玛耗内存了!看了下官方文档,5M的数据,就得占5G的内存,这不是开玩笑么。。所以,参照官方的文档,使用chunk块上传,内存减少了,但是会消耗更长的时间。测试了下,3万的数据,每次读去3000行,花费了204s,内存大约130M。之前出现了:ngi

2016-11-29 16:29:57 3876 1

原创 通过PHPExcel导出Excel文件时,出现“格式与文件扩展名格式不一致”错误!

今天在window下,通过PHPExcel导出Excel文件时,出现“格式与文件扩展名格式不一致”错误!phpExcel整个导出流程没有问题,导入也正常。之前在mac下和linux下也没问题,怀疑是windows下修改代码时,导致的错误,查看导出代码,完全一致!没法:百度、google,基本都可以解决,深层的问题,还是得google。还得说明一点:发现问题的过程,就是成长的过程!只有见

2016-11-22 11:50:14 18535

转载 web程序乱码深入分析【基础原理篇】--php为例

做web应用程序开发也有很多年了,前后涉及有,asp,asp.net,jsp,php 。尽管语言都不相同,在日常开发中,无论那门语言都出现过,浏览器端的乱码问题。 出现了,都会手忙脚乱一阵,上网查资料,一页一页看。 还有些紧张,因为boss可能还等着解决问题呢。 想必这些情况,做web开发的同人也是经常遇到的。 下面要讲的是比较原理性的,我想如果对于乱码产生原因找到了,以后出现类似问题。按照原理推

2016-11-22 11:39:54 448

转载 由web程序出现乱码开始挖掘(Bom头、字符集与乱码)

从第一次开始写web程序,自己还有身边同事开发出现乱码情况基本都没有消停过。估计以后还会一样继续。 这么些年,不断修修改改,也总结也归纳。程序从asp,asp.net,jsp,php,服务器从windows到linux,数据库也从sqlserver,mysql到oracle;它还是偶尔会出现。 好了,我总结下我与它较量的一些收获吧。乱码都与字符集有关系,一切都从它开始说。 什么是字

2016-11-22 11:37:04 1135

转载 递归删除utf8文件的bom头(该bom头可能导致php产生意外输出)

//EF BB BF这三个字节称为bom头  function hasbom(&$content) {      $firstline = $content[0];      return ord(substr($firstline, 0, 1)) === 0xEF          and ord(substr($firstline, 1, 1)) === 0xBB     

2016-11-22 11:34:28 1167

原创 mac下通过homebrew安装的php-fpm的关闭和重启

真心崩溃:之前看到的所有的php-fpm的博客,关于php-fpm的重启和关闭,都需要php-fpm.pid里保存的pid,我在mac下通过brew安装的,并使用的是默认的配置。找遍了所有的地方,都未找到php-fpm.pid文件,通过命令 'find / -name php-fpm.pid' 也确实未搜索到!没有pid,自然不知道使用 sign 信号,传递给谁,也就不知道怎么

2016-11-19 16:22:59 24797

原创 php-fpm命令翻译

使用php-fpm,修改了php.ini配置,必须重启php-fpm。php-fpm应该是和web服务器分离的,可能不一定需要重启nginx等。php-fpm的配置,可覆盖 php.ini 的配置。当php.ini中的配置不生效,就应该想到还有php-fpm.conf。它可以配置php.ini,也可以有自己的特有的配置。例如,前面转载过的文章中,关于一个请求时间的配置:max_

2016-11-19 11:02:11 796

原创 window下nginx+fastcgi+php的并发阻塞问题

看了好多php-fpm的文章以及fastcgi文章,总结几点:1.fastcgi这个概念有人说是windows提出的2.windows下,是没有php-fpm的,有的是 php-cgi.exe3.我们经常在nginx中,配置fastcgi的配置:location ~ \.php$ { try_files $uri = 404;

2016-11-19 08:12:13 4178 1

转载 PHP运行模式

原文地址:http://www.latrell.me/post-376.html概述PHP运行模式,就是PHP的执行方式,一种是独立的可执行程序(通常是exe程序),一种是以模块的形式嵌入到服务器程序里运行(通常是DLL程序)。技术独立执行,用到的是CGI(Common Gateway Interface,通用网关接口)技术;而另外一种,在IIS

2016-11-19 07:12:50 259

转载 ISAPI、CGI、FASTCGI、PHP-FPM与线程安全、线程非安全

原文地址:http://www.cnblogs.com/ningskyer/articles/5857385.htmlCGI:通用网关接口(Common Gateway Interface),是个协议,对应语言的实现就是对应的解析器,如PHP解析器php-cgi,工作时会解析php.ini文件,初始化执行环境,然后解释代码再返回响应。本身只能解析请求,返回结果,不会进程管理,所以这种方式的

2016-11-19 07:09:56 639

原创 使用ssh-keygen,不用密码远程登录

参考文章:http://www.latrell.me/post-323.htmlhttp://blog.csdn.net/wh_19910525/article/details/7433164今天,看php-fpm,正好看到别人博客的另一篇文章:不用密码就可ssh登陆!瞬间想到自己每次ssh和scp时,连接服务器时的苦逼场景,果断看了看。操作步骤很简单:1.输入 ssh-k

2016-11-18 23:41:57 2433

转载 nginx php-fpm安装配置

nginx php-fpm安装配置nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理结果并返回被nginx本文以php-fpm为例介绍如何使nginx支持PHP一、编译安装php-fpm什么是PHP-FPM

2016-11-18 22:10:59 354

转载 php-fpm中文文档

网上转载的很乱,我参照的地址是:http://www.sphinxsearch.org/archives/354什么是 FastCGIFastCGI 是一个可伸缩、高速的在web server和脚本语言间通迅的接口。关于FastCGI技术的更多信息可以在官方网站和Wikipedia看到。FastCGI 被许多脚本语言所支持,包括 php,如果用 –enable-fastcg

2016-11-18 22:04:21 1070

转载 php-fpm 启动参数及重要配置详解

链接地址:http://www.cnblogs.com/argb/p/3604340.html约定几个目录/usr/local/php/sbin/php-fpm/usr/local/php/etc/php-fpm.conf/usr/local/php/etc/php.ini一,php-fpm的启动参数123

2016-11-18 21:57:50 2738

转载 mac下快速安装php的各个版本

原文地址:mac下快速安装php的各个版本,博主:think2memac下其实已经安装好了PHP,而且版本还蛮新的,平时搞一搞开发,还是可以的,也没啥大问题,但是今天偶然发现一个验证码图片加载不了,函数报错:PHP Fatal error: Call to undefined function imagettfbbox()然后一搜索,发现是freetype扩展在PHP

2016-11-18 21:44:33 2225

原创 mac下配置php多版本

我的mac使用brew安装了php的最新版7.1,各种问题啊!之前的dedecms,我是排了不少错,才能在7.1上运行今天搭建的discuz,一些函数的弃用,例如:set_magic_quotes_gpc() 等。此外,正则里的 'e' 模式,不支持,费了一早上,没调出来!放弃!被搞的没办法了,打算找找怎么能再装个 PHP的低版本!mac下搭建一套环境太麻烦,对于服务器N久不用的我来说

2016-11-18 21:42:13 2234

原创 React中文文档之Components and Props

Components and Props - 组件和属性组件允许你分隔UI为独立的、可重用的零件,每个零件是隔离的。概念上,组件就像js的函数。它们接收任意的输入(被称为 'props'),并返回React元素,用以描述应该在屏幕上显示的内容。Functional and Class Components - 函数式组件和类组件定义一个组件的最简单方式是写一个js函数:

2016-11-17 23:32:58 475

原创 React中文文档之Thinking in React

Thinking in React - 思考React在我们看来,React是使用js来创建大的、速度快的web应用的首选方式。它已经在Facebook和Instagram表现的非常好。React众多伟大部分之一是:创建应用时,它是如何让你思考的。在这个文档中,我们将带领你穿越,使用React来构建搜索产品数据表的整个思维过程Start With A Mock - 以一个模拟开

2016-11-17 23:19:30 1770 1

原创 React中文文档之Composition vs Inheritance

Composition vs Inheritance - 组合对比继承React有一个强大的组合模型,并且我们推荐使用组合来代替继承,在组件间重复使用代码。在这一章节,我们将考虑React新手开发者经常碰到的几个关于继承的问题,并展示我们如何使用组合来解决这些问题。containment - 控制有些组件提前不知道它们的子组件。这对于像 'Sidebar' 或 'Dialo

2016-11-17 23:14:25 734

原创 React中文文档之Lifting State Up

Lifting State Up - 提升状态经常的,几个组件需要映射相同的数据改变。我们推荐提升共享的state状态到它们最近的公共祖先元素。让我们看看这是如何实现的。在这个章节,我们将创建一个温度计算器,计算在一个给定的温度,水是否会沸腾。我们以一个叫做 'BoilingVerdict' 的组件开始。它接收 'celsius' 温度作为一个prop,并且打印是否足够使水非常。

2016-11-17 23:11:37 1185

原创 React中文文档之Forms

Forms - 表单在React中,HTML表单元素同其他DOM元素,有点不同。因为表单元素天生具备一些内部的state状态。例如:下面的HTML表单接收一个名字: Name: 这个表单具有默认HTML表单的行为,当用户提交表单,跳转到新页面。在React中,如果你想要这种行为,它默认就起作用。但是大多数情况,使用js函数来处理表单的提交,以及对用户输入的

2016-11-17 23:07:55 818

原创 React中文文档之Lists and Keys

Lists and Keys首先,让我们回顾一下,在js中如何变换列表。下面给出的代码,我们使用 'map()' 函数作用一个 'numbers' 数组,并且使数组中的元素值*2.我们分配由 'map()' 返回的新数组给变量 'doubled',并且在console中输出: const numbers = [1, 2, 3, 4, 5]; const doubled = num

2016-11-17 23:05:06 595 1

原创 React中文文档之Conditional Rendering

Conditional Rendering - 有条件的渲染在React中,你可以创建唯一的组件,来封装你需要的行为。之后,你可以仅仅渲染它们中的一些,这取决于你应用的状态。React中的有条件的渲染,同JS中有条件的渲染的工作方式相同。使用JS操作符,例如:if 或者 'conditional operator-三元运算符' 来创建代表当前状态的元素,然后让React更新对应的UI。

2016-11-17 22:59:08 965

原创 React中文文档之Handling Events

Handling Events - 事件处理React元素的事件处理同DOM元素的事件处理非常相似。有一些语法不同:1.React事件使用 'camelCase-驼峰式' 命名,而不是 'lowercase-小写字母'2.使用JSX,传递一个函数作为事件处理,而不是字符串例如:HTML代码:Activate Lasers略微不同于React:Acti

2016-11-17 22:55:13 792

原创 React中文文档之State and Lifecycle

state 和 生命周期到目前为止,我们仅仅学习了一种方式来更新UI。我们调用 'ReactDOM.render()' 来改变输出渲染:function tick() {const element = (Hello, world!      It is {new Date().toLocaleTimeString()}.);ReactDOM.render(

2016-11-17 22:53:35 728

原创 React中文文档之Components and Props

Components and Props - 组件和属性组件允许你分隔UI为独立的、可重用的零件,每个零件是隔离的。概念上,组件就像js的函数。它们接收任意的输入(被称为 'props'),并返回React元素,用以描述应该在屏幕上显示的内容。Functional and Class Components - 函数式组件和类组件定义一个组件的最简单方式是写一个js函数:

2016-11-17 22:51:12 900

原创 React中文文档之Rendering Elements

Rendering Elements - 渲染元素元素是React应用的最小构建块一个元素描述了你想要在屏幕上看到的内容:const element = Hello, world;不同于浏览器的DOM元素,React元素是普通对象,而且易于创建。React DOM很小心将React元素更新为匹配的DOM对象。注意:人们可能将元素与一个广为人知的概念"组件"混淆。在下一节我们

2016-11-17 22:49:45 478

原创 React中文文档之introducing JSX

introducing JSX思考下面的变量声明:const element = Hello world!;这个有趣的标签解析,既不是字符串,也不是HTMl。它叫做 'JSX',它是对js的一个解析扩展。在React中,我们推荐使用它来描述UI应该是什么样子。JSX可能看着像一个模板语言,但是它具有js的所有能力。JSX产生 React元素。在下一章节,我们将探讨将它们渲染为D

2016-11-17 22:47:13 526

原创 React中文文档之Hello world翻译

hello world开始React的最简单的方式是使用 '在 CodePen 的 hello world 实例代码'。你不需要安装任何东西;你仅仅需要在另一个页签打开它,并跟随我们的示例。如果你更想使用一个本地的开发环境,查看安装小节。最小的React例子:ReactDOM.rend(Hello World!document.getElementById('root');

2016-11-17 22:45:33 563

原创 React学习

自己是搞php的,但是看到现在前端这么火,各种炫酷的效果,自己想写又写不出来。只是会html、css、js,看得懂代码,但是专门写页面,真心不行。所以打算,有时间能不能从头搞搞前端,用一些新的技术:nodejs、nmp、glup.js、grunt、Sass、React等看了点别人的博客,尤其是:“阮一峰” 大神,觉得人家写的真好!就看了点React,但看别人总结的经验,实在不知道个所以然,

2016-11-17 22:43:14 293

原创 sql字段,按指定的值排序

今天,sql语句的排序,有了特殊需求,不止是 asc,desc 简单的正序、倒序排,需要根据字段的值,来执行排序。可使用如下方式:order by case `state` when 2 then 1 // 当值为2,排在第一个 when 1 then 2 // 当值为1,排在第二个 when 3 then 3 // 当值为3,排在第三个 endasc // 按

2016-11-17 22:34:38 21930 2

原创 PHPExcel下载excel文件正常,打开报错:'break' not in the 'loop' or 'switch' context

其实,thinkphp的报错已经很明显了'break' not in the 'loop' or 'switch' context错误位置FILE: /private/var/www/backend/ThinkPHP/Library/Org/Util/PHPExcel/Calculation/Functions.php  LINE: 576

2016-11-16 16:25:05 12222 1

原创 PHPExcel详细用法

短时间想全部看了这类库,应该不容易。。。一直知道这东西,但是没详细看过。文档也没有,只有别人的博客总结,找了一篇很详细的。不过真的很不错,导入和导出都有,而且各种格式支持!可能因版本不同,有不一样的地方,自己使用的时候,稍微猜想着修改就行。PHPExcel官网,自己查看,链接一个官方文档,里面有各种实例,有时间、有兴趣的可以好好研究:http://phpexcel.codeplex.c

2016-11-15 15:31:45 11879

原创 ThinkPHP使用PHPExcel出现:Class 'Admin\Action\PHPExcel_IOFactory' not found

今天,使用TP的PHPExcel在做excel的导入和导出,出现个错误:Class 'Admin\Action\PHPExcel_IOFactory' not found我使用的是: import("Org.Util.PHPExcel"); import("Org.Util.PHPExcel.Writer.Excel5"); import("Org.Util.PHPExcel.

2016-11-15 15:05:09 10987 2

转载 PHP: 深入pack/unpack

PHP作为一门为web而生的服务器端开发语言,被越来越多的公司所采用。其中不乏大公司,如腾迅、盛大、淘米、新浪等。在对性能要求比较高的项目中,PHP也逐渐演变成一门前端语言,用于访问后端接口。或者不同项目之间需要共享数据的时候,通常可以抽取出数据层,通过PHP来访问。写在前面的话本文介绍的是通过二进制数据包的方式通信,演示语言为PHP和Golang。PHP提供了pack/unpack函

2016-11-07 19:30:56 344

转载 php json_encode 中文乱码解决方法

本文列举3个方法,实现json_encode()后的string显示中文问题。做接口时不需要,但存log时帮了大忙了。在贴代码前,必须贴上官方param和return,链接:http://php.net/manual/zh/function.json-encode.php 参数value待编码的 value ,除了resource 类型之外,可以为任何数

2016-11-07 18:05:18 6842

原创 php json_encode 中文乱码解决方法

之前,项目中就碰到了json_encode()中文编码点问题,我当时就搜了些资料,写了博客,写了一个php版本兼容的函数: php的json_encode()中文编码问题当时,只是找到了答案,并未详细看。今天一个同事,又问起我这个函数里面的各种细节,我就仔细看了下:preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2

2016-11-07 18:03:58 695

原创 phpmyadmin文件最大上传限制修改

再一次碰到了 “文件上传大小” 的问题,这次是phpmyadmin里的问题,之前给一个客户解决过,还专门写了一篇文章: 某个客户微信上传视频各种问题可惜,这次还是各种上网查,最终定位的问题,无非就是上面文件中提到的。phpmyadmin程序内部,并没有对上传进行限制!可依照上个文章进行排查。主要涉及php和服务器(httpd或nginx)修改完毕后,php得重启ph

2016-11-06 14:05:55 1043

原创 mac下通过sublime Text的sftp插件编辑远程服务器文件

不得已,本地代码各种问题,而且绑定微信号不对劲,各种报错,直接在线上测试,微信这块的东西,还是线上测试好点。在mac下,修改linux的文件,又没有版本库,git、svn等,另外,说实在的,我还真不会这些。。。公司一般都是有人搭建好了版本控制,我自己不研究下,估计还真不会整我们一般的开发环境,至少我一般的环境是:windows下开发,而且大家有一个公共的版本库,个人又有各自的版本库,然

2016-11-04 17:48:52 8120

chrome - save-all-resources插件

获取一个chrome console 下的 sourses/ 下的所有源文件,而chrome并未提供 “右键下载”,在网上搜到一个扩展,可以一键下载,并保持目录结构不变化

2018-01-03

空空如也

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

TA关注的人

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