11 2020 档案
摘要:同一订单号重复的商品 $list = $model->where($where)->order($order)->group("docnum")->field('count(docnum) num,docnum')->select(); where条件等于某个数字 $where = [ ['name
阅读全文
摘要:申请免费的网站很多,现只列举一个我常用的 提供免费HTTPS证书申请的网站https://freessl.cn/ 进到页面后,输入自己的域名,点击申请,注意一点就是不要加www 然后输入邮箱 执行下一步之前,还需要安装KeyManager,点击链接去官网下载即可,下载之后填写账号密码 如果已经下载,
阅读全文
摘要://确认git是否已安装成功 git version //git提交之前,需要设定如下项目以保证正常提交, 具体信息请设定为自己的信息。 git config --global user.name "pj" git config --global user.email "pj@outlook.com
阅读全文
摘要:http和https的区别 1.http 标准端口是 80 ,https 是 443 2.http 信息是明文传输,https 则是具有安全性的 ssl 加密传输协议。 3.https 协议需要到 ca 申请证书,http 不需要 HTTP状态码 状态代码有三位数字组成,第一个数字定义了响应的类别,
阅读全文
摘要:(一)关键词优化 1.URL中包含要优化的关键词2.网页Title中绝对匹配和相对匹配要优化的关键词3.meta标签中绝对匹配和相对匹配要优化的关键词4.网页核心内容绝对匹配和相对匹配要优化的关键词5.网页内容标题使用〈h1〉标签优化6.网页主体内容第一段以关键词开头7.网页主体内容使用段落格式,每
阅读全文
摘要:Centos7与之前的版本最大的不同,在于Centos6和之前的版本使用的iptables,而Centos7版本以及未来以后的版本则默认使用 FirewallD。 鉴于Centos7的趋势化,收集并学习如何在Centos7下更改SSH默认22端口。 FirewallD 简介 FirewallD 是
阅读全文
摘要:1、创建用户yanmin 1.新建用户 adduser sean 2.新建密码 //输入两次密码 # passwd sean Changing password for user sean New password: SEANzhui565520 Retype new password: passw
阅读全文
摘要:云锁安装及使用 快速安装 x64:wget https://download.yunsuo.com.cn/v3/yunsuo_agent_64bit.tar.gz && tar xvzf yunsuo_agent_64bit.tar.gz && chmod +x yunsuo_install/ins
阅读全文
摘要:改变文件权限 一、符号模式 命令格式: chmod [who] operator [permission] filename who包含的选项及其含义: u 文件属主权限。 g 属组用户权限。 o 其他用户权限。 a 所有用户(文件属主、属组用户及其他用户)。 operator包含的选项及其含义:
阅读全文
摘要:这里列举一些在操作linux系统是常用的命令 频率最高 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent) cd 切换目录 touch 创建空文件 echo
阅读全文
摘要:基础环境:宿主机是64位Windows10操作系统,通过无线网访问网络。 macOS可以以类似方式进行安装,不同之处见最后补充。 Step1 安装VirtualBox VirtualBox是一款免费、开源、高性能的虚拟机软件,可以跨平台运行,支持Windows、Mac、Linux等操作系统。下载地址
阅读全文
摘要:// 初始化redis数据列表 模拟库存50,redis搭建在centos中已开启 public function redisinit(){ $store=50; // 库存50 $redis=$this->redis(); //接入redis $redis->del('goods_store');
阅读全文
摘要:1.字符串(string) String的实际应用场景比较广泛的有: 缓存功能:String字符串是最常用的数据类型,不仅仅是Redis,各个语言都是最基本类型,因此,利用Redis作为缓存,配合其它数据库作为存储层,利用Redis支持高并发的特点,可以大大加快系统的读写速度、以及降低后端数据库的压
阅读全文
摘要:一、缓存雪崩 缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。
阅读全文
摘要:public function somthing($user_id) { $redis = new \Redis(); $redis->connect('127.0.0.1', 6379); // 锁不存在,就执行业务代码 if (!$redis->exists("lock:{$user_id}")
阅读全文
摘要:数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。 乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。 无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是数据库系
阅读全文
摘要:1.建表 SQL 语句对大小写不敏感** CREATE TABLE User( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '用户id', Name VARCHAR(60) NOT NULL COMMENT '用户名', Birth char
阅读全文
摘要:<?php namespace app\util; /** * 关于文件压缩和下载的类 * @author panzhide * @version 1.0 */ class ZipDownload { protected $file_path; /** * 构造函数 * @param [string
阅读全文
摘要://遍历更新 foreach ($list as $key => $value) { $value['goodsname'] = $this->trimall($value['goodsname']); $value['measureunit'] = $this->trimall($value['m
阅读全文
摘要:本文给家大家分析php获取本年、本月、本周时间戳和日期格式的实例代码,实例代码介绍的非常详细,具有一定的参考价值,具体如下: 时间戳格式: //获取今日开始时间戳和结束时间戳 $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y')); $endT
阅读全文
摘要:private function toDateChinese($date) { $date_arr = explode('-', $date); $arr = []; foreach ($date_arr as $index => &$val) { if (mb_strlen($val) == 4)
阅读全文
摘要://人民币金额转大写程序PHP版 //作者:大V【vsxp】 $number = $_GET['num'] ? trim($_GET['num']) : 8421; echo Num2Cny::ParseNumber($number); class Num2Cny{ static $basical
阅读全文
摘要:$csn = date("Ymdhis").substr(str_shuffle('1234567890'), 0, 6);
阅读全文
摘要:/** *求两个已知经纬度之间的距离,单位为米 *@param lng1,lng2 经度 *@param lat1,lat2 纬度 *@return float 距离,单位米 **/ function getdistance($lng1,$lat1,$lng2,$lat2){ //将角度转为狐度 $
阅读全文
摘要:/* *替换手机号码中间四位数字 *@param [type] $str [description] *@return [type] [description] */ function hide_phone($str){ $resstr = substr_replace($str,'***',3,4
阅读全文
摘要://1、字符串长度 function strlen($str) { if ($str == '') return 0; $count = 0; while (1){ if ($str[$count] != NULL){ $count++; continue; }else{ break; } } re
阅读全文
摘要:/* *$arr = array('', 'test', ' '); *dump($arr);输出结果中将只有 'test' */ public function removeEmpty($arr, $trim = TRUE) { foreach ($arr as $key => $value){
阅读全文
摘要://把所有栏目id返回 //$cateRes为$cateRes = db('StoreClass')->where('store_id',$uid)->order('class_sort desc')->select(); public function catetree($cateRes){ re
阅读全文
摘要:function arr_sort ($array, $key, $order = "asc") {//asc是升序 desc是降序 $arr_nums = $arr = array(); foreach ($array as $k => $v) { $arr_nums[$k] = $v[$key]
阅读全文
摘要:隐藏邮箱中间几位数 例如9533*****@qq.com function hide_email ($str) { $arr = explode('@', $str); $rest = substr($arr[0], 0, 4); $len = strlen($arr[0]) - 4; $str =
阅读全文
摘要:php隐藏手机号码中间几位数 例如156***8956 function hide_mobile ($num) { $num = substr_replace($num, "****", 3, 4); return $num; }
阅读全文
摘要:function is_mobile () { // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) { return TRUE; } // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽
阅读全文
摘要:function is_weixin () { if (strpos($_SERVER['HTTP_USER_AGENT'],'MicroMessenger') !== false) { return true; } return false; }
阅读全文
摘要:function reduce_arr ($array) { $return = array(); array_walk_recursive($array, function ($x) use (&$return) { $return[] = $x; }); return $return; }
阅读全文
摘要:function get_client_ip ($type = 0, $adv = false) { $type = $type ? 1 : 0; static $ip = NULL; if ($ip !== NULL) return $ip[$type]; if ($adv) { if (isse
阅读全文
摘要:/** * 根据随机数生成6位密钥 * author: panzhide * @param boolean $num * @return string * Date: 2020/8/22 */ function getRandKey ($num = false) { if ($num) { $ran
阅读全文
摘要:thinkphp框架 1.路由采用PATH_INFO的格式进行访问2.表单无须经过validate验证即可进行数据库crud操作 YII 框架 1.yii有gii作为生成model,controller的辅助2.yii的表单必须由ActiveForm创建的表单类3.yii的表单提交都会经过crlf,
阅读全文
摘要:基础路由 // 两种目的地址:闭包和控制器 //闭包路由,此处是源地址 Route::get('foo', function () { return 'Hello World'; }); //控制器路由 Route::get('/user', 'UserController@index'); //
阅读全文
摘要:1使用yii2默认的 <div class="layui-card-body "> <?php $form = ActiveForm::begin([ 'id' => 'msg-form', 'options' => ['class'=>'layui-form'], 'enableAjaxValid
阅读全文
摘要:一,查询数据集合 //1.该方法是根据一个条件查询一个集合 $admin=Admin::model()->findAll($condition,$params); $admin=Admin::model()->findAll("username=:name",array(":name"=>$user
阅读全文
摘要:打开配置文件将下面代码添加到 components => [...]中(例:高级版默认配置在/common/config/main-local.php) 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common
阅读全文
摘要://修改默认地址 public function default($id) { if(!Request()->isAjax() && $id == ''){ return json(array('status' => 0 , 'info' => '请求方法不正确')); }else{ $is_def
阅读全文
摘要:1.form表单 <div class="layui-form-item" id="pics"> <div class="layui-form-label">相册图集</div> <div class="layui-input-block" style="width: 70%;"> <div cla
阅读全文
摘要:1.form表单 <div class="layui-form-item"> <label class="layui-form-label">商品主图</label> <div class="layui-input-block"> <a id="btn-thumb"><img src="/stati
阅读全文
摘要:where条件需要有明确那张表 $where = array( 'a.store_id' => $storeId, 'a.goods_user\_status' => 1, ); $goodsRes = Db('goods') ->alias('a') ->join('goods_class b',
阅读全文
摘要:1.在src/components文件夹中新建一个 test 组件,组件内容可自定义2.组件创建成功之后,我们在其他页面直接调用3.页面的效果4.接下来我们可以定义一个复杂一点的组件,添加组件参数 父组件传值给子组件 子组件内容 父组件内容 程序运行图这里我们发现,子组件的msg已经被父组件传过去的
阅读全文
摘要:1.我们直接在项目的根目录下运行命令npm run build等待运行完成,我们发现在根目录下生成了一个 dist 的文件夹。直接将这个文件夹丢到服务器,就可以运行了。 2.但是有的时候,会有不一样的需求,不一样的环境。比如说线上正式环境,线上测试环境,这个时候,如果每次都要修改参数再构建就很麻烦。
阅读全文
摘要:实现的效果类似点击一下,有小弹窗快捷回复 { field: 'buttons', width: "90px", title: "回复", table: table, operate: false, buttons: [ { name: 'reject', text: __('回复'), title:
阅读全文
摘要://积分批量请零 $(document).on("click", ".cancel_order", function () { var data = table.bootstrapTable('getSelections'); var ids = []; if (data.length 0) { T
阅读全文
摘要:重点在于 extend: 'data-area= \'["1000px", "800px"]\'', 以下是完整代码 { field: 'buttons', title: __('已完成'), table: table, events: Table.api.events.operate, opera
阅读全文
摘要:公司有个项目的需求是根据留言,后台显示回复按钮,已回复的则不显示按钮,研究了一下可以根据返回值进行判断。 { field: 'buttons', width: "120px", title: __('回复'), table: table, events: Table.api.events.opera
阅读全文
摘要:公司项目有个需求,为以下样式,显示为不同数据的同时,点击有弹窗 下面为要修改的内容打开对应页面的js,只需要把弹窗按钮的text改为以下内容即可 text: function(row){ return row.accomplishNum; }, 全部代码如下 { field: 'buttons',
阅读全文
摘要:项目有个需求是,根据栏目的id,获取到此栏目下的所有文章。本来觉得这个非常小意思嘛,然后发现如果不是自己写的页面,要用到fastadmin的默认的文章页面的话,要修改的还是挺多的。做个小记录分享一下 需求如下: 这个是点击打开的弹窗,弹窗为一个fastamin的页面 现在开始修改: 1.先在列表添加
阅读全文
摘要:先说需求,公司的一个项目因为没注意,上传把图片都是为jpg格式的,发现太大了加载很慢。seo说要把所有的png格式改为jpg,也就有今天这篇文章 上代码 1.获取一个文件夹下的所有文件绝对路径的 /** * 函数说明:修改文件夹下的所有文件名 * @param string $path 文件夹路径
阅读全文