Skip to content

Latest commit

 

History

History
49 lines (40 loc) · 2.88 KB

张健-20180715.md

File metadata and controls

49 lines (40 loc) · 2.88 KB

leetcode 算法题

自己不是计算机专业,当初算法学的很简单。这次two-sum的题目,连内循环都是从0开始的。算法是我一直想解决但是没有解决的问题,这次要坚持下去。

// https://leetcode.com/articles/two-sum/

import "fmt"

func twoSum(nums []int, target int) []int {
    var result = make([]int, 2)
    for i := 0; i < len(nums); i++ {
        for j := 0; j < len(nums); j++ {
            if i == j {
                continue
            }
            if target == nums[i]+nums[j] {
                result[0] = i
                result[1] = j
                return result
            }
        }
    }
    return result
}

func main() {
    tests := []int{1, 2, 4, 8, 16}
    results := twoSum(tests, 9)
    fmt.Println(results)
}

英文技术文章地址和简要点评

公司运营上周翻译了一篇区块链对于一般用户意义的文章。我帮忙做了校对。下面是原文和翻译链接。这篇文章与其他介绍区块链的文章不同,认为区块链对于用于的的价值是拿回用户自己数据的所有权。本人很赞成这种关键。因为看好区块链存储的计划,所以加入了一家专注在ipfs的公司。 What’s the value of blockchain to consumers? 区块链对个人数据的终极意义

学习了什么新的技术技巧

最近在尝试各种笔记和微信公众号软件,当时笔记了github+vim, Typora, mWeb, Ulysses和Bear。暂时选定了Bear,最主要的原因是bear

  1. 在macbook和iphone同步方便;
  2. 在iphone编辑体验比较好。

Bear对我来说缺点是发布到公众号还需要单独的排版软件。

Bear在池大的公众号介绍过,不赘述了。

分享一篇有观点和思考的技术文章,长短都可

前几年做内核开发,有的时候需要去查内核最新的一些动态,最开始是谷歌搜索+直接看代码,二者跨度大效率并不是很高。后来发现lwn kernel merge window和kernelnewbies的kernel changlog,很好的梳理了每个内核版本的新特性。五月的优麒麟18.04版本发布派对,笔者受邀介绍内核最新特性,借此机会梳理了如何从lwn merge window到pull request再到具体补丁和代码的分析过程。本文是本系列的第二部分,发布于本人公众号《敏达生活》: 与社区共舞(之二):例说如何了解Linux内核社区最新动向