2018年的开始

作者分享了作为博士生面临的种种挑战,包括家庭责任、科研压力和个人成长等。同时,探讨了视觉SLAM领域的研究进展和技术难题。
    这是一篇普通的随笔。

    一晃到了2018年,博士生涯的最后一年。俗语说“一年之计在于春”,而我是一个没有长远规划的人。近两年发生了很多事,结婚,生孩子,养孩子,写论文,买车买房。一段再普通不过的经历,走得异常艰难。其中混杂着各种情感,有对身为父母不能陪伴女儿的遗憾,有对身为学生不能推进课题进展的焦虑,有对身为妻子不能独立负担家庭的无力。以学生津贴养孩子租房子,进一步还房贷,更无需提的是遇到女儿生病、打疫苗和体检,纷乱的生活就是一地鸡毛。在读博之前,并没有想到会有这样的生活,并不知道怀孕生子以及养育过程的艰辛,不知道自身的状态会严重影响课题进展,不知道何时能毕业,以及是在哪里工作,是进高校还是去企业。风雨过后是彩虹,经历这些后能以更加平和和坚定的心态去生活,去做人和做事。

    2017年底投了一篇论文,进入复审,过几天应该有结果了,希望能中。在此,非常感谢我的导师面对面和逐句的对我论文的修改。还有一篇论文要投出去,得抓紧时间了。

    自己从别的方向转到视觉SLAM,在最后一年还遇到了位好导师。之前积累了一些东西,大多是工程实现,缺少理论支撑。所以做出来的结果是“程序能跑”,然而却不知其所以然,今后将更关注数学基础。所做的是RGB-D SLAM,范围太窄,而关于视觉SLAM,还有更多问题值得探讨。

  • 深度不稳定如何改进?
  • 提取什么样的特征?什么样的信息更有助于SLAM?
  • 特征是基于2D还是3D?是基于彩色图还是深度图?特征配准的方法?
  • BA优化时雅克比矩阵的推导?
  • 图优化时如何处理随时间的增长?关键帧选取的准则是什么?
  • 多特征时如何减少计算量?

    2018年准备投出两篇论文,以及写毕业论文,对自己有一个合适的要求。在范围内,抽出时间锻炼身体,这个也非常重要。另外,做事情不再拖延,向自己的导师学习。

    2018年还有很多事情要做,进一寸有一寸的欢喜。

    欢迎多多交流,我的邮箱:zhanghuijuan@nimte.ac.cn

