- 博客(31)
- 收藏
- 关注
原创 智能识别地址
参考:https://wzc570738205.github.io/boke/smartparse.html。链接:https://pan.baidu.com/s/1N50_5-AzfGGOJ7uHGHPSuQ。小程序智能识别收货地址。
2023-12-15 11:28:01
253
原创 js数组拆分成几个数组
该函数的第一个参数为 array(需要拆分的数组),第二个参数为size(每组数组多少个),该函数直接返回新生成的数组(该数组的元素就是拆分的数组,拆分了几个数组,就有几个元素)。利用js来把一个数组拆分成几个数组,下面代码已经把这功能弄成函数了,只需传入参数即可。
2023-02-08 16:22:37
1056
原创 PHP使用内置函数【对称加密】
let arr = [ {id:1,name:‘Tom‘,sex:0}, {id:2,name:‘Jerry‘,sex:1}, {id:3,name:‘Danny‘,sex:1}, {id:4,name:‘Jenny‘,sex:0}, {id:6,name:‘Lee‘,sex:0}, {id:5,name:‘Bob‘,sex:1}, {id:7,name:‘John‘,sex:0}, {id:8,name:‘Marry‘,sex:1} ];
2022-11-29 16:50:57
367
原创 PHP使用内置函数【对称加密】
let arr = [ {id:1,name:‘Tom‘,sex:0}, {id:2,name:‘Jerry‘,sex:1}, {id:3,name:‘Danny‘,sex:1}, {id:4,name:‘Jenny‘,sex:0}, {id:6,name:‘Lee‘,sex:0}, {id:5,name:‘Bob‘,sex:1}, {id:7,name:‘John‘,sex:0}, {id:8,name:‘Marry‘,sex:1} ];
2022-07-04 16:29:16
336
原创 js删除指定内容
let arr = [ {id:1,name:‘Tom‘,sex:0}, {id:2,name:‘Jerry‘,sex:1}, {id:3,name:‘Danny‘,sex:1}, {id:4,name:‘Jenny‘,sex:0}, {id:6,name:‘Lee‘,sex:0}, {id:5,name:‘Bob‘,sex:1}, {id:7,name:‘John‘,sex:0}, {id:8,name:‘Marry‘,sex:1} ];
2022-06-17 15:37:32
341
原创 linux服务器快速卸载安装node环境(简单上手)
1.先卸载npm sudo npm uninstall npm -g 2.卸载node yum remove nodejs npm -y 看看是否有残留 进入 /usr/local/lib 删除所有 node 和 node_modules文件夹 进入 /usr/local/include 删除所有 node 和 node_modules 文件夹 进入 /usr/local/bin 删除 node 的可执行文件 安装node 下载: wget https://cdn.npm.taobao.org/di
2022-04-13 14:38:21
849
原创 js 将数组添加key
//lineID 为旧数据 newarr 为加上key值的新数组 var newarr = lineID.map(item => ({ busLineId:item }));
2021-06-28 15:56:42
1612
原创 PHP多维数组根据其中一个字段的值排序
//station 原数组 arr=arraycolumn(arr = array_column(arr=arraycolumn(station, ‘juli’); array_multisort(arr,SORTASC,arr,SORT_ASC,arr,SORTASC,station);
2021-01-08 09:18:18
267
原创 php 按照字典序排序 微信卡券签名算法用到
php 按照字典序排序 微信卡券签名算法用到 代码 <?php $data=array("api_ticket"=>"IpK_1T69hDhZkLQTlwsAXzJqxGE_7RuU_tjnx8rWC9f0pE-MqivB6oaKc0y75t9FM784OsySASrixvFffCl_3g","appid"=>"wx7f4447867a74c900","location_id"=>"0","timestamp"=>"1573537940","nonce_str"=>"66
2020-12-11 19:40:26
386
原创 JS实现根据详细地址获取经纬度功能示例
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>根据地址查询经纬度</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript" src="http://api.map.baidu.com/api?
2020-10-22 16:34:56
1463
原创 使用Sublime Text 3快速格式化成以逗号格式的文本
使用Sublime Text 3快速格式化成以逗号格式的文本 在日常开发过程中,经常会遇到将多行id格式化成以逗号分割的字符串,通常的做法是 1)将手动在结尾一个个的添加逗号,再将换行手动处理成一行,2)使用正则替换等其他操作。 以下是我的使用心得,格式化几百行的id数据,也就几秒的事情。 以下是连续快捷键 select_all 全选 control+a 2. split_selection_into_lines 将所选内容拆分为行 control+shift+l 3. 将所选行光标全部移动到最右
2020-09-09 21:07:35
3225
原创 PHP 返回距离现在时间的格式,如1秒前,1分前,1小时前,1天前,1周前,一年前
/** 友好时间显示 返回距离现在时间的格式,如1秒前,1分前,1小时前,1天前,1周前* 不支持大于当前时间的时间戳 @param $time|时间戳 @return string */ function maktimes($time){ $t=time()-$time; $f=array( '31536000'=> '年', '2592000' => '个...
2019-11-18 17:47:42
530
原创 php中递归查找父级名称
php中递归查找父级名称 /** * 获取所属公司 * @param array 列表 * @param id上级ID∗@returnarray∗/privatestaticfunctiongettopcompany(id 上级ID * @return array */ private static function get_top_company(id上级...
2019-11-17 20:47:18
499
原创 Redis常见七种使用场景(PHP实战)
edis 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 本篇文章,主要介绍利用Redis常见应用场景下PHP实战。 简单字符串缓存实战 $redis->connect(‘127.0.0.1’, 6379); $strCacheKey = ‘Test_bihu’; //SET 应用 $arrCacheData...
2019-10-21 21:05:55
399
原创 php 类中的变量的定义
class ClassName { private $a = 333; function __construct() { $this->a = 2222; } public function bbb($value='') { echo $this->a; } } $b = new classN...
2019-10-15 10:02:19
496
原创 Exception
首先很明确的是 try … catch … 是一个语言结构。 那既然如此就不能用函数参数类型限定的方式去理解 catch 后面的括号里的 Exception 了。 如果这里没有 Exception,比如这样写: <?php try { } catch ($e) { } 你会得到一个错误: Parse error: parse error, expecting "identifier (...
2019-10-09 14:06:41
215
原创 Redis在Php项目中的实际应用场景
前言 一些案例中有的同学说为什么不可以用string类型,string类型完全可以实现呀 我建议你看下我的专栏文章《Redis高级用法》,里面介绍了用hash类型的好处 商品维度计数 对商品喜欢数,评论数,鉴定数,浏览数进行计数 说起电商,肯定离不开商品,而附带商品有各种计数(喜欢数,评论数,鉴定数,浏览数,etc) Redis的命令都是原子性的,你可以轻松地利用INCR,DECR等命令来计数。 ...
2019-09-27 16:31:37
570
原创 谈谈我对 nginx 正向代理和反向代理的理解
nginx 服务器在我们平常的软件开发中可能还是用到的比较多的,那么有一个问题我们就应该明白,也许让你去实现轻而易举,但说到其中的原理是不是就有点不清楚了。下面就谈谈我自己对正向代理和反向代理的理解: 首先有一个用户 C,三台服务器 S1、S2 和 S3,S1、S2、S3 在同一局域网内互相可访问,但 S1 对外网开放,S2 和 S3 不对外网开放,还有一份数据资源 D,资源 D 放在服务器 S2...
2019-09-25 17:03:55
250
转载 php结合redis实现高并发下的抢购、秒杀功能的实例
抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个: 1 高并发对数据库产生的压力 2 竞争状态下如何解决库存的正确减少("超卖"问题) 对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。 重点在于第二个问题 常规写法: 查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,导致库存量出现...
2019-02-19 16:17:53
402
原创 thinkphp链接redis
use think\cache\driver\Redis; class Index { public function index(){ $config = [ ‘host’ => ‘127.0.0.1’, ‘port’ => 6379, ‘password’ => ‘’, ‘select’ => 0, ‘timeout’ => 0, ‘expire’ => 0...
2019-02-19 15:01:21
513
转载 关于thinkphp连贯操作加锁的详细介绍lock
官网上面的加锁介绍不是很详细,我给详细说一下 首先,数据库类型要是InnoDB,其次,加锁必须跟事务同时使用,还有,查询的时候都必须带锁,比如: $user_mod->lock(true)->where(‘id=1’)->select();这个地方用锁查询,其次地方如果查询这个user对象需要防止同时操作的话也要进行加锁,就是也要用lock(true)这种方式查询: 代码示例如下...
2019-02-19 14:26:53
339
转载 利用Redis锁解决高并发问题
这里我们主要利用Redis的setnx的命令来处理高并发。 setnx 有两个参数。第一个参数表示键。第二个参数表示值。如果当前键不存在,那么会插入当前键,将第二个参数做为值。返回 1。如果当前键存在,那么会返回0。 创建库存表 CREATE TABLE storage ( id int(11) unsigned NOT NULL AUTO_INCREMENT, number int(11) DE...
2019-02-19 14:20:40
262
转载 PHP利用Mysql锁解决高并发
前面写过利用文件锁来处理高并发的问题的,现在我们说另外一个处理方式,利用Mysql的锁来解决高并发的问题 先看没有利用事务的时候并发的后果 创建库存管理表 CREATE TABLE `storage` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `number` int(11) DEFAULT NULL, PRIMARY KEY (...
2019-02-19 14:15:10
203
转载 PHP 利用文件锁处理高并发
利用flock()函数对文件进行加锁(排它锁),实现并发按序进行。 flock(file,lock,block)有三个参数。 file : 已经打开的文件 lock : 锁的类型 LOCK_SH : 共享锁定(读锁) LOCK_EX : 独占锁定(排它锁,写锁) LOCK_UN : 解锁 LOCK_NB : 如果希望在文件锁定时阻塞进程,那么需要加上该参数 block : 设置为true的时候,锁...
2019-02-19 14:11:21
280
原创 Redis队列秒杀实现
<?php //首先,加载一个Reids组件, $redis = new Redis(); $resid->connect('127.0.0.1', 6379); $reds_name = 'miaosha'; for ($i = 0;$i < 100;$i++) { $uid = rand(1000000, 9999999); } //接收用户的id, //$uid...
2019-02-16 15:04:04
882
转载 Think PHP递归获取所有的子分类的ID (删除当前及子分类)
//递归获取所有的子分类的ID function get_all_child($array,$id){ $arr = array(); foreach($array as $v){ if($v['pid'] == $id){ $arr[] = $v['id']; $arr = array_merge($arr,get_...
2018-12-19 09:10:47
896
转载 PHP程序员进阶学习书籍参考指南
版权声明:本文为黑夜路人原创文章,未经允许请勿转载 https://blog.youkuaiyun.com/heiyeshuwu/article/details/50686878 PHP程序员进阶学习书籍参考指南@heiyelurenlastmodify: 2016/2/18【...
2018-10-10 11:49:58
872
转载 MySQL单列索引和组合索引的区别介绍
http://blog.youkuaiyun.com/wxwzy738/article/details/17590305 MySQL单列索引是我们使用MySQL数据库中经常会见到的,MySQL单列索引和组合索引的区别可能有很多人还不是十分的了解,下面就为您分析两者的主要区别,供您参考学习。 为了形象地对比两者,再建一个表: CREATE TABLE myIndex ( i_testID INT...
2018-09-29 11:26:52
290
转载 THINKPHP OSS 阿里云平台上传接口删除接口高级篇 WEB直传
不得不说阿里出了很多的人才,那接口写的与微信无法相比,一参数等都没有太多的说明,搞的很多想使用接口的人都使用不了。还有接口有坑的地方很多。下面给出一个阿里OSS云平台上传图片的接品的高级版,也就是WEB直传这版的接口,具体的地址如下https://help.aliyun.com/document_detail/oss/practice/post_object_callback.html?spm=5...
2018-06-07 16:28:40
2458
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