自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 数据结构-栈的相关介绍

一、栈的定义栈是一种线性数据结构,栈的特征是数据的插入和删除只能通过一端来实现,这一端称为“栈顶”,相应的另一端称为“栈底”。说到线性结构,得先了解一下数据的逻辑结构,数据的逻辑结构分为线性结构、集合结构、树形结构和图形结构,如下图所示,栈是一种特殊的线性表,是线性结构的一种。数据的逻辑结构二、栈的属性和方法以上便是栈的一些方法,经常用到的是Push()和Pop()方法。三...

2019-08-06 11:05:38 300

转载 数据结构中的堆、栈和队列

一、堆堆是一种经过排序的树形数据结构,每个节点都有一个值,通常我们所说的堆的数据结构是指二叉树。所以堆在数据结构中通常可以被看做是一棵树的数组对象。而且堆需要满足一下两个性质:(1)堆中某个节点的值总是不大于或不小于其父节点的值;(2)堆总是一棵完全二叉树。堆分为两种情况,有最大堆和最小堆。将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。下图图一就是一个最大堆,图...

2019-08-06 11:02:59 172

转载 thinkphp 检测上传的图片中是否含有木马脚本

1.检测原理  要想检测图片中是否含有木马脚本,首先从制作原理来分析这种木马程序。这种木马程序是十六进制编码写的,图片的十六进制代码中主要包含<% ( ) %>、<? ( ) ?> 、<script | /script>,所以我们可以通过检测十六进制代码来检测木马脚本。2.解决方案  2.1编写Upload类   要想上传图片文件,我们...

2019-07-30 11:28:25 1057

转载 PHP-自动加载原理分析 autoload

说起PHP的自动加载,很多同学可能都会想到各种框架的自动加载功能,PHP规范中的PSR0和PSR4原则,Composer的自动加载功能等等,这些都为我们的开发提供了很大的方便。那么PHP自动加载的前因后果到底是什么?PHP的内部原理又是怎么样的呢?接下来我就根据自己的理解进行一下分析总结:为什么会有自动加载?在PHP面向对象(OO)编程中,为了方便管理,我们都会把一个类写在一个单独的文件...

2019-07-29 20:31:53 241

转载 PHP开发APP接口安全设计

转自:https://blog.csdn.net/qq_42005284/article/details/89331070最近做了一个开发APP接口的项目, 和大家分享以下接口安全方面的几个要点接口安全问题为防止接口被恶意使用, 数据抓包, 防范 增, 删, 改 等敏感接口被使用的情况,服务端接口安全设计是很重要的一部分一般通过以下几种方式结合 使用1, token (授权)用...

2019-07-25 11:31:28 172

转载 PHP四种基础算法详解

许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣。作为一个初级phper,虽然很少接触到算法方面的东西 。但是对于冒泡排序,插入排序,选择排序,快速排序四种基本算法,我想还是要掌握的。需求:分别用 冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中 的值按照从小到的顺序进行排序。$arr=array(11,3,56,62,21,66,32,78,36,7...

2019-07-25 09:57:10 92

转载 linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习)

学前理论 linux主要特征:一切且文件(目录、硬盘等都是文件);硬件都在/dev 目录,如硬盘、U盘为/dev/sd[a-d]; /dev/sr0(/dev/cdrom)是光驱的设备名(df命令查看),为设备文件,代表的是光驱本身,得把这个设备挂载到目录下(一般为/mnt)(文件系统的临时挂载点),才能对设备上的文件进行读写等操作; 不懂的命令:man 命令(查用法、全称),...

2019-07-24 17:49:17 201

转载 ThinkPHP5 与 ThinkPHP3.* 之间的使用差异

1、过去的单字母函数已完全被替换掉,如下:S=>cache,C=>config,M/D=>model,U=>url,I=>input,E=>exception,L=>lang,A=>controller,R=>action2、模版渲染:$this->display() => return view()/return $thi...

2019-04-20 16:55:28 252

转载 Web工作方式—简单叙述浏览器和服务器的工作原理

转载来源 :http://www.shazidoubing.com/fwq/webserv/385.html我们平时浏览网页的时候,会打开浏览器,输入网址后按下回车键,然后就会显示出你想要浏览的内容。在这个看似简单的用户行为背后,到底隐藏了些什么呢?  对于普通的上网过程,系统其实是这样做的:浏览器本身是一个客户端,当你输入URL的时候,首先浏览器会去请求DNS服务器,通过DNS获取相应的 域名对...

