自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 thinkphp5 数据库字段+传值字段双双去空格后查询

使用tp的方式,将数据库查询字段和传值字符串中的空格替换,然后like。

2022-11-04 09:25:55 422 1

转载 tp5.1 获取项目根目录以及子目录

tp5.1 获取项目根目录以及子目录5.0和5.1的获取方式是不一样的官方文档:https://www.kancloud.cn/manual/thinkphp5_1/354155常量调整5.1取消了所有的框架内置常量(不影响应用代码中的自定义常量),如需获取,请使用think\facade\App类的内置方法以及think\facade\Env类获取,下面给出的是5.0和5.1的常量对照表:,5.0和5.1的常量对照表5.0常量 5.1获取方法 EXT 取消,固定使.

2021-06-04 09:25:53 682

原创 mysql数据库修改初始密码

一、win10操作系统下,修改MySQL密码 xampp中的mysql(MariaDB)默认密码为空,进入mysql的bin目录,输入mysql -u root -p,回车,无密码即可登录: 修改密码://修改密码set password for 'root'@'localhost'=password('123456');//刷新flush privileges; 不明白什么原因,现在用update和alert修改,无效!二、Lin...

2021-05-07 17:18:06 3072

转载 MySQL explain详解

知乎专栏的一篇关于mysql explain的文章,写的很详细,收藏一下: 传送门

2020-12-31 10:57:25 131

原创 Mysql数据库事务 一致性的理解

对于MySQL数据库一致性的理解事务的产生首先,我们需要搞清楚为什么会出现事务.Transactions are not a law of nature; they were created with a purpose, namely to simplify the programming model for applications accessing a database. By using transactions, the application is free to ignore cer

2020-12-30 11:02:07 1953 2

转载 学习笔记(1):MySQL版SQL优化- Linux下RPM版MYSQL安装、启停

本课程通过Centos版的MySQL讲解了SQL优化的一些常见手段。 其中讲解了MySQL的分层、存储引擎等底层逻辑,并讲解了常见的索引优化手段。在讲解时,先通过理论对先关的优化知识进行了铺垫,然后使用实际的案例详细的演示了每一次的优化操作。 并且在课程的最后,还讲解了如何使用MySQL实现主从同步功能。 本课程大致包含了以下几方面的内容: 1.MySQL底层逻辑...

2020-12-24 15:00:28 82

转载 分布式id生成策略,我和面试官扯了一个半小时

前言面试官:小伙子,你还记得我吗?我是上次面试你的那个面试官。我心想:我去,怎么会不记得,我又不是青年痴呆,上次害我画了那么多图,还使劲敲了一个多钟的电脑,满脑子都是你的阴影。我:记得记得,您好,很高兴能通过二面,能够继续和您交流技术问题。我违背良心说这话真的好吗,姑且就那么一次吧,面个试都那么难?面试官又快速的扫了一下的简历,可能上次看过一次,都快过了一个多星期了,都忘了吧。面试官:我看你简历上面写着深入了解分布式,并且也做过分布式项目,挺好的,那你知道分布式项目中生成分布式ID的

2020-12-17 17:27:27 148

转载 阿里P6+的Mysql锁机制二面试总结,值得收藏(转载)

前言前几天有粉丝和我聊到他找工作面试大厂时被问的问题,因为现在疫情期间,找工作也特别难找。他说面试的题目也比较难,都偏向于一两年的工作经验的面试题。他说在一面的时候被问到Mysql的面试题,索引那块自己都回答比较满意,但是问到Mysql的锁机制就比较懵了。因为平时没有关注Mysql的锁机制,当被问到高并发场景下锁机制是怎么保证数据的一致性的和事务隔离性的。他把他面试的过程分享给了我,Mysql高并发锁机制的问题,几乎面大厂都有被问到,Mysql怎么在高并发下控制并发访问的?我细想了一下,

2020-12-17 17:23:50 251

转载 看到一篇关于mysql数据库事务和锁的面试文

