自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 mysql存储JSON格式,如果有中文会显示unicode编码

当我们用php的json_encode方法,在mysql存储JSON格式数据的时候,经常发现在 数据库可视化工具上看,中文会被转为unicode编码存起来,非常不利于我们查看。 怎么正常显示呢? json_encode方法有自带提供第二个参数,直接以下使用即可 json_encode($fi...

2020-02-12 01:17:23

阅读数 30

评论数 0

原创 linux下实现 定时自动备份mysql数据库

一、选择备份空间 选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败、数据丢失的问题。查看服务器磁盘空间使用情况的命令为: df -h 二、创建备份目录 这里我选择 根目录 [\] 作为备份目录,创建备份目录/backup/mysql,并进入该目录 mkdir /bac...

2020-01-07 17:51:21

阅读数 22

评论数 0

原创 PHP 快速获取客户端IP地址及ip归属地

一、获取客户端ip地址 function getip(){ if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown&qu...

2019-12-23 10:56:02

阅读数 18

评论数 0

原创 thinkphp6 视图输出字符串替换 view_replace_str,__PUBLIC__ 无效

踩了个坑,thinkphp5.0 及之前版本,都是在配置文件配置 'view_replace_str' => [ '__PUBLIC__' => '/', // 路径自己定义 ...

2019-12-16 16:39:37

阅读数 133

评论数 0

转载 redis踩坑:DENIED Redis is running in protected mode because protected mode is enabled

redis踩坑:(error) DENIED Redis is running in protected mode because protected mode is enabled 场景:阿里云上部署了redis,也配置了redis.conf 注释掉绑定ip # bind 127.0.0.1R...

2019-12-06 00:05:46

阅读数 6

评论数 0

原创 redis安装

宝塔面板安装 1、进入宝塔面板=>软件商店=>redis 直接安装 2、安装成功之后,php版本=>设置=>安装拓展=>redis 手动安装 https://www.runoob.com/redis/redis-install.html 安装成功记...

2019-12-05 11:01:38

阅读数 8

评论数 0

原创 thinkphp6 使用token助手函数 报错Call to a member function set() on null

原因 **由于助手函数调用了session,但是我们并没有启用,所以报错了。** 解决 **在全局中间件middleware.php文件,配置** 'think\middleware\SessionInit' **如果是多应用模式,可以在应用里的middl...

2019-12-04 22:54:01

阅读数 28

评论数 0

原创 Thinkphp6 中的跨域请求设置 AllowCrossDomain中间件

tp6已经自己封装好了跨域请求的内置中间件,自己都快自己封装好了才发现。 使用; 在 app\middleware.php 文件中,引入内置中间件即可 \think\middleware\AllowCrossDomain::class ...

2019-11-29 09:37:28

阅读数 808

评论数 1

原创 linux Centos7 服务器防火墙开启关闭等操作

firewalld的基本使用 systemctl start firewalld 启动 systemctl stop firewalld 停止 systemctl status firewalld 查看状态 systemctl disable firewalld 禁用 ...

2019-11-25 10:16:31

阅读数 11

评论数 0

原创 如何创建自己的composer包

前提条件:环境已安装了composer 一、创建一个空的目录。 二、创建composer包 进入命令窗口,切换到刚新创建的目录位置,运行以下命令,初始化composer包 composer init 命令窗口返回提示; This command will guide you through cr...

2019-11-24 00:18:50

阅读数 25

评论数 0

原创 Could not find a version of package tomorrow-sky/test matching your minimum-stability (stable)

** composer require xx/xx 报错 ** Could not find a version of package tomorrow-sky/test matching your minimum-stability (stable). Require it with an ex...

2019-11-22 16:29:27

阅读数 19

评论数 0

原创 mysql 查询数据库 有某个字段的所有表,并有记录行数

SELECT co.table_name,tb.table_rows FROM information_schema.columns co LEFT JOIN information_schema.tables tb ON tb.table_name = co.table_name WHERE c...

2019-11-15 10:38:32

阅读数 6

评论数 0

原创 phpmyadmin报错continue” targeting switch is equivalent to “break”. Did you mean to use “continue 2”?

报错信息 Warningin./libraries/config/FormDisplay.php#661 "continue"targetingswitchisequivalentto"break".Didyoumeantouse"contin...

2019-11-12 10:04:23

阅读数 45

评论数 0

转载 Linux下安装SVN服务端小白教程

安装 使用yum安装非常简单: yum install subversion 配置 2.1.创建仓库 我们这里在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹。 [root@localhost /]# ...

2019-11-05 10:43:50

阅读数 18

评论数 0

原创 tp5.1 中间件

一、中间件是什么? 中间件主要用于拦截或过滤应用的HTTP请求,并进行必要的业务处理。 二、中间件有什么作用? 中间件可以实现什么功能,例如权限验证,访问记录,重定向等等。 三、定义中间件 可以通过命令行指令快速生成中间件 php think make:middleware Chec...

2019-10-29 09:06:29

阅读数 170

评论数 0

原创 thinkphp 设置缓存 总是返回false

1、runtime 文件夹的权限不够; 2、写法出错;

2019-10-29 09:04:59

阅读数 52

评论数 0

原创 tp5.1 Facade

门面(Facade) 门面为容器中的类提供了一个静态调用接口,相比于传统的静态方法调用, 带来了更好的可测试性和扩展性,你可以为任何的非静态类库定义一个facade类。 系统已经为大部分核心类库定义了Facade,所以你可以通过Facade来访问这些系统类,当然也可以为你的应用类库添加静态代...

2019-10-18 10:42:19

阅读数 9

评论数 0

原创 tp5.1 系统常量

5.1版本取消了所有的系统常量,原来的系统路径变量改为使用Env类获取(需要引入think\facade\Env): 例如: // 获取应用目录(不区分大小写) echo Env::get('app_path'); // 或者 echo Env::get('AP...

2019-10-18 10:01:07

阅读数 301

评论数 0

原创 tp5.1 自动生成目录结构

快速生成模块 生成一个test模块的指令如下: >php think build --module test 表示自动生成test模块,自动生成的模块目录包含了config、controller、model和view目录以及common.php公共文件。 批量生成模块 如果需要...

2019-10-17 15:52:41

阅读数 65

评论数 0

原创 钉钉内网穿透配置

第一步: clonegit仓库 执行命令: git clone https://github.com/open-dingtalk/pierced.git 第二步:开始配置 注意:在pierced根目录下执行命令 Mac: (1) cd mac_64 (2) ./ding -config=...

2019-10-17 15:36:16

阅读数 90

评论数 0

原创 数据库索引使用方式

数据库索引使用方式 使用索引是提高数据库查询效率的主要方式,下面从索引结构,索引类型,索引操作,命中索引几个方面来介绍索引。 一、索引结构 mysql5.5以上的默认存储引擎innodb,只显式支持BTree( 事实上从数据结构上来讲是B+树,mysql称之为BTree)索引,对于频繁访问的...

2019-09-29 10:00:14

阅读数 10

评论数 0

原创 php excel导出下载出错,错误码:ERR_INVALID_RESPONSE(网页暂时无法连接,或者它已永久性地移动到了新网址)

原因1:服务器php版本过高; 解决方法:请打开PHPExcel\Calculation\Functions.php文件,删除掉在581行附近的break即可; 原因2:缺少zip的扩展; 解决方法:安装zip拓展; ...

2019-08-21 16:39:55

阅读数 1104

评论数 0

原创 php读取csv文件数据,大批量写入数据库

直接上接口代码: public function updateKiwibuyuser(){ ini_set('memory_limit', '-1'); //PHP内存设置 $filePath =...

2019-08-16 17:22:02

阅读数 128

评论数 0

原创 uni-app 输入框被软键盘挡住

那可能是你忘了给input输入框,加类名, class = ‘uni-input’,就是这么简单~

2019-08-13 15:16:16

阅读数 520

评论数 0

原创 js 判断一个时间戳距离当前时间多久

传入一个时间戳,判断距离当前多久,返回几分钟、几小时、几天、几个月; 当大于1年,直接输出时间格式 /** * 参数 diffValue 时间戳 * */ function getDate(diffValue){ var minute = 60; var hour = min...

2019-08-06 17:18:33

阅读数 173

评论数 0

原创 uni-app 聊天对话滚动到最底部

uni-app 之 聊天室滚到最底部   请注意 !: 知识点为uni-app 与 vue 结合   这次写到聊天室,碰到一个emmmmm问题比较严重的事情,聊天嘛,咱们想实现的就无非是微信,QQ那种聊天的效果嘛,我们研究了,,,,emmmm (n久之长),终于是把这个功能写出来了,代码等什么...

2019-08-06 14:50:15

阅读数 1428

评论数 1

原创 元组基本操作 -- Python学习(九)

2019-08-01 17:59:17

阅读数 14

评论数 0

原创 列表操作 -- Python学习(八)

一、什么是列表 列表是有序可变的元素集合,表现形式:[1,2,3] 二、列表常见操作 1、增加: 1)、append, 在列表最后增加一个元素; l.append(object) l = [1,2,3] result = l.append(4) print(result,l...

2019-07-30 16:35:18

阅读数 11

评论数 0

原创 PHP设计模式(适配器模式)

一、什么是适配器模式(Adapter Pattern)? 适配器模式,就是将不同的api接口,统一成一致的;实际应用举例,数据库操作有mysql、mysqli、pdo三种,但是它们的连接和操作方法是不一样的,我们可以用适配器将它们的操作接口封装成一致的。 类似场景还有cache适配器...

2019-07-23 17:18:59

阅读数 15

评论数 0

原创 PHP设计模式(注册模式)

一、什么是注册模式? 注册模式也称注册树或注册器模式,将类对象注册到全局树(注册类)上,那么他就可以被任意地方访问。 二、为什么要用注册模式? 单例模式解决的是如何在整个项目中创建唯一对象实例的问题,工厂模式解决的是如何不通过new建立实例对象的方法。 那么注册树模式想解决什...

2019-07-20 14:59:58

阅读数 14

评论数 0

原创 PHP设计模式(单例模式)

一、单例模式是什么?有什么作用? 单例模式就是让类 只实例化(new)一次,使用单例模式, 则可以避免大量的new 操作消耗的资源。 二、实现单例模式 1)三私一公(原理) ①、私有静态属性,又来储存生成的唯一对象 ②、私有构造函数 ③、私有克隆函数,防止克隆—...

2019-07-16 11:35:57

阅读数 10

评论数 0

原创 函数操作 -- Python学习(七)

一、什么是函数呢? 函数是某些代码块的封装,执行特定的功能; 二、怎么样快速学习函数?从五个方面入手 1)作用:这是最重要的,必须清楚每个函数的作用是什么; 2)语法:清楚函数是怎么调用的; 3)参数:清楚函数需要哪些参数,且必需参数,还是非必需参数。非必需参...

2019-07-16 10:29:35

阅读数 13

评论数 0

原创 字符串一般操作 -- Python学习(六)

一、字符串拼接 1)+ 号拼接 : s = 'abc' + '123' print(s) # 结果为 abc123 2)直接把两个字符串放一块: s = "abc""123" print(s) ...

