自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (3)
  • 收藏
  • 关注

原创 PHP用Redis单据锁,防止并发重复写入数据

SETNX 是『SET if Not eXists』(如果不存在,则 SET)的简写。只在键 key 不存在的情况下, 将键 key 的值设置为 value。若键 key 已经存在, 则 SETNX 命令不做任何动作。用redis 的 setnx 命令实现。

2023-01-13 10:43:44 447 1

原创 单页面使用 iview

单页面 vue iview

2022-09-05 18:55:31 318

原创 微信浏览器背景音乐自动播放

微信浏览器背景音乐自动播放

2022-08-26 17:45:31 767

原创 uniapp 返回上一页,并刷新页面

uniapp 返回上一页,并刷新页面

2022-08-21 00:48:09 904

原创 supervisor 管理 swoole 进程

swoole等 程序 守护进程

2022-08-18 16:48:39 586

原创 uview表单,身份证,键盘,实时验证

uview表单,身份证,键盘,实时验证

2022-07-16 21:30:39 1835 1

原创 php golang 语法 转换

索引数组$array = [];$array[] = 1;$array2 = ["a","b","c"]; var array []int array = append(array, 1) array2 := []string{"a","b","c"}关联数组$array = [];$array['k1'] = 'v1';$array2 = ['k1' => 'v1']; array := make(map[string]strin

2022-04-25 13:05:39 356

原创 php excel

导入 private static array $excelHead = [ ['field' => 'contract_no', 'value' => '合同编号'], ['field' => 'name', 'value' => '姓名'], ['field' => 'sex', 'value' => '性别'], ['field' => 'card_id', 'value' =>

2022-03-06 00:31:07 183

原创 php最大余额法解决统计最后百分比相加不等于100

/** * Notes: 最大余额法 * User: 曲帅 * DateTime: 2022/2/25 0025 18:12 * @param array $valueList 二维数组 [['count' => 1],['count' => 2],['count' => 3]] * @param $contKey string 要统计的字段 * @param $precision int 精度 * @par...

2022-02-26 10:15:34 447

原创 composer 命令

composer update --profile --prefer-dist --no-dev --optimize-autoloader

2021-12-20 14:34:05 194

原创 php 占用内存

$unit = array('B', 'KB', 'MB', 'GB', 'TB', 'PB');$size1 = memory_get_usage();/**代码**/$size2 = memory_get_usage();var_ump('消耗内存:'.(@round(($size2-$size1) / pow(1024, ($i = floor(log($size2-$size1, 1024)))), 2) . ' ' . $unit[$i]));

2021-12-08 14:52:39 264

原创 nginx 防盗链代码

#SECURITY-START 防盗链配置 location ~ .*\.(jpg|jpeg|gif|png|js|css)$ { expires 30d; access_log /dev/null; #允许请求的域名 valid_referers xx.xxx.net; if ($invalid_referer){ return 404; } }...

2021-11-20 14:30:07 5218

原创 id 混淆

function encodeId($id): int{ $sid = ($id & 0xff000000); $sid += ($id & 0x0000ff00) << 8; $sid += ($id & 0x00ff0000) >> 8; $sid += ($id & 0x0000000f) << 4; $sid += ($id & 0x000000f0) >> 4; .

2021-10-25 10:35:26 223

原创 php : excel获取字母表头

/** * Notes: 数字生成字母,1=A开始 * @param int $num * @return string */ function numToExcelLetter(int $num): string { $result = ''; while ($num > 0) { $mod = $num % 26; $num = (int)($num / ...

2021-09-06 17:15:43 387

原创 移动端调试

<script src="https://cdn.bootcss.com/vConsole/3.3.0/vconsole.min.js"></script> <script type="text/javascript"> let vConsole = new VConsole(); </script>

2021-08-21 16:19:02 67

原创 获取数组中位数

public function median($numbers) { if (!$numbers) { return 0; } sort($numbers); $totalNumbers = count($numbers); $mid = floor($totalNumbers / 2); return ($totalNumbers % 2) === 0 ? ($numb...

2021-07-08 11:40:25 513

原创 php :七牛云上传文件

安装sdkcomposer require qiniu/php-sdk代码<?phpnamespace app\api\controller;use Qiniu\Auth;use Qiniu\Storage\UploadManager;class Qn{ static private $accessKey = "CqfperBEHyoU8u7x5uvyjb6r2XCYaz**********"; static private $secretKey = "

2021-05-27 16:12:52 274

原创 golang 启动服务后台守护进程

1,成功执行文件在main函数所在的文件下运行,生成可执行文件go build2.启动时守护进程nohup ./生成的文件 &

2021-04-29 00:13:24 1015

原创 php 微信支付V3接口

注意1,请求接口签名方式——RSA,用到了API证书序列号,后缀为key.pem的密钥文件,cert文件要用java自己生成参考:https://developers.weixin.qq.com/community/develop/doc/000e4a0d5dc1486acc19c6fd15bc00?_at=15690217813712,返给小程序或者H5的支付参数签名也要RSA加密,而且仅支持RSA加密。3,支付成功回调的数据要解密,根据php版本有的需要安装libsodium-php扩展

2021-04-25 00:11:25 2318

原创 php 接口统一生成缓存以及MD5加密

<?phpnamespace app\store\controller\api;use library\Controller;use think\Db;use think\facade\Cache;/** * 公共类 * Class Base * @package app\store\controller\api */class Base extends Controller{ public function initialize() { .

2021-04-22 00:15:59 197

原创 php 生成日程表

public function work() { $y = 2021; $m = 4; $t = date('t',strtotime($y.'-'.$m.'-1')); $arr = array(); $weekarray=array("日","一","二","三","四","五","六"); for ($i=1;$i<=$t;$i++) { $time = strtot...

2021-04-19 13:56:34 200

原创 php 微信红包分配逻辑

/** * @param $total 总钱数 * @param $n 总人数 * @return array */function rand_red($total,$n) { $arr = array(); for ($i=$n;$i>=1;$i--) { if($i==1) { $arr[] = $total; } else { $v = rand(1,(int)($total...

2021-04-14 16:22:40 220

原创 js 字符串组合

注意数据类型要一致 //添加 function strAdd(str1, str2){ if(str1 == null || str1 == '') return str2; if(str2 == null || str2 =='') return str1; var ary = str1.split(","); ary.push(str2); return ary.join.

2021-04-08 15:56:34 268

原创 autojs 简单使用

//通知toast("你好");//点击click(300,500);//暂停(毫秒)sleep(500);//输入文字setText()//返回back();//打开applaunch("短信")//打开applaunchApp("微信")//获取控件id("")//执行shell指令shellvs code 安装Auto.js-VSCodeExtshift + control + p 命令Auto.js: Start ServerAuto.js.

2021-03-09 15:37:20 3519 2

原创 php : redis 使用 地理空间(geospatial)

//geoAdd:将给定的空间元素(经度、纬度、名字)添加到指定的键里面。 这些数据会以有序集合的形式被储存在键里面, 从而使得像 GEORADIUS 和 GEORADIUSBYMEMBER 这样的命令可以在之后通过位置查询取得这些元素//geoAdd($key, $longitude(经度), $latitude(纬度), $name [, $longitude, $latitude, $member, ...]); $redis->del("myplaces"); .

2021-03-05 11:01:27 215 1

原创 php curl 函数

function http_request($url, $data = null, $headers = array()) { $curl = curl_init(); if (count($headers) >= 1) { curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); } curl_setopt($curl, CURLOPT_URL, $ur...

2021-03-03 09:21:42 166

原创 php :Hyperf 实现 kafka 消息队列

安装 kafkahttp://kafka.apache.org/downloads下载二进制版解压tar -xzf kafka_2.13-2.7.0.tgz运行 zookeeperbin/zookeeper-server-start.sh config/zookeeper.properties另开一个终端窗口 开启 kafkabin/kafka-server-start.sh config/server.properties &创建一个topic(注意这..

2021-02-25 11:57:52 2045 4

原创 微信支付,微信退款,阿里支付

https://github.com/zoujingli/WeChatDeveloper退款参数 $config = [ 'token' => 'test', 'appid' => $this->appid, 'appsecret' => $this->secret, 'encodingaeskey' => '',

2021-02-21 16:26:32 302

原创 jq :input ,textarea 添加输入缓存

if(window.localStorage){ $('input,textarea').keyup(function () { var val = $(this).val(); var key = window.location.href+'_'+$(this).attr('name') localStorage.setItem(key,val); }); $('input,textarea').each(function () { var key = windo..

2021-01-28 11:20:03 282

原创 php:特性,技巧。。

一,字符串与数字做运算。字符串先转换成数字,字符串前有数字的转换成数字,没有数字的转换成0。例如"a" + 1 = 1;"1a" +1 = 2;if("a" == 0) echo true;if("2a" == 2) echo true;if("2a" > 1) echo true;二,字符串变数组。字符串和数字都可以通过 str_split();函数转化。$a1 = str_split("abc");$a2 = str_split("123");

2021-01-21 11:53:44 112

原创 php 通过 JSON RPC 与 golang 通讯

此方法为解决php处理计算密集型需求。go 服务package mainimport ( "fmt" "log" "net" "net/rpc" "net/rpc/jsonrpc")type Calc struct{}type Args struct { A float64 `json:"a"` B float64 `json:"b"` Op string `json:"op"`}type Reply struct { Msg string `jso

2021-01-16 17:11:54 329 1

原创 php :Hyperf 实现redis 消息列队

参考:https://hyperf.wiki/2.0/#/zh-cn/async-queue?id=%e5%ae%89%e8%a3%85安装composer require hyperf/async-queue配置配置文件位于config/autoload/async_queue.php,如文件不存在可自行创建。<?phpreturn [ 'default' => [ 'driver' => Hyperf\AsyncQueue\Driv.

2021-01-04 15:25:39 1599

原创 tp5.1 用swoole扩展,快速编写抗高并发接口以及路由设置。

1.开启swoole服务器。namespace app\index\controller;class Swoole extends \think\swoole\Server{ protected static $token; protected $host = '0.0.0.0'; protected $port = 9501; protected $serverType = 'http'; protected static $uid = '';

2020-12-30 16:27:35 844 2

原创 优秀的项目

java:人人开源https://gitee.com/renrenio/renren-security

2020-12-26 14:04:04 61

原创 php : tp框架swoole实现websocket,wss

class Swoole extends \think\swoole\Server{ protected static $token; protected $host = '0.0.0.0'; protected $port = 9503; //protected $serverType = 'socket'; protected $serverType = 'ssl'; protected static $uid = ''; protected .

2020-12-26 13:53:10 627

原创 springboot :连接redis 使用

import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data.redis.connection.RedisConnectionFactory;import org.springframework.data.redis.core.RedisTemplate;import org..

2020-12-21 17:50:55 99

原创 php 简单异步实现

public function async_fsockopen($url,$post_data=array(),$debug=false){ $url_array = parse_url($url); $hostname = $url_array['host']; $port = isset($url_array['port'])? $url_array['port'] : 80; @$requestPath = $url_a...

2020-12-16 10:10:41 99

原创 java:分词器接口实现

依赖:<dependency> <groupId>org.apdplat</groupId> <artifactId>word</artifactId> <version>1.3</version></dependency>接口代码: @ResponseBody @RequestMapping("/word") // MaximumMatching("正向最大匹配算法

2020-12-10 13:35:47 642

原创 php : 字符串反转 中文 英文 不乱码

$string = implode("",array_reverse(preg_split('/(?<!^)(?!$)/u', $string )));

2020-12-09 22:58:59 117

原创 docker常用命令

启动:systemctl start dockerhttps://blog.csdn.net/lizhiqiang1217/article/details/89070075

2020-12-09 09:40:21 93

lhobafahddgcelffkeicbaginigeejlf.crx

谷歌浏览器 chrome 跨域访问插件(允许html页面访问本地服务)

2022-01-01

Auto.js_4.1.0 Alpha5.apk

Auto.js_4.1.0 Alpha5.apk

2021-03-09

省市区三级 包括港澳台 数据文件 region.sql

省市区三级 包括港澳台 数据文件 region.sql

2021-03-05

空空如也

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

TA关注的人

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