自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 获取所有权限并格式化为父子级格式

后台权限遍历无限极递归

2023-12-08 14:29:12 53

原创 jQuery验证身份证有效性

【代码】jQuery验证身份证有效性。

2023-03-21 13:46:58 365

原创 hyperf统计各个状态值的总数

根据传入的字段,和字段值,统计出数量,返回字段和对应的字段数量

2022-12-22 16:43:04 248

原创 获取时间范围内指定店铺的售后单(基于条件的全量,使用use_has_next获取)

获取时间范围内指定店铺的售后单(基于条件的全量,使用use_has_next获取)

2022-12-19 14:09:03 88

原创 php递归获取钉钉所有部门ID

【代码】php递归获取钉钉所有部门ID。

2022-08-23 18:07:46 609

原创 Yii2从Elasticsearch中获取列表含搜索

// 分页条件查询public function actionList(){$reallyParams = $this->reallyParams;

2022-06-10 11:35:49 219

原创 Yii2框架封装sdk

<?phpnamespace common\sdks\brandDoctor;use common\libs\CryptoTools;class BrandDoctorSdk{ public static function getInstance() { if (static::$_instance === null) { return new static; } return static::$_in

2021-12-21 10:10:57 206

原创 H5页面基于layui的图片上传

效果图:html: <div class="m_ask_figureCon2 ovH"> <p class="zm_p">就医证明(0/8)</p> <div id="uploadPics"> </div> <span class="pics upload" id="file_block"> &l

2021-12-21 10:04:43 389

原创 根据身份证号判断是否满14周岁

function check_id(value){ var arrExp = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];//加权因子 var arrValid = [1, 0, "X", 9, 8, 7, 6, 5, 4, 3, 2];//校验码 if(/^\d{17}\d|x$/i.test(value)){ var sum = 0, idx; .

2021-12-21 09:59:48 367

原创 向下滑动加载列表

<script type="text/javascript"> //进入页面已经为第一页了 var page = 1; var html = ''; $(document).ready(function () { $(window).scroll(function () { if ($(document).scrollTop() >= $(document).height() - $(window).height())

2021-06-02 09:38:32 106

原创 php生成唯一字符串

public static function getUniqueStr($length){ if (function_exists("random_bytes")) { //生成加密安全的伪随机字节 $bytes = random_bytes(ceil($length / 2)); } elseif (function_exists("openssl_random_pseudo_bytes")) { //生成一串伪

2021-05-26 15:52:45 135

原创 Swoole中的进程和线程

Master 进程、Reactor 线程、Worker 进程、Task 进程、Manager 进程的区别与联系首先得明白进程是什么线程是什么?进程是资源分配的最小单位,线程是CPU调度的最小单位。如果打个比方,好比进程是一个火车,线程就是火车厢,线程必须在进程下运行,没有火车厢的火车不是好火车,进程可以包含很多线程。火车可以有很多车厢,同一进程下线程是共享的,比如a车厢到b车厢,进程和进程之间不会相互影响,相互独立,比如和谐号和复兴号。进程下的线程挂掉会影响到进程,车厢销毁,火车也不存在了。Ma

2021-05-24 17:23:05 337

原创 hyperf实现增删改查

控制器:app/Controller/User/DoctorController.phphyperf中的控制器,可以通过注解的形式来完成依赖注入hyperf 是完全开放的,本质上没有规定必须基于某种模式下去实现请求的处理,可以采用传统的 MVC 模式,亦可以采用 RequestHandler 模式 来进行开发。依赖自动注入是 hyperf 提供的一个非常强大的功能。hyperf 提供了两种注入方式,一种是大家常见的通过构造函数注入,另一种是通过 @Inject 注解注入,以下代码注释中我有写到。&.

2021-05-23 17:02:34 1589

原创 抽象类和接口的区别

从应用角度来讲接口:/** * 接口是一种特殊的抽象类 * 只能用public修饰,只能存放常量,只能约定方法不能约定方法体 */interface InterfaceDemo { //只能放常量 const STATUS = 1; //只能约定方法不能约定方法体 public function show();}interface InterfaceDemoTwo { //只能放常量 const STATUS_TWO = 2; //只能

2021-05-21 10:18:35 84

原创 __invoke()魔术方法

__invoke():当尝试以调用函数的方式调用一个对象时,__invoke() 方法会被自动调用。<?php/** * FileName: invoke.php * Date: 2021/5/20 */class InvokeDemo{ public function __construct() { echo '我被创建了'.PHP_EOL; } public function __invoke() { //.

2021-05-20 17:39:31 2516

原创 ab压测hyperf

ab -c 100 -n 10000 http://127.0.0.1:9501/-c表示并发数 -n表示请求数Benchmarking 127.0.0.1 (be patient)Completed 1000 requestsCompleted 2000 requestsCompleted 3000 requestsCompleted 4000 requestsCompleted 5000 requestsCompleted 6000 requestsCompleted 7000 .

2021-05-20 15:24:32 466

原创 hyperf框架初探hello world

Hyperf框架安装:https://hyperf.wiki/2.1/#/zh-cn/quick-start/install目前唯一没有的扩展是Protobuf下载:$wget https://github.com/allegro/php-protobuf/archive/master.zip$unzip master.zip$cd php-protobuf-masterphpize./configure --with-php-config=你的php-config目录make &am

2021-05-20 14:32:05 302

原创 mac解决composer报错:Protocol “https“ not supported or disabled in libcurl

执行composer self-update 的时候(composer 我没有配置全局变量)php /Applications/MxSrvs/bin/composer/bin/composer.phar self-update提示:[Composer\Downloader\TransportException]curl error 1 while downloading https://getcomposer.org/versions: Protocol “https” not suppor

2021-05-20 11:39:13 1601 8

原创 php中static::function()与self::function()的区别(static延迟静态绑定)

self:<?php/** * FileName: static.php * Date: 2021/5/19 */class Person{ public static function name() { self::getName(); } protected static function getName() { echo "我是人类"; }}class XiaoMing extends Pers

2021-05-19 15:38:21 502

原创 保姆级讲解依赖注入(DI)和控制反转(IOC)

很多想表述的内容基本都写在注释里了,我觉得这样阅读比较方便,针对代码来讲才是核心,而不是整一堆名词,抛一些模棱两可的概念,弄一些华而不实的东西。以下代码我自己review过2遍,我自认为稍微有一点基础的都可以看懂。<?php/** * 就用发邮件的例子来举例子 * 首先写一个邮件发送者的接口 * 接口里面有个发送方法 send() * Interface EmailSenderInterface */interface EmailSenderInterface{ publ.

2021-05-19 10:15:20 88

原创 单例模式示例

<?php/** * 单例模式:三个私有(也可以4个私有[[unserialize()函数执行时候的__wakeup()魔术方法]])、一个公有、两个静态 * 以一个DB类为例子 * Class: Database * Date: 2021/5/18 */class Database{ //`私有`的属性 private $db = null; //私有的`静态`实例属性 private static $instance = null; /*

2021-05-18 17:07:39 68

原创 Swoole-WebSocket服务器简单示例

实现效果如下:第一步:触发open事件第二步: 触发message事件第三步:关闭客户端与服务端的链接代码如下ws.php<?php$ws = new swoole_websocket_server('127.0.0.1', 9501);$ws->on('open', function ($ws, $request) { $ws->push($request->fd, "这是打开时候推送的消息" . PHP_EOL);});$w

2021-05-14 16:48:14 191

原创 Windows下通过IDEA配置Maven阿里云镜像

打开idea的maven设置Settings->BuildmExecution,Deployment->Build Tools->Maven勾选Overridewindows下没有手动安装过maven的话是没有settings.xml文件的需要手动创建touch C:/[你的Home目录]/.m2/settings.xml 或者 idea提示的配置文件位置然后复制下面内容,保存到文件<settings xmlns="http://maven.apache..

2021-04-28 17:38:02 113

原创 Git常用命令

新建代码库git init在当前目录新建一个 Git 代码库git clone [需要克隆仓库的url]clone代码库,当前目录没有项目可以选取相应代码库链接,ssh/https模式配置Git 的设置文件为.gitconfig,一般在用户主目录下,也可以在项目目录下(使用频率极低)git config --list显示当前的 Git 配置信息git config --global user.name “[姓名]”git config --global user.email “[邮箱]”

2021-04-27 18:13:04 58 1

原创 Yii2+ElasticSearch增删改查实现

构建该model之前需要自行配置yii2-elasticsearch组件安装我是通过composer安装的在composer.json中安装完成之后然后需要在yii的配置文件中加入小组件相关配置接下来就是构建业务模型集成的ActiveRecord类应该为组件目录下的AR类use yii\elasticsearch\ActiveRecord这个AR了重写了yii2的AR类部分方法,有些查询需要原生es语句才可以。Model:class HospitalEsModel extend

2021-04-27 17:34:08 647 4

原创 Layui+cropper实现图片裁剪并上传到阿里云OSS

实现效果:Html:<div class="layui-form-item"> <label class="layui-form-label">图片</label> <div class="layui-input-block" style="width: 600px"> <input type="hidden" name="photo" value=""> &l

2021-04-26 16:03:13 825

原创 php+layui实现大型后台权限管理(RBAC)

本篇主要讲权限管理(RBAC)RBAC是什么?RBAC 是基于角色的访问控制(Role-Based Access Control )翻译过来就是让不同角色拥有不同管理权限RBAC怎么实现?后台需要登录要有用户表idusernamerealnamepasswordsaltcreate_timeupdate_timestatus主键用户名真实姓名密码密码盐创建时间更新时间用户状态有了用户登录了以后肯定要见到需要管理的东西,我这里管理的东西是.

2021-04-26 15:27:34 1376 4

原创 php数据导出功能

html:<span class="layui-btn layui-btn-primary export" id="export">导出数据</span>js: //导出操作 $("#export").click(function (){ //弹出加载层 var load = layer.load(); var value = getFormJson($("#form"))

2021-04-25 18:42:53 426

原创 Yii框架实现ElasticSearch高亮搜索

html代码:<div class="layui-form-item"> <label class="layui-form-label"><em style="color: red">*</em>医院名称</label> <div class="layui-input-block" style="width: 460px"> <input type="text" id="n

2021-04-25 18:27:30 210

原创 PHP抓取页面中a标签的href属性值以及a中间内容

$str = file_get_contents($zh_cn_url);$reg1='/<a href=\"(.*?)\".*?>(.*?)<\/a>/i';//匹配所有A标签preg_match_all($reg1,$str,$aarray);//这个$aarray 你可以打印一下看下你具体的业务需要哪个数组//这个$aarray 是整个抓取的核心$reg2="/href=\"([^\"]+)/";//获取href中的值$arr = array();f

2021-04-25 18:13:06 1300

原创 GIT生成公钥和私钥

打开 git bash!​git config --global user.name “用户名”用户名随便起!你能记住就行!没报错就接着来!git config --global user.email “邮箱”没报错就是好消息!然后执行生成公钥和私钥的命令!ssh-keygen -t rsa -C “邮箱”按回车3下!为什么按三下?!是因为有提示你是否需要设置密码!如果设置了每次使用Git都会用到密码!一般都是直接不写为空!直接回车就好了!然后!执行查看公钥的命令!cat ~/.s

2021-04-25 18:10:10 94

croppers.js

layui+cropper+php实现的图片裁剪js

2021-04-26

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

TA关注的人

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