- 博客(78)
- 资源 (2)
- 收藏
- 关注
原创 uniapp获取当前位置(定位-经纬度及城市信息)
uniapp集成方法,跟小程序wx.getLocation不同,可直接获取经纬度及城市信息(当前你也可以先获取经纬度再解析成具体城市)uni.getLocation({ type: 'wgs84', geocode:true,//设置该参数为true可直接获取经纬度及城市信息 success: function (res) { console....
2020-09-28 15:31:08 91639 19
原创 nginx限制特定国家或地区的访问
这里下载GeoLite2 Country或者GeoLite2 City都行,如果你需要精确到城市,推荐下载GeoLite2 City;我这里跟上面的放一起,最终路径/www/geoip/ngx_http_geoip2_module/GeoLite2-Country.mmdb。1. 先查看本地nginx是否有ngx_http_geoip2模块(如果有的同学有该模块可以直接跳到下面直接配置nginx服务)找一个文件夹放置数据库文件,只需要GeoLite2-Country.mmdb文件就行,记住文件路径。
2024-07-01 13:57:28 773
原创 Docker容器添加映射端口
直接给现在容器停了(当然你要不想停也可以,只是打包会慢一点,当然我是没出意外,如果你怕出现特殊情况,那就先把容器停了),然后把这个容器打包成镜像,然后使用这个镜像开启新的容器,开启的时候加上你想新添加的端口将现有的容器打包成镜像,然后在使用新的镜像运行容器时重新指定要映射的端口。
2024-01-18 11:50:26 2303
原创 MySQL Too many connections报错
interactive_timeout指的是mysql在关闭一个交互的连接之前所要等待的秒数 wait_timeout指的是mysql在关闭一个非交互的连接之前所要等待的秒数 通过mysql客户端连接数据库是交互式连接,通过jdbc连接数据库是非交互式连接 https://www.cndba.cn/hbhe0316/article/22633https://www.cndba.cn/hbhe0316/article/22633。以上是修改立即生效的,重启MySQL就会还原回去。在MySQL配置文件修改。
2023-12-27 16:55:25 756 1
原创 laravel异步消息队列queue修改不生效
用laravel的消息队列queue时,修改了相关代码,但是队列不生效 还是改之前的,甚至改掉配置也没生效。因为laravel会有配置缓存的问题,所以用下面命令清除缓存。既然配置有缓存,队列是不是也有缓存?执行上面命令重启队列,成功解决。
2023-12-18 15:03:22 447
原创 Docker 安装 Centos和宝塔
上面命令的意思是创建一个docker容器让他后台运行,然后将真机的2000映射20等端口映射到docker容器中去。并且将真机的/e/baota文件夹映射到docker容器的/www/wwwroot上去。红字的意思表示在运行容器的时候,给容器加特权,不然容器没有写文件的权限,会导致安装失败。5. 然后输入 bt 回车 8 回车 修改端口号,因为宝塔会随机生成一个我们没有设置的端口号,如果不修改还是访问不了。用宝塔新建个网站,域名用127.0.0.1:9501端口随意 只要是开放的没有使用的就行。
2023-12-08 17:51:38 814
原创 MySQL将多条数据合并成一条
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])以type分组,type相同的算一条,且保留image和link的所有数据,用groupBy只保留一条数据。可以看到 根据id 分成了三行 并且分数默认用 逗号 分割 但是有每个id有重复数据 接下来去重。三、Laravel GROUP_CONCAT使用方法。数据库中存的是多条数据,展示的时候需要合并成一条。group_concat 上场!
2022-09-16 13:45:50 13622
原创 模型层关联
这个表示当前model表数据每条的business_id对应Business表的id,即一对一的关系。以上查询结果:列表总条数不变,但不满足条件的查询出来的business为null。一、最简单的,直接model->with('details')->get();2. 可作为搜索,只查询满足条件的条数,不满足条件的关联主表也不查询出来。二、如何用with带条件筛选呢 或者指定关联查询的字段呢。1. 不影响主表查询条数,只筛选关联表的查询结果。有两种方式,根据自己的需求选择。
2022-08-24 10:21:18 200
原创 windows和Linux 文件路径分隔符
可用PHP自带的 DIRECTORY_SEPARATOR 常量代替。若路径出现本地环境与线上环境问题,可能是\/等分隔符问题。windows\和/都能用,Linux只能用/
2022-08-17 15:42:23 1189
原创 MySQL统计当天、近30天、近一年的数据
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY)
2022-08-12 16:20:38 2290
原创 MySQL 不同条件查询条数 count带条件
select count(1) from origin_crx_datawhere create_time like '2019-02-23%' and source='12345'select count(1) from origin_crx_datawhere active_time like '2019-02-23%' and source='12345'合并为一条sqlSELECTsum(case when create_time like '2019-02-23%...
2022-04-26 10:33:53 1788
原创 git迁移到阿里云
相信用git的每个人都有感觉,用git太卡了,每次更新提交都要等很久,甚至会失败那么如何解决呢1.将git上的代码迁移到阿里云或者码云(这两个都是国内的)2.可以用GitHub Desktop可视化工具操作一、先用GitHub Desktop连接到git的项目上二、在code.aliyun.com上创建一个新项目(如果设置private 注意权限问题)三、在GitHub Desktop上切到你想迁移的git项目的分支打开Github Repository设置,更换远程地址为阿里云
2022-03-23 18:21:42 1542
原创 CSRF攻击原理与解决方法
一、 前言因为现代浏览器的工作机制原因,造成一种WEB攻击形态的存在, 这种攻击形式叫做CSRF攻击,以往我们是从攻击角度分析这种攻击的原理和操作。这次我们给出攻击原理同时,给出CSRF在服务器端的防御的解决方案。CSRF是现代WEB程序要面对的共通性问题,在很多流行的WEB框架中,都会将CSRF的问题直接在WEB框架层面解决。我们先抛出CSRF这个问题,然后介绍基于时间与签名的防护手段,并且给出的这种防御手段的具体代码实现。过程中使用了Lua语言进行实现功能, LUA是一种容易理解的脚本语言,大家
2022-02-17 17:41:59 27146 3
原创 MySQL Federated引擎
现在我有这么一个需求, 就是有两个项目, 一个叫项目A,一个项目B, 由于A的用户表和B的用户表是要实现一样的.例如: 我在A项目中注册了,要实现在B项目中也能登录, 当用到B的时候, 由于B数据库中有视图, 所有不能直接桥连到A由于用到的数据是mysql, 那么可以使用Federated引擎实现这个需求.环境首先查询一下mysql中有没有Federated这个引擎.我有的是mysql5.7.22 1 show engines; 结果
2022-01-14 17:53:09 353
原创 MySQL触发器使用详解
MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。创建触发器在MySQL中,创建触发器语法如下:代码如下: 1 2 3 4 5 CREATETRIGGERtrigger_name trigger_time trigger_eventONtbl_name FOREACH ROW trigger_...
2022-01-07 17:50:11 1271
原创 Linux基本操作命令
查找ngnix配置文件locate nginx.conf查看php.ini配置文件php --inivim查找/+要查找的字符串(从上往下找)?+要查找的字符串(从下往上找)n下一个,N上一个查看隐藏文件,如.envll -a
2022-01-07 17:10:29 1267
原创 PHP curl返回数据不完整
问题:在对curl结果进行json解析时发现有时候解析失败,查看原因,发现json数据不完整这是curl返回数据不完整导致的解决方法:添加下面这句话即可curl_setopt($ch, CURLOPT_ENCODING, '');
2021-11-23 11:54:03 1132
原创 PHP单文件读取excel操作数据库
PHP读取excel数据的方法很多,很多都是要composer引入依赖包,但如果我项目业务里不需要用到,只是有时方便自己导入数据;为了引入依赖包,还加大了项目,没必要这边介绍另一种方式,不需要框架,只要随便建个PHP执行文件,引入一下读取excel的PHP就行了一、新建PHP执行文件<?php/*by www.phpddt.com*///header("Content-Type:text/html;charset=utf-8");include 'read.php';//创建对象
2021-10-15 11:49:43 488
原创 PHP截取分离字符串的中文和其他字符
用PHP正则分割函数preg_split()$str = "王珊珊wss@sd-xs.com";$arr = preg_split("/([\x{4e00}-\x{9fff}]+)/u", $str, 2, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);print_r($arr);下面看看preg_split的用法preg_split()用法
2021-10-12 15:37:56 268
原创 Linux下 rsync远程同步带密码
rsync远程同步如果不进行设置,需要输入密码,显然这在脚本运行中不可用问题:rsync如何带密码进行远程同步,不需要再次输入密码呢?解决方法:设置新的rsync远程同步账号密码注意:解决方法很多,可以用环境变量,也可以用ssh秘钥,但相对的,这种方式比较安全下面示例是从客户端192.168.1.100同步到服务端192.168.1.200一、首先先安装rsync(安装方法很多,自己去搜,不知道的可以留言评论)客户端服务端都需要安装rsync二、配置远程账号密码1. 先看下服
2021-09-28 11:56:47 19956
转载 rsync原理
简介:Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。特点:1.可以镜像保存整个目录树和文件系统;2.可以很容易做到保持原来文件的权限、时间、软硬链接等;3.无须特殊权限即可安装;4.优化的流程,文件传输效率高;5.可以使用rsh、ssh等方式来传输文件...
2021-09-17 17:36:43 1233
原创 rsync使用
Rsync同样是一个在类Unix和Window系统上通过网络在系统间同步文件夹和文件的网络协议。Rsync可以复制或者显示目录并复制文件。Rsync默认监听TCP 873端口,通过远程shell如rsh和ssh复制文件。Rsync必须在远程和本地系统上都安装。rsync的主要好处是:速度:最初会在本地和远程之间拷贝所有内容。下次,只会传输发生改变的块或者字节。安全:传输可以通过ssh协议加密数据。低带宽:rsync可以在两端压缩和解压数据块。语法:#rsysnc [options]
2021-09-17 16:46:41 1844
原创 MySQL IF和case的使用以及如何取两个字符串中间的值
在做查询的时候,有时候希望状态能清楚的显示,而不是只显示1,2等问题:例如 数据库中某个字段1代表连载 2代表完结,我希望查询出的结果是连载或完结,而不是1或2解决方案:用IF语句if(条件,满足条件时,不满足条件)相当于if(条件){ 满足条件时}else{ 不满足条件}示例:if(over_type=1,'连载','完结') as '状态'问题:如果状态值很多,例如:1代表学生 2代表老师 3代表家长,空就显示空的...
2021-09-16 11:52:18 629
原创 宝塔提示数据库root密码不能带有特殊符号
当用命令行修改数据库密码之后,用宝塔备份数据库是备份不了的,得设置下root密码,用宝塔设置root密码提示不能有特殊符号,修改不了解决方法:在/www/server/panel/class文件夹下,找到database.py文件 注释掉里面的提示代码然后重启面板即可(首页右上角,点击重启-选择重启面板)另外,刚安装完新版宝塔后,会提示登录宝塔账号,叉不掉解决方法:在/www/server/panel/data文件中找到Bind.pl文件,将其删除,然后刷新,弹窗就不会再
2021-09-01 18:07:30 617
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人