- 博客(25)
- 收藏
- 关注
转载 「Go开源包」asynq:一个基于redis的,简单、可靠、高效的分布式任务队列包
接下来,我们定义一个实现了该接口的类型handler,在该handler中执行具体的业务处理。webUI监控是通过开源的asynqmon包实现的,地址是https://github.com/hibiken/asynqmon。要消费redis队列中的任务,首先要和redis建立连接,我们称之为server。有时候,我们不希望任务立即被消费,而是等待一定的时间后再被消费,也就是常说的延时消费或延时队列。为了支持高可用性,在出现故障时redis服务能够起到自动恢复的目的,asynq包还支持redis的哨兵模式。
2025-11-17 10:13:39
67
转载 MySql UNIX_TIMESTAMP和FROM_UNIXTIME函数讲解
1. unix_timestamp(date)将时间转换为时间戳,如果参数为空,则处理的是当前的时间(返回从'1970-01-01 00:00:00'GMT开始的到当前时间的秒数,不为空则它返回从'1970-01-01 00:00:00' GMT开始的到指定date的秒数值),date可以是一个DATE字符串、一个DATETIME字符串、一个TIMESTAMP或以YYMMDD或YYYYMMDD格式的本地时间的一个数字。%d 月份中的天数, 数字(00……%e 月份中的天数, 数字(0……
2025-10-25 16:10:28
61
原创 docker安装php imagick扩展
apt-get update \&& apt-get install -y libmagickwand-dev \&& pecl install imagick \&& docker-php-ext-enable imagick
2024-12-17 14:59:13
308
原创 golang实现分段协程数据查询、任务处理
我们经常遇到需要同时执行耗时的IO请求或数据处理等场景,需要用到协程来达到高效率,但又需要控制协程执行过程的量,防止资源过载,让效率和资源达到最优状态,这就是分段执行的价值。,在协程内将执行结果写入chan,并在分段创建协程后,使用for循环从chan取出结果,当协程未执行完,则阻断,直到全部取出后再次创建下一分段协程任务。,则可简化调用,使用sync.WaitGroup 控制协程分段执行。以上是两种实现方式分享,在很多并发场景都可经直接应用。
2024-10-13 17:21:33
591
原创 golang实现spearman(斯皮尔曼)相关系数的计算
最近接触到一个数据统计分析相关的项目,需要实现等级相关系数计算,用于分析评分影响力数据分布,需要用到Spearman(斯皮尔曼相关系数)相关系数计算,其中的难点在于相同值排名的计算规则。通过查阅很多相关资料以及实现结果对比(python的pandas库)确定了等级是从大到小排列,如遇相同值,则需要按共享排名的规则计算。例如:2,3,5,4,3,2,6 对应的排名为:1,3,6,5,4,2,7,则通过上面的计算公式,得出等级依次为:1.5,3.5,6,5,3.5,1.5,7。
2024-10-13 16:39:14
502
原创 Go版本升级到1.23后GoLand无法断点调试
此时再次启动debug断点已出现显眼的红勾,断点成功Goland无法进入调试断点修复!- KURO、Liang - 博客园完整使用(包括远程debug)go调试工具-delve-优快云博客。
2024-10-03 00:07:10
4576
2
原创 laravel-annotation_v2 注解扩展使用指南
laravel-annotation_v2 已实现的模块有:路由、菜单权限、拦截器(包含并发锁、Laravel 验证器集成)、依赖注入。支持的注解位置类(Class)、属性(Property)、构造方法(Constructor)、Setter 方法(Method)、参数(Parameter),可支持 Laravel的config 配置注入和 Env 环境配置注入。
2024-09-03 19:10:06
1456
原创 判断h5是否在小程序webview
2、从微信7.0.0开始,可以通过判断userAgent中包含miniProgram字样来判断小程序web-view环境。开始,webview内可以通过判断下面的方式判断小程序是否在前台。变量判断是否在小程序环境,建议在。
2024-05-21 11:38:46
3646
1
原创 mysql /mariaDB自动备份和保留天数
tips: 如果本地已安装数据库则忽略第一步,注意把password改成你的密码。数据库的重要性就不多说了,做好数据库的日常备份,有备无患。
2024-04-23 09:52:57
619
1
原创 解决windows10 安装docker后重启无限蓝屏
windows10安装docker后提示需要重启电脑,重启后发现无限蓝屏,查了很资料是由于驱动问题导致Hyper-V虚拟化冲突,解决的办法就是关闭Hyper-V。1、进入BIOS,关闭虚拟化,选择下图中的Virtualization选项,并设置为Disabled,F10保存后,重启电脑。3、重启电脑进入BIOS,重新将Virtualization开启,F10保存重启,电脑恢复正常。2、进入系统后,按win + x 键,Windows PowerShell (管理员)
2024-01-09 10:14:03
3692
原创 PHPStorm + lnmp 开发xdebug配置分享
开发过程中经常需要排查隐藏的 BUG,通常情况需要看实际上下文中的数据来做分析,用日志或 dump 的方式是比较痛苦的过程,特别是开发环境与运行环境独立的情况(开发环境 window + smb 网盘,运行环境 Oracle VirtualBox 上的 centos 或者 docker 环境)
2023-06-19 10:41:10
649
原创 laravel根据数据表结构一键生成model
或者根据环境配置注册容器,在app/Providers/AppServiceProvider.php中。2、低于laravel5.5时,需要在config/app.php中配置。* 如果依赖仅安装到开发环境,则加上后缀。6、使用mysql时,可以指定构建。1、安装reliese依赖包。4、创建模型(model)5、指定表的连接配置。
2023-04-21 09:31:09
1120
原创 laravel使用容器对象或门面(Facades)时,PhpStorm缺少提示解决办法
然后刷新或重启ide后,就会有对应的对象属性和方法提示了。* 使用composer下载ide-helper依赖。
2023-04-19 10:06:02
438
转载 Git工作区的代码,怎么全部变成修改状态了?
刚打开IDE,工作区的代码状态全部变成修改未提交的状态了?这是这么回事?这是因为Git忽略文件权限或者拥有者改变导致的git状态变化。默认Git会记录文件的权限信息,如果文件的权限信息被修改,在Git中改变文件会出现很多我们并不需要提交的文件。git config core.filemode false//全局设置git config --global core.filemode false直接修改代码仓库.git 目录里的 config 文件的 filemode (在 [core
2022-04-30 11:44:40
1557
转载 FINDERWEB日志查看系统部署
1、官方文档http://www.finderweb.net/docs/index.html#doc12、DOCKER镜像地址镜像网站:https://hub.docker.com/r/adockero/finderweb/tags?page=1&ordering=last_updated下载镜像版本:docker pull adockero/finderweb:2.5.43、启动服务docker run -d \--name finderweb \...
2022-04-19 15:47:25
738
转载 SWAT—Samba WEB管理工具
SWAT—Samba WEB管理工具本文试验环境是RHEL5.2+samba-swat-3.0.28。Server的IP是192.168.120.241。 1. swat介绍SWAT:The Samba WEB Administration ToolSWAT是Samba的图形化管理工具。我们可以通过浏览器利用swat工具来设置samba。在swat中每一个s
2017-09-15 16:26:23
4319
转载 Centos6配置samba服务器并批量添加用户和文件夹
一、需求局域网内有若干用户,所有用户访问一个共享目录每个用户在共享目录里有自己的文件夹每个用户都可以读取其他人的文件夹每个用户只能对自己的文件夹有写入权限所有用户都属于filesgroup组二、环境服务器:Centos6主机名:fileserverIP地址:192.168.1.2用户端IP网段: 192.168.1.0/24 , 192.168.2.
2017-09-15 16:25:18
694
转载 CentOS修改mysql 用户root的密码并允许远程登录
第一步:用帐号登录mysql[root@CentOs5 ~]# mysql -u root -p第二步:改变用户数据库mysql> use mysql第三步:修改密码,记得密码要用password()函数进行加密,一定不要忘记!!!mysql> update user set password=password(‘qwe123′) where user=’root’;
2017-09-15 16:21:10
364
转载 linux防火墙iptables常用规则(屏蔽IP地址、禁用ping、协议设置、NAT与转发、负载平衡、自定义链)
一、iptables:从这里开始删除现有规则iptables -F (OR) iptables --flush设置默认链策略iptables的filter表中有三种链:INPUT, FORWARD和OUTPUT。默认的链策略是ACCEPT,你可以将它们设置成DROP。iptables -P INPUT DROP iptables -P FORWARD DRO
2017-09-15 14:45:27
13866
转载 Nginx网站常见的跳转配置实例
相信大家在日常运维工作中如果你用到nginx作为前端反向代理服务器的话,你会对nginx的rewrite又爱又恨,爱它是因为你搞定了它,完成了开发人员的跳转需求后你会觉得很爽,觉得真的很强大,恨它是因为当一些稀奇古怪跳转的需求时候你会没有头绪、百般调试、上网求神拜佛都搞不定的时候真是想死的心都有了,当然网上也有很多nginx rewrite的经典示例,但是我感觉对我的工作都没有太大的帮助下
2017-09-15 14:06:32
1624
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