- 博客(108)
- 资源 (2)
- 收藏
- 关注
原创 golang 均匀散列id
但是真实的情况可能是,queue_1的长度有1000个,但是queue_2的长度只有100个,那么是不是说明取模为1的id可能就是要多一些,取模为2的要少一些,因为这样的情况,导致的结果是:你启动了10个任务来消费10个队列,其中一个队列的处理压力特别大,而其他队列的数据特别少,程序是空闲的,问题来了,怎么避免这种情况,同时又能保证数据的顺序性呢?那么就需要用到我们的crc32算法。有兴趣可以使用尝试一下。
2024-08-03 23:31:00
379
1
原创 golang加锁解锁demo
然后执行需要加锁保护的操作,这里只是简单地打印一条信息。如果不存在,则创建一个新的互斥锁,并将其存储到。对应一个独立的互斥锁,在并发场景下可以有效地控制对不同。如果存在,则对该锁进行解锁操作,并从。通过这种方式,我们可以实现基于内存的按照。锁,并对获取到的互斥锁进行加锁操作。这个示例代码中,我们定义了一个。结构体,其中包含一个互斥锁。方法中,首先通过互斥锁。方法中,首先通过互斥锁。函数中,我们创建了一个。来等待所有协程执行完毕。
2024-05-16 16:11:13
318
1
原创 Linux查询当前文件夹下文件大小排名前x个且不包含今日日期文件名的文件并删除它们
Linux查询当前文件夹下文件大小排名前x个且不包含今日日期文件名的文件并删除它们
2023-11-07 15:49:11
172
原创 shell脚本清理redis模糊匹配的多个key,并计算释放内存大小
【代码】shell脚本清理redis模糊匹配的多个key,并计算释放内存大小。
2023-08-02 18:52:44
754
原创 sql查询某列数据去重后进行逗号拼接
查询表api_migrations后将列api_id的数据去重后进行逗号拼接。数据表:api_migrations。
2023-03-10 12:00:43
1406
原创 redis zset实现对某个value的score加1操作(golang)
redis zset实现对某个value的score加1操作(golang)
2023-02-23 16:04:05
829
原创 根据关键字批量停止/启动docker容器
根据关键字批量停止docker容器,为解决docker-compose.yaml文件启动容器太多,手动停止容器很麻烦的情况。
2023-02-07 17:33:45
423
原创 Mac M1报错: fatal error: ‘pcre2.h‘ file not found 解决方案
ln -s /opt/homebrew/include/pcre2.h /opt/homebrew/Cellar/php@7.4/7.4.16/include/php/ext/pcre/pcre2.h注意替换版本路径
2022-03-22 22:21:25
4095
1
原创 Error: Cannot load cudnn shared library. Cannot invoke method cudnnGetVersion
cudnn-10.2-linux-x64-v8.3.0.98.tgz 百度云下载地址
2022-02-17 17:43:42
3192
原创 二维数组根据某个key去重,保留其他数据不变
/** * Notes:二维数组根据某个key去重,保留其他数据不变 * User: Cheney * DateTime: 2021/11/2 17:00 * @param $arrays * @param $key * @return array */ public static function unique($arrays, $key) { $result = []; foreach.
2021-11-02 17:02:58
329
1
原创 MySQL server has gone away错误的解决办法
在我们使用mysql导入大文件sql时可能会报MySQL server has gone away错误,该问题是max_allowed_packet配置的默认值设置太小,只需要相应调大该项的值之后再次导入便能成功。该项的作用是限制mysql服务端接收到的包的大小,因此如果导入的文件过大则可能会超过该项设置的值从而导致导入不成功!下面我们来看一下如何查看以及设置该项的值。查看 max_allowed_packet 的值show global variables like 'max_allowed_p
2021-09-09 10:33:23
542
原创 sql查询数据表某列的重复值并计数
查询sql为:SELECT device_id, count( device_id ) AS number FROM cms_sticker_member GROUP BY device_id HAVING count( device_id ) >= 1 ORDER BY number DESC;结果:
2021-08-20 16:48:12
9970
1
原创 Syntax error or access violation: 1055 Expression #7 of SELECT list is not in GROUP BY clause...
报错:说明:本机是homestead环境解决:1.先找到本地的my.cnf配置,我这里文件名是mysqld.cnf,打开文件:2.在[mysqld]中加入一个配置:sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION3.保存退出,重启mysqlsudo serv
2021-07-14 11:58:44
625
原创 mysql模糊匹配数据库某个字段多个值的情况
SELECT * FROM tablename WHERE keywords REGEXP '谢谢|你好'
2021-07-13 18:01:37
2327
原创 php+es实现全文检索demo
1.首先确保本机有es环境2.当前es是启动状态3.当前composer添加了es扩展控制器调用层:<?phpnamespace app\api\controller\v1;use app\api\middleware\Token as TokenMiddleware;use app\BaseController;use app\lib\elasticsearch\Elasticsearch;class Es extends BaseController.
2020-11-19 15:50:49
3537
原创 php内置函数filter_var验证邮箱、url、ip是否符合格式
函数名:filter_var(PHP 5 >= 5.2.0, PHP 7)filter_var — 使用特定的过滤器过滤一个变量php验证邮箱<?php$email = '123456@qq.com';$result = filter_var($email, FILTER_VALIDATE_EMAIL);var_dump($result); // 返回 "123456@qq.com"php验证url地址<?php$url = "http://www.fyu
2020-10-10 17:56:00
452
转载 为什么http请求头header参数中含有下划线“_”不能正常传递?
在使用zuul进行url路由转发过程中,我们想添加自定义的请求头如“auth_user_id”。转发的请求是通过url的方式先转发给nginx,然后再由nginx转发给应用。奇怪的现象发生了,处理请求的应用居然找不到自定义的请求头“auth_user_id”。后来我们发现没有使用“_”的请求头都能正常传递,所以我们修改自定义请求头为“authuserid”(也就是去掉下划线),最终应用成功获取到了自定义的请求头。那么,服务器为何要对字段名中使用了下划线的请求头视若无物呢?在 RFC 2616 4
2020-06-28 11:42:11
8370
原创 redis桌面工具连接虚拟机上的redis服务
描述:用的virtualbox虚拟机启动ubuntu,redis连接的127.0.0.1可以连接到redis服务,但是我们从外部的redis工具不能连接我们的虚拟机的redis服务,今天我们来解决这个问题。1.修改redis的配置文件,找到我们的redis配置文件,我的是在/etc/redis/redis.conf2. 将bind 127.0.0.1 注释掉3. 将protected-mode 设置为no我们可以查看一下原先的redis进程信息,我们可以查看我在图上圈上的监听端口:
2020-05-30 23:40:45
2580
原创 php令牌桶算法实现接口限流
前端每次请求从令牌桶取走令牌,后端匀速向桶内投递令牌,如果前端取到令牌,则说明这次请求有效,否则让前端再次请求或者等待。避免了大量请求下服务器压力过大导致的崩溃问题。令牌桶类:<?phpclass Token{ private $_max; private $_queue; private $_redis; public function __construct() { try { $this->_
2020-05-29 22:15:53
1224
(完美版)xshell6 plus绿色永久版+配色方案.zip
2019-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人