2018-02-24 18:47:48 6782

转载 主从复制原理

主从形式 mysql主从复制 灵活一主一从主主复制一主多从---扩展系统读取的性能,因为读是在从库读取的;多主一从---5.7开始支持联级复制---  用途及条件 mysql主从复制用途实时灾备,用于故障切换读写分离,提供查询服务备份,避免影响业务 主从部署必要条件:主库

2017-10-18 08:07:11 261

转载 数据结构与算法

来源:http://blog.sina.com.cn/s/blog_788fd8560100plj3.htmlPHP已经面世十几年了,数据结构更是数倍于PHP生龄,但很不理解的是语言界竟无一人出版使用PHP来讲解数据结构的专业书目。是PHP应用过于简单不懈著作?还是PHP所占领域并不重要导致?总之我当初在学这一块的时候甚是苦恼,伪代码让我很头痛。  原本想专门针对数据结构用

2017-10-16 15:09:47 199

转载 安装步骤

原文地址:https://oneinstack.com/install/安装步骤注意如果有单独数据盘,建议您先挂载数据盘,建议将网站内容、数据库放在数据盘中。如何挂载数据盘,请参考(支持阿里云、腾讯云):《如何利用脚本自动化挂载数据盘?》yum -y install wget screen curl python #for CentOS/Redhat# a

2017-10-15 16:42:17 391

转载 DQL、DML、DDL、DCL的概念与区别

SQL(Structure Query Language)语言是数据库的核心语言。SQL的发展是从1974年开始的,其发展过程如下:1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R时改为SQL。1979年-----ORACLE公司发表第一个基于SQL的商

2017-10-15 16:40:16 258

转载 Http常见的请求参数

一、HTTP最常见的请求头如下:l         Accept:浏览器可接受的MIME类型;l         Accept-Charset:浏览器可接受的字符集;l         Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzip。Servlet能够向支持gzip的浏览器返回经gzip编码的HTML页面。许多情形下这可以减少5到10倍的下载

2017-09-25 17:25:42 723

转载 MySQL理解索引、添加索引的原则

要理解索引,首先需要了解数据如何存储在硬盘上。不同的存储引擎采取的措施可能不一样,比如MySQL客户端默认采用MyISAM,该引擎为每个表创建单独的文件。不管是否为每个表创建了单独的文件,操作系统从硬盘读取数据到内存中总是以页为单位的。因此,如果要获取特定记录,就需要把包含该记录的页读入。MySQL在获取一条记录的时候,可以采取逐条扫描或者索引访问两种不同的方法。假设采取第一种方法

2017-09-23 19:29:01 198

转载 PHP-FPM配置及使用总结

PHP-FPM配置及使用总结:PHP-FPM是一个PHP FastCGI的管理器,它实际上就是PHP源代码的补丁,旨在将FastCGI进程管理引进到PHP软件包中,我们必须将其patch到PHP源代码中,然后再行编译才能使用。而现在我们可以在PHP 5.3.2及更新版本中直接开启并使用即可,因为PHP从该版本已经将其收入到软件包中,所以其不再是补丁包的存在了。 ·     

2017-09-20 20:32:29 199

转载 Redis应用场景

