spdlog怎么封装成成dll
时间: 2023-12-12 10:04:26 浏览: 192
您可以使用CMake构建一个基于静态库的动态链接库 (DLL),然后将spdlog封装在其中。 首先,创建一个CMake项目并链接spdlog静态库,接着使用以下命令构建DLL:
add_library(your_library SHARED your_source_files)
target_link_libraries(your_library spdlog::spdlog)
接下来,在你的代码中使用你的封装spdlog的DLL,这样就可以方便地使用spdlog记录日志了。
相关问题
1725926400 转成成timestamp string
<think>好的,用户现在要处理时间戳1725926400,转换成可读的字符串。之前已经问过Hive SQL如何处理秒数转时间戳,现在具体给一个例子。首先,我需要确认这个时间戳是秒还是毫秒级的。用户给的数值是十位的,应该是秒级,所以直接用from_unixtime。
然后,用户可能想要的是默认格式的字符串,比如'yyyy-MM-dd HH:mm:ss'。在之前的回答里已经提到过基础转换,所以这里可以直接用from_unixtime(1725926400)。不过需要验证一下这个时间戳对应的具体日期,避免出错。比如查一下1725926400对应的日期是2024-09-11 00:00:00 UTC,但Hive默认用服务器时区,可能需要提醒用户时区的问题,或者确认是否需要调整时区设置。
另外,用户可能没有注意到时区的影响,是否需要补充说明时区设置?比如如果他们需要UTC或者其他时区的结果,应该怎么处理。但用户这次的问题只是转换成timestamp string,可能不需要深入时区,但可以简单提一下。
还要考虑是否需要自定义格式,用户是否希望特定的日期格式。比如年月日的顺序,是否需要时分秒。如果用户没有指定格式,默认用Hive的默认格式即可,但可能需要给出示例结果,让用户清楚转换后的样子。
另外,检查是否有数据类型的问题,比如时间戳是否为字符串类型,是否需要先转成BIGINT。但用户给的例子是1725926400,看起来是数值,可以直接使用。不过如果字段是字符串类型,需要用CAST转换,这点在之前的注意事项里提到过,可以再确认一下是否需要提醒用户。
总结步骤:使用from_unixtime直接转换,给出SQL示例,显示结果,并提醒时区的影响。可能还要检查时间戳的有效性,比如这个值是否在Hive支持的范围内。根据计算,1725926400对应的日期在2024年,属于支持范围内,不会返回NULL。
最后,用完整的SQL示例展示转换过程,并给出结果,确保用户能直接复制使用。可能用户需要的是即插即用的代码,所以结构要清晰,步骤明确。</think>在 Hive SQL 中,将 Unix 时间戳 `1725926400`(秒级)转换为可读的 `TIMESTAMP` 字符串,步骤如下:
---
### 1. **直接转换**
使用 `from_unixtime()` 函数,默认输出格式为 `yyyy-MM-dd HH:mm:ss`:
```sql
SELECT from_unixtime(1725926400) AS timestamp_str;
```
**结果**:
`2024-09-11 00:00:00`
---
### 2. **验证时区**
- Hive 默认使用服务器本地时区(如东八区可能显示为 `2024-09-11 08:00:00`)。
- 若需 UTC 时间,需先设置时区:
```sql
SET hive.timezone = UTC;
SELECT from_unixtime(1725926400) AS utc_timestamp_str; -- 输出 '2024-09-11 00:00:00'
```
---
### 3. **自定义格式**
如需其他格式(例如 `年-月-日 时:分`),可指定格式参数:
```sql
SELECT from_unixtime(1725926400, 'yyyy-MM-dd HH:mm') AS custom_format; -- 输出 '2024-09-11 00:00'
```
---
### 4. **数据类型兼容性**
- 若 `1725926400` 存储为字符串,需先转换为 `BIGINT`:
```sql
SELECT from_unixtime(CAST('1725926400' AS BIGINT)) AS timestamp_str;
```
---
### 完整示例
```sql
-- 设置时区(可选)
SET hive.timezone = UTC;
-- 查询转换结果
SELECT
1725926400 AS original_seconds,
from_unixtime(1725926400) AS timestamp_str,
from_unixtime(1725926400, 'yyyy/MM/dd HH:mm:ss') AS custom_str;
```
**输出**:
| original_seconds | timestamp_str | custom_str |
|-------------------|---------------------|-----------------------|
| 1725926400 | 2024-09-11 00:00:00 | 2024/09/11 00:00:00 |
---
### 关键点
1. **时间戳范围**:`1725926400` 对应 **2024-09-11**,在 Hive 支持的范围内(1400-01-01 至 9999-12-31),不会返回 `NULL`。
2. **时区敏感**:结果依赖 Hive 服务器时区,需根据业务需求调整。
GD32的JTDO配成成SPICLK
### 配置GD32 JTAG引脚作为SPI时钟信号
为了将GD32的JTAG引脚重新配置为SPI时钟信号(SPI CLK),需要执行几个关键操作来改变这些引脚的功能并初始化SPI外设。具体过程涉及以下几个方面:
#### 1. 修改GPIO模式
通过修改相应的寄存器,可以更改特定引脚的工作模式。对于JTAG到SPI的转换来说,这通常意味着要禁用JTAG功能并将相关引脚设置成替代功能(AF)模式以便用于SPI通信。
```c
// 假定使用的是PA15 (JTDO/SWCLK), PB3 (JTMS/SWDIO) 和 PB4 (NJRST)
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, ENABLE); // 开启GPIO端口时钟[^2]
// 设置PA15为AF推挽输出(假设作为SCK)
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; /* 替代功能推挽 */
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO📐⚗📐
📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐📐
阅读全文
相关推荐














