
php高级篇
Z单单
这个作者很懒,什么都没留下…
展开
-
mysql存储表情包设置utf8mb4格式
执行后再把你连接数据库的charset格式修改为utf8mb4,要不然存进去的表情包就变成问号了。最新项目中要加评论表情包,那表情包在数据库怎么存储呢,执行以下命令就可以了。原创 2022-12-02 16:51:42 · 1110 阅读 · 0 评论 -
阿里云oss存储图片过程
4. 新建bucket。区域要选与你服务器一致的区域,如华东。acl权限要设置为公共读,要不然你上传的图片访问不了。1. oss存储申请成功后,拿到appID和secret。2.按官方文档,下载配置的oss.browser软件。3.输入你的appID和secret来登录账户。原创 2022-08-22 10:29:08 · 1765 阅读 · 0 评论 -
php下memecache安装(windows)
什么是PHP Memcache模块Memcache模块提供了于memcached方便的面向过程及面向对象的接口,memcached是为了降低动态web应用 从数据库加载数据而产生的一种常驻进程缓存产品。运行环境windows 10(64位);集成环境 :php-5.5n; php_memcache-3.0.8-5.5-ts-vc11-x64下载地址下载mem原创 2016-11-04 08:32:08 · 1191 阅读 · 0 评论 -
php如何实现网站静态化
什么是PHP静态化PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现在访客面前,PHP静态化分纯静态化和伪静态化,两者的区别在于PHP生成静态页面的处理机制不同。为什么要让网页静态化一、加快页面打开浏览速度,静态页面无需连接数据库打开速度较动态页面有明显提高;二、有利于搜索引擎优化SEO,Baidu、Google都会优先收录静态页面,不仅被收录的快还收录的原创 2016-10-25 11:00:05 · 569 阅读 · 0 评论 -
php安装redis(windows)
一.redis简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此原创 2016-11-06 10:51:14 · 670 阅读 · 0 评论 -
Mysql备份
(一)备份的目的a)做灾难恢复:对损坏的数据进行恢复和还原b)需求改变: 因需求改变而需要把数据还原到改变以前c)测试: 测试新功能是否可用(二) 备份需要考虑的问题a)可以容忍多长时间的数据b)恢复数据要在多长时间内完成c)恢复的时候是否需要持续提供服务d)恢复的对像,是整个库,多个表,还是单个库,单个表 (三)备份的类型1、根据是否需要数据库离原创 2016-10-20 20:59:09 · 315 阅读 · 0 评论 -
myisam和innodb的区别
MyISAMInnoDB构成上的区别: 每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。数据文件的扩展名为 .MYD(MYData)索引文件的扩展名是 .MYI(MYIndex)基于磁盘的资源是InnoDB表空间数据文件和它的日志文件,InnoDB表的大小原创 2016-10-20 20:57:07 · 263 阅读 · 0 评论 -
本地文件上传gitHub(git)
一.简介 GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。 GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超原创 2016-11-12 15:51:37 · 468 阅读 · 0 评论 -
php,python冒泡排序
原理冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。一.php冒泡排序/*冒号排序开始*/$num=原创 2016-11-23 13:42:46 · 323 阅读 · 0 评论 -
阿里云直播
直播现在已成为大多数年轻人娱乐的一种方式,而现在,网红也成为耳熟能详的一个职业代名词,网络主播,也成为年轻人赚钱的一种渠道,现在,你是否也想试着自己来做一个直播平台小项目呢?那就跟我一起来试着操作一下吧: 一.登录你的阿里云服务器,来到主页,点击上面 产品与服务-->云解析DNS,如图: 二. 进入之后,点击 添加域名-->进入添加页面(域名为二级域名)原创 2016-11-24 14:41:28 · 1163 阅读 · 0 评论 -
什么是算法?
1、什么是算法算法(algorithm):就是定义良好的计算过程,他取一个或一组的值为输入,并产生出一个或一组值作为输出。简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果。mark:我们可以把所有的算法想象为一本“菜谱”,特定的算法比如菜谱中的的一道“老醋花生米”的制作流程,只要按照菜谱的要求制作老醋花生米,那么谁都可以做出一道好吃的老醋花生米。so,这个做菜的步骤就可以转载 2016-12-26 11:57:15 · 735 阅读 · 0 评论 -
网页视频播放代码
最近在做视频播放,查阅了一下资料,发现一个好用的代码,复制就能用 //视频路径原创 2017-09-26 16:58:58 · 6519 阅读 · 1 评论 -
php友盟推送测试代码
最近,app要做推送功能,就查阅了一些资料,找到一段示例代码:拼接sings规则在文档中分别标注的有安卓和iOS方法<?phpnamespace Home\Controller;use Think\Controller;use Think\Upload;class PushController extends CommentController{ public原创 2017-11-15 16:59:51 · 3756 阅读 · 0 评论 -
liunx设置定时任务脚本执行
首先到:/usr/local/bin/php为PHP程序的路径。 安装crontab:yum install crontabs说明:/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/service cro原创 2017-11-24 14:08:00 · 2184 阅读 · 0 评论 -
php构造函数和析构函数到底干嘛用的
一说到php魔术方法,最先想到的就是构造和析构函数,那么,他们到底有什么神奇的地方,而被称为魔术方法,并被当做代表人物呢以前,我也只是知道一些理论知识,今天,就和大家一起分析一下它们到底有什么作用:一. 构造函数: __construct( ): 有构造函数的类会在每次创建新对象时调用此函数,所以可以在此函数内做一些使用对象之前的初始化。我最早接触到这个函数是在写登录的时候,会在公共控制器里创建一...原创 2018-05-17 15:51:33 · 4425 阅读 · 0 评论 -
yii框架跨域传值到laravel,接口调用
这是什么意思呢?我现在跟大家说一下题目内容: 随着手机用户的越来越多,手机app也成为大家必不可少的应用软件产品,那么app的访问原理是什么呢?肯定不是直接查询数据库啦,那就是现在主流的一种方法----调用接口,下面,我就来展示一下怎么调用接口。 前台yii主要作为展示渲染表单页面,后台laravel主要用于操作数据库,所做的功能有: (1)用户登录原创 2016-10-12 19:59:16 · 1150 阅读 · 0 评论 -
Redis和Memcached的区别
Redis与Memcached的区别传统MySQL+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容转载 2016-10-21 19:42:18 · 295 阅读 · 0 评论 -
mysql 主从复制配置
主从复制原理 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。 复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以转载 2016-08-04 19:53:48 · 358 阅读 · 0 评论 -
mysql 主从复制配置
主从复制配置步骤如下:主服务器:从服务器ip地址分别为[python] view plain copy 192.168.145.222、192.168.145.226 1、修改主服务器master:[python] view plain copy vi /etc/my.cnf [mysqld] log-b转载 2016-07-27 15:24:05 · 338 阅读 · 0 评论 -
centos7之lamp环境搭建
一、配置防火墙CentOS 7.0默认使用的是firewall作为防火墙。1、关闭firewall:[python] view plain copy systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动转载 2016-07-27 21:53:45 · 292 阅读 · 0 评论 -
centos之lnmp
1.安装nginx[python] view plain copy yum install yum-priorities -y wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm rpm -ivh nginx-release转载 2016-07-27 21:55:13 · 294 阅读 · 0 评论 -
Lamp环境下安装及使用coreseek(liunx)
一.首先在你的linux上先下载一个coreseek的一个linux的安装包,由于官网的下载地址已经不存在所以这里我已经以其他渠道下载完成打开linux首先安装如下依赖包;(如果有的话只需要更新)yum -y install m4 autoconf automake libtoolyum -y install gcc gcc-c++ wgetyum -y install mysql原创 2016-07-21 16:57:17 · 557 阅读 · 1 评论 -
sphinx安装使用之(wamp&lamp,windows)
由于coreseek官网已经消失拉,coreseek包我使用其他方式下载下来的或者使用者用此文档是请连带coreseek-3.2.14-win32.zip这个包同时共享;或者以互联网形式找到此压缩包安装开始;一.首先将coreseek-3.2.14-win32.zip 打开解压如图:二.由于开源产品coreseek 在windows上无需安装只需要放在某个目录下即可咱们打开原创 2016-07-21 20:56:30 · 568 阅读 · 0 评论 -
字符串操作题
请写一个函数,实现以下功能: 字符串“open_door” 转换成 “OpenDoor”、”make_by_id” 转换成 ”MakeById”。下面是我个人的一些方法:<?php$a="open_door";$b=Str_replace('open_door','open door',$a);//字符串替换函数将"_"替换成" ",使一个单词变成两个单词$name=Uc原创 2016-08-05 14:35:14 · 1669 阅读 · 0 评论 -
字符串操作题(2)
字符串1:Swift NSLayoutConstraint字符串2:Tfiws TNIartsnOctuoyalsn按上边字符串1转换到字符串2 的规律,编写一个字符串处理函数。一.表单提交页面: 二.php字符串转化<?php原创 2016-08-05 14:42:18 · 667 阅读 · 0 评论 -
时间函数操作
请写一个函数,实现以下功能: 根据生日计算年龄生日“1994/8/8” 结果 “22岁”;生日“6 october 2011” 结果“5岁”。有两种方法,第一种详细点:<?phpheader("content-type:text/html;charset=utf-8");/**function:计算两个日期相隔多少年,多少月,多少天*param st原创 2016-08-05 14:49:29 · 509 阅读 · 0 评论 -
mysql分区 分表
思考问题: 1、估计百度有5亿的用户,这些用户怎么存储?2、是不是会有一个用户表里有5亿条数据?3、这么大的数据库做增删改查的时候速度会怎么样?海量数据的解决方案:1、SQL语句的优化2、大表拆小表的方式为什么要使用mysql分区分表? 日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于原创 2016-09-08 21:14:03 · 394 阅读 · 0 评论 -
oauth协议第三方登录()
一.为什么要用第三方登录?网络开放是一个不变的趋势,那么不可避免的会有各种网络服务间分享内容的需要。举个我们身边国内的例子吧:比如人人网想要调用QQ邮箱的联系人列表,现在的方法是你需要在人人网输入你的QQ号,QQ密码才能调用,虽然网站上可能都自谓“不保留QQ用户名密码”,但是大家信吗?OAuth就是为了解决这个问题而诞生的,用户访问第三方资源,不再需要网站提交你的用户名,密码。这样原创 2016-08-25 08:04:24 · 509 阅读 · 0 评论 -
常见的web安全攻击手段及解决办法
(1).跨站脚本攻击(XSS)。常见解决办法:确保输出到HTML页面的数据以HTML的方式被转义(2).跨站请求伪造攻击(CSRF)。采用POST请求,增加攻击的难度.对请求进行认证,确保该请求确实是用户本人填写表单并提交的(3).Cookie攻击。在cookie上打上HttpOnly的标记(4).重定向攻击。解决方案是白名单,将合法的要重定向的url加到白名单中; 第二种解原创 2016-08-25 08:13:46 · 814 阅读 · 0 评论 -
除复合索引外,哪些情况下不适合用索引
对于索引,有时候会方便你的一些操作,但有时候就会成为负累,增加你数据库的压力,那么,应该怎样避免这些问题呢? 1. 建立索引的目的就是帮助查询,如果查寻用不到则索引就没有必要建立。 2. 如果表是经常需要更新的也不适合做索引。频繁更新会导致索引也会频繁更新,降低写的效率。 3. 唯一性差的字段不适合创建索引,因为无法准确的找到想要的数据,所以查完索引后依然还需要过一遍数据,这样原创 2016-08-25 09:04:28 · 2928 阅读 · 1 评论 -
索引是什么?索引索引的是谁?是整个字段值,还是前面一部分?哪一部分?
1. 索引是对数据库表中一列或多列的值进行排序的一种结构,从本质上来讲,索引就是一种数据结构。 2. 使用索引可快速访问数据库表中的特定信息。 3. 在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。 4. 在使用索引字段作为条件时,如果该索引是复合索引,那么必须使用到该索引原创 2016-08-25 09:08:20 · 1795 阅读 · 0 评论 -
全文检索
1. 全文检索就是FULLTEXT,用于MyISAM 表,在列类型为CHAR、VARCHAR或 TEXT列上创建。 2. 将数据装载到一个没有 FULLTEXT索引的表中,然后再使用 ALTER TABLE (或CREATE INDEX) 创建索引,这将是非常快的。 3. 将数据装载到一个已经有 FULLTEXT索引的表中,将是非常慢的。 4. MyS原创 2016-08-25 09:12:06 · 479 阅读 · 0 评论 -
linux & windows 安装redis
windows安装:下载地址:https://github.com/dmajkic/redis/downloads1. 根据自己电脑支持类型32bit或64bit进行选择文件夹。2. 以64bit为例,将64bit的内容cp到自定义盘符安装目录取名redis。 如 D:\reids3. 打开一个cmd窗口 使用cd命令切换目录到 D:\redis 4. 运行 redis转载 2016-07-25 16:40:50 · 371 阅读 · 0 评论