自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TP单字母函数整理

有人不太喜欢TP这种单字母函数,其实这也是TP的一个特色,如果理解了这些函数的作用,不管是背,还是写,都是非常方便的,接下来我们以字母顺序开始。A函数(基本是Action的简写)  A函数是用来实例化我们的Action类的,例如我们的程序有2个Action分别是IndexAction和TestAction,在 IndexAction中有个myHello方法能够输出hello world,如

2017-09-07 17:13:12 800

原创 linux 通过哪个命令可以查看某个服务及其端口、进程号

[php] view plain copy netstat/lsof  netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况  -a 显示一个所有的有效连接信息列表(包括已建立的连接,也包括监听连接请求的那些连接)  -n 显示所有已建立的有效连接  -t tcp协议  -u udp协议  -l 查询正在监听的程序 

2017-09-06 21:16:32 9014

原创 Redis五种数据类型介绍

概述Redis的键值可以使用物种数据类型:字符串,散列表,列表,集合,有序集合。本文详细介绍这五种数据类型的使用方法。本文命令介绍部分只是列举了基本的命令,至于具体的使用示例,可以参考Redis官方文档:Redis命令大全字符串类型字符串是Redis中最基本的数据类型,它能够存储任何类型的字符串,包含二进制数据。可以用于存储邮箱,JSON化的对象,甚至是一张图片,一个字

2017-09-06 21:14:16 477

原创 【memcache缓存专题(1)】memcache的介绍与应用场景

简介Memcached是一个高性能的分布式的内存对象缓存系统,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。MemCache的工作流程如下:先检查客户端的请求数据是否在me

2017-09-06 21:13:05 414

原创 Redis常见7种使用场景(PHP实战)

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。本篇文章,主要介绍利用PHP使用Redis,主要的应用场景。简单字符串缓存实战$redis->connect('127.0.0.1', 6379);$strCacheKey = 'Test_bihu';//SET 应用$arrCac

2017-09-06 21:10:40 353

原创 Redis常用数据类型

[php] view plain copy Redis最为常用的数据类型主要有以下五种:    ●String    ●Hash    ●List    ●Set    ●Sorted set    在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:  [php] view plain co

2017-09-06 21:07:55 596

转载 Redis常见7种使用场景(PHP实战)

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。本篇文章,主要介绍利用PHP使用Redis,主要的应用场景。简单字符串缓存实战$redis->connect('127.0.0.1', 6379);$strCacheKey = 'Test_bihu';//SET 应用$arrCac

2017-09-06 13:02:01 295

转载 PHP常用的文件操作函数集锦

以下是个人总结的PHP文件操作函数。当然,这只是部分,还有很多,我没有列出来。一 、解析路径:1 获得文件名:basename();给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。eg:$path = "/home/httpd/html/index.php";$file = base

2017-09-06 12:35:00 377

转载 初探PHP的SQL注入攻击的技术实现以及预防措施

SQL攻击(SQL injection,台湾称作SQL资料隐码攻击),简称注入攻击,是发生于应用程序之数据库层的安全漏洞。简而言之,是在输入的字符串之中注入SQL指令,在设计不良的程序当中忽略了检查,那么这些注入进去的指令就会被数据库服务器误认为是正常的SQL指令而运行,因此遭到破坏。有部份人认为SQL注入攻击是只针对Microsoft SQL Server而来,但只要是支持批处理SQL指令的

2017-09-04 14:24:47 849

转载 什么XSS攻击?PHP防止XSS攻击函数

XSS 全称为 Cross Site Scripting,用户在表单中有意或无意输入一些恶意字符,从而破坏页面的表现!看看常见的恶意字符XSS 输入:1.XSS 输入通常包含 JavaScript 脚本,如弹出恶意警告框:alert("XSS");2.XSS 输入也可能是 HTML 代码段,譬如:(1).网页不停地刷新 (2).嵌入其它网站的链接

2017-09-02 18:50:57 1262

转载 【mysql】mysql分区与分表的区别

一,什么是MySQL分表,分区什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,具体请参考mysql分区功能详细介绍,以及实例二,mysql分表和分区有什么区别呢1,实现方式上a),mysql的分表是真正的分表,一张表

2017-09-02 18:50:17 349

转载 PHP 单例模式解析和实战