前言迎面走来了一个风尘仆仆的身穿格子衫的男子,手里拿着一个MacBook Pro,看着那稀少的发量,和那从容淡定的眼神。我心里一颤,我去,这是架构师,架构师来面我技术面,我心里顿时不淡定了,表面很稳实则心里慌得一批。果然,他手里拿着我的简历,快速的扫了一下,然后用眼角余光看了一下我,上来就开问。Mysql事务简介面试官:看你简历上说精通Mysql优化方法,你先来说说你对Mysql的事务的了解吧。我心里喜了一下,这个简单啊,哥我可是北大(背大)的,再来面试之前,早就有准备的,二话不说.

2020-12-17 16:57:48 205

转载 PostgreSQL异常抛出 ERROR: canceling statement due to user request

异常解析:抛出原因报这个错误的主要原因是和字面上的意义一致,“由于用户的请求取消了当前查询的状态”.抛出异常可能的原因:当用户发起 Http 请求,当该请求触发了 Sql 查询后,当还没有返回数据的时候,用户取消了该请求会导致抛出该异常; 当在 Mybatis 的配置文件mybatis-config.xml中设置了defaultStatementTimeout属性(单位:秒)后当sql的查询时间超过了这个设置时间后会抛出该异常;原文地址https://blog.csdn....

2020-08-11 10:01:43 11703

原创 linux开启新端口

在服务器上开启新的端口第一步,需要服务器防火墙处于启动状态:systemctl start firewalld.service 开启防火墙systemctl stop firewalld.service 关闭防火墙第二部,执行命令,开启你需要的端口号:将80替换为你需要开启的端口firewall-cmd--zone=public--add-port=80/tcp--permanent注意:如果防火墙处于开启状态,直接执行第二部命令即可,操作结束后,建议防火墙还原为...

2020-05-21 15:21:40 886

转载 centos6.5 误删 /lib64/libc.so.6导致的cannot open shared object file: No such file or diretory错误

原因:误伤/lib64/libc.so.6文件解决方法:执行命令/sbin/sln /lib64/libc-2.12.so /lib64/libc.so.6mark一下转载:原文传送门

2019-12-27 15:33:14 637

原创 创建数据库、表,设置存储引擎、字符集、编码

一、创建数据库 1.查看自己安装的数据库版本支持哪些存储引擎 语句:show engines; 结果: 注释: Engines:mysql支持的存储引擎类别 Support:是否支持 ...

2019-12-18 10:13:03 4271 1

原创 MySQL数据库一些常规操作

1.数据批量大小写修改将数据库的某个字段的英文值,批量改成大写或者小写:#批量改成小写UPDATE table_name SET columns= lower(columns);#批量改成大写UPDATE table_name SET columns= UCASE(columns);2.清空表清空某张表的所有数据,保留数后面遇到啥在继续添加!...

2019-12-03 10:23:36 140

转载 thinkphp5 事务回滚问题之try{...}catch(...){...},数据库执行成功,同样会抛出异常

转载:原文地址try{ '数据库操作'; Db::commit(); $this->success("成功")}cathe(\Exception $exception){ Db::rollback(); $this->error("成功");}问题解析:$this->success();的源码其实也是会抛出异常解决方法:...

2019-11-14 11:44:16 1954

原创 Python学习笔记(三)之列表简介一

1.遍历列表 利用for循环,遍历整个列表magicians = ['alice', 'david', 'carolina']for magician in magicians: print(magician) print(magician.title() + ", that was a great trick!")输出结果:aliceAlice, ...

2019-11-11 15:03:02 193

原创 Python学习笔记(三)之列表简介一

