草庐IT

神奇的宏定义

阅读某项目时,遇到了以下两个神奇的宏用法IFDEF(CONFIG_DEVICE,init_device());MUXDEF(CONFIG_TRACE,"ON","OFF")顾名思义,第一个的意思就是如果定义了CONFIG_DEVICE宏才执行后面的函数调用,第二个的含义则是如果定义了CONFIG_TRACE宏则为"ON",否则为"OFF"。大家可以思考思考,这样的宏你们会怎么实现呢?Hint:并不简单哦,会用到不少宏定义的技巧。(如果你有简单的方法请一定留言告诉我!)点击查看解答//macroconcatenation#defineconcat_temp(x,y)x##y#defineconc

天天写SQL,这些神奇的特性你知道吗?

摘要:不要歪了,我这里说特性它不是bug,而是故意设计的机制或语法,你有可能天天写语句或许还没发现原来还能这样用,没关系我们一起学下涨姿势。本文分享自华为云社区《【云驻共创】天天写SQL,你遇到了哪些神奇的特性?》,作者:龙哥手记。一SQL的第一个神奇特性日常开发我们经常会对表进行聚合查询操作,但只能在SELECT子句中写下面3种内容:通过GROUPBY子句指定的聚合键、聚合函数(SUM、AVG等)、常量,不懂没关系我们来看个例子听我解释有学生班级表(tbl_student_class)以及数据如下DROPTABLEIFEXISTStbl_student_class;CREATETABLEtb

天天写SQL,这些神奇的特性你知道吗?

摘要:不要歪了,我这里说特性它不是bug,而是故意设计的机制或语法,你有可能天天写语句或许还没发现原来还能这样用,没关系我们一起学下涨姿势。本文分享自华为云社区《【云驻共创】天天写SQL,你遇到了哪些神奇的特性?》,作者:龙哥手记。一SQL的第一个神奇特性日常开发我们经常会对表进行聚合查询操作,但只能在SELECT子句中写下面3种内容:通过GROUPBY子句指定的聚合键、聚合函数(SUM、AVG等)、常量,不懂没关系我们来看个例子听我解释有学生班级表(tbl_student_class)以及数据如下DROPTABLEIFEXISTStbl_student_class;CREATETABLEtb

go 神奇的错误 time.Now().Format("2006-01-02 13:04:05") 比北京时间大8小时

困倦的时候写了个个获取本地时间,打印总比当前时间大8小时,找了很久原因 packagemainimport("fmt""time")funcmain(){now:=time.Now()fmt.Println(now)fmt.Println("nowStr:",now.Format("2006-01-0213:04:05"))}输出2023-02-2315:40:49.9662692+0800CSTm=+0.003123801nowStr:2023-02-2323:40:49发现是东八区时间,但是格式化打印结果就大了8小时根因:小时格式化字符串,小时占位符应该是15,不是13,写成13自动被解读

go 神奇的错误 time.Now().Format("2006-01-02 13:04:05") 比北京时间大8小时

困倦的时候写了个个获取本地时间,打印总比当前时间大8小时,找了很久原因 packagemainimport("fmt""time")funcmain(){now:=time.Now()fmt.Println(now)fmt.Println("nowStr:",now.Format("2006-01-0213:04:05"))}输出2023-02-2315:40:49.9662692+0800CSTm=+0.003123801nowStr:2023-02-2323:40:49发现是东八区时间,但是格式化打印结果就大了8小时根因:小时格式化字符串,小时占位符应该是15,不是13,写成13自动被解读

DSC:数仓SQL脚本迁移的神奇工具

摘要:本文介绍的DSC工具是针对数据库切换时面临的迁移任务而开发的免安装命令行工具。目的是提供简单、快速、可靠的SQL脚本迁移服务。本文分享自华为云社区《GaussDB(DWS)DSC工具系列:DSC工具初识【玩转PB级数仓GaussDB(DWS)】》,作者:积少成多。DSC背景介绍与DSC介绍当客户从其它数据库切换到DWS数据库时可能会面临迁移任务,其中包括SQL脚本的迁移。SQL脚本的迁移是一个复杂、高风险、耗时的过程。DSC针对这种情况,应运而生。DSC(DatabaseSchemaConvertor)是一款可执行在Linux或Windows操作系统上的命令行工具。其目的便是提供简单、快

DSC:数仓SQL脚本迁移的神奇工具

摘要:本文介绍的DSC工具是针对数据库切换时面临的迁移任务而开发的免安装命令行工具。目的是提供简单、快速、可靠的SQL脚本迁移服务。本文分享自华为云社区《GaussDB(DWS)DSC工具系列:DSC工具初识【玩转PB级数仓GaussDB(DWS)】》,作者:积少成多。DSC背景介绍与DSC介绍当客户从其它数据库切换到DWS数据库时可能会面临迁移任务,其中包括SQL脚本的迁移。SQL脚本的迁移是一个复杂、高风险、耗时的过程。DSC针对这种情况,应运而生。DSC(DatabaseSchemaConvertor)是一款可执行在Linux或Windows操作系统上的命令行工具。其目的便是提供简单、快

智能验机迭代一年超越竞品,什么方案如此神奇?

最近一直在迭代二手手机智能质检工具的相关业务,从开始研发到现在已经经历了一年有余的时间,我们自研的「验机侠」在最近的几次对比测试过程中,通过人工实物复核结果,准确率已经超越竞品「某思」。那到底是怎样可以快速赶超竞品呢,今天就和大家一起聊聊!介绍​买了手机用1年打算再换新,会不会有这样的疑问:“我的手机现在是什么成色?这个成色还值多少钱?”。二手手机交易市场,“妖魔鬼怪”横行,如果不踩坑,想卖个好价钱,首先要经过的就是手机质检。但是大家可否了解,一台小小的手机,通过人工检测,大大小小60余项,从开始到结束大概20分钟。这里还要拉齐质检标准,考验质检师的个人行业经验,才能产出质检最终的报告结果。为

智能验机迭代一年超越竞品,什么方案如此神奇?

最近一直在迭代二手手机智能质检工具的相关业务,从开始研发到现在已经经历了一年有余的时间,我们自研的「验机侠」在最近的几次对比测试过程中,通过人工实物复核结果,准确率已经超越竞品「某思」。那到底是怎样可以快速赶超竞品呢,今天就和大家一起聊聊!介绍​买了手机用1年打算再换新,会不会有这样的疑问:“我的手机现在是什么成色?这个成色还值多少钱?”。二手手机交易市场,“妖魔鬼怪”横行,如果不踩坑,想卖个好价钱,首先要经过的就是手机质检。但是大家可否了解,一台小小的手机,通过人工检测,大大小小60余项,从开始到结束大概20分钟。这里还要拉齐质检标准,考验质检师的个人行业经验,才能产出质检最终的报告结果。为