自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql

2003 - Can't connect to MySQL server on 'xx.xx.xxx.xxx' (60 "Operation timed out")服务器未开放入方向 3306 端口2003 - Can't connect to MySQL server on 'xx.xx.xxx.xxx' (61 "Connection refused")防火墙未放行3306 端口

2021-03-23 18:33:27 128

原创 升级macOs遇到的坑,根目录下自建目录丢失

升级macOs catalina 10.15 后根目录下自己创建的目录被移动到 /Users/Shared/Relocated\ Items/Security/下了导致我配置的服务路径全部失效 原先的目录 在访达中是可以看到的 但是在终端却找不到解决:重启mac 开机前摁住command+r 进入以后右上角工具中打开终端输入 csrutil disable再重启打开终...

2020-02-29 12:37:45 3094

转载 linux添加定时任务crond

1.crontab –e:编辑当前定时任务保存完重新crond :service crond restart2. crontab用法crontab –e : 修改 crontab 文件,如果文件不存在会自动创建。 crontab –l : 显示 crontab 文件。 crontab -r : 删除 crontab 文件。crontab -ir : 删除 crontab 文件...

2018-08-02 09:29:23 643

转载 yii2事务操作

$customer = Customer::findOne(123);Customer::getDb()->transaction(function($db) use ($customer) { $customer->id = 200;$customer->save(); // ...其他 DB 操作...});// 或者$transaction = Customer...

2018-04-11 17:29:56 533

转载 bootstrap-datepicker 插件英文修改为默认中文

bootstrap-datepicker 是一个非常优秀的时间选择插件,默认是英文显示日期的,通过下面几个小修改让其支持默认中文1、首先将 bootstrap-datepicker.js 另存为 utf-8 格式保存2、增加 cn 语言选项 var dates = $.fn.datepicker.dates = { en: {

2017-11-13 17:48:23 5488

原创 yii2 后台的searchmodel中定制表联查

先做model中写关系表的一个方法public function getWork() { return $this->hasOne(WorkBench::className(), ['id'/*管理表主见id*/ => 'order_designer_id'/**/]); }然后再searchmodel中直接调用这个方法$query = ProjectC

2017-10-27 09:57:14 3664

原创 yii2.0七牛云crazyfd上传插件和定制样式

进行图片上传,这里我们用七牛云存储我们的图片,用composer安装一个yii2-qiniu上传的插件,在composer.json文件中的required下加入"crazyfd/yii2-qiniu": "dev-master"这句话,然后composer update将插件下载下来就可以用了下面是我放到后台params-local.php中的参数当然我们也可以直接把下面的四个参

2017-07-14 09:39:29 1560 1

转载 将自己的时间戳转换为几分钟前,几小时前,几天前

//把时间戳转换为几分钟或几小时前或几天前 function wordTime($time) { $time = (int) substr($time, 0, 10); $int = time() - $time; $str = ''; if ($int <= 30){ $str = sprintf('

2017-06-26 17:50:06 5417

原创 PHP拆分url并提取域名、方法、参数

拆分URL的一个很重要的函数就是parse_url();它可以将一个url地址拆分为一个一维数组例如:<?php $url = 'http://www.sina.com.cn/abc/de/fg.php?id=1';$arr = parse_url($url);print_r($arr);此时$arr就是一个一维数组Array( [scheme] =>

2017-02-28 15:35:43 25158 1

转载 python安装

Django 安装在安装 Django 前,系统需要已经安装了Python的开发环境。接下来我们来具体看下不同系统下Django的安装。Window 下安装 Django如果你还未安装Python环境需要先下载Python安装包。1、Python 下载地址:https://www.python.org/downloads/2、Django 下载地址:https://www.

2017-02-14 13:35:44 298

转载 git命令大全

SSH配置:1、配置用户信息:git config --global user.name "Your Name"git config --global user.email "[email protected]"2、生成密钥命令:ssh-keygen -t rsa -C "$your_email"说明:如果一切顺利的话,可以在用户主目录(/home/yo

2017-02-09 20:38:27 228

转载 linux上安装phpstudy

你还在为Linux搭载环境费劲吗?请看一步到位wget -c http://lamp.phpstudy.NET/phpstudy.binchmod +x phpstudy.bin    #权限设置./phpstudy.bin     #运行安装然后根据提示选择php版本,选择nginx还是apache三行命令就搞定!

2017-02-07 18:56:26 2668

转载 linux安装pecl、pear

首先下载安装脚本, 使用curl下载, wget也可以, 如果没有这两个命令请自行安装:cd /usr/local/php/bin/curl -o go-pear.php http://pear.php.net/go-pearcurl -o go-pear.php http://pear.php.net/go-pear.phar # 如果你的php版本高于php5.3, 执行这条安装:ph

2017-01-14 09:09:46 7336

原创 linux命令大全

分配数据库权限  GRANT all on *.* to "root"@"192.168.1.33" IDENTIFIED by "root";以下是Linux6.4的一些命令配置网络:cd /etc/sysconfig/network-scripts/ifcfg-eth0--à device=eth0             Onboot=yes             Ip

2017-01-10 16:23:39 229

原创 mysql数据库表字段增删改查及索引的增删改查

#增加字段ALTER TABLE `表名` ADD COLUMN `字段名` VARCHAR(11) NULL DEFAULT '' comment '测试表id' AFTER `login_count`#查看表字段desc 表名;#修改数据表名 ALTER TABLE OLD_TABLE_NAME RENAME TO NEW_TABLE_NAME; #修改列名 ALTER T

2017-01-10 16:04:09 2318

转载 Linux命令下载安装MongoDB

一、下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) 。  curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下载  tar -zxvf mongodb-linux-x86_64-3.0.6.tgz

2017-01-07 11:37:49 674

转载 mysql explain中的type列含义和extra列的含义

很多朋友在用mysql进行调优的时候都肯定会用到explain来看select语句的执行情况,这里简单介绍结果中两个列的含义。1 type列官方的说法,说这列表示的是“访问类型”,更通俗一点就是:mysql找到需要的数据行的方式。一下就是从效率最差到最好顺序分别介绍下:All这个就是所谓的全表扫描,没有用到任何的index,mysql就是从头到尾把整个表遍历一边,找到所需要的数据行。效

2017-01-06 20:08:06 556

原创 laravel利用中间件做防非法登录和权限控制

laravel框架的中间件非常好用,使得我们的防非法和rbac可以简单快速的实现中间件就是控制路由的访问,进行分类并统一管理1、首先我们打开artisan输入下面的命令行,创建一个中间件文件php artisan make:middleware AdminLogin执行命令后我们会发现Middleware文件夹会多出一个AdminLogin文件2、然后我们打开kerne

2017-01-04 09:10:53 5680

转载 webrtc网页视频demo

直接上demo原样复制粘贴就OK! 学习webrtc function hasUserMedia(){//判断是否支持调用设备api,因为浏览器不同所以判断方式不同哦 return !!(navigator.g

2016-12-30 11:58:41 4165 2

原创 不用第三个变量及其他函数等交换两个变量的值

不用任何其他东西来交换两个变量的值<?php $a = 10; $b = 5; echo $a.''; echo $b.''; $a = $a + $b; $b = $a - $b; $a = $a - $b; echo $a.''; echo $b;下面为输出是不是很炫酷,脑筋急转弯

2016-12-30 09:56:51 284

原创 对称DES加密

一般用到的对称加密中DES还算比较简单的一种这个方法呢就是我们要将需要加密的字符串$str放入,同时还需要自定义一个$key放进去,然后方法返回加密后的字符串$key自己定义,如果为了更安全也可以自己再写一个MD5或者再添加点儿调料把下面的这三个方法直接放到控制器或者模型层调用即可直接上代码 /* *功能:对字符串进行加密处理 *参数一:需要加

2016-12-29 16:34:33 290

原创 MYSQL添加巨量数据的sql语句

想要测试自己的sql语句的效率高低,我们一般需要一张数据量成百万上千万条的数据库表如果自己手动添加的话,添到图也加不了那么多条数据。。。insert into biaoming (goods_id,goods_name) select goods_id,goods_name from biaoming他的作用其实就是翻倍的去复制你当前表中的数据,相当于是m*2的n次方,m是你数据库

2016-12-28 21:15:45 669

原创 负载均衡的概念

负载均衡它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。概念:http访问请求,用于高并发,至少由三台服务器组成:第一台服务器只负责接收和分配请求;(反代理服务器)

2016-12-28 21:12:53 344

原创 学习php自行开发mvc框架过程(八)

配置类基本的MVC我们已经搭建完成,接下来我们要提高我们这个框架的健壮性,我们现在的路由都是写在当前文件中;现在我们写一个配置类,通过配置类来加载我们的配置,当我们修改配置的时候就不用单独去找这些配置文件了首先,我们在lib目录下创建一个conf.php,然后给它一个命名空间core\lib类的名称和文件名称保持一致再在lib下建一个文件夹config,再在config中建立一

2016-12-28 20:05:30 480

原创 学习php自行开发mvc框架过程(七)

视图类视图类是MVC层最后一个部分,现在我们给视图两个功能:第一个是我们通过assign将变量赋值给视图第二个是我们通过display将视图文件展示出来接下来我们要在xia.php中建两个方法和一个公共函数public $assign;assign方法public function assign($name,$value) { //我们

2016-12-27 15:43:55 343

原创 学习php自行开发MVC框架过程(六)

一、创建模型类1、我们控制器建好之后就要建模型类首先我们在core/lib下面创建一个model.php的模型类让model类继承PDO用pdo连接数据库把配置数据库的信息写在构造函数中然后进行判断如果连接数据库成功就没什么毛病,否则连接不成功就抛出一个错误提示<?phpnamespace core\lib;class model extends \PDO{

2016-12-27 14:14:36 269

原创 git建分支并上传

git init git命令把该目录变为管理版本的仓库git status 查看状态git add * 把该目录下的所有文件都添加到版本库git status 查看状态git commit -m "xiaoxia" 提交并加注释git remote add origin https://github.com/zph123/12B-mv

2016-12-26 20:38:09 849

原创 学习php自行开发MVC框架过程(五)

学习php自行开发MVC框架过程(五)

2016-12-26 20:33:51 368

原创 学习php自行开发MVC框架过程(四)

学习php自行开发MVC框架过程(四)一、创建路由类1、首先我们要隐藏我们路由上的index.php2、获取到当前路由的参数部分3、返回对应控制器和方法现在我们要在根目录下建一个.htaccess的文件,内容并为    RewriteEngine On    RewriteCond %{REQUEST_FILENAME} !-f    RewriteRu

2016-12-26 13:25:00 488

原创 学习php自行开发MVC框架过程(三)

学习php自行开发MVC框架过程(三)三、自动加载类库1、我们首先打开core目录并创建一个route.php的文件2、我们再打开core目录下的imooc.php,再建一个方法load:3、再打开入口文件在下面加一条sql_autoload_register('\core\imooc::load');//目的是当我们new一个类的时候如果这个类不存在的话他就会触发一个

2016-12-24 16:23:11 396

原创 学习php自行开发mvc框架过程(二)

二、学习php自行开发mvc框架过程一、入口文件为了方便,我们先在环境下建一个文件夹imooc,然后在该文件下建一个.htaccess的文件,虚拟域名imooc.m.com域名指向.htaccess文件1、首先要定义常量//定义一个框架所在的根目录define('IMOOC',realpath('/'));//框架所处的文件的目录define('CORE

2016-12-24 14:31:45 446

原创 学习php自行开发mvc框架过程(一)

一、先了解开发它的背景一、为什么要自行开发一个mvc框架(市场上有那么多成型框架)1,为了更快的开发的效率(1)TP简单好上手(2)CI规范,代码比较长(3)laravel优雅,学习成本高2,为了更高的运行效率我们自己开发主要是可以根据我们自己的项目需求,尽量减少不必要的加载项,以提升项目的运行速度3,为了更好的证明自己(装** -_-)自己亲手开发一套

2016-12-24 14:29:35 536

原创 第三方登录oauth原理

一、OAUTH是什么?  OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以使用OAUTH认证服务,任何服务提供商都可以实现自身的OAUTH认证服务,因而O

2016-12-24 13:12:46 2315

原创 php项目优化

一、前端1、压缩文件 js/css:就是将js和css文件中的空格去掉,将变量缩小,如user_name缩小为u2、每个文件只加载可以用到的js/css文件,避免无用的js/css文件占用资源3、页面js代码文件分部:公共js放在公共头部,非公共js引入在body中,尽量放到到html标签下面4、页面显示图片尺寸与图片真实尺寸,尽量保持一致节省资源,如果小图片调大会失真5、合并

2016-12-24 13:05:59 463

原创 yii框架搜索后分页

控制器里这样写,Shop必须是gii生成的model。use app\models\Shop;use yii\data\Pagination;  public function actionShow(){        //$search = Yii::$app->request->get('search');        //$bid = Yii::$app

2016-12-21 13:42:28 1766

空空如也

空空如也

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

TA关注的人

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