一、什么是单例模式?1、含义      作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。2、单例模式的三个要点:(1). 需要一个保存类的唯一实例的静态成员变量:[php] view plain copy print?privat

2017-08-26 20:23:22 374

转载 日志-php-error错误日志查看

前言:对于我们做php开发的人员,上了生产环境,一定要把相关debug,display_errors错误提示等关掉。谁还难免不犯个错呢?这样能防止非致命性报错下,导致项目路径、数据库等信息泄漏。问:那么问题来了,我们在生产该如何查看php等相关错误呢?答:记录到错误日志里。error.log(或直接发送到syslog)下边就如何配置和查看日志作出简单叙述。

2017-08-25 21:46:59 778

转载 微信支付PHP SDK之微信公众号支付代码详解

这里假设你已经申请完微信支付1. 微信后台配置  如图我们先进行测试,所以先把测试授权目录和 测试白名单添加上。测试授权目录是你要发起微信请求的哪个文件所在的目录。例如jsapi 发起请求一般是jsapi.php所在目录 为测试目录,测试白名单即开发人员的微信号。正式的支付授权目录不能和测试的一样否则会报错。不填写或者填错授权目录以及测试白名单都会报错。报错样例:N

2017-08-21 19:28:52 2635 1

转载 谈谈我对php中面向对象的理解

今天来和大家介绍一下PHP的面向对象。说到面向对象,我不得不提一下面向过程,因为本人在初学时,常常分不清楚面向对象和面向过程,面向对象编程(OOP)是我们编程的一项基本技能,PHP5对OOP提供了良好的支持。如何使用OOP的思想来进行PHP的高级编程,对于提高PHP编程能力和规划好Web开发构架都是非常有意义的。下面我们就通过实例来说明使用PHP的OOP进行编程的实际意义和应用方法。  我

2017-08-18 21:05:35 590

转载 PHP经验总结 - 聊聊面向对象

简述“现在大伙都在讲面向对象编程,但是我们也得先找着一个对象是不?不然怎么面向对象?怎么编程?” --- 笑话一则,但是理不亏,要搞P面向对象编程,我们起码要先搞懂对象(还有类)是什么?只有了解它,理解它,你才能驾驭它。做编程的不能瞎搞,逻辑严谨清晰最重要,要明白我们在做什么?我需要做什么?我该怎么做?接下来,我来谈谈PHP类和对象的认知,然后说一下我们应该怎么用它们。走进 PHP 类和对

2017-08-18 21:04:03 445

转载 php-app开发接口加密

