- 博客(30)
- 资源 (9)
- 收藏
- 关注
原创 在 centOS 上设置目录文件权限
对于对外开放的网站和系统,文件权限控制是一个很重要的事情,对于文件和文件夹权限原则是最小权限够用就行,不相关的文件只需要只读权限即可。目录权限设置很重要:可以有效防范黑客上传木马文件。所以就需要分开设置目录权限和文件权限。实现方法:递归修改权限方法是通过find命令,根据文件参数查找到对应的类型之后执行指定权限。upload,为你需要修改的目录的路径。设置完成后,再通过命令,将目录和文件的所有者改为root。
2023-04-21 11:00:46
395
原创 MySQL数据库闭包 Closure Table 表实现
像MySQL这样的关系型数据库,比较适合存储一些类似表格的扁平化数据,但是遇到像树形结构这样有深度的数据,就很难驾驭了。针对这种场景,闭包表(Closure Table )是最通用的设计,它要求一张额外的表来存储关系,使用空间换时间的方案减少操作过程中由冗余的计算所造成的消耗。闭包表,它记录了树中所有节点的关系,不仅仅只是直接父子关系,它需要使用两张表,除了节点表本身之外,还需要使用一张关系表,用来存储祖先节点和后代节点之间的关系(同时增加一行节点指向自身),并且根据需要,可以增加一个字段,表示深度。
2022-12-27 13:46:54
885
1
原创 修改 git 历史提交的信息
这里的意思是说,你可以使用 git commit --amend 来修改此次提交,修改以后,觉得满意了,执行 git rebase --continue 继续剩下的流程。由于我们的主要目的是修改提交者的信息,因此光用 git commit --amend 是不够的,我们要使用 git commit --amend --author “作者。使用上面的命令成功修改此次提交的提交者信息后,一定要记得执行 git rebase --continue 继续。” 这样的操作,这一点是修改提交者信息的关键所在。
2022-11-21 14:17:14
250
原创 mysql别名列计算,聚合统计,超级实用
在统计场景中,经常需要将计算出来的字段再次进行计算,直接使用是会报错的,下面分享一种高聚合的,高效率的多维度统计代码。
2022-08-12 22:41:28
449
原创 NGINX配置获取HTTP请求中的SSL客户端证书
[PHP]NGINX配置获取HTTP请求中的SSL客户端证书网上找了下 关于SSL 双向验证服务端的内容很少默认情况下 获取 $_SERVER信息中并没有相关的客户端信息,需要自己加入后才可以显示修改NGINX配置文件修改nginx/conf/fastcgi.conf文件,增加以下配置官方配置参考#参数设定 #传递为PHP变量名 #Nginx自有变量,可自定义#返回使用人信息,CN E这些字段将从这里得到,也是验证的关键fastcgi_param SSL_S_DN
2021-07-16 23:00:19
592
1
原创 centos mysql7.5 强行增加远程超级管理员
1 查找文件mysql --help|grep ‘my.cnf’;2 并修改增加或者去掉 skip-grant-tables=1 前的#号skip-grant-tables=13 重启msql服务systemctl restart mysqld;直接输入 mysql 即可进入控制台4 刷新权限,否则无法增加FLUSH PRIVILEGES;5 创建管理员GRANT ALL PRIVILEGES ON . TO ‘zfxy’@’%’ IDENTIFIED BY ‘yxfz’ WITH
2021-04-27 14:19:19
83
原创 php自带时间类取微秒
留个记号$_d = DateTime::createFromFormat('U.u', microtime(true)) ->setTimeZone(new DateTimeZone('Asia/Shanghai'));echo $_d->format( 'Y-m-d H:i:s.u' );//2021-04-04 00:29:04.324400
2021-04-04 00:33:23
116
原创 pathiofo形式url参数获取
function parse_url_pathinfo(str) { var _arr = str.replace('?','').split('/').filter(Boolean); var res = {}; for (var i=0;i<_arr.length;i+=2) { res[_arr[i]]=_arr[i+1] || '' } return res;}var str = '?mch_id/b/token/d/name/中国/sex/男/err///';cons
2021-04-03 15:55:30
61
原创 vue2+elemnet+thinkphp5.1 后端渲染基础框架
one-php码云地址:https://gitee.com/nbnat/one-php介绍vue2+elemnet+thinkphp5.1 后端渲染基础框架非VUE-CLI模式构建 修改无需打包 呈现更直接更适合后端同学使用基础功能基础权限角色管理动态配置管理数据库管理日志管理API接口管理支付管理软件架构ThinkPHP V5.1.40 5.1版本已经正式作为LTS版本,提供长达三年的服务支持,可以放心使用。vue@2.6.12element-
2020-12-12 21:54:17
292
原创 微信小程序授权保存到相册功能分析
微信小程序授权保存到相册功能分析对于授权有三种情况:1.用户第一次使用,弹出授权。2.用户已经拒绝过授权。3.用户已经授权过。正确的逻辑处理是:判断scope.writePhotosAlbum的值,若为true则已经授权,直接调用保存到相册的方法;若为undefined,则说明是第一次授权,需要调用wx.authorize弹出授权框,授权框只在第一次询问时弹出,如果用户已经拒绝了,则不会弹出。因此我们需要对undefined情况进行判断。若为false,则已经拒绝了授权,这时候我
2020-10-22 21:46:52
395
原创 phpword类加载文件
适用范围需要使用phpword 但又没有安装compower或者不喜欢composer的童鞋phpword 源码地址 githubcommon 源码地址 gighub方法获取common公共文件 src/Common获取phpword类文件src/PhpWord组装成如下目录Lib(任意目录)│ ├─Common (公共类)│ └─src(phpword类)└─include.php构造加载文件<?phpspl_autoload_register(function
2020-08-15 18:15:59
434
原创 PHP设计模式
单例模式:定义一个私有化的静态属性私有化构造函数定义一个访问这个实例的静态方法<?phpclass Single{ private static $instance = null; private function __construct() { } private function __clone() { } public static function getInstance() { if (i
2020-08-11 15:40:50
64
原创 layui-高德API点聚合+区划筛选列表
一个朋友要的,随便写了写用到几个插件!<!doctype html><html><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" co...
2020-01-07 22:45:21
2227
4
原创 layer 多弹层传值
layer是一个很不错的弹层组件但在某些特定场景下,互相传值不太友好场景共三个页面 分别是 列表页 ,编辑页,再加一个编辑页弹出的顶层页难点:编辑页再弹出父级窗口选择后传值到编辑页列表页新增 编辑里弹出iframe,强行指定IDlayer.open({ type: 2, id:'nb_add', //这里的ID新增编辑最好分开 如nb_add nb_edit con...
2019-12-24 13:36:53
305
原创 centos 监视文件变动脚本
适用centos 监视文件变动后进行其它操作安装 inotify tools.yum --enablerepo=epel -y install inotify-tools # install from EPEL发现文件变化执行脚本windows下编辑请保证编码为unix vi 查看 :set ff 修改 :set fileformat=unix#!/bin/bashsrc=/...
2019-12-21 12:37:55
1037
原创 php 数字精度 微信退款精确计算
PHP的数字精度问题其实这是一个老生长谈的问题,但很多同学不看手册 可能都没注意!在向微信发送请求参数时,尤其是金额,需要把元转换为分,直接乘以100就可以,但是又使用了转化整数类型的函数:int 或者 intval 结果都会少1由于浮点类型的数字通过内部二进制转换得到结果,就是浮点类型的计算都会丢失精度的。需要先使用strval() 函数将变量转成字符串类型测试代码$a = "31...
2019-12-19 19:30:56
195
原创 简单打印-80pos小票模板
专为WEB打印而生使用webSocket协议,脱离语言环境限制,主流浏览器即可支持!精准打印 毫米精度,轻松实现POS小票,发票套打等.多种语言 支持ASP, ASP.NET, PHP, JSP等开发语言.超强兼容 独立运行,B/S、C/S兼容,发起请求即可调起打印.可视设计 报表样式编辑,所见即所得,让天下没有难打的报表.https://www.nbnat.com设计模板参考简...
2019-12-18 10:52:24
7288
原创 php 商城复制商品 数据处理函数适用 多规格
主要用来复制多个商品,记录备用/** * 处理复制商品数组 function * $filter __DEL__ 删除 * $filter __TMP__[复制]field 模板可替换字段 field将替换为同名数字库字段内容 * @param [arrray] $src 源数组 * @param [array] $filter 要过滤的数据 * @param [string] ...
2019-12-17 21:53:10
169
原创 layui表格筛选框 多页选中 分页置顶+扩展搜索
不是操作骚 也不是组件不够完美 总会遇到这样的需求,记录一下分析有点坑就是全选 返选 obj.data 是空的那就只能初始化的时候把数据带进去取了这么多ID 怎么用?...
2019-12-17 21:32:03
968
原创 GIT操作规范
分支规范仓库里应该随时拥有 master 及 develop 分支;禁止以任何形式 commit –> master ,即 master 分支上的代码不应存在有coding 中的状态;所有的开发者均需要在develop 分支上checkout 至自己本地分支,待本地开发开发完毕后 push 至 develop (这步也可以由管理员手动检查、测试、合并)开发规范仓库应gitig...
2019-12-15 16:56:35
94
原创 宝塔webhook与码云协作自动拉取
setup 1宝塔的软件商店里下载Webhook并安装setup 2安装好之后,点击添加,然后就可以写名称和脚本了#!/bin/bashecho ""#输出当前时间date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"echo "-------开始-------"#判断宝塔WebHook参数是否存在if [ ! -n "$1" ];...
2019-12-15 16:48:36
558
原创 php数组过虑array_filter保留0及false,也可按需要处理
不要重复造轮子!那是浪费生命!!其实也没啥写的,官文档里都写得很清楚!官方文档- array_filter有些小伙伴呢,不喜欢翻文档,下面就写个简单的示例.实际应用请根据情况修改.目的:过滤空值,但保留0和false$param = $arr = [0, 1, 2, false, '', null, "0"];//不执行回调$_valid = array_filter($para...
2019-12-15 11:56:45
1081
原创 简单打印-web通讯JS封装使用示例
能翻到这的都是同道中人,直接上代码和用法吧!nbwebsocket.min.js"use strict";var NbWebSocket=function(t){var e=t.url,o=t.pingTimeout,n=void 0===o?15e3:o,i=t.pongTimeout,s=void 0===i?1e4:i,c=t.reconnectTimeout,r=void 0===...
2019-11-19 12:48:10
1248
2
原创 WEB快速开发-本地DNS服务器
场景在WEB的开发过程中,运行多网站调试,总会去改本地hosts文件 配置自定义域名,相当不方便其实我们只需要解析一个本地的泛域名即可适应多站点开发调试下面这款软件 主要用到的功能就是 本地泛解析比如 *.diy以后只需要设置开发中的网站为1.Acrylic – 缓存 DNS 的解析Acrylic 是一个可以把 DNS 的解析缓存到你的电脑上的小工具。下面是名词解释,高手请直接看下...
2019-11-12 17:29:03
234
原创 简单打印-双排标签102*30模板设计
专为WEB打印而生使用webSocket协议,脱离语言环境限制,主流浏览器即可支持!精准打印 毫米精度,轻松实现POS小票,发票套打等.多种语言 支持ASP, ASP.NET, PHP, JSP等开发语言.超强兼容 独立运行,B/S、C/S兼容,发起请求即可调起打印.可视设计 报表样式编辑,所见即所得,让天下没有难打的报表.https://www.nbnat.com零售行业常用标签...
2019-11-07 12:30:20
2061
3
原创 简单打印-快递单套打
初识快递单尺寸:快递单大都是打孔带撕边的(有的只打孔)每个边的尺寸是1cm,宽度为23cm 高度不固定平推针式打印机:80列是A4幅面(A4=21*29.7cm)110列是A3幅面,A4横着进纸(29.7*42cm)136是A3横着进纸的(42*29.7cm)便宜点的打印机都是80列的,常见发票80列的会打印不全,所以又有厂家推出82列90列等。(发票推荐选择80列+的打印...
2019-11-06 19:33:17
2214
彩虹易支付2022.3.16最新版源码免授权
2022-06-28
简单打印-80小票示例模板
2019-12-18
Acrylic-Portable.zip
2019-11-12
简单打印示例-50X30双列标签
2019-11-07
简单打印示例-中通快递模板
2019-11-06
web打印组件(兼容所有主流浏览器)
2019-10-29
Simple_DNS_Plus_5.2_build_117.zip
2019-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人