<think> 首先,用户的问题是:“我想编写一个SQL查询,从一张存储自2018开始数据的表中,查询出每的天数并列出。请问SQL查询:从存储自2018开始数据的表中列出每的天数。” 用户引用了三个引用,但它们似乎主要是关于SQL操作的示例,而不是直接相关于这个查询。用户说“上述引用仅供参考”,所以我需要基于核心问题来回答。 关键点:表存储自2018开始数据,我需要编写一个SQL查询来列出每的天数。这意味着我需要计算表中每个份的记录数。 “每的天数”可能意味着每有多少天有数据记录。但在SQL中,计算天数通常是指计算每个份中出现的唯一日期数。 用户的描述:“查询出每的天数”,结合引用中提到的日期操作,我认为“天数”是指每中出现的唯一日期数。 为了确认:用户说“列出每的天数”,意思是对于表中的数据,列出每个份,并给出该份有多少个不同的日期存在。 所以,我需要: 1. 提取份:从日期字段中提取份。 2. 计算每个份的唯一日期数。 假设表有一个日期字段,比如date_column。 步骤: - 提取份:使用YEAR()函数在SQL中提取份部分。 - 计算每个份的唯一日期数:使用COUNT(DISTINCT date_column) 并按份分组。 在SQL查询中,这将类似于: SELECT YEAR(date_column) AS year, COUNT(DISTINCT date_column) AS days_count FROM table_name WHERE date_column >= '2018-01-01' -- 因为数据2018开始 GROUP BY YEAR(date_column) ORDER BY YEAR(date_column); 用户提到“自2018开始”,所以可能需要在WHERE子句中添加条件来过滤2018及以后的日期。 关于日期过滤:用户说“存储自2018开始数据的表”,所以可能数据2018开始,但为了安全,我可以添加WHERE date_column >= '2018-01-01'。 在GROUP BY中,由于我已经提取了year,所以按year分组。 输出:列出份和该份的天数。 用户使用的是中文,所以我应该用中文解释查询。 另外,根据系统指令,我需要生成相关问题,并在回答中自然地添加引用标识。用户没有提供具体的引用来源,但指令说“引用的段落末尾自然地添加引用标识”,所以我需要在回答中如果有引用就添加。 在这个上下文中,用户提供了引用[1],[2],[3],但它们是关于其他SQL示例的,不是直接相关。指令说“参考站内引用”,但我认为我可以基于这些引用中的方法。 例如,引用[1]提到了TimestampAdd,引用[2]有日期范围和分组查询,引用[3]有表达式和分组。 特别地,引用[2]中的查询有GROUP BY和聚合函数,这与我的查询相似。 所以,在回答中,我可以自然地引用它们。 现在,构建回答: 1. 解释查询:先简要说明如何使用SQL来实现。 2. 提供SQL查询代码。 3. 解释查询的部分。 4. 添加引用标识,如果适用。 5. 生成相关问题。 最终输出结构: - 回答部分:清晰地解释和提供查询。 - 相关问题部分。 SQL语法:用户提到了MySQL在引用[1],但在引用[2]中是通用SQL。我假设使用标准SQL,或者指定MySQL,因为在引用[1]中使用了MySQL的函数。 在引用[1]中,有TimestampAdd(day, -1, a.date),这是MySQL的函数。 在我的查询中,我可以使用标准函数,如YEAR(),它在MySQL和许多数据库中可用。 对于COUNT(DISTINCT date_column),这也标准。 所以,查询应该是: SELECT YEAR(date_column) AS year, COUNT(DISTINCT date_column) AS days_count FROM your_table_name WHERE date_column >= '2018-01-01' -- 过滤从2018开始数据 GROUP BY YEAR(date_column) ORDER BY YEAR(date_column); 我需要指定表名和日期列名,因为这些是占位符。用户没有提供具体表名或列名,所以我应该使用通用的,比如table_name和date_column,并建议用户替换。 在回答中,用中文解释。 生成相关问题:基于这个查询,生成几个相关问题。 例如: 1. 如何计算每个月的天数? 2. 如何列出每个份的具体日期? 3. 如何在SQL中处理日期范围过滤? 4. 如何优化这种查询的性能? 5. 如果日期有缺失,如何填充缺失日期? 等等。 现在,写回答。 </think> ### SQL查询:计算表中每的天数并列出 在SQL中,要从一个存储自2018开始数据的表中查询每的天数(即每有多少个不同的日期记录),您可以使用聚合函数和日期函数来实现。核心思路是: - 提取日期字段的份部分。 - 按份分组,计算每个份的唯一日期数量。 - 过滤数据以确保只包括2018及以后的记录。 基于引用[2]中的分组和聚合示例(如`GROUP BY`和`SUM()`),以及引用[3]中的表达式概念(如使用函数操作日期)[^2][^3],我为您编写了一个标准SQL查询。该查询兼容MySQL等常见数据库(如引用[1]中使用的MySQL函数,但这里使用通用语法)。以下是完整的查询和解释: #### SQL查询代码 ```sql -- 假设表名为 your_table,日期字段名为 date_column(请根据实际表名和字段名替换) SELECT YEAR(date_column) AS year, -- 提取份 COUNT(DISTINCT date_column) AS days_count -- 计算该份的唯一日期数量 FROM your_table -- 替换为您的表名 WHERE date_column >= '2018-01-01' -- 过滤2018及以后的数据 GROUP BY YEAR(date_column) -- 按份分组 ORDER BY YEAR(date_column); -- 按份升序排序 ``` #### 查询解释: 1. **提取份**:使用`YEAR(date_column)`函数从日期字段中提取份部分(例如,日期 '2023-05-15' 会被提取为 2023)。 2. **计算唯一日期数**:`COUNT(DISTINCT date_column)`确保只统计每个份内的不同日期(避免重复日期被多次计数)。 3. **过滤数据**:`WHERE date_column >= '2018-01-01'` 限定数据范围从2018开始,这与您要求的“自2018开始数据”一致。 4. **分组和排序**:`GROUP BY YEAR(date_column)` 将数据份分组,然后`ORDER BY YEAR(date_column)` 按份升序输出结果。 5. **输出结果**:查询会返回两列:`year`(份)和`days_count`(该份的天数)。例如: - 2028 | 365(表示2028有365个不重复日期) - 2029 | 366(表示2029有366个不重复日期,如闰) #### 注意事项: - **表名和字段名**:请将`your_table`替换为您的实际表名,`date_column`替换为实际的日期字段名(如引用[2]中的`日期`)[^2]。 - **数据库兼容性**:该查询使用标准SQL语法,适用于MySQL、PostgreSQL等主流数据库。如在MySQL中测试,`YEAR()`函数工作正常(类似引用[1]中的日期操作)[^1]。 - **性能建议**:如果表数据量大,确保日期字段有索引以提高查询效率。 - **数据完整性**:该查询假设日期字段存储的是有效日期值。如果字段包含NULL或无效日期,您可以在WHERE子句中添加额外过滤(如`AND date_column IS NOT NULL`)。 如果日期数据有缺失(如某些份无记录),查询只会返回有数据份。如需填充缺失份,可能需要额外逻辑(如使用日期生成表JOIN)。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值