- 博客(22)
- 收藏
- 关注
原创 PHP-ElasticSearch学习记录
文档地址:https://www.elastic.co/guide/cn/index.html基于 window 学习记录一.ElasticSearch安装1.下载ElasticSearch(window)服务端 ①.下载地址:https://www.elastic.co/cn/downloads/elasticsearchDownloads window版本②.下载到本地目录结构如下:双击打开 bin下的 elasticsearch.bat 开启es服务③.浏览器访问 1.
2021-09-01 17:09:49 486
原创 PHP判断两个字符串是否相等
在PHP里面,判断两个字符串是否一致,推荐使用strcmp($a,$b)方法:$a="apple";$b="apple"if (strcmp($a,$b)==0) { //相等 echo("success");}else{ //不相等 echo("fail");}以后在也不用 $a == $b 了
2021-08-24 11:59:27 463
原创 UEditor的工具按钮配置
定制工具栏图标UEditor 工具栏上的按钮列表可以自定义配置,只需要通过修改配置项就可以实现需求 配置项修改说明修改配置项的方法:1. 方法一:修改 ueditor.config.js 里面的 toolbars2. 方法二:实例化编辑器的时候传入 toolbars 参数var ue = UE.getEditor('container');其他配置项:配置项说明 简单列表toolbars: [['fullscreen', 'source', 'undo', 'r
2021-08-23 15:39:09 352
原创 记录jq图片拖拽、截图Ctrl+V粘贴上传图片到php后台
核心事件ondrop事件:可拖动元素或选取的文本放置在目标区域时触发htmldiv中添加ondrop事件 ondrop="dragUpload('img_` + le + `','drag_` + le + `',this, event) js/** 拖拽上传 */ img_id drag_id 为自定义对应元素id值function dragUpload(img_id,drag_id,that, event) { var e = event || window.event;
2021-08-20 16:13:54 455
原创 解决本地SVN项目不显示小图标状态方法
第一步:按下Win+R键打开“运行”对话框,输入regedit进入注册表界面,依次找到:HKEY_LOCAL_MACHINE——SOFTWARE——Microsoft——Windows——CurrentVersion——Explorer——ShellIconOverlayIdentifiers,打开以后发现在这里面有很多项处于TortoiseSVN的图标(Tortoise1Normal、Tortoise2Modified等等)前面,所以我们只需要将TortoiseSVN的图标改一个名字,让它们的名字排在别的
2021-08-02 15:58:02 1096
原创 记录mysql一些版本问题
时间问题(解决插入时间为00:00:00 00:00:00)SET GLOBAL sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'分组问题具体出错提示:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause a.
2021-07-05 10:38:45 122
原创 xampp mysql启动时报路径错误解决办法
问题描述:以前安装过mysql,后来安装xampp,mysql打不开,出错提示16:04:48 [mysql]MySQL Service detected with wrong path16:04:48 [mysql]Change XAMPP MySQL and Control Panel settings or16:04:48 [mysql]Uninstall/disable the other service manually first16:04:48 [mysql]F...
2021-06-24 11:29:21 953
原创 记录一次BUG处理
客户设备正在使用,突然页面查询不到数据,之后通过F12开发者工具Table is marked as crashed and should be repaired
2021-06-21 09:57:17 131
翻译 常用正则表达式
一、校验数字的表达式1. 数字:^[0-9]*$2. n位的数字:^\d{n}$3. 至少n位的数字:^\d{n,}$4. m-n位的数字:^\d{m,n}$5. 零和非零开头的数字:^(0|[1-9][0-9]*)$6. 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7. 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$8. 正数、负数、和小数:^(\-|...
2021-05-27 09:21:33 859
转载 记录一篇对 redis 完美诠释的文章
https://zhuanlan.zhihu.com/p/263390414#showWechatShareTip
2021-05-14 08:53:37 89
原创 PHP 乐观锁、悲观锁
乐观锁:例子对于一个正在出售的火爆商品,同一个时间,同时有10个人同时发起了10个线程来购买,10个线程读取到数据库的库存有20件和version为9。那么乐观锁读取num数量和version版本两个字段,在更新的结果时候,我们就要更新条件where version=9这条语句,具体UPDATE goods SET num=num-1,version=version+1 WHERE version=9 and id=1,这样的话,如果其中一条执行成功后,数据库中version的值为10了,所以剩下的
2021-05-12 09:47:38 520
原创 记录 mysql 事务 及 php 使用事务实例
在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。 事务用来管理 insert,update,delete 语句一般来说,事务是必须满足4个条件(ACID)::原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。 原子性:一个事务(transaction)中的所有操作,要么全部
2021-05-12 09:10:18 139
原创 HTTP 状态码
2**开头 (请求成功)表示成功处理了请求的状态代码。200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。201 (已创建) 请求成功并且服务器创建了新的资源。202 (已接受) 服务器已接受请求,但尚未处理。203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。204 (无内容) 服务器成功处理了请求,但没有返回任何内容。205 (重置内容) 服务器成功处理了请求,但没有返回任何内容。206 (部分内容) 服务器成功处理了部分 GET 请
2021-05-11 16:41:14 88
原创 记录 PHP 封装的 curl
/* * */function request_curl($url,$data='') { // 创建一个新cURL资源 $ch = curl_init(); // 设置URL和相应的选项 curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); if (strlen($data) &g.
2021-05-11 16:08:23 133
原创 PHP 对 redis 操作详解
/*1.Connection*/$redis = new Redis();$redis->connect('127.0.0.1',6379,1);//短链接,本地host,端口为6379,超过1秒放弃链接$redis->open('127.0.0.1',6379,1);//短链接(同上)$redis->pconnect('127.0.0.1',6379,1);//长链接,本地host,端口为6379,超过1秒放弃链接$redis->popen('127.0.0.1',.
2021-05-11 16:05:00 323
原创 MySQL 高级部分
(1)索引(index).....................................................................1(2)视图(view)....................................................................... 2(3)触发器(trigger).............................................................6(4)游标..
2021-05-11 16:01:35 145
原创 MYSQL 查询效率
比较广泛的30种SQL查询语句优化方法:1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有n.
2021-05-11 15:41:58 664
原创 PHP 数组函数
array() 创建数组。 array_change_key_case() 把数组中所有键更改为小写或大写。 array_chunk() 把一个数组分割为新的数组块。 array_column() 返回输入数组中某个单一列的值。 array_combine() 通过合并两个数组来创建一个新数组。 array_count_values() 用于统计数组中所有值出现的次数。 array_diff() 比较数组,返回差集(只比较键值)。 arr
2021-05-11 15:39:07 105
原创 YII2.0 安装详解
yii框架。我们先从 安装开始。首先 你要 安装 composer window下 去官网下载 执行文件。选择路径的时候选择指向php.exe文件即可,之后 next。安装完成后 我们 ctrl+r ------> cmd -------> 输入 composer 出现如下即安装成功:安装完毕后 进入你的www目录(注意:一定要选择目录)这里分两个版本问题 安装basic版本时:我们要先安装yii的依赖包执行:composer gl...
2021-05-11 15:35:40 207
原创 json_encode 的第二个参数详解
下列常量由此扩展定义,且仅在此扩展编译入PHP或在运行时动态载入时可用。以下常量表示了json_last_error()所返回的错误类型。JSON_ERROR_NONE(integer)没有错误发生。自 PHP 5.3.0 起生效。JSON_ERROR_DEPTH(integer)到达了最大堆栈深度。自 PHP 5.3.0 起生效。JSON_ERROR_STATE_MISMATCH(integer)出现了下溢(underflow)或者模式不匹配。自 PHP 5.3.0 起生...
2021-05-11 15:29:11 242
原创 Redis缓存穿透、缓存击穿、缓存雪崩的原理和解决办法
缓存穿透:key中对应的缓存数据不存在,导致去请求数据库,造成数据库的压力倍增的情况 缓存击穿:redis过期后的一瞬间,有大量用户请求同一个缓存数据,导致这些请求都去请求数据库,造成数据库压力倍增的情,针对一个key而言 缓存雪崩:缓存服务器宕机或者大量缓存集中某个时间段失效,导致请求全部去到数据库,造成数据库压力倍增的情况,这个是针对多个key而言 一、缓存穿透的解决方案方法一:在接口层增加校验,不合法的参数直接返回。不相信任务调用方,根据自己提供的 API 接口规范...
2021-05-11 15:19:59 159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人