自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 判断字符串是否是base64的格式

public function is_base64(string $str) { $len = strlen($str); for ($i = 0; $i < $len; $i++) { $c = ord($str[$i]); if ($c > 128) { if (($c > 247)) { return false; ...

2020-07-01 09:17:34 2399

原创 php socket相关函数

socket_accept() 接受一个Socket连接socket_bind() 把socket绑定在一个IP地址和端口上socket_clear_error() 清除socket的错误或者最后的错误代码socket_close() 关闭一个socket资源socket_connect() 开始一个socket连接socket_create_listen() 在指定端口打开一个socket监听socket_create_pair() 产生一对没有区别的socket到一个数组里socket_.

2020-06-22 15:30:27 211

原创 Laravel6安装完报错

Laravel6安装完碰到如下报错Symfony\Component\Debug\Exception\FatalErrorExceptionDeclaration of Symfony\Component\Translation\TranslatorInterface::setLocale($locale) must be compatible with Symfony\Contract...

2019-12-17 11:53:04 1081

原创 解决laravel框架自定义config文件后,上传Linux不生效的办法

php artisan config:cache执行命令缓存一下配置文件就可以了

2019-10-15 15:22:08 587

原创 docker

yum install -y docker-ioyum install device-mapper-event-libschkconfig docker on/etc/init.d/docker startdocker commit -m "说明" -a "说明" 容器ID 新镜像名字:新镜像标签docker tag 新镜像ID dockerhub名字/dockerhub名字:do...

2018-11-23 17:03:08 271

原创 Ubuntu命令手机

汉化命令sudo apt-get install language-pack-gnome-zh-hans language-pack-zh-hans 

2018-11-19 09:27:12 218

原创 PHPExcel导出(可以根据表字段只导出自己想导出的横列纵列)

首先接值,取数据加处理public function order_export() { $post_data = $this-&gt;request-&gt;get(); if (!isset($post_data['id']) || '' == $post_data['id']) return json(['code' =&gt; 10001, 'm...

2018-09-26 16:33:48 1063

转载 网络的七层协议

网络七层协议的通俗理解OSI七层模式简单通俗理解 这个模型学了好多次,总是记不住。今天又看了一遍,发现用历史推演的角度去看问题会更有逻辑,更好记。本文不一定严谨,可能有错漏,主要是抛砖引玉,帮助记性不好的人。总体来说,OSI模型是从底层往上层发展出来的。 这个模型推出的最开始,是是因为美国人有两台机器之间进行通信的需求。 需求1: 科学家要解决的第一个问题是...

2018-09-14 09:41:25 1254

原创 源码安装并配置nginx+PHP7.2

首先切换在home目录下,创建一个专门放安装包的目录yum安装扩展包yum -y install gcc automake autoconf libtool makeyum install gcc gcc-c++yum install pcre pcre-develyum install zlib zlib-develyum install openssl openssl-devel...

2018-09-03 11:39:58 2505 2

原创 阿里云contos下实现svn自动化部署

上一篇已经又如何搭建svn仓库的介绍,接下来是进入到svn仓库的hooks文件里面复制一份post-commitcp post-commit.tmpl post-commit用vim打开复制好的post-commit在里面编辑#!/bin/shexport LANG=zh_CN.UTF-8/usr/bin/svn update --username 你配置的svn账号 --pa...

2018-08-23 14:08:38 465

原创 阿里云centos下搭建svn仓库

首先进行svn的yum安装yum install subversion查看svn安装位置rpm -ql subversion然后查看svn的版本svn --versionsvn --help可以查看svn的使用方法创建一个svn的文件夹mkdir -p /var/svn/svntest把它变成一个仓库svnadmin create /var/svn...

2018-08-23 13:31:40 730

原创 PHP使用tp5.1修改百度ueditor文件上传路径到OSS

首先找到你的编辑器目录里面的Uploader.class.php文件,在第一行引入OSS的sdk以及加载他的命名空间require_once realpath(dirname(__FILE__) . '/../../../../') . '/vendor/aliyuncs/oss-sdk-php/autoload.php';use OSS\OssClient;use OSS\Core\...

2018-08-15 10:09:29 1764

原创 tp5.1整合阿里云OSS图片上传

首先利用tp5composer机制去下载一个阿里云oss的sdkcomposer require aliyuncs/oss-sdk-php然后,去官方找些配置,在application同级目录的config目录里面新建一个alioss.php的文件,讲配置信息放进去向下面这样&lt;?php/** * Created by PhpStorm. * User: Administ...

2018-08-15 10:00:32 3834

原创 PHP递归统计不规则数组的总条数

首先我有这样一个数组Array( [id] =&gt; 4 [name] =&gt; 衬衫 [parent_id] =&gt; 0 [sort] =&gt; 99 [is_show] =&gt; 0 [seller_id] =&gt; 0 [part_img] =&gt; [create_time] =&gt; 2018-06-2...

2018-06-27 18:01:52 516

原创 PHP高并发下生成唯一的不重复的订单id,以及生成不重复的用户token

生成不重复的订单id public function getOrderId($prefix = 'DD') { return $prefix . (strtotime(date('YmdHis', time()))) . substr(microtime(), 2, 6) . sprintf('%03d', rand(0, 999)); }生成app的用户to...

2018-06-05 16:17:19 8562

转载 sourcetree跳过注册的方法

win+r%LocalAppData%\Atlassian\SourceTree\创建一个json文件,文件名为accounts.json写入以下内容[ { "$id": "1", "$type": "SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity", "A...

2018-05-23 17:43:16 579

原创 git一些冲突问题的解决以及生成ssh密钥

生成密钥方法ssh-keygen -t rsa -C "[email protected]"解决冲突问题在服务器添加完公钥后报错sign_and_send_pubkey: signing failed: agent refused operation,需要执行eval"$(ssh-agent -s)"ssh-addssh-agent运行后,出现三行,类似于:S...

2018-05-23 17:41:15 658

原创 使用post-receive钩子文件实现服务器本地仓库git项目自动化部署

首先找到服务器端的git仓库里面(服务器里面的用来接收提交的代码的仓库)然后cd进去.git的隐藏文件里面,然后打开hooks的文件在里面vim一个post-receive文件然后在里面添加如下几行代码DIR=/xxx/xxxgit --work-tree=${DIR} clean -fd# 直接强制检出 git --work-tree=${DIR} checkout --force然后给他...

2018-05-23 11:35:54 5263

原创 nginx配置pathinfo(本地tp5pathinfo)

server {        listen       80;        server_name  xxx.xxx ;        root   "E:\xxx\xxx\public";        location / {            index  index.html index.htm index.php;     try_files $uri $uri/ /index....

2018-05-23 09:58:17 620

原创 mac上启动nginx遇到80端口被占用的解决方法(猜了好久的坑我擦)

今天启动nginx的时候,发现80端口被占用,用ps -ef | grep nginx和lsof -i:80都找不到,后来上网搜索后发现是apache的问题,具体为啥会莫名的多了个apache还不清楚,不过解决方案是执行下面的代码即可。sudo apachectl stop然后执行sudo nginx解决...

2018-05-19 09:31:48 2380

原创 tp5服务器访问只显示首页解决方案(linux)

首先查看nginx配置文件server { listen 80; server_name api.cloudworkshop.cn; access_log /app/logs/nginx/api.log; error_log /app/logs/nginx/api_error.log; set $root /data/y...

2018-05-16 10:34:17 7206

原创 tp5框架composer安装验证码报错的解决方案

首先切换国内conmposer镜像composer config -g repo.packagist composer https://packagist.phpcomposer.com然后注意composer安装验证码的镜像地址(注意源地址后面跟了一个1)composer require topthink/think-captcha 1之后再验证码方法里这样写//利用命名空间加载验证码类use...

2018-05-15 09:51:09 2387

原创 git切换分支

git clone ssh://git@IP名字/data/test/test.git   先下载clone下来代码git branch -a ---查看分支git checkout -t  ---切换分支

2018-05-11 14:31:32 211

原创 本地服务器搭建一个git仓库

首先yum安装gityum install git然后建立git账户adduser git此时在阿里云服务器的根目录:/home文件夹下新增一个文件夹git。出于安全考虑,创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。vim /etc/passwd到类似git:x:1001:1001::/home/git:/bin/bash的配置改成git:x:1001:10...

2018-04-11 13:25:08 673

转载 composer安装laravel框架时未生成Vendor解决办法

去php.ini中查看下面三个扩展项是否开启extension=php_fileinfo.dllextension=php_mbstring.dllextension=php_openssl.dll修改php.ini没必要重启服务器。然后执行创建composer安装laravel框架composer create-project --prefer-dist laravel/laravel blog...

2018-03-26 10:40:30 3153 1

原创 Linux centos下安装PHP7并配置Nginx支持

如果你的Linux 是 CentOS7:的话执行下面两句rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm如果你的Linux 是CentOS6的话执行下面两句r...

2018-03-09 10:14:36 1075

原创 PHP生成订单号代码

list($usec, $sec) = explode(" ", microtime());$usec = substr(str_replace('0.', '', $usec), 0 ,4);$str = rand(10,99);print_r(date("YmdHis").$usec.$str);

2018-02-22 09:57:32 1206

原创 PHP 输出验证码

&lt;?php/** * 字母+数字的验证码生成 */// 开启sessionsession_start();//1.创建黑色画布$image = imagecreatetruecolor(100, 30); //2.为画布定义(背景)颜色$bgcolor = imagecolorallocate($image, 255, 255, 255); //3.填充颜色imagefill($image,...

2018-02-22 09:55:28 589

原创 PHP关掉shell终端让程序还能继续执行的方法

为什么要使程序在后台执行我们计算的程序都是周期很长的,通常要几个小时甚至一个星期。我们用的环境是用putty远程连接到日本Linux服务器。所以使程序在后台跑有以下三个好处:我们这边是否关机不影响日本那边的程序运行。(不会像以前那样,我们这网络一断开,或一关机,程序就断掉或找不到数据,跑了几天的程序只能重头再来,很是烦恼)不影响计算效率让程序在后台跑后,不会占据

2018-01-25 15:20:22 1755

原创 删除一张表中重复的值以及查找出表中重复两条以上的数据

-- SELECT MIN(id) FROM ctydetail GROUP BY originalcode HAVING COUNT(originalcode) > 1-- SELECT originalcode FROM ctydetail GROUP BY originalcode HAVING COUNT(originalcode) > 1-- SELECT id FROM cty

2018-01-16 16:41:03 1087

原创 微信成为开发者之简单的方法

写好路径之后确认路径可以通过服务器访问后,在服务器里面编写代码$echostr = $_GET['echostr'];echo $echostr;die;就可以实现成为开发者了,非常简单的问题

2018-01-13 16:56:54 483

转载 收藏一个很有意思的分表数据迁移操作的SQL写法,一条SQL搞定

1.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:INSERT INTO 目标表 SELECT * FROM 来源表;insert into user1 select * fromuser12 limit 1000;2.如果只希望导入指定字段,可以用这种方法:INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ..

2018-01-12 10:11:56 647

原创 PHP 404 页面重定向

1.创建自己的404.html页面2.更改nginx.conf在http定义区域加入:fastcgi_intercept_errors on;3.更改nginx.conf在server 区域加入:error_page 404 = /404.html4.测试nginx.conf正确性:/opt/nginx/sbin/nginx –t5.配置vh

2018-01-11 18:10:53 1814

转载 PHP 临时使用composer方法

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"php -r "if (hash_file('SHA384', 'composer-setup.php') ==='544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9

2018-01-11 11:57:47 255

转载 Mysql事件使用

Mysql事件使用MySQL事件类似于linux计划任务一样,可以在特定的时间内自动去完成对MySQL表的操作一、    如何开启事件在使用事件这个功能,首先要保证你的mysql的版本是5.1以上,然后还要查看你的mysql服务器上的事件是否开启。查看事件是否开启,使用如下命令查看SHOW VARIABLES LIKE 'event_sc

2018-01-04 11:05:16 368

转载 redis常用命令转载(自用)

一、key pattern 查询相应的key  (1)redis允许模糊查询key  有3个通配符  *、?、[]  (2)randomkey:返回随机key    (3)type key:返回key存储的类型  (4)exists key:判断某个key是否存在  (5)del key:删除key  (6)rename key newkey:改名  (7)rename

2018-01-04 10:17:42 166

翻译 PHP计算时间

PHP计算时间$time = date("Y-m-d H:i:s", time());$hour=floor((strtotime($time)-strtotime($endtime))%86400);//天数$hour=floor((strtotime($time)-strtotime($endtime))%86400/3600);//小时$minute = floor((strtotime(

2017-12-26 15:06:24 1391

原创 yii2两表联查小细节

yii2如果使用leftJoin,rightJoin等方法两表联查时,不使用asArray()方法,默认是取不到关联表数据的,针对这种情况,我们需要用yii2带的hasOne或者hasMany方法就可以得到关联表数据了,并且这两种方法,快捷,符合yii的设计概念下面写出一个hasOne的SDK 注*hasOne针对一对一表关系的两张表,而hasMany针对多对多表关系的两张表* 很

2017-12-18 17:52:33 960

转载 收藏一篇很有趣的yii2框架html使用表单小组件的帖子

<?php//引入命名空间use yii\helpers\Html;?> 'form','class'=>'form','data'=>'myself']);?> 'form-control','placeholder'=>'hehe']);?> 'form-control']);?> 'form-control']);?>'form-control']);?>

2017-12-18 17:40:00 870

原创 TP框架隐藏index.php和Home的访问名

tp框架隐藏index.php和Home的访问路径

2017-07-13 15:58:51 1248 1

空空如也

空空如也

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

TA关注的人

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