ARTS第八周

ARTS是什么?

Algorithm:每周至少做一个leetcode的算法题;
Review:阅读并点评至少一篇英文技术文章;
Tip/Techni:学习至少一个技术技巧;
Share:分享一篇有观点和思考的技术文章。

Algorithm

题目:206. Reverse Linked List

解题思路

题目要求反转列表,即原本指向后一个节点的当前节点转而指向它的前一个节点,因此我们使用两个指针来分别表示当前节点和前一个节点,调转当前节点指针指向前一个后,然后依次遍历..

代码

 public ListNode reverseList(ListNode head) {
        //使用current指针指向当前节点
        ListNode current = head;
        //使用pre指针指向当前节点的前一个节点
        ListNode pre = null;

        while (current != null){
            //取出当前节点的下一个节点
            ListNode next = current.next;
            //修改current指针指向前一个节点
            current.next = pre;
            //将pre指针往后移动
            pre = current;
            //将current指针往后移动
            current = next;
        }
        //最终pre指向新列表的头
        return pre;
    }

Review

本次review的文章是How to Spend The First Hour of Your Work Day on High-Value Tasks,一篇有关时间管理的文章,主要讲如何花费一天中的第一个小时在高价值的工作上.
?
文中方法的重点:

  • 在早晨做高价值的工作,而不要花费时间在那些低价值的工作上(看通知、回邮件等)
  • 早起,早上第一个小时是一个不被打断安排重要的工作的好时间
  • 不要把早上的第一个小时浪费在做计划上,应该在前一天晚上做好计划
  • 做计划的时候要规划好每个任务所花费的时间
  • 最先做你最不想做的事情(前一天已规划好的任务)

    Tip/Techni

    这周工作中遇到了ES的索引问题,对于TEXT类型的长中文字段(如:"这是一篇技术博客"),默认不支持完全匹配查询,即搜索条件TEXT字段,内容为"这是一篇技术博客",结果是搜不到这条记录,原因是分词器默认会把"这是一篇技术博客"这句话切分成多个词,比如"这"、"是"、"一篇"、"技术"、"博客",索引里存的是这些切分好的词,没有存整个句子,因为会搜索不到。那有什么方法能让它搜索到呢,其中一种方法是在配置索引规则的时候,可以加上一个n-gram:

 "trigrams_filter": {
                    "type":     "ngram",
                    "min_gram": 3,
                    "max_gram": 8
                }

这样,这个句子会被切分成由连续3-8个字组成的词,如:"这是一"、"这是一篇"、"篇技术博客"、"这是一篇技术博客"等3-8个字的词,因此我们可以通过8个字的索引"这是一篇技术博客"搜索到这条记录。

Share

今天分享一篇与IT人息息相关的"加班"的文章华为工程师猝死,36岁,22月无休:比挣钱更重要的是活着,希望每个IT人都注意自己的身体,毕竟身体是自己的。咱们努力拼效率,而不要拼时间,努力工作的同时也不要忘了身体、生活,共勉。

原文地址:https://www.cnblogs.com/muxuanchan/p/10231033.html

时间: 2024-07-30 17:29:36

ARTS第八周的相关文章

20135302魏静静——linux课程第八周实验及总结

linux课程第八周实验及总结 实验及学习总结 1. 进程切换在内核中的实现 linux中进程切换是很常见的一个操作,而这个操作是在内核中实现的. 实现的时机有以下三个时机: 中断处理过程(包括时钟中断.I/O中断.系统调用和异常)中,直接调用schedule(),或者返回用户态时根据need_resched标记调用schedule(): 内核线程可以直接调用schedule()进行进程切换,也可以在中断处理过程中进行调度,也就是说内核线程作为一类的特殊的进程可以主动调度,也可以被动调度: 用户

第八周学习进度

本周学习进度   第八周   所花时间(包括上课时间)    10小时      代码量(行)   800       博客量   10       了解到的知识点 了解到了用户的场景分析,以及用户界面设计的作用

第八周工作总结

---恢复内容开始--- 第八周 所花时间(包括上课) 19 代码量(行) 230 博客量(篇) 11           了解到的知识点 通过这周上课学习到了: 1.了解了开发人员在需求分析和设计阶段要做好典型用户分析,学会了典型用户分析和用户场景描述 2.用户界面要记住四个原则:从用户的角度考虑.从头到尾都要记住用户的选择.短期刺激和长期的好处/坏处.不让用户犯简单的错误,要有好的用户体验 ---恢复内容结束---

20145123刘森明《Java程序设计》第八周学习总结

代码托管地址:http://git.oschina.net/null_289/Java2016 教材学习内容总结 一.日志API 使用日志的起点是Logger类,LOgger实例的创建有许多要处理的要素,LOgger类的构造函数标识为protected,不是java.util.logging同包的类不能直接以new创建,要取得Logger实例,必须使用Logger的静态方法getlogger(). 调用getLogger()是,必须指定Logger实例所属名称空间,名称空间以“.”作为层级区分,

20145301 《Java程序设计》第八周学习总结

20145301 <Java程序设计>第八周学习总结 教材学习内容总结 第十五章部分 - 通用API 通用API 日志: 日志对信息安全意义重大,审计.取证.入侵检测等都会用到日志信息 Logger java.util.logging包提供了日志功能相关类与接口,使用日志的起点是logger类,Logger类的构造函数标示为protected,不是java.util.logging同包的类不能直接以new创建,必许使用Logger的静态方法:名称空间层级相同的Logger,父Logger组态会

学习进度之第七八周

第七.八周 所花时间(包括上课):910分钟 代码量(行):412行 博客量(篇):3篇 了解到的知识点(请填写具体的知识点): 1.敏捷软件的开发过程.需要有产品负责人,队长,每天还有站立会议,索引卡,燃尽图,最后要有回顾会议. 2.用android studio开发安卓应用,比eclipse加载ADT插件来开发更方便,以及怎样用android studio创建安卓应用程序. 3.android studio开发安卓程序时,可以先直接把控件在design界面拖过去,然后可以在text界面中进行

Linux内核设计第八周 ——进程的切换和系统的一般执行过程

Linux内核设计第八周 ——进程的切换和系统的一般执行过程 第一部分 知识点总结

学习IPC进程间通信的总结(第八周)

10月24日晚上,回到宿舍准备写这周的总结时,看了下课表突然意识到这已经是第八周,不得不说时间过得真快,与前两年轻松的.无任务的课程相比,今年真是充实了太多!这也许是感觉时间过得快的原因,但是最近我也遇到了许多问题,当接触的知识多了以后,发现自己要学的东西太多了,仅仅上课所学远远不够,所以课后自学了一些课程,遇到的问题一是自己好高骛远,总想急于求成,这看一点那看一点,没有系统的全面的琢磨一本书,问题二:对于应用方面的知识学到手很快,但也会很快的忘记,到了应用时只记得一些概念了.对于这两个问题,我

软件工程_东师站_第八周作业

一.PSP Date Type Job Start Interrupt(min) End Total(min) 20160417 助教 黄金点 20:00 5 21:00 55 20160418 助教 黄金点 19:00 12 21:00 108 20160419 助教 黄金点 18:45 100 23:00 155 20160420 助教 团队作业 10:00 35 11:20 45 20160425 结对编程 四则运算 19:00 5 19:30 25 ? 二.进度条 ? 代码行数 博客字数