- 博客(40)
- 资源 (1)
- 收藏
- 关注
原创 PHP8.1 的 fiber
拿平时大家写的 for 循环举例。像 golang 你可以写两个 golang 每个里面各写一个循环同时输入,你可以看到输出是交替。在过去的php版本中,如果只开启一个 cli 写多个 for 循环,那么他的输出一定是顺序执行的。无法做到交叉输出(也就是无法在第一个循环中执行若干次后,让b再执行,b执行一段时间后,再让A执行)。你甚至可以控制两个循环的执行频率,比如 第一个循环 执行3次后,第二个循环执行一次。
2022-10-18 10:00:04
846
原创 Mac、MacOS、苹果系统,下载编译PHP指定扩展以(MxSrvs集成环境为例),不管其他PHP集成开发环境,还是LNMP、LAMP原生编译环境都适用
因为之前公司的电脑感染了病毒,于是用自己的Mac电脑做了一段时间的开发过渡。在仓库拉取代码后,启动项目发现很多PHP第三方扩展没有安装和配置,就了解了一下如何在类unix系统上编译安装PHP扩展(注:windows系统下,直接去PECL :: The PHP Extension Community Library网站下载对应版本的.dll扩展包文件,然后拷贝到PHP的第三方扩展文件目录下,在php.ini文件里面开启相应扩展,重启PHP服务就可以了)。...
2022-10-18 09:54:18
495
原创 mysql取记录的行数序号
select t.rn from(select *,row_number() over(order by id) rn from 表名) twhere t.name='王五'SELECT t.rn FROM(SELECT *,ROW_NUMBER() over(ORDER BY `Joindate` DESC, `Sort` DESC, `NewsID` DESC,`ID` DESC) rn FROM `voc_xhn_channel_news` WHERE `type` = 1 AND...
2022-10-18 09:53:38
851
转载 Mysql数据库执行delete命令删除表数据后,主机磁盘空间为什么还被一直占用着呢?
明明已经执行了delete,可表文件的大小却没减小,令人费解
2022-08-26 15:45:51
1052
原创 PyPI 推送自己的
你还记得我们经常使用的pip命令吗?有没有想过这些包是从哪里来的?答案是 PyPI。这是 Python 的软件包管理系统。为了实验,我们会使用PyPI的测试服务器 TestPyPI · The Python Package Index。1.创建账号首先在这个链接注册账号。你会收到带有链接的邮件,点击这个链接确认你的注册。创建 ~/.pypirc 文件,存放你的账号详细信息,其内容格式如下:[distutils]index-servers = pypi testpyp...
2022-03-17 01:26:49
909
原创 python多版本测试开发
我们会创建一个叫做virtual的目录,在里面我们会创建两个不同的虚拟环境。cd /home/shiyanloumkdir virtual下面的命令创建一个叫做 virt1 的环境。cd virtualvirtualenv virt1现在我们激活这个 virt1 环境。source virt1/bin/activate提示符的第一部分是当前虚拟环境的名字,当你有多个环境的时候它会帮助你识别你在哪个环境里面。现在我们将安装redis这个 ...
2022-03-16 23:15:27
1739
原创 yarn和npm命令
npm yarn npm install yarn npm install react --save yarn add react npm uninstall react --save yarn remove react npm install react --save-dev yarn add react --dev npm update --save yarn upgrade
2021-08-24 17:13:29
174
原创 js发布订阅模式
// 我们需要一个event对象,拥有on、remove、emit方法var event = (function () {//采用闭包是用来存储注册的事件eventObjs eventObjs = {}; return { /**注册事件,可以连续注册,可以注册多个事件*/ on: function (type, handler) { // 如果注册过对应type事件,就直接把handler加在队列中,如果没有对应type类型,就先.
2021-08-18 15:19:13
209
原创 php生成指定日期范围的函数
/** * @param string $start * @param string $end * @return array */ public function getYearPeriod($start = '2018-01-01',$end = '2019-12-31') { $arr = range(strtotime($start), strtotime($end), 24*60*60); $arr ...
2021-01-07 15:26:19
200
转载 mysql获取某个表中除了某个字段名外的所有字段名
SELECT GROUP_CONCAT( column_name SEPARATOR ',' )FROM information_schema.COLUMNSWHERE column_name <> '你不想要的字段名' AND table_name = '表名'GROUP BY table_name
2020-07-28 10:53:49
1959
原创 vue做简单的批量删除,全选删除
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>练习:用户管理</title> <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/> &l...
2020-03-23 17:40:27
4971
2
原创 php下载文件到浏览器
if (!function_exists('output_for_download')) { /** * 下载文件到浏览器 * * @param string $filename 文件路径 * @param array $title 输出的文件名 * @return void */ function output...
2020-03-20 11:30:40
340
原创 ES6 原生具备 Iterator 接口的数据结构
原生具备 Iterator 接口的数据结构如下。Array Map Set String TypedArray 函数的 arguments 对象 NodeList 对象
2020-03-20 11:29:50
1321
原创 ES6 的模块自动采用严格模式,严格模式主要有以下限制
ES6 的模块自动采用严格模式,不管你有没有在模块头部加上"use strict";。严格模式主要有以下限制。变量必须声明后再使用; 函数的参数不能有同名属性,否则报错; 不能使用with语句; 不能对只读属性赋值,否则报错; 不能使用前缀0表示八进制数,否则报错; 不能删除不可删除的属性,否则报错; 不能删除变量delete prop,会报错,只能删除属性delete glo...
2020-03-19 23:56:39
1280
转载 ES6 使用Proxy对象实现观察者模式
使用 Proxy 写一个观察者模式的最简单实现,即实现observable和observe这两个函数。思路是observable函数返回一个原始对象的 Proxy 代理,拦截赋值操作,触发充当观察者的各个函数。const queuedObservers = new Set();const observe = fn => queuedObservers.add(fn);const ...
2020-03-19 17:54:03
348
原创 php 截取字符串 遇到html不能准确截取的问题(附上php中文字符截取助手函数)
/** * 截取指定长度的字符串后拼接省略号显示 * @param $string 需要截取的字符串 * @param int $length 需要截取的长度 * @param int $start 截取字符串开始的位置 * @param string $sign 截取后的结尾 * @return string */function cmf_get_substr($string,...
2020-03-10 14:57:55
191
原创 thinkphp5 模型(MODEL)事务开启
$model->startTrans();// 开启事务$model->rollback();// 事务回滚$model->commit();// 提交事务
2020-03-06 11:06:41
1418
原创 重置表单,reset只是恢复初始值
$(document).on('click','.reset',function () { $(':input','#search-form').not(':button,:submit,:reset,:hidden').val('').removeAttr('checked').removeAttr('selected'); })
2020-02-20 15:26:44
758
原创 html css 详情页文字换行左右对齐的样式属性及其值
text-align: justify;text-justify: newspaper;word-break: break-all;
2020-02-18 16:45:52
1676
原创 jquery 判断元素是hide,还是show
var hidden = $('#hidden').is(':hidden');// true 为隐藏状态 var visible = $('#visible').is(':visible');//true 为显示状态
2019-10-28 15:42:37
7928
转载 PHP手机号中间四位用星号*代替显示的实例
在显示用户列表的场景中,一般用到手机号的显示时都需要对手机号进行处理,一般是把中间的四位换成星号****,我本人用php处理的思路是进行替换,用****替换手机号的中间四位代码如下:? 1 2 3 4 5 6 $all_lottery_logs = ********; //该语句是得到中奖纪录 //遍历...
2019-10-23 17:11:30
312
原创 js执行定时执行任务
最近一周,上面要求我开发以图搜图的图片搜索功能。捣鼓两天后完成了所有功能细节。但是线上已经存在很多图片了。需要将所有线上的图片提取出来,然后上传到搜图特征库里。唉,想都没想,直接上js定时执行好了,简单省心<script> //执行定时任务,并返回任务id var myTarget = setInterval(function(){ myDo(...
2019-08-17 16:28:01
3604
转载 MySQL过滤json_encode处理的Unicode编码的中文字符中的反斜杠‘\’
一、问题分析数据存储到数据库时,MySQL不会存储Unicode字符,json_encode中文的时候,会把每一个中文字符encode为"\uxxxx"的形式,但是当存储到数据库的时候,"\"字符会被过滤掉,真正存储到数据库的是"uxxxx"这一段。然后你从数据库读取数据的时候,只能读到"uxxxx"这个数据,这样的话,你就无法正确地解析中文了。二、解决方法比较简单的解决方法是将"\"...
2019-05-28 14:55:07
2231
转载 MySQL数据库优化
转载至https://cloud.tencent.com/developer/article/1181897一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段:1、数据库表设计 项目立项后,开发部根据产品部需求开发项目,开...
2019-05-15 11:01:52
216
原创 php图片压缩功能(可读取多文件夹)
最近新入职了一家公司,技术老大要我开发一个可以读取多目录并压缩图片的功能,花了一点时间研究了一下,下面贴出来给大家分享一下,希望对大家有帮助<?php/** * Created by PhpStorm. *//***** * 测试中出现了两个问题: * 1.文件夹的资源过大(图片量过多,文件夹过多),会出现php内存溢出的报错 "out of memory",便捷...
2018-11-20 21:06:53
927
原创 关于配置phpMyAdmin的登陆密码问题mysql5.7改变了默认的强制更新密码策略
就可以登陆phpMyAdmin了。http://www.drehere.com/?s=mysql%20hy000%201862
2018-11-12 18:32:23
560
原创 关于phpMyAdmin的配置问题
在你配置好config.default.php这个文件之后,在浏览器里键入http://localhost/phpMyAdmin/后并没有显示你想要的图形登陆界面,而是出现的文件目录页面,那可能是你的Apache目录下的httd.conf文件中的这一行没有配置好。上图中的index.html的后面缺少"index.php",你添加上去,重新启动Apache服务,再访问phpMyAdmin就...
2018-11-12 15:55:12
298
原创 windows10去掉登录密码
1.左键点击‘开始‘菜单,显示如下:2.找到运行并点击,输入netplwiz点击确定将这里的勾去掉,点击应用,跳出确认操作框,输入你原始的密码点击确定,就可以去掉密码登陆了 ...
2018-10-12 09:30:51
3880
原创 设置PHP脚本执行超时时间的方法
设置PHP脚本执行超时的时间有下面这样一些方法:php.ini 中限定程序的最长执行时间是 30 秒,这是由 php.ini 配置文件中的 max_execution_time 变量指定,倘若你有一个需要颇多时间才能完成的程序代码,代码会由于超时而执行失败,例如要发送很多电子邮件给大量收件者,或者要进行繁重的数据分析工作,服务器会在 30 秒后强行中止正在执行的程序,如何解决这个问题呢。一...
2018-10-11 10:59:02
12331
原创 a标签属性
注释:在 CSS 定义中,a:hover 必须位于 a:link 和 a:visited 之后,这样才能生效!注释:在 CSS 定义中,a:active 必须位于 a:hover 之后,这样才能生效!a:link {color: #FF0000} /* 未访问时的状态 */a:visited {color: #00FF00} /* 已访问过的状态 */a:hover {color...
2018-10-11 10:52:42
1290
原创 控制input,textarea输入字数
input:number 控制输入字数 :oninput="if(value.length > 限制位数) value = value.slice(0,限制位数)"textarea显示剩余输入字数:<div class="first-div"> <textarea class="first-textarea" maxlength="30" name=
2018-10-11 10:50:42
575
原创 thinkPHP5引入endroid/qr-code类库生成指定二维码(本例生成指定网址)
我在项目开发中需要使用到的常见的一些类库,基本都是Packagist / Composer 中国全量镜像上找到,然后使用composer直接安装。废话不多说开始吧!首先,打开https://packagist.org/该网址,在搜索框中输入endroid/qr-code,点击第一个链接进入,下滑找到这句话:$ composer require endroid/...
2018-10-11 10:30:24
7842
转载 php的final关键字
PHP 5 新增了一个 final 关键字。如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承官方示例(子类方法不能覆盖父类 final方法)<?phpclass BaseClass { public function test() { echo "BaseClass::test() called\n";...
2018-08-13 17:46:41
400
原创 window10下搭建php的运行环境
之前开发一直都是用的php集成环境(eg:phpstudy,xampp等),没有尝试过使用php+mysql+apache在本地独立搭建PHP运行环境,所以今天突然想试着搭建一下,看看路上会遇到什么麻烦。首先我们需要的搭建工具有:windows操作系统(我的电脑是win10) apache MySQL php首先我安装的是apache,1.Apache的安装:apache的下载...
2018-08-06 22:50:59
10986
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人