1.  MySql+Memcached架构的问题Memcached采用客户端-服务器的架构,客户端和服务器端的通讯使用自定义的协议标准,只要满足协议格式要求,客户端Library可以用任何语言实现。Memcached服务器使用基于Slab的内存管理方式,有利于减少内存碎片和频繁分配销毁内存所带来的开销。各个Slab按需动态分配一个page的内存(和4Kpage的概念不同

2017-09-20 07:58:00 491

转载 购物车(cookie和session各自的优缺点)

1. cookie  cookie是由服务器产生,存储在客户端的一段信息。它定义了一种Web服务器在客户端存储和返回信息的机制,cookie文件它包含域、路径、生存期、和由服务器设置的变量值等内容。当用户以后访问同一个Web服务器时,浏览器会把cookie原样发送给服务器。通过让服务器读取原先保存到客户端的信息,网站能够为浏览者提供一系列的方便,例如在线交易过程中标识用户身份、安全要求不高的场

2017-09-19 16:40:16 793

转载 Redis常用数据类型介绍、使用场景及其操作命令

Redis目前支持5种数据类型,分别是:String(字符串)List(列表)Hash(字典)Set(集合)Sorted Set(有序集合)下面就分别介绍这五种数据类型及其相应的操作命令。1. String(字符串)String是简单的 key-value 键值对,value 不仅可以是 String,也可以是数字。String在redis内部存储默认就是一个字符串

2017-09-11 08:28:18 196

转载 MySQL数据库引擎

转载地址:经常用MySQL数据库,但是,你在用的时候注意过没有,数据库的存储引擎,可能有注意但是并不清楚什么意思,可能根本没注意过这个问题,使用了默认的数据库引擎,当然我之前属于后者,后来成了前者,然后就有了这篇博文啦,希望可以帮助部分人了解MySQL引擎的一些特性。存储引擎概念MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的

2017-09-10 16:22:38 278

转载 redis 持久化

注*     摘自redis 官网Redis 持久化Redis 提供了不同级别的持久化方式:RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储.AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾.Redis还能对AOF文件进行后台重写,使得AOF文件的体积

2017-09-10 16:15:34 220

转载 详解spl_autoload_register()

详解spl_autoload_register()函数2014-04-08 16:35 47495人阅读 评论(11) 收藏 举报 分类:php(1) 在了解这个函数之前先来看另一个函数:__autoload。  一、__autoload  这是一个自动加载函数,在PHP5中,当我们实例化一个未定义的类时,就会触发此函数。看下面例

2017-09-10 16:13:13 228

转载 php专业面试总结

PHP专业面试题汇总一、php基础: 2二、数据库部分 5三、面向对象部分 9四、ThinkPHP部分 12五、smarty模板引擎 16六、二次开发系统(DEDE、ecshop): 18七、微信公众平台开发 20八、对于自身掌握的技术描述: 22

2017-09-01 16:09:20 419

原创 视频文件存储目录结构

视频文件存储依据业务,分别挂载到业务服务器(如转码服务器、PHP直播服务器)的以下文件目录下:l /usr/local/tt/vod:视频点播l /usr/local/tt/live-video:视频直播l /usr/local/tt/short-video:短视频视频直播存储目录结构采用两层哈希目录结构(如下图所示)。其中m,n缺省取值32。主播每次直播时,有转码服务器负责生成唯

2017-06-27 11:31:06 752

原创 PHP文件上传实现上传到另一台服务器

在php中我们如果要上传到另一台服务器就需要利用php一个ftp功能,在php中提供了 ftp_connect来连接服务器,然后把我们上传的数据传到远程服务器.ftp_connect() 函数建立一个新的 FTP 连接,若成功,则返回一个连接标识,否则返回 false.语法:ftp_connect(host,port,timeout)host 必需,规定要连接的 FTP 服

2017-06-19 16:29:40 7848

转载 thinkphp-上传视频操作

1.数据表里:---- 表的结构 `jiu_video`--CREATE TABLE IF NOT EXISTS `jiu_video` (  `video_id` int(11) NOT NULL AUTO_INCREMENT,  `video_name` varchar(100) NOT NULL COMMENT '//名称',  `video_image`

2017-06-16 16:40:31 1270

转载 PhpStorm10.0快捷键大全 PhpStorm10.0常用快捷键和配置 - 佟言无忌 - 博客园

设置快捷键:  File -> Settings -> IDE Settings -> Keymap -> 选择“eclipse” -> 然后“Copy”一份 -> 再个性化设置(自己习惯的)快捷键常用快捷键(keymaps:Default情况下)  常用快捷键  Esc键编辑器(从工具窗口)  F1   帮助 千万别按,很卡!  F2(Shift+F2) 

2017-06-08 16:54:12 374

原创 linux 常用命令整理 --------------

查看当前路径命令:pwdpwd命令能够显示当前所处的路径。这个命令比较简单,如果有时在操作过程中忘记了当前的路径,则可以通过此命令来查看路径,其执行方式为:# pwd /home/samlee第一行为运行的命令,第二行的内容为运行pwd命令后显示的信息,即显示用户当前所在的工作目录的路径为/home/samlee。提示:

2017-06-08 16:18:49 173

转载 PHP中实现二分法查找的两种方法

PHP实现二分法的查找其实很简单,跟我一起来看看怎么实现吧。二分法查找需要数组是一个递增的数组。想要写出二分法查找的代码,首先要懂得二分法实现查找的原理:①要知道中间位置就需要知道起始位置和结束位置,然后取出中间位置的值来和我们的值做对比。②如果中间值大于我们的给定值,说明我们的值在中间位置之前,此时需要再次二分,因为在中间之前,所以我们需要变的值是结束位置

2017-05-25 11:34:14 286

转载 Mysql联合查询union和union all的使用介绍

Mysql的联合查询命令UNION和UNION ALL,总结了使用语法和注意事项,以及学习例子和项目例子,需要的朋友可以参考下 一、UNION和UNION ALL的作用和语法 UNION 用于合......Mysql的联合查询命令UNION和UNION ALL,总结了使用语法和注意事项,以及学习例子和项目例子,需要的朋友可以参考下一、UNION和UNION ALL的作用和语

2017-05-23 17:02:11 271

转载 PHP实现四种基本排序算法

前提:分别用冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中的值按照从小到大的顺序进行排序。 $arr(1,43,54,62,21,66,32,78,36,76,39); 1. 冒泡排序思路分析:在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即,每当两相邻的数比较后发现它们的排序与排序要求相反时

2017-05-18 11:46:56 177

转载 深入php内核,从底层c语言剖析php实现原理

深入php内核,从底层c语言剖析php实现原理非常好的电子书:http://www.cunmou.com/phpbook/preface.md这是它的目录:PHP的生命周期让我们从SAPI开始PHP的启动与终止PHP的生命周期线程安全小结PHP变量在内核中的实现变量的类型变量的值创建PHP变量变量的存储方式变量的检索类型转换小结内存管理内

2017-05-16 15:02:46 488

转载 Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍

一、http_load程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死。还可以测试HTTPS类的网站请求。下载地址:http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz

2017-05-16 14:50:54 298

转载 php结合redis实现高并发下的抢购、秒杀功能

抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1 高并发对数据库产生的压力2 竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就

2017-05-12 16:27:24 229

原创 YII框架获取对象数组为普通数组方法

获取方式$admin = $identity->getAdmin();$data = $admin->getAttributes();$identity 对象数组结构:AdminUserIdentity Object( [admin:AdminUserIdentity:private] => Admin Object ( [_

2017-05-08 16:42:13 1247

原创 在数据库中,视图有什么用?什么时候需要用到视图?

视图的好处,可以主要分为四点: 我简单的说一下,希望你能明白。 第一点: 使用视图,可以定制用户数据,聚焦特定的数据。 解释: 在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话, 采购人员,可以需要一些与其有关的数据,而与他无关的数据,对他没 有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视 图,以后他在查询数据时,只需selec

2017-05-04 11:18:58 16471 6

原创 php概率算法

这是一个很经典的概率算法函数:function get_rand($proArr) { $result = ''; //概率数组的总概率精度 $proSum = array_sum($proArr); //概率数组循环 foreach ($proArr as $key => $proCur) { $randNum =

2017-04-10 15:24:06 497

原创 Yii 1.0数据库操作 查询、增加、更新、删除

本文原地址:http://www.aipanshi.com/post/2.html1、根据条件查询一个集合$objectResult=Post::model()->findAll($condition,$params);$objectResult=Post::model()->findAll("username=:name",array(":name"=>$username));$

2017-03-29 11:06:11 1068

原创 php_memcache.dll 5.2-5.6 全版本

多个版本的php_memcache.dll扩展,其中包括windows下32位和64位的,也涵盖了php5.2到php5.6的php_memcache.dll都有。这个扩展也可以链接带有d的memcached服务端.一、下载找到完整的memcache的Windows安装包,解压放在硬盘上,比如 F:\memcached.exe二、安装WIN7 64位双击打开这个exe可能只有一个空

2017-03-09 16:41:37 2641

转载 微信开放平台开发(3) 移动应用微信登录

原文:http://www.cnblogs.com/txw1958/p/weixin-applogin.html   在这篇微信公众平台开发教程中,我们将介绍如何使用微信开放平台接口实现移动应用微信登录的功能。 移动应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册

2017-03-07 15:18:28 1404

空空如也

空空如也

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

TA关注的人

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