![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术问题
天天study
每天充满正能量,每天进步一点点,每天一个小技术,你就是最棒的!!
展开
-
php四个常用类封装
Mysql类<?php/** * Mysql类 */class Mysql{ private static $link = null;//数据库连接 /** * 私有的构造方法 */ private function __construct(){} /** * 连接数据库 * @return obj 资源转载 2017-02-06 16:25:13 · 285 阅读 · 0 评论 -
ThinkPHP之__construct()和__initialize()
ThinkPHP中的__initialize()和类的构造函数__construct()网上有很多关于__initialize()的说法和用法,总感觉不对头,所以自己测试了一下。将结果和大家分享。不对请更正。首先,我要说的是1、__initialize()不是php类中的函数,php类的构造函数只有__construct().2、类的初始化:子类如果有自己的构造函数(__const转载 2017-02-07 09:47:36 · 191 阅读 · 0 评论 -
MySQL开启慢查询
开启慢查询的作用:让MySQL记录查询语句比较慢的查询到日志上去,方便我们查看并且优化。进入mysql控制台:mysql -u root -p 查看是否开启慢查询: show variables like 'slow%'; OFF是关闭,ON是开启;查看slow_query_log,如果是off则没有开启,开启命令: set翻译 2017-02-16 16:20:34 · 214 阅读 · 0 评论 -
yii\web\Request::cookieValidationKey must be configured with a secret key.
我的yii2模板是:yii-basic-app-2.0.10.tgz,解压到当前文件夹进行使用;运行时出现如下错误:Invalid Configuration – yii\base\InvalidConfigExceptionyii\web\Request::cookieValidationKey must be configured with a secret key.原创 2017-01-18 16:21:14 · 1760 阅读 · 0 评论 -
php解析url并得到url中的参数
怎么能够把URL参数编程数组?怎么又能将 URL参数变成字符串?希望对PHP程序员有所帮助!<?php$url = 'http://www.baidu.com/index.php?m=content&c=index&a=lists&catid=6&area=0&author=0&h=0®ion=0&s=1&page=1';$arr = parse_url($url);var_dump(翻译 2017-02-28 10:48:51 · 1250 阅读 · 0 评论 -
PHP 程序员的技术成长规划
第一阶段:基础阶段(基础PHP程序员)重点:把LNMP搞熟练(核心是安装配置基本操作)目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在PHP中型系统中支持某个PHP功能模块的开发。时间:完成本阶段的时间因人而异,有的成长快半年一年就过了,成长慢的两三年也有。1. Linux :基本命令、操作、启动、基本服务配置(包括rpm安装文件,各翻译 2017-02-20 09:29:31 · 178 阅读 · 0 评论 -
RESTful API 设计指南
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概念。一、转载 2017-02-21 14:02:04 · 481 阅读 · 0 评论 -
Windows7系统下安装redis的操作教程
redis是一个key-value存储系统,和Memcached等存储系统类似,它可以在很大程度上弥补memcached这类key/value存储的不足。那么,在Windows7系统下要如何安装redis呢?下面我们一起来看看。方法/步骤:1、首先下载redis,要下载对应的Windows的系统版本,我的是64位; 官网下载地址:https://github.com/dmajkic/原创 2017-02-13 14:23:16 · 3651 阅读 · 0 评论 -
thinkphp3.2导入与导出
1.首先下载PHPExcel安装包,解压只需要文件夹PHPExcel和文件PHPExcel.php放到框架:ThinkPHP\Library\Vendor\PHPExcel中2.建立控制器: //显示导出 public function index(){ $this->display('excels/excels'); } //上传文件操原创 2017-03-23 17:17:34 · 1080 阅读 · 1 评论 -
判断浏览器访问还是微信里边访问
function isMobile() { // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; } // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 ...原创 2018-11-13 16:05:47 · 349 阅读 · 0 评论 -
linux 安装nvm,通过nvm安装node
1,nvm git地址点击打开链接,安装命令curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bashor Wget:wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh ...翻译 2018-11-13 18:28:08 · 423 阅读 · 1 评论 -
冒泡排序
前言:算法和数据结构是一个编程工作人员的内功,技术牛不牛,一般都会看这两点。作为php程序员, 提升技能当然也得学习算法。( 冒泡排序、选择排序、插入排序、快速排序)冒泡排序原理:对一组数据,比较相邻数据的大小,将值小数据在前面,值大的数据放在后面。 (以下都是升序排列,即从小到大排列) 举例说明: $arr = array(6, 3, 8, 2, 9, 1); $arr...翻译 2018-12-05 17:11:56 · 125 阅读 · 0 评论 -
PHP开发api接口安全验证
php的api接口在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供的数据,而返回的数据一般分为两种情况,xml和json,在这个过程中,服务器并不知道,请求的来源是什么,有可能是别人非法调用我们的接口,获取数据,因此就要使用安全验证。验证原理示意图原理从图中可以看得很清楚,前台想要调用接口,需要使用几个参数生成签名。时间戳...转载 2018-12-18 09:31:04 · 142 阅读 · 0 评论 -
支付宝退款微信退款接口实现
在生产环境的业务中经常用到支付接口,而支付体系下的微信支付和支付宝支付是比较常用的,但是有支付就会有退款,这里再讲一下支付宝退款和微信退款接口的实现方式。如果支付功能已经开发完毕那再开发退款接口的话就比较容易了,因为支付的算法和退款的一些签名算法都是一致的可以公用,下面分别针对微信和支付宝(新版+老版)的退款接口需要注意的地方做一下介绍。1.微信退款微信退款时需要向微信服务器发送退款请求,...转载 2019-01-07 16:21:29 · 3510 阅读 · 0 评论 -
Linux搭建SVN 服务器
一、安装SVN官网下载:http://subversion.apache.org/packages.htmlSVN客户端:TortoiseSVN,官网下载:http://tortoisesvn.net/downloads.html# yum install subversion1.新建一个目录用于存储SVN所有文件# mkdir /svn2.新建...转载 2019-03-18 15:52:48 · 121 阅读 · 0 评论 -
window.location方法
window.location方法获取URL 统一资源定位符 (Uniform Resource Locator, URL) 完整的URL由这几个部分构成: scheme://host:port/path?query#fragment scheme:通信协议 常用的http,ftp,maito等 host:主机(带端口号) 服务器(计算机)域名系统 (DNS) 主机名或 IP 地转载 2016-12-20 16:52:40 · 258 阅读 · 0 评论 -
keepalived
通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。keepalived的工作原理是VRRP(VirtualRouter Redundancy Protocol)虚拟路由冗余协议。在VRRP中有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器。VRRP 路原创 2016-09-24 08:20:42 · 253 阅读 · 0 评论 -
git初级常用命令
建立版本库$ mkdir gittest$ cd gittest$ pwd$ git init(初始化版本库,会有一个隐藏文件.git)撤销修改$ vi a.txt(在原来a,txt文件的基础上添加内容)$ cat a.txt$ git checkout -- a.txt还有一种情况如果你已经add了,commit了,那么如何撤销修改呢$ vi a.原创 2016-06-12 15:37:46 · 260 阅读 · 0 评论 -
单点登录
实现思路:①. 从统一登录入口登录,用户输入用户名、密码,点击“登录”按钮,然后程序会以ajax+jsonp方式发送name+pwd到UC。 ②. UC接收到请求以后,首先验证用户身份,对于通过验证的用户,UC会判断用户的权限,并以jsonp格式返回拥有授权的应用列表信息。每个列表项的信息是app_id+login_url。 ③. 登录入原创 2016-06-28 21:25:22 · 272 阅读 · 0 评论 -
城市的多级联动
控制器:<?phpdefined('BASEPATH') OR exit('No direct script access allowed');class Welcome extends CI_Controller { public function index() { $list['i'] = $this->db->get_where('ecs_region',array('原创 2016-07-13 16:23:44 · 349 阅读 · 0 评论 -
MySQL主主(双主)复制
MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护日志文件的一个索引以跟踪日志循环。当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知下一次更新。配置主主同步的操作步骤:MySQL-A 10转载 2016-07-14 14:34:04 · 437 阅读 · 0 评论 -
MySQL主从复制
为什么要做主从复制?1、在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。2、做数据的热备3、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I...原创 2016-07-14 15:03:18 · 329 阅读 · 1 评论 -
无框架即点即改
在这其中简单做了下分页<?phpheader("content-type:text/html;charset=utf-8");//$page=$_GET['page'];$dsn = "mysql:host=127.0.0.1;dbname=php8_ecshop";$db = new PDO($dsn, 'root', 'root',array(PDO::MYSQL_ATTR_INI原创 2016-07-26 19:27:52 · 233 阅读 · 0 评论 -
采集(file_get_contents)
用file_get_contents进行采集<?phpheader("content-type:text/html;charset=utf-8");$url="http://www.php7.com/dwzchd/aa.html";$file=file_get_contents($url);$pre='#(.*)#isU';preg_match($pre,$file,$content转载 2016-07-05 19:53:23 · 309 阅读 · 0 评论 -
php发送邮箱
1.建立一个send.html页面收件人:标 题:内 容:发件人:2.跳转到mail_send.php 页面 。mail_send.php中包含Mail.class.php类如果找不到mail_send.php 没有关系 点击这个网址 复制代码重新建一个mail_send.php(http://blog.csdn.net/haoyunyun888/arti原创 2016-07-05 20:06:14 · 270 阅读 · 0 评论 -
JavaScript--全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)
效果展示:代码实现:控制器<?phpnamespace app\controllers;use Yii;use yii\filters\AccessControl;use yii\web\Controller;use yii\filters\VerbFilter;use app\models\LoginForm;use app\models\Contact原创 2016-07-27 16:38:45 · 383 阅读 · 0 评论 -
ob缓冲实例
实例一://ob缓冲$filename="ob.html";ob_start();if(file_exists($filename)){ echo "缓存页面"; echo ""; echo file_get_contents($filename);}else{ echo "这是要缓存到页面的内容"; $content=ob_get_contents(); $fb=原创 2016-07-28 16:08:38 · 523 阅读 · 0 评论 -
CURL进行传值(post)
<?phpheader("content-type:text/html;charset=utf-8");function curlPost($url,$data='',$method){ $ch = curl_init(); //1.初始化 curl_setopt($ch, CURLOPT_URL, $url); //2.请求地址 curl_setopt($ch,转载 2016-07-05 19:39:55 · 3410 阅读 · 0 评论 -
session入mysql
<?php ini_set("session.save_handler","user"); //session.gc_probability = 1 分子 ini_set("session.gc_probability",1); //session.gc_divisor = 1000 分母 ini_set("session.gc_divi转载 2016-06-28 21:54:56 · 641 阅读 · 0 评论 -
JS 的时间的获取和图片的添加
最终效果是这样的:js动态时钟和添加图片首先要有img文件,文件里要有这几张图片:新建文件time.html,具体实现 动态时间 window.onload=function(){ var oBody=document.body; var oP=document.getElementById('time'); var aImg=document.原创 2016-07-29 20:53:40 · 1219 阅读 · 1 评论 -
测试开发微博第三方登录
1.首先登录新浪云:http://www.sinacloud.com/doc/sae/php/storage.html2.创建新浪云上的二级域名,运行环境,完成以后,选择版本库(git/svn);3.我用的svn,进入“云应用SAE”-》“应用”-》“代码管理”,即可看到仓库地址及用户名密码;4.以上部署完成以后,进入微博开发者平台:http://open.weibo.com/原创 2016-08-02 16:20:53 · 1828 阅读 · 0 评论 -
单项散列式加密
1.加密文件<?php//sha1_en.phpheader("content-type:text/html;charset=utf-8");$str = "我是张三,能给我个人数据吗";$salt="123456";//我是唯一不变的salt$sha1=sha1($str.$salt);//或者$sha1=md5($str.$salt);echo $str;echo "";e原创 2016-09-19 17:16:05 · 300 阅读 · 0 评论 -
SQL里时间戳与日期转换
(1)日期转为时间戳UNIX_TIMESTAMP('2015-04-29','yyyy-MM-dd')(2)时间戳转为日期FROM_UNIXTIME('1430236800','yyyy-MM-dd')sql查询使用时可将两函数中第一个参数替换为相应的字段名称...翻译 2019-03-25 15:58:22 · 2373 阅读 · 0 评论