/**inc 解析接口客户端接口传输规则:1.用cmd参数(base64)来动态调用不同的接口,接口地址统一为 http://a.lovexpp.com2.将要传过来的参数组成一个数组,数组添加timestamp元素(当前时间戳,精确到秒),将数组的键值按照自然排序从大到小排序3.将数组组成 key=val&key=val的形式的字符串,将字符串与XPP_KEY连接在一起,用md5加密

2017-08-17 22:06:03 3219

转载 Mysql主从数据库配置详解

1 复制概述      mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发

2017-08-11 11:26:10 727

转载 编程思想的理解(POP,OOP,SOA,AOP)

1)POP--面向过程编程(Process-oriented programming ):面向过程编程是以功能为中心来进行思考和组织的一种编程方法,它强调的是系统的数据被加工和处理的过程,在程序设计中主要以函数或者过程为程序的基本组织方式,系统功能是由一组相关的过程和函数序列构成。面向过程强调的是功能(加工),数据仅仅作为输入和输出存在。这种过程化的思想是一种很朴素和普遍的思想和方法,人类很多

2017-08-10 11:58:54 333

转载 面向对象编程思想(OOP)

软件开发中疑难问题:软件复杂庞大很多软件进入维护阶段需求的不断变更软件开发中存在很多其他的问题,上面只是从程序开发和设计的角度看到的部分问题。需求解决上面软件开发中的问题,就要求我们编写(设计)的软件具有很好的可读性、可维护性和可扩展性。我们需要保证代码具有高内聚低耦合。下面将简单介绍面向对象的一些基本特性、设计原则,以及设计模式关系。四大基本特性:抽象:提取现实世界中某事

2017-08-10 11:57:13 474

转载 基于Redis实现分布式消息队列(3)

1、Redis是什么鬼?Redis是一个简单的,高效的,分布式的,基于内存的缓存工具。 假设好服务器后,通过网络连接(类似数据库),提供Key-Value式缓存服务。简单,是redis突出的特色。 简单可以保证核心功能的稳定和优异。2、性能性能方面:Redis是足够高效的。 和Memecached对比,在数据量较小大情况下,Redis性能更优秀。 数

2017-07-16 13:09:35 611

转载 基于Redis实现分布式消息队列(2)

1、消息队列需提供哪些功能?在功能设计上,我崇尚奥卡姆剃刀法则。 对于消息队列,只需要两个方法: 生产 和 消费。 具体的业务场景是任务队列,代码设计如下:public abstract class TaskQueue{ private final String name ; public String getName(){return this.name;}

2017-07-16 13:07:44 352

转载 基于Redis实现分布式消息队列(1)

1、为什么需要消息队列?当系统中出现“生产“和“消费“的速度或稳定性等因素不一致的时候,就需要消息队列,作为抽象层,弥合双方的差异。举个例子:业务系统触发短信发送申请,但短信发送模块速度跟不上,需要将来不及处理的消息暂存一下,缓冲压力。 再举个例子:调远程系统下订单成本较高,且因为网络等因素,不稳定,攒一批一起发送。 再举个栗子,交互模块5:00到24:00和电商系统联通,

2017-07-16 13:07:04 393

转载 PHP面向对象——三大基本特性与五大基本原则

三大特性是:封装、继承、多态所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,

2017-07-16 12:49:25 405

转载 php面向对象的三大特征

1、面向对象的三大特征:封装、继承、多态、(抽象(扩展的))2、00A:分析,OOD:设计,OOP:编程。3、封装:信息隐蔽,封装,所有的函数和方法,类中的属性和行为也是封装。 三个访问修饰符public、protected、private也是封装。4、public 公共的 谁都可以用,也可以修改;protected 受保护的 只有自己和后代可以使用和修改; private 私有的 只

2017-07-16 12:46:53 1971

转载 Redis 安装

Window 下安装下载地址:https://github.com/MSOpenTech/redis/releases。Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为redis。打开一个 cmd 窗口 使用cd命令切换目录到 C:\redis 运行 r

2017-07-11 09:57:56 329

转载 Redis 简介

Redis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储

2017-07-11 09:56:22 275

转载 redis命令

Redis 命令Redis 命令用于在 redis 服务上执行操作。要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。语法Redis 客户端的基本语法为:$ redis-cli实例以下实例讲解了如何启动 redis 客户端:启动 redis 客户端,打开终端并输入命令 redis-cli。该命

2017-07-11 09:54:02 401

转载 MySQL索引,如何正确创建MySQL索引,如何判断是否需要创建索引

索引可以提高数据的检索效率,也可以降低数据库的IO成本,并且索引还可以降低数据库的排序成本。排序分组操作主要消耗的就是CPU资源和内存,所以能够在排序分组操作中好好的利用索引将会极大地降低CPU资源的消耗。如何判定是否需要创建索引?1、较频繁地作为查询条件的字段这个都知道。什么是教频繁呢?分析你执行的所有SQL语句。最好将他们一个个都列出来。然后分析,发现其中有些字段在大部分的SQL语

2017-07-11 09:51:23 1620

原创 php mysql索引的类型和优缺点

现在来介绍了数据库索引,及其优、缺点。针对MySQL索引的特点、应用进行了详细的描 述。分析了如何避免MySQL无法使用,如何使用EXPLAIN分析查询语句,如何优化MySQL索引的应用。那就下来我们就说一下什么是索引吧       索引就是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。注:[1]索引不是万能的!索引

2017-07-11 09:48:51 2314

原创 那什么是外键 外键有什么作用呢

从上面的这个图可以看到在设计的时候,就给表1添加一个外键,这个外键就是表2中的学号字段,那么这样表1就是主表,表2就是子表。所以结合2张表就能保持数据的一致性、完整性(估计就是还原成原来的那张大表)。借着这个例子再谈谈外键的一些事项:1、表1可以有一个或者多个外键,也可以没有。(如果表1有多个外键可不可以是这样的情况,表2中的多个字段是表1的外键;或者说表1的多个外键是在多个表中)

2017-07-04 10:58:41 1618

转载 MySQL存储引擎--MyISAM与InnoDB区别 补充

MyISAM 和InnoDB 讲解                           InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高 级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支

2017-07-04 10:44:07 331

转载 PHP基础入门(五)---PHP面向对象

前言:     今天来和大家介绍一下PHP的面向对象。说到面向对象,我不得不提一下面向过程,因为本人在初学时,常常分不清楚。 那么面向对象和面向过程有什么区别呢?下面给大家简单介绍一下:面向对象专注于由哪个对象来处理一个问题。其最大特点是由一个一个具有属性和功能的类,从类中拿到对象,进而处理问题。 面向过程专注于解决一个问题的过程。其最大特点是由一个一个的函数去解决处理这个问题的一

2017-07-03 11:10:38 348

转载 PHP基础入门(四)---PHP数组实用基础知识

PHP数组      数组是特殊的变量,它可以同时保存一个以上的值。   ***关键词:数组基础、数组遍历、超全局数组、数组功能、数组函数。    下面来和大家分享一下有关PHP的数组基础知识,希望对你PHP的学习有所帮助~ 一、PHP数组基础部分 一PHP数组的分类按照下标的不同,PHP数组分为关联数组和

2017-07-03 11:09:38 506

转载 PHP基础入门(三)---PHP函数基础

PHP基础入门(三)---函数       今天来给大家分享一下PHP的函数基础。有了前两章的了解,想必大家对PHP有了一定的基础了解。想回顾前两章的朋友可以点击 “PHP基础入门(一)”和“PHP基础入门(二)”   跳转页面,温习PHP的入门基础。***本章关键词:函数的声明与使用;PHP中变量的作用域;静态变量;函数的参数传递;变量函数;回调函数;匿名函数;include&r

2017-07-03 11:08:28 690 1

转载 PHP基础入门(二)---入门基础知识必备

前言在上一章中,我们初步了解了PHP的网页基础和PHP的入门基础,今天继续给大家分享更多有关PHP的知识。理论知识看起来可能比较枯燥一些,但是我们的实践(敲代码)毕竟离不开它。只有理论与实践相结合,才可以用最少的代码实现更多的功能。***本章关键字:运算符;可变变量;取址符号;分支与循环;流程控制语句goto。  下面,我们来看了解一下PHP中的运算符及更多PH

2017-07-03 11:07:41 399

转载 PHP基础入门(一)---世界上最好用的编程语言

个人感觉非常不错   与大家分享一下作为一名程序员,我们应该都听过这样一个梗:PHP编程语言,是世界上最好用的编程语言~~~下面来和大家看一下,什么是PHP↓↓↓ PHP      PHP又名超文本预处理器,是一种通用开源脚本语言。PHP主要适用于Web开发领域,语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛。其独特的语法混合了C、Java、Perl

2017-07-03 11:06:10 812

原创 php 字型文字写入图片

那首先呢   我们先获取本地或者服务器上的图片$img = SERCURITY_RES.'/1234567.jpg';$imgs = file_get_contents($img);$im = @imagecreatefromstring($imgs) or die ("打开图片失败!");//创建一个图像资源从字符串中的图像流。接下来就要用到这个函数 imageT

2017-07-01 14:55:47 829

转载 微信小程序源码推荐 这个很实用 学习地址

wx-gesture-lock  微信小程序的手势密码WXCustomSwitch 微信小程序自定义 Switch 组件模板WeixinAppBdNovel 微信小程序demo:百度小说搜索shitoujiandaobu 小程序:石头剪刀布(附代码说明)audiodemo 微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义star 微信小程序开发之五星评分swit

2017-06-23 17:24:55 2152

转载 开发者,只有被裁,没有退休

有感于朋友所在公司的又一次大规模裁员。互联网软件企业所在环境变化很快,大数据、云计算、人工智能、虚拟化、共享出行、AR/VR、O2O、互金、直播、共享单车、共享充电宝、自动驾驶……,作为企业,一个行差踏错,就可能瞬间倒闭。即便很多大牌企业,家底很厚,在这样的环境中,也可能因为行动缓慢而被迫走向衰退(比如雅虎、IBM……),不得不大量裁员。在这样一个大背景下,公司一定是竭尽所能快速迭代和

2017-06-22 09:52:42 307

空空如也

空空如也

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

TA关注的人

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