2019-07-16 10:05:54

阅读数 9

评论数 0

原创 PHP设计模式 (工厂模式)

从字面上理解,工厂模式,就是工厂中,用模具去生产某种产品,当我们改变这个模具,接下来生产的产品也就跟着改变了; 其实工厂模式,就是某种封装,我们来看个工厂模式的demo: 1. Test1.php // 新建Test1类文件 <?php class Test1 { pu...

2019-07-15 17:19:58

阅读数 10

评论数 0

原创 输入输出 -- Python学习(五)

2019-07-10 16:48:00

阅读数 17

评论数 0

原创 运算符 -- Python学习(四)

2019-07-10 16:32:08

阅读数 15

评论数 0

原创 数据类型-类型转换 --Python学习(三)

2019-07-10 16:16:28

阅读数 38

评论数 0

原创 变量 -- Python学习(二)

图片放大看: 来源百顺一页教程

2019-07-10 16:13:04

阅读数 19

评论数 0

原创 常用PHP数组两层循环优化

我们经常都会有这样的需求,两个数组中某个字段关联,根据这个字段合并为一个数组,如下例子: // 数组a的id 与 数组b的pid 关联 $a = [['id'=>1,'name'=>'a1'],['id...

2019-07-03 22:27:54

阅读数 166

评论数 2

原创 注释 -- Python学习(一)

2019-07-02 22:44:48

阅读数 11

评论数 0

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