0%

  1. TRUNCATE 和 DELETE

    TRUNCATE删除表中所有数据而保留表的属性 TRUNCATE TABLE [表名]

    DELETE可以指定删除的条件 DELETE FROM [表名] WHERE ...

    当清空表格时选择TRUNCATE,当删除部分数据时选择DELETE

  2. 自增
    自增属性为AUTO_INCREMENT,一个表格只能有一个自增列

    自增初始值必须设置,使用ALTER TABLE [表名] AUTO_INCREMENT=1 设置表格的自增初始值为1

    在插入数据时不用管自增的一列,其数据会自动增长

  3. DATETIME数据类型

    设置DATETIME的默认值为 CURRENT_TIMESTAM 则插入数据时不用管该列,该列会自动写入插入数据的时刻

  4. unsigned int

    数据类型 unsigned int 应该写为 INT UNSIGNED

  5. ALTER

    修改字段名称
    ALTER [表名] CHANGE [字段名] [新字段名 + 属性]

一开始使用vscode编写go程序发现vscode会自动删除我的import

后来发现是format tool的问题

设置方法如下:

format tool改成gofmt就不会出现自动修改import的情况了

或者format tool使用默认的goreturns,同时打开特定语言选项的go settings 添加
"editor.formatOnSave": false

这两种方法都可以取消vscode对golang中import的自动修改

像我这样的初学者还是不要选择自动修改import比较好…

3月要入职了,有点小激动。

总览

  1. 目前orbslam已经非常成熟,但是该框架只能做稀疏重建,

  2. github上有基于viso2的里程计以及elas的深度恢复的开源项目,该项目目前可以跑开源KITTTI数据集,目前改成了zed实时模式但是还没有测试,另外后面最好改成ROS节点形式,方便从rosbag直接读取数据

  3. elasticfusion是效果比较好的rgbd相机实时稠密重建方案,可以实现实时生成mesh

三个思路

  1. 思路1:基于orbslam

    把ormslam的mapping模块替换为开源项目的mapping,框架也需要改变,最终把稀疏改为稠密

  2. 思路二:基于开源项目

    开源项目可以实现实时点云,但存在两个问题,一个是viso里程计较老、效果较差;一个是只能到点云无法到mesh

    解决方案是用orbslam的里程计替换viso,另外需要pcl编程实现点云到mesh

  3. 思路三:基于elasticfusion

    只需要将elasticfusion的输入由rgbd变成双目即可,这就需要将开源项目的elas模块导入,由elas计算深度作为输入。

    最后需要修改代码实现,前期可以研究一下 rosbag->数据集->elasticfusion读取 的方式

总结

综合来看由1到3难度递减,思路三是目前可行性最高的方案。

接下来等新电脑到了以后开始进行思路三的落地,步骤如下:

  1. 装ubuntu
  2. 安装ROS,安装QT
  3. 安装elasticfusion并用数据集进行测试,接着用realsense的rosbag包测试
  4. 安装显卡驱动,配置cuda,配置zed环境
  5. 尝试zed的rosbag包转为数据集格式
  6. 尝试直接修改代码将输入改为双目

经过三轮技术面,加一轮HR面,终于拿到了字节跳动的实习offer,在这里纪念一波~~

其实一开始没有想到自己能进,也是抱着试一试的心态投的简历,这件事就教会我不要觉得万事俱备了才去做,一定要给自己一个推力去尝试,不尝试、畏首畏尾的话永远没有机会。

但这只是一个开始

距离2月3号入职还有一个月的时间,我要在这一个月的时间内把毕设做完,相当有挑战性的一件事情,但同时我最近也没什么事情了,可以保证全天工,还是有完成的可能性的。就算最后没有完成,我也只能留下一点工作到公司去收尾,因为公司的节奏毕竟比较快,我还需要边干边学,而且还有转正压力,所以一定要优先保证工作产出。

还有一点就是后端开发这个岗位和我的专业相关性不是很大,我还有许多技能树要去点,路还很长,需要脚踏实地,点滴积累。

最后还是要感谢字跳能给我这个机会,当然我也一定会抓住这个机会的。

刚刚考了一场oj考试,3题对1题,还没做完,太辣鸡了!!!!

之前考PAT的时候我就应该提起注意,OJ一直是弱项,唉。。。

还是得多练才行

环境配置记录

我之前的ubuntu的qt环境已经乱了,因此重装了ubuntu。

Ubuntu16.04 LTS 系统是内置 Qt4 和 Qt5 的库的,但是不知道为什么没有qmake。

配置步骤如下:

  1. 安装QT5.8。因为项目说明中写道需要QT creator 4.1,而QT5.8对应的Tool刚好是Qt creator 4.1,注意安装的时候将Qt5.8库勾选上。

  2. 安装Opencv3.1.0。这里我是采用源码安装的,下载opencv3.1.0的源代码后按照网上的教程cmake make等等,这里有一个因为墙的问题无法下载的问题,博客里会有写道,注意一下就好。

  3. 安装opengl。按照网上教程安装即可,2、3条命令就可以搞定。我是按照这个教程装的。

  4. 接下来运行qmake,编译就可以了。

  5. 运行的时候需要KITTI的数据,这个只能在需要翻墙而且只能在Windows下下载而不能再ubuntu下下载,很奇怪。下载后按照项目说明提取到相应文件夹,这里注意不能直接提取,要把文件直接放在文件夹下,不能文件夹里面再有文件夹嵌套。文件夹结构见下图。

  6. 运行,点scan选择包含那三个文件夹得文件夹即可。

运行效果

这里只是运行KITTI的库,接下来我会试一下将它改成双目相机实时的程序。

尊敬的HR,您好

我还是十分厚脸皮地把这个网站放上来了。在这里您将看到2019年的flag是怎样倒下的…

这是2018年最后一天创建的,本来想着写些心得和技术文档,但后来还是没能更新起来,但并不是没有写,我把项目的一些记录和心得写在了OneNote,犯懒没有整理到这里。

但我还是想把这个网站用起来,我觉得写技术blog是整理思路的一个很好的方式

2019年的最后一天我还会在这里立下flag,这次我将步入职场,更该对自己的言行负责了,因此我相信这个flag我会坚持下去的。

感谢您的光临

祝好

写在前面

第三天 今天早回来了一会儿作为放松

进度记录

听力: TPO37 4篇
阅读: TPO38 2篇, TPO37 1篇
单词: 21

知识记录

whereas:表对比,一般与while可互换

as though:仿佛,好像

opponent:对手,反对者

proponent:支持者
advocator:支持者

refreshmet有茶点,点心的意思

scenario:情节,剧本

sustainable:可持续发展的

写在前面

第二天了,今天也完成了计划: )

进度记录

听力: TPO39 3篇, TPO38 全部
阅读: TPO39 2篇, TPO38 2篇
单词: 57

知识记录

故意的:deliberately, intentionally

无意的:inadvertently

赞扬:credit, praise

批评:criticize, critique

in concert 齐声,协力

ccount for … 对…负有责任

contribute to 有利于

prior to 在…之前

阅读正确率上升,需要继续练习

听力长段落目前还需听第二遍,注意力还是不容易集中,需要继续练习