不灭的火

革命尚未成功,同志仍须努力下载JDK17

作者:AlbertWen  添加时间:2017-10-29 21:07:32  修改时间:2025-03-07 17:36:47  分类:MySQL/Redis  编辑

这篇文章主要介绍了Redis中5种数据结构的使用场景介绍,本文对Redis中的5种数据类型String、Hash、List、Set、Sorted Set做了讲解,需要的朋友可以参考下

一、redis 数据结构使用场景

原来看过 redisbook 这本书,对 redis 的基本功能都已经熟悉了,从上周开始看 redis 的源码。目前目标是吃透 redis 的数据结构。我们都知道,在 redis 中一共有5种数据结构,那每种数据结构的使用场景都是什么呢?

String——字符串
Hash——字典
List——列表
Set——集合
Sorted Set——有序集合

作者:AlbertWen  添加时间:2017-10-27 09:50:26  修改时间:2025-03-16 03:14:55  分类:13.C/C++/仓颉  编辑

一、什么是信号量

为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行线程访问代码的临界区域。临界区域是指执行数据更新的代码需要独占式地执行。而信号量就可以提供这样的一种访问机制,让一个临界区同一时间只有一个线程在访问它,也就是说信号量是用来调协进程对共享资源的访问的。

作者:AlbertWen  添加时间:2019-03-31 11:11:00  修改时间:2025-03-14 11:00:43  分类:15.OpenResty_Lua  编辑

使用选项 --with-Components 激活组件,--without 则是禁止组件。 你可以根据自己实际需要选择 with 或 without。如下命令,OpenResty 将配置安装在 /opt/openresty 目录下(注意使用 root 用户),并激活luajit、http_iconv_module 并禁止 http_redis2_module 组件。

 # ./configure --prefix=/opt/openresty\
             --with-luajit\
             --without-http_redis2_module \
             --with-http_iconv_module
作者:AlbertWen  添加时间:2018-06-10 23:07:28  修改时间:2025-03-21 06:32:38  分类:08.Java基础  编辑

SQL语句没错的情况下,获取不到 mybatis 返回的数据,原因是映射文件出错。例子:

// 有一个实体类
class test{
    private String myName;
    private int myAge;
    ……      // getter和setter方法
}

// 假设数据库对应的列名分别为 my_name 和 my_age ,表名为 me
// 直接写select语句为
<select id=".." resultType="*.*.test">select my_name,my_age from me</select>
// 时会获取不到数据,因为表的cloumn和实体类的property不一致
作者:AlbertWen  添加时间:2016-04-05 17:37:13  修改时间:2025-03-16 23:12:20  分类:13.C/C++/仓颉  编辑

二维数组相当于一个特殊的一维数组里面每个元素又是一个一维数组,例如:int a[3][3],可以看成一个3行的一个列数组,每一列的元素又是一个长度为3的数组,数组名的一个特殊一维数组的首地址,如下:

作者:AlbertWen  添加时间:2018-04-12 22:55:42  修改时间:2025-03-17 06:38:42  分类:08.Java基础  编辑
作者:AlbertWen  添加时间:2018-09-29 23:43:18  修改时间:2025-03-20 11:07:06  分类:18.系统设计/UML建模  编辑
作者:AlbertWen  添加时间:2019-03-30 23:27:47  修改时间:2025-03-15 16:38:56  分类:15.OpenResty_Lua  编辑

在 Lua 中,函数 time、date 和 difftime 提供了所有的日期和时间功能。

在 OpenResty 的世界里,不推荐使用这里的标准时间函数,因为这些函数通常会引发不止一个昂贵的系统调用,同时无法为 LuaJIT JIT 编译,对性能造成较大影响。推荐使用 ngx_lua 模块提供的带缓存的时间接口,如 ngx.today, ngx.time, ngx.utctime, ngx.localtime, ngx.now, ngx.http_time,以及 ngx.cookie_time 等。

作者:AlbertWen  添加时间:2019-01-31 11:17:53  修改时间:2025-02-21 21:44:38  分类:11.PHP基础  编辑

将 空字符串 转为 数组时,有 业务bug,如

$str = "";
$arr = explode(",", $str);
print_r($arr);

输出:

Array
(
    [0] => 
)
作者:AlbertWen  添加时间:2018-07-16 17:45:45  修改时间:2025-03-19 02:07:00  分类:14.Golang/Ruby  编辑

Golang的主要 设计目标之一就是面向大规模后端服务程序,网络通信这块是服务端 程序必不可少也是至关重要的一部分。在日常应用中,我们也可以看到Go中的net以及其subdirectories下的包均是“高频+刚需”,而TCP socket则是网络编程的主流,即便您没有直接使用到net中有关TCP Socket方面的接口,但net/http总是用到了吧,http底层依旧是用tcp socket实现的。