自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一米阳光

这世界上有高高在上的规则,也有自由奔放的灵魂

  • 博客(80)
  • 资源 (1)
  • 收藏
  • 关注

原创 php解决中英混排字符串截取

解决中英混排截取字符串

2022-02-25 10:19:27 715

原创 php解决json_encode无返回值的问题

json_encode无返回值问题的排查和解决办法

2022-02-23 17:07:15 1067

转载 设置PHP错误日志打印

1.修改php-fpm.conf配置文件catch_workers_output = yeserror_log = log/php_error.log2.修改php.ini配置文件log_errors = onerror_log   = /user/local/php/log/error_log3.重启php-fpm注意:如果php.ini文件找不到,请在页面输出phpinfo()可以查到php错...

2018-06-19 13:54:39 2672

原创 mysql总show processlist字段名词解释

在mysql环境执行语句:show processlist得到结果,看图例名词解释id,线程号user,操作用户host,操作主机ip位置db,操作数据库command,执行类型time,操作时长,秒State,操作状态Info,操作语句....当然要看更全更详细的可以使用语句:show full processlist...

2018-06-04 15:40:50 1985

转载 PHP 读取/导出 CSV文件

工作中经常会有遇到导入/导出的需求,下面是常用的方法。读取CSV文件,可以分页读取,设置读取行数,起始行数即可。导出CSV文件,用两种方法进行实现。/** * 读取CSV文件 * @param string $csv_file csv文件路径 * @param int $lines 读取行数 * @param int $offset 起始行数 * @return a...

2018-06-04 14:02:27 301

原创 mysql删除记录后,使用optimize回收资源

optimize table 只针对 MyISAM,InnoDB,BDB起作用delete只是将数据标识删除,并没有整理数据文件,当插入新数据后,会再次使用这些被置为删除标识的纪录空间,可以使用optimize table 来回收未使用的空间,并整理数据文件的碎片。...

2018-06-04 13:54:52 1251

原创 windows命令行中文乱码的解决方法

打开CMD.exe命令行窗口 。通过chcp命令改变代码页,chcp 65001。(65001为UTF-8的代码页)修改窗体属性,改变字体,将字体修改为True Type字体“Lucida Console”。改变命令行窗体大小或者重启命令行窗体尝试操作。...

2018-06-04 11:16:53 9091 1

转载 你必须了解的Session的本质

有一点我们必须承认,大多数web应用程序都离不开session的使用。这篇文章将会结合php以及http协议来分析如何建立一个安全的会话管理机制。我们先简单的了解一些http的知识,从而理解该协议的无状态特性。然后,学习一些关于cookie的基本操作。最后,我会一步步阐述如何使用一些简单,高效的方法来提高你的php应用程序的安全性以及稳定行。我想大多数的php初级程序员一定会认为php默认

2017-09-08 15:24:40 333

转载 使用ngx_lua构建高并发应用(2)

在之前的文章中,已经介绍了ngx_lua的一些基本介绍,这篇文章主要着重讨论一下如何通过ngx_lua同后端的memcached、Redis进行非阻塞通信。1. Memcached        在Nginx中访问Memcached需要模块的支持,这里选用HttpMemcModule,这个模块可以与后端的Memcached进行非阻塞的通信。我们知道官方提供了Memcached,这个

2017-08-31 17:48:02 439

转载 使用ngx_lua构建高并发应用(1)

原文:http://blog.csdn.net/chosen0ne/article/details/7304192一. 概述        Nginx是一个高性能,支持高并发的,轻量级的web服务器。目前,Apache依然web服务器中的老大,但是在全球前1000大的web服务器中,Nginx的份额为22.4%。Nginx采用模块化的架构,官方版本的Nginx中大部分功

2017-08-31 17:46:18 282

转载 浅谈并发与并行(二)

上文讲解了.NET中的采用Task可以实现任务的并行。除了任务的并行之外,还有数据的并行。和任务的并行不同,数据的并行是指并行的源头不是算法的代码,而是算法操作的数据的本身,TPL (Task Parallel Library)中提供了几个数据并行的API.一 数据的并行1.1 Parallel.For和Parallel.ForEach    for 和foreach语句也

2017-08-31 16:30:08 470

转载 浅谈并发与并行(一)

一、引言   前天在GitHub上看到一幅图,问如何向五岁的小孩讲解并发和并行。然后有人以这幅图做答:    这幅图有点儿意思,用咖啡机的比喻来形容并发和并行,从中最直接的体会是,并发是有状态的,某一线程同时执行一个任务,完了才能进行到下一个,而并行是无状态的。    近些年,计算机的处理能力成指数能力增长。处理能力也越来越快,以前的一些工作站现在都可以移植到笔记本电脑或者手持设备

2017-08-31 15:48:02 841

转载 Laravel操作数据库 - 原生SQL语句

Laravel支持多种数据库,包括MySQL、Postgres、SQLite和SQL Server,在Laravel中连接数据库和查询数据库都非常简单,我们可以使用多种方式与数据库进行交互,包括原生SQL语句、查询构建器以及Eloquent ORM。本节我们先演示如何使用原生SQL在Laravel应用中对数据库进行增删改查。原生SQL语句DB::select('se

2017-08-30 13:51:30 13766

原创 JS日期操作大全

js操作时间(函数)var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)myDate.getMonth(); //获取当前月份(0-11,0代表1月)myDate.getDate(); /

2017-08-30 11:45:05 3155

转载 利用HTML5分片上传超大文件

在网页中直接上传大文件一直是个比较头疼的问题,主要面临的问题一般包括两类:一是上传时间长中途一旦出错会导致前功尽弃;二是服务端配置复杂,要考虑接收超大表单和超时问题,如果是托管主机没准还改不了配置,默认只能接收小于4MB的附件。比较理想的方案是能够把大文件分片,一片一片的传到服务端,再由服务端合并。这么做的好处在于一旦上传失败只是损失一个分片而已,不用整个文件重传,而且每个分片的大小可以控

2017-06-20 18:25:08 1254

转载 PHP CURL GET 和 POST 实例

GET请求$url = "http://www.111cn.net /index.php?a=b&c=d&e=f&g=" . urlencode('王璐个人博客');$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 要求结果为字符

2017-06-20 17:41:54 946

原创 PHP两个时间相差 年/月/日 的计算方法

/** * function:计算两个日期相隔多少年,多少月,多少天 * param string $date1[格式如:2011-11-5] * param string $date2[格式如:2012-12-01] * return array array('年','月','日'); */function diffDate($date1,$date2){ $datetim

2017-06-20 17:39:24 3326

转载 MySQL性能优化的最佳经验

1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的示例:<?php

2016-09-08 14:56:18 468

转载 PHP缓存技术

普遍缓存技术数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。举个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一个字

2016-09-08 10:39:40 459

转载 PHP 排序算法的实现

所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。一个优秀的算法可以节省大量的资源。在各个领域中考虑到数据的各种限制和规范,要得到一个符合实际的优秀算法,得经过大量的推理和分析。 分别使用插入排序法,冒泡排序法,选择排序法,快速排序法,将下面数组中的

2016-09-06 14:36:51 285

原创 php html 模板输出 excel 例子

php代码部分<?php$table = "<table>";$table .= "<thead><tr><td>表头1</td><td>表头2</td><td>表头3</td></tr></thead>";$table .= "<tbody><tr><td>内容1</td><td>内容2</td><td>内容3</td></tr></tbody>";$table .= "</table>"

2016-09-06 11:48:39 2681

原创 Redis与Memcache区别

Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcached相比一个最大的区别。Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。Redis在很多方面具备数据库的特征,或者说就

2016-07-16 13:40:57 452

转载 linux iptables设置

无论如何,iptables是一个需要特别谨慎设置的东西,万一服务器不在你身边,而你贸然设置导致无法SSH,那就等着被老板骂吧,呵呵。。。一下内容是为了防止这种情况发生而写的,当然很初级,不过一般服务器也够用了:1.首先介绍一下指令和相关配置文件启动指令:service iptables start 重启指令:service iptables restart 关闭指令:service iptabl

2016-06-30 16:31:53 348

原创 mysql ssh 登陆

1.服务器设置账号,密码,登陆地址,访问权限等 mysql use mysql; mysql select Host,User,password from user; mysql create user ‘test’@’127.0.0.1’ identified by ‘123456’; mysql grant all databasename.* to ‘test

2016-06-24 09:51:23 3814

转载 linux ssh key登陆

通过SecureCRT创建key登录认证一、生成公钥/密钥对使用SecureCRT的    工具->创建公钥 即可,加密算法选择RSA,因为sshd配置文件中选择了RSA算法 这一步中,通行短语可以不输入。但要求输入,登陆的时候会要求你输入通行短语。并修改Comment 相关信息,采用   个人账户名称@服务器信息 方式(可以所有的服务器都使用一个密钥对)

2016-06-23 11:42:26 874

转载 PHP缓存技术

普遍缓存技术数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。举个常用的方法,多表关联的时候,把附表中的内容

2016-06-22 10:41:16 397

转载 PHP设计模式

1.单例模式 单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。为什么要使用PHP单例模式1. php的应用主要在于数据库应用, 一个

2016-06-22 10:25:01 236

原创 mysql innodb与myisam区别

构成上的区别:每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。 数据文件的扩展名为.MYD (MYData)。 索引文件的扩展名是.MYI (MYIndex)。基于磁盘的资源是InnoDB表空间数据文件和它的日志文件,InnoDB 表的大小只受限于操作系统文件的大小,一般为 2GB事务处理上方面:MyISA

2016-06-21 17:08:36 1432

原创 mysql concat_ws与concat区别

MySQL字符串处理函数concat_ws()和MySQL字符串处理函数concat()类似,但是处理的字符串不太一样,下面就为您详细介绍MySQL字符串处理函数concat_ws()。concat_ws()函数, 表示concat with separator,即有分隔符的字符串连接 如连接后以逗号分隔mysql> select concat_ws(',','11','22','33'); +

2016-06-21 16:39:03 14757 1

原创 PHP 冒泡,选择,插入和快速排序法

1. 冒泡排序法 $arr=array(1,43,54,62,21,66,32,78,36,76,39); function getpao($arr){ $len=count($arr); //设置一个空数组 用来接收冒出来的泡 //该层循环控制 需要冒泡的轮数 for($i=1;$i<$len;$i++) { //该层循环用来控制每轮 冒出一个数 需要比较的次数

2016-06-21 16:31:10 378

原创 Linux命令大全

系统信息arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU

2016-06-21 15:47:58 8061

转载 MySQL性能优化的最佳21条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询缓存优

2016-06-21 15:34:58 366

转载 lua utf8 gbk 编码转换

lua的utf8互转gbk编码方法, 基于linux下实现,使用lua-iconv的.安装: luarocks install lua-iconv安装过程感觉有点慢,那个lua-iconv网址有时获取不到,不行的时候就再尝试下吧.然后以下就是转换代码:local iconv = require("iconv")http=require("socket.http")function create

2016-06-21 11:50:46 14730

转载 nginx stub_status 监控模块

Nginx中的stub_status模块主要用于查看Nginx的一些状态信息. 本模块默认是不会编译进Nginx的,如果你要使用该模块,则要在编译安装Nginx时指定:./configure –with-http_stub_status_module Java代码 [[email protected] ~]# ./configure --prefix=/usr/local/nginx --wit

2016-06-16 15:42:41 820

原创 linux下的nginx/mysql/php启动、停止、重启命令操作

/usr/local/nginx/sbin/nginx/etc/init.d/mysql start/usr/local/php/sbin/php-fpm start #nginx命令   start: /usr/local/nginx/sbin/nginx  stop: /usr/local/nginx/sbin/n

2015-04-22 11:12:20 28715

原创 Redis集群入门教程

本文档是Redis集群的一般介绍,没有涉及复杂难懂的分布式概念的赘述,只是提供了从用户角度来如何搭建测试以及使用的方法,如果你打算使用并深入了解Redis集群,推荐阅读完本章节后,仔细阅读Redis 集群规范 一章.Redis 集群目前处于Alpha测试阶段, 如果使用过程中发现了问题,请到Redis 邮件列表发帖或者将错误提交到Redis的Github 页面上.Redis

2015-04-22 11:09:43 9587 1

原创 CentOS安装rz和sz命令

在虚机装了CentOS6.4版本,结果ssh上去后发现rz命令不能用。那只有自力更生了,其实很简单,如下yum install lrzsz 安装完成

2014-08-01 16:55:25 15528 3

转载 Invalid location of tag 解决方案

Invalid location of tag 解决方案

2014-04-17 14:41:14 38020 4

转载 PHP数据库单例模式

数据库操作基类  // 配置文件<?php$db = array( 'host'=>'localhost', 'user'=>'root', 'password'=>'', 'database'=>'test',) ?>//php 类<?phpclass db { public $conn; public static $sql; public stati

2014-04-02 15:43:28 4262 2

原创 完美解决64位操作系统配置 php无法加载mysql模块问题

今天配置php 的时候,发现没配起mysql ,wordpress提示我需要 mysql 的module之后上google搜索,大多数都是说php.ini 没加载起之后看phpinfo() 里 确实也没找到mysql 模块, 之后所谓的解决方案如“将php.ini” 放入C:\Windows 环境变量等不靠谱说法。。。。。 甚至拷贝ext的文件夹的d

2014-04-02 15:33:30 11514 3

lightbox_demo

网页图片浏览特效,很实用很简单。 即学即会。

2010-01-26

空空如也

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

TA关注的人

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