Skip to content

Instantly share code, notes, and snippets.

@imbyc
imbyc / LimitedCacheMap.php
Last active August 18, 2023 15:43
使用redis保留固定数量的最新数据,按时间淘汰掉旧数据
<?php
public function getGoodsIdMapCache($goodsId)
{
$redis = Cache::store('redis')->handler();
return $redis->hGet('dtk_goodsid_map', $goodsId);
}
public function setGoodsIdMapCache($goodsIds)
{
@imbyc
imbyc / make_change_func.php
Last active July 27, 2023 08:09
[PHP实现简单找零功能] #找零
<?php
/**
* 用于计算找零的函数。
*
* @param float $amount 待找零的金额(必须为非负数)
* @param array $coins 可用的硬币面额和数量,格式要求:
* [
* ['den' => float, 'qty' => int],
* ['den' => float, 'qty' => int],
@imbyc
imbyc / generate_dates_between.php
Last active July 26, 2023 05:49
[PHP 生成指定日期范围内的所有日期(支持生成数组或生成器两种方式)]
<?php
/**
* 生成指定日期范围内的所有日期(支持生成数组或生成器两种方式)。
*
* @param string $start_date 起始日期,格式为 'Y-m-d',例如 '2023-07-25'。
* @param string $end_date 结束日期,格式为 'Y-m-d',例如 '2023-08-01'。
* @param bool $use_generator 是否使用生成器方式,默认为 false。
*
* @return array|\Generator
@imbyc
imbyc / switch_dns .bat
Created July 21, 2023 17:14
[切换dns脚本] #bat
@echo off & setlocal enabledelayedexpansion
REM 获取网卡名称
:
@echo off & setlocal enabledelayedexpansion
echo. & echo 正在抓取网卡名称……
set m=0
for /f "tokens=1* delims=," %%a in ('Getmac /v /nh /fo csv') do (
set /a m+=1
set "name!m!=%%a"
@imbyc
imbyc / demo.json
Last active July 21, 2023 11:50
[修正sku列表顺序] #笛卡尔积
{
"sale_props": [
{
"Id": "",
"Text": "颜色",
"Values": [
{
"Id": "",
"Text": "红色",
"pic": "https://static.leitool.com/shequntui/admin_up/103407_821521_12788.png",
@imbyc
imbyc / weekdays
Created March 22, 2023 11:53 — forked from GeHou/weekdays
给定日期之间的周末天数
/*
| @param char|int $start_date 一个有效的日期格式,例如:20091016,2009-10-16
| @param char|int $end_date 同上
| @return 给定日期之间的周末天数
*/
function get_weekend_days($start_date,$end_date){
if (strtotime($start_date) > strtotime($end_date)) list($start_date, $end_date) = array($end_date, $start_date);
$start_reduce = $end_add = 0;
/**
* 获取该条记录的自增ID
* 将自增转换为62进制,并拼接网址 如:http://qetee.com/w7e
* 用户访问到 http://qetee.com/w7e 时,提取短网址后缀 w7e
* 将短网址后缀转换为10进制,得到自增ID号 如:123456
* 使用查询该记录,进行业务逻辑处理(比如跳转)
*/
/**
* 十进制数转换成62进制

最简单的使用方法如下:

http://你的网址/timthumb.php?src=图片绝对地址&w=裁剪后宽度&h=裁剪后高度&q=生成图片的质量&ct=如果是png图片裁剪后是否透明 由上述请求示例可以看出它的参数都是用 GET 方法提交的,可选参数和说明如下:

src 需要进行图片缩放的源图片地址,或者是需要进行截图操作的网页地址

webshot 如果此值为真则进行截图操作

w 生成图片的宽度,如果宽度或高度只设置了一个值,则根据其中一个值进行等比缩放

@imbyc
imbyc / Mcrypt.class.php
Last active March 22, 2023 02:48
[PHP 加密解密模块] from https://mkblog.cn/1506/ #php #encrypt #decrypt
<?php
/*
* @link http://kodcloud.com/
* @author warlee | e-mail:[email protected]
* @copyright warlee 2014.(Shanghai)Co.,Ltd
* @license http://kodcloud.com/tools/licenses/license.txt
*------
* 字符串加解密类;
* 一次一密;且定时解密有效
@imbyc
imbyc / 2038problem.php
Last active March 22, 2023 02:49
[Y2K38 2038问题] #php
<?php
// 如果返回2556115199那么就正常。如果返回false那么也会受到影响。
var_dump(strtotime("2050-12-31 23:59:59"));