服务端
文章平均质量分 57
一拳超超人
这个作者很懒,什么都没留下…
展开
-
php解决中英混排字符串截取
解决中英混排截取字符串原创 2022-02-25 10:19:27 · 715 阅读 · 0 评论 -
php解决json_encode无返回值的问题
json_encode无返回值问题的排查和解决办法原创 2022-02-23 17:07:15 · 1077 阅读 · 0 评论 -
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 · 3327 阅读 · 0 评论 -
MySQL性能优化的最佳经验
1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的示例:<?php转载 2016-09-08 14:56:18 · 468 阅读 · 0 评论 -
PHP缓存技术
普遍缓存技术数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。举个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一个字转载 2016-09-08 10:39:40 · 459 阅读 · 0 评论 -
PHP 排序算法的实现
所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。一个优秀的算法可以节省大量的资源。在各个领域中考虑到数据的各种限制和规范,要得到一个符合实际的优秀算法,得经过大量的推理和分析。 分别使用插入排序法,冒泡排序法,选择排序法,快速排序法,将下面数组中的转载 2016-09-06 14:36:51 · 285 阅读 · 0 评论 -
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 阅读 · 0 评论 -
jquery与php交互的ajax应用第一课:检测用户注册时用户名是否存在
当用户注册需要知道这个用户名是否被人使用所以需要在用户登陆前判断为了使用户得到更好的体验,我们使用了jquery的ajax效果,来用户名是否存在。首先需要一个添加年级的页面,暂时叫grade.htm这个文件需要引入两个文件jquery.js(jquery框架文件)和grade.js(验证的单独文件)。下面的input用于输入用户名字,id="gradeInfo"是为了显示提转载 2010-06-08 15:23:00 · 8490 阅读 · 2 评论 -
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 · 14736 阅读 · 0 评论 -
PHP缓存技术
普遍缓存技术数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。举个常用的方法,多表关联的时候,把附表中的内容转载 2016-06-22 10:41:16 · 397 阅读 · 0 评论 -
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 阅读 · 0 评论 -
利用HTML5分片上传超大文件
在网页中直接上传大文件一直是个比较头疼的问题,主要面临的问题一般包括两类:一是上传时间长中途一旦出错会导致前功尽弃;二是服务端配置复杂,要考虑接收超大表单和超时问题,如果是托管主机没准还改不了配置,默认只能接收小于4MB的附件。比较理想的方案是能够把大文件分片,一片一片的传到服务端,再由服务端合并。这么做的好处在于一旦上传失败只是损失一个分片而已,不用整个文件重传,而且每个分片的大小可以控转载 2017-06-20 18:25:08 · 1254 阅读 · 0 评论 -
设置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 · 2674 阅读 · 0 评论 -
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 阅读 · 0 评论 -
使用ngx_lua构建高并发应用(2)
在之前的文章中,已经介绍了ngx_lua的一些基本介绍,这篇文章主要着重讨论一下如何通过ngx_lua同后端的memcached、Redis进行非阻塞通信。1. Memcached 在Nginx中访问Memcached需要模块的支持,这里选用HttpMemcModule,这个模块可以与后端的Memcached进行非阻塞的通信。我们知道官方提供了Memcached,这个转载 2017-08-31 17:48:02 · 439 阅读 · 0 评论 -
使用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 阅读 · 0 评论 -
浅谈并发与并行(二)
上文讲解了.NET中的采用Task可以实现任务的并行。除了任务的并行之外,还有数据的并行。和任务的并行不同,数据的并行是指并行的源头不是算法的代码,而是算法操作的数据的本身,TPL (Task Parallel Library)中提供了几个数据并行的API.一 数据的并行1.1 Parallel.For和Parallel.ForEach for 和foreach语句也转载 2017-08-31 16:30:08 · 471 阅读 · 0 评论 -
浅谈并发与并行(一)
一、引言 前天在GitHub上看到一幅图,问如何向五岁的小孩讲解并发和并行。然后有人以这幅图做答: 这幅图有点儿意思,用咖啡机的比喻来形容并发和并行,从中最直接的体会是,并发是有状态的,某一线程同时执行一个任务,完了才能进行到下一个,而并行是无状态的。 近些年,计算机的处理能力成指数能力增长。处理能力也越来越快,以前的一些工作站现在都可以移植到笔记本电脑或者手持设备转载 2017-08-31 15:48:02 · 845 阅读 · 0 评论 -
你必须了解的Session的本质
有一点我们必须承认,大多数web应用程序都离不开session的使用。这篇文章将会结合php以及http协议来分析如何建立一个安全的会话管理机制。我们先简单的了解一些http的知识,从而理解该协议的无状态特性。然后,学习一些关于cookie的基本操作。最后,我会一步步阐述如何使用一些简单,高效的方法来提高你的php应用程序的安全性以及稳定行。我想大多数的php初级程序员一定会认为php默认转载 2017-09-08 15:24:40 · 333 阅读 · 0 评论 -
Laravel操作数据库 - 原生SQL语句
Laravel支持多种数据库,包括MySQL、Postgres、SQLite和SQL Server,在Laravel中连接数据库和查询数据库都非常简单,我们可以使用多种方式与数据库进行交互,包括原生SQL语句、查询构建器以及Eloquent ORM。本节我们先演示如何使用原生SQL在Laravel应用中对数据库进行增删改查。原生SQL语句DB::select('se转载 2017-08-30 13:51:30 · 13768 阅读 · 0 评论 -
PHP设计模式
1.单例模式 单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。为什么要使用PHP单例模式1. php的应用主要在于数据库应用, 一个转载 2016-06-22 10:25:01 · 236 阅读 · 0 评论 -
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 阅读 · 0 评论 -
常用时间格式与PHP时间格式相互转换
文/Fenying 例如有常用时间格式 yyyy-mm-dd HH:ii:ss,如何转换成PHP中date函数可使用的时间格式呢? 使用 PHPTimeFormatFromCommon() 可以把通用时间格式转换成PHP时间格式 PHPTimeFormatFromCommon(yyyy-mm-dd HH:ii:ss) => Y-m-d H:i:s 使用转载 2010-05-17 17:18:00 · 13489 阅读 · 0 评论 -
网页跳转的三种实现方法
几秒后自动转到下一页网页代码 方法一:使用html的meta标签 meta标签是html不可或缺的标签之一,它负责提供文档的元信息,其参数主要有: ① http-equiv: 与 文档中数据相关的HTTP文件首部 ② content: 与命名HTTP首部相关的数据 ③ name: 文档描述 ④ url: 与元信息相联系的URL 当我们定义原创 2010-05-17 16:11:00 · 4280 阅读 · 0 评论 -
php中this/self/parent三个关键字用法说明
this,self,parent三个关键字之间的区别。从字面上比较好理解,分别是指这、自己、父亲。我们先建立几个概念,这三个关键字分别是用在什么地方呢?我们初步解释一下,this是指向当前对象的指针(姑且用C里面的指针来看吧),self是指向当前类的指针,parent是指向父类的指针。我们这里频繁使用指针来描述,是因为没有更好的语言来表达。 这么说还不能很了解,那我们就根据实际的例子原创 2010-05-08 11:33:00 · 627 阅读 · 0 评论 -
php中define和defined区别和用法
The define() function defines a constant.define()函数的作用是:定义一个常量。Constants are much like variables, except for the following differences: 常量[constant]与变量[variable]有很多相似的地方,因此,很容易混淆;下面,我们列举一下常量[con原创 2010-05-03 18:22:00 · 3237 阅读 · 0 评论 -
C++ 常用标准库头文件一览
#include //设定插入点#include //字符处理#include //定义错误码#include //浮点数处理#include //文件输入/输出#include //参数化输入/输出#include //数据流输入/输出#include //定义各种数据类型最值常量#include //定原创 2010-07-27 17:20:00 · 961 阅读 · 1 评论 -
关于C++中的内联函数(inline)
在c++中,为了解决一些频繁调用的小函数大量消耗栈空间或者是叫栈内存的问题,特别的引入了inline修饰符,表示为内联函数。 可能说到这里,很多人还不明白什么是栈空间,其实栈空间就是指放置程序的局部数据也就是函数内数据的内存空间,在系统下,栈空间是有限的,如果频繁大量的使用就会造成因栈空间不足所造成的程序出错的问题,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。 下面原创 2012-05-08 17:34:03 · 490 阅读 · 0 评论 -
C++ 友元函数详解
1、为什么要引入友元函数:在实现类之间数据共享时,减少系统开销,提高效率 具体来说:为了使其他类的成员函数直接访问该类的私有变量 即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数 优点:能够提高效率,表达简单、清晰 缺点:友元函数破环了封装机制,尽量不使用成员函数,除非不得已的情况下才使用友元函数。2、什么时候原创 2012-05-08 19:33:02 · 585 阅读 · 0 评论 -
迅速学会PHP加密解密技巧
闲话少说,先将它们打包成一个文件就叫fun.php吧< ?php function passport_encrypt($txt, $key) { srand((double)microtime() * 1000000); $encrypt_key = md5(rand(0, 32000)); $ctr = 0; $tmp = ''; for($i = 0;$i <原创 2010-04-14 14:06:00 · 4265 阅读 · 0 评论 -
PHP中$_SERVER的详细参数与说明
<br />PHP编程中经常需要用到一些服务器的一些资料,特把$_SERVER的详细参数整理下,方便以后使用。<br />$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。 $_SERVER['argv'] #传递给该脚本的参数。 $_SERVER['argc'] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。 $_SERVER['GATEWAY_INTERFACE'] #服务器使用的 CGI 规范的版本。例如,“转载 2010-06-02 17:56:00 · 566 阅读 · 0 评论 -
php生成zip压缩文件的方法
<br />require_once "./include/zip.php"; $zip = new PHPZip(); //$zip -> createZip("要压缩的文件夹目录地址", "压缩后的文件名.zip"); //只生成不自动下载 $zip -> downloadZip("要压缩的文件夹目录地址", "压缩后的文件名.zip"); //自动下载 <br />实例:可以参考下面的伪代码来看一个具体的使用场景: <br />代码 <br />require_once "./inc转载 2010-06-21 16:05:00 · 11543 阅读 · 1 评论 -
解决php中date函数本地与服务器输出时间不一致
<br />php date读取时间不正确$DateTime = date("Y-m-d H:i:s"); echo $DateTime;为啥打印出来的日期和我服务器的系统时间不一致啊。我是在本地测试啊。配置php.ini也可以在php.ini中直接设置成东八区:打开php.ini查找date.timezone 去掉前面的分号,= 后面加Asia/Shanghai,重启apache在程序中设置@ini_set('date.timezone','PRC');原创 2010-08-02 12:00:00 · 3521 阅读 · 0 评论 -
nginx无法运行php-cgi的问题
修改 nginx 目录 conf/nginx.conf 这个文件的内容把fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;改成fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;然后重启ngin原创 2013-07-10 10:52:17 · 6196 阅读 · 0 评论 -
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 评论 -
百度贴吧10亿量级LAMP架构分享
贴吧是功能性产品,唯快不破是永恒的准则,这一特点决定了快速迭代是需要解决的关键性问题。快速迭代,分解开来有如下部分:开发阶段,快速开发;测试阶段,包含了环境快速搭建、自动化测试工具;运维阶段,包含了集群管理技术、自动化运维工具;同时,这三方面的工作需要一个整体性的解决方案衔接起来。早期的贴吧,作为一个高性能社区,功能相对单一,全部采用C语言开发,系统可重用程度低,开发、测试效率低,运维方面转载 2012-05-08 13:24:38 · 638 阅读 · 0 评论 -
php gzip的用法
示例一(用php的内置压缩函数):<?PHP if(Extension_Loaded('zlib')) Ob_Start('ob_gzhandler'); Header("Content-type: text/html"); ?> 无标题文档 <?php for($i=0;$i<10000;$i++){ echo 'Hello World!'; } ?转载 2012-05-08 13:29:58 · 1215 阅读 · 0 评论 -
PHP删除文件夹
1、递归法deleteDir($dir){if (rmdir($dir)==false && is_dir($dir)) { if ($dp = opendir($dir)) { while (($file=readdir($dp)) != false) { if (is_dir($file) && $file!='.' && $file!='..') {原创 2011-04-15 14:51:00 · 1429 阅读 · 0 评论 -
php多态的实现
多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息将可以产生不同的结果,这种现象称为多态性。 多态性允许每个对象以适合自身的方式去响应共同的消息。多态性增强了软件的灵活性和重用性。 在面向对象的软件开发中,多态性是最为重要的部分之一。面向对象编程并不只是将相关的方法与数据简单的结合起来,而是采用面向对象编程中的各种要素将现实生活中的各转载 2011-04-27 17:20:00 · 5836 阅读 · 0 评论 -
jquery+php实现用户输入搜索内容时自动提示
<br /> 今天突然想给本站做个搜索页面,这样用户可以通过搜索来找到自己喜欢的内容,也避免了在海量信息中手动查找资源的麻烦,我的目标和百度首页的效果类似,当用户输入要搜索的文字时,我们在下方给出相关的十条信息,如果用户要找的就是这十条信息内的某一条,那么简单,直接点击就可在新页面中打开页面,主要就是想更人性化一点,让用户使用起来更方便。<br /> 先看一下效果图吧,这样更有动力,要不然大家还不知道我在讲什么,到底要达到什么样的效果!<br /> <br /> 下面先主要讲解原理:<br /> 在原创 2010-09-19 11:24:00 · 1527 阅读 · 2 评论