1.定义一个简单的列表并访问列表,由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0~9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。 定义列表:在Python中,用方括号([] )来表示列表,并用逗号来分隔其中的元素。下面是一个简单的列表示例,这个列表包含几种自行车:bicycles = ['trek', '...

2019-11-07 17:09:25 223

原创 Python学习笔记(二)之数字的简单处理

1.简单的数字运算print(2+4) #加print(4-1) #减print(4*3) #乘print(4/3) #除print(2**3) #乘方print((2 + 3) * 4) #多种运算符运算结果: 6 3 12 1.3333333333333333 8 202.浮点数 浮点数运算会出现...

2019-11-07 15:16:44 147

原创 Python学习笔记(一)之字符串的简单处理

1.单引号' '与双引号" "的运用print('I told my friend, "Python is my favorite language!"')print("The language 'Python' is named after Monty Python, not the snake.")print("One of Python's strengths is its d...

2019-11-06 16:49:45 161

原创 thinkphp5 PhpSpreadsheet 的 excel数据导出

先贴代码public function excel_table_info(){ $res = $this->_excel->excel_table_info(); //需导出的数据 if($res){ $spreadsheet = new Spreadsheet(); //new一个对象(适合单身的我。...

2019-09-20 18:09:10 594

原创 mysql 简单封装一个定时任务

首先,查看event(事件)是否开启--监测数据库是否开启事件(event)event_scheduler:on 开启;off 关闭show variables like 'event_scheduler'; --开启/关闭event,on 开启;off 关闭set global event_scheduler = on;第二步,创建一个存储过程(或者叫做函数),即我们在定时任务中...

2019-09-20 17:25:03 144

原创 mysql 的not in语法优化,搜索A表新增的数据,关联C表,取的需要的字段后,插入到B表

情景: 需求:数据治理过程中,建立新的表B,存入A、C表的数据;后期定时搜索A表新增的数据,关联C表,取的需要的字段后,插入到B表过程: 思路1:搜索A表中not in B表中的数据,插入到B表中(已用left join方法替代not in)--执行速度太慢,放弃insert into table_list_info(table_name, tab...

2019-09-20 16:41:24 347

原创 mysql数据库连表插入、更新操作

1、将table_list_base表搜索的结果插入departments表中: 其中,默认表departments中的isshow字段值为1--insert into select 语法,要求departments表字段必须存在 ;insert into departments(depart_name, system_name, isshow)select lybm...

2019-09-10 16:56:53 5147

原创 thinkphp5 页面跳转和重定向

页面跳转 在应用开发中,经常会遇到一些带有提示信息的跳转页面,例如操作成功或者操作错误页面,并且自动跳转到另外一个目标页面。系统的\think\Controller类内置了两个跳转方法success和error,用于页面跳转提示。 例如,登录功能,根据返回的登录结果,跳往不同的页面:<?phpnamespace app\index\contr...

2019-08-16 15:45:15 3557

原创 thinkphp5 控制器初始化 和 前置操作

控制器初始化:<?phpnamespace app\index\controller;use think\Controller; //引用//继承class Index extends Controller { //_initialize()中所有的设置、参数等,会在调用所有方法前先执行 public function _initialize()...

2019-08-15 17:06:05 706

原创 thinkphp5 资源路由

资源路由: 适用场景:当一个控制器内,有增、删、改、查等操作时,注册资源路由,定义到控制器,框架会自动注册相关的增、删、改、查等具体方法的路由。自动注册的方法具体有7个: 图片来自tp5手册 注册方...

2019-08-15 10:24:49 507

原创 thinkphp5 动态批量注册路由

批量注册路由 路径:application/route.php 1、方法注册 格式Route::rule(['路由规则1'=>'路由地址和参数','路由规则2'=>['路由地址和参数','匹配参数(数组)','变量规则(数组)']...],'','请求类型','匹配参数(数组)','变量规则'); ...

2019-08-14 10:55:34 593

原创 thinkphp5 设置路由请求方式

设置路由的请求方式 路径:application/route.php//引入系统路由类use \think\Route;//支持get请求Route::rule('test','index/index/test','get');//方式1Route::get('test','index/index/test');//方式2//支持post请求Route...

2019-08-13 18:26:39 1070

原创 thinkphp5 注册单个路由

设置路由 第一步,先开启路由模式(config.php)'url_route_on' => true, 接下来,设置路由的文件、路径: application/route.php 文件 1、动态单个注册 静态路由://引入系统的路由类use think\Route...

2019-08-13 18:23:55 314

原创 thinkphp5 路由模式

路由的三种模式 通过修改应用配置config.php文件,改变路由模式 1、普通模式 关闭路由,完全使用默认的PATH_INFO方式URL:'url_route_on' => false, //是否开启路由 路由关闭后,不会解析任何路由规则,采用默认的PATH_INFO模...

2019-08-13 18:21:18 304

原创 thinkphp5 入口文件

1、系统自带的入口文件: 地址:根目录下/public/index.php 前后台模块都可以通过这个入口文件跳转到各自的index页面 访问地址:http://localhost:8081/index.php/index/index/getEnterprises(入口文件index.php一般可省略) ...

2019-08-13 16:40:24 1370 1

原创 thinkphp5 读取配置文件属性

配置文件优先等级 加载顺序: 惯例配置->应用配置->扩展配置->场景配置->模块配置->动配置态 优先级: 动配置态 > 模块配置 >场景配置 >扩展配置 >应用配置 >惯例配置 从右往左,右边配置...

2019-08-12 15:55:08 2058 1

原创 thinkphp5 控制器以及方法的调用

1、实例化控制器 调用当前模块的User控制器:controller('User'); 调用其他模块(后台Admin模块)的User控制器:controller('Admin\User');2、实例化控制器的方法 调用当前模块当前控制器下的func方法:action('func'); 调用当前模块的User控制器下的...

2019-08-12 10:42:22 1493

转载 thinkphp5 前后端分离实现跨域

在做项目过程中,使用Vue-element-admin作为前端,ThinkPHP5作为后端框架进行开发,会遭遇跨域问题,本文给出ThinkPHP5解决跨域1.CORS的概念 CORS(Cross-Origin Resource Sharing 跨源资源共享),当一个请求 url 的协议、域名、端口三者之间任意一与当前页面地址不同即为跨域。2.跨域点当浏览器检查到有跨域的问题...

2019-08-09 10:56:28 621

原创 PHP txt文本写入、读取

public function login(){ $res = ''; if(file_exists("ssid.txt")){ $mtime = date ("Ymd", filemtime("ssid.txt")); $ntime = date('Ymd',strtotime(time())); ...

2019-07-26 16:37:26 935

转载 php-浮点数计算 高精度计算函数

真的很有用,写代码估计都会遇到的浮点类型计算的坑,谢谢谦信君的博客内容。原文链接:htytps://www.cnblogs.com/kenshinobiy/p/10797902.htmlphp-浮点数计算,double类型数加减乘除必须用PHP提供的高精度计算函数一、前方有坑php在使用加减乘除等运算符计算浮点数的时候,经常会出现意想不到的结果,特别是关于财务数据方面的...

2019-07-26 12:05:23 660

原创 计算空气指标AQI

推荐链接:blog.sina.com.cn/s/blog_6925c03c0102w3ow.html这位老哥写的计算公式和原理个人觉得不错,愿意了解的可以去看看!代码: /* * 计算空气AQI值 * params() 和 getDatas()是自己封装的获取传值以及处理返回值的方法 */ function calculateAQI(){ //获取传值 ...

2019-07-24 11:12:33 2249

转载 获取距离某个坐标点最近的几个坐标(计算距离)

function getNearlySite(){// $geohash = new \Geohash(); //中心点位 $id = params('id'); $arr = Db::table('enterprises') ->field('id,lat84,lon84') ...

2019-07-24 11:00:24 5481

原创 PHP 调用Webservice接口方法

/** * 请求Webservice * @param string url 连接地址,此处默认使用申欣环保 * @return object SoapClient对象,后面直接跟接口 * 如:httpWebService()->GetDeviceInfo() * */function httpWebService($url = ''){ if ($url == ...

2019-07-13 16:59:12 401

原创 简单封装一个curl 的get/post请求的方法 带cookie参数

不多说,直接贴代码,以备今后用到/** * curl发送http请求 * @param string $url url地址 * @param array $arr post要提交的参数,键值数组 * @param cookie $cookie post要提交的参数,多个参数用分号隔开 * @parma string $type 请求类型,默认...

2019-07-13 16:44:43 478

空空如也

空空如也

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

TA关注的人

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