2023 04 02

SQL 对某字段去重, 且取最新的一条数据 在SQL中,可以使用子查询和MAX函数来对某字段去重,并取最新的一条数据。以下是示例代码: 1 2 3 4 5 6 7 SELECT t1.* FROM table_name t1 INNER JOIN ( SELECT MAX(column1) AS max_column1 FROM table_name GROUP BY column2 ) t2 ON t1.column1 = t2.max_column1; 在上面的代码中,首先使用子查询和MAX函数,取出每个column2字段的最大值,然后将结果与原表进行INNER JOIN操作,得到最新的一条数据。 需要注意的是,如果需要根据多个字段进行去重和排序,可以在子查询中指定多个字段,并在INNER JOIN操作中使用多个字段进行连接。如果需要查询的字段比较多,可以使用通配符*来代替所有字段。 总之,在SQL中可以使用子查询和MAX函数来对某字段去重,并取最新的一条数据。需要指定需要查询的表名、字段名和排序方式,以及使用INNER JOIN操作进行连接。 查看是否用重复数据 1 SELECT name, COUNT(*) c FROM table GROUP BY name HAVING c > 1; mysql inner, left, right, full join https://stackoverflow.com/a/28719292 t+1 场景是什么意思 t+1场景通常指的是预测未来某个时间点的情况,即在当前时刻t,预测下一个时间点t+1的情况。这个概念在很多领域都有应用,例如金融、经济、物流、天气预报等等。 在金融领域,t+1场景通常指的是预测未来某个时间点的股票价格、汇率、利率等等。例如,如果当前时刻是2021年1月1日,那么预测2021年1月2日某个股票的价格就是一个t+1场景。 在物流领域,t+1场景通常指的是预测未来某个时间点的货物运输情况,例如预测某个包裹在下一个时间点是否能够按时到达目的地。 在人工智能和机器学习领域,t+1场景通常指的是使用历史数据来预测未来某个时间点的情况,例如预测明天的气温、下一个小时的交通流量等等。这个过程通常需要使用时间序列分析、回归分析等技术来处理。 总之,t+1场景是一个非常常见的概念,可以用于预测未来某个时间点的情况,帮助人们做出更好的决策。 ...

<span title='2023-04-06 08:45:08 +0800 +0800'>April 6, 2023</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;潜水员

2023 03 26

golang 泛型: type parameters interface 定义一系列类型 type constraint ~string [s [] E, E any] type inferene 官方泛型介绍 判断时间是否重叠 startA < endB and endA > startB stackoverflow python -m python -m 是 Python 命令行工具中的一个选项,用于执行 Python 模块 pypi 名称 Python Package Index , python 的包的目录 拥有多个小项目对公司成本的影响 扎克伯格 的裁员信 “人们很容易认为,只要一个项目产生的价值超过其直接成本,它就是正收益的。 但是,任何项目都需要一个主管,我们要么提拔一个工程师,要么从另一个项目挑选一个人,让其负责该项目。这两种情况都分散了人才,并且创造出了更多的管理层。 如果项目继续发展,整个团队也许分散到多个楼层或多个办公室,这让沟通变得更加困难。 我们还需要为项目配备更多的笔记本电脑和其他资源,这些更多的工程师还会导致雇佣更多的 IT 人员、HR 人员和招聘人员。 随着团队越来越大,效率不断降低,反应变迟钝了。它也许会与另一个团队的工作重叠,或者本应使用现有基础架构时却构建了一个定制系统。 总之,那些低优先级项目对公司重要性不大,却带来复杂的间接成本,很容易低估它们。” AES Advanced Encryption Standard 当前最流行的对称加密 wikipeida golang http 请求转化成 curl 可以方便地将 http.Request 转化成可直接输出成字符串的 curl 对象 http2curl ...

<span title='2023-04-06 08:41:54 +0800 +0800'>April 6, 2023</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;潜水员

2023 03 19

0314 wrap error Adding additional context to an error Marking an error as a specific error fmt.Errorf("%w", err) 1 bar error -> Wrap error -> fmt.wrapError { bar error } 原先被包裹的 err, 仍保持可用状态 fmt.Error("%v",err)变成 string, 原 Err 已经无法追溯 spew 将变量数据格式化输出 可以批量传入参数spew.Sdump(var1, var2, var3) 可以通过 spew.NewDefaultConfig 独立一份特定参数的输出实例 也可以通过 spew.Config 修改包变量, 将配置覆盖整个包 As, Is As 提供具体错误类型匹配, 对应自定义的某种错误类型结构体. 仅会对比错误错误链的第一个自定义错误类型是否匹配 Is 提供具体的某一个实例错误类型匹配. 会递归遍历是否匹配

<span title='2023-03-20 08:35:32 +0800 +0800'>March 20, 2023</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;潜水员

2023 03 12, 周记

0307 mysql 创建 utf8md4 数据库 1 CREATE DATABASE `test` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ; mysql utf8mb4 是 utf8的超集,兼容4字节的 unicode (Emoji) https://www.jianshu.com/p/2b8629af8000 mysql 5.7.32-log 在 varchar(255) 创建索引失败,max key length is 767 bytes. 767字节/4字节每字符 = 191 字符。 须修改为 varchar(191) https://help.aliyun.com/document_detail/41707.html 查看已经合并的分支 1 2 3 4 git branch --merged #删除 git branch --merged | egrep -v "(^\*|master|dev|stage)" | xargs git branch -d vifm : za 显示隐藏文件 1 2 3 za: Toggle showing hidden files zo: Show hidden files zm: Hide hidden files https://codeyarns.com/tech/2014-09-10-how-to-show-hidden-files-in-vifm.html#gsc.tab=0 ...

<span title='2023-03-15 08:58:05 +0800 +0800'>March 15, 2023</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;潜水员