Leetcode - Permutations && Permutations-ii

https://leetcode.com/problems/permutations/

Given a collection of distinct integers, return all possible permutations.

Example:

Input: [1,2,3]
Output:
[
  [1,2,3],
  [1,3,2],
  [2,1,3],
  [2,3,1],
  [3,1,2],
  [3,2,1]
]

https://leetcode.com/problems/permutations-ii/

Given a collection of numbers that might contain duplicates, return all possible unique permutations.

Example:

Input: [1,1,2]
Output:
[
  [1,1,2],
  [1,2,1],
  [2,1,1]
]

 

Leetcode - binary-tree-zigzag-level-order-traversal

https://leetcode.com/problems/binary-tree-zigzag-level-order-traversal/

Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to right, then right to left for the next level and alternate between).

For example:
Given binary tree [3,9,20,null,null,15,7],

    3
   / \
  9  20
    /  \
   15   7

return its zigzag level order traversal as:

[
  [3],
  [20,9],
  [15,7]
]

 

Leetcode - sort-list

https://leetcode.com/problems/sort-list/

Sort a linked list in O(n log n) time using constant space complexity.

Example 1:

Input: 4->2->1->3
Output: 1->2->3->4

 

给 Surface pro 3重新灌上 windows

之前写了一篇博客讲如何在 surface pro 3 上安装 Linux 的。装好之后其实一直没用,一来是因为我又买了个笔记本当主力军,二来是苏菲用来实在是让人非常不满意。

搞起一个测试 Golang HTTP server 的性能测试

现在在工作中开始搞 Go 了,重构了一个工具,查了一波如何做性能测试,就当记个笔记。

纪念死掉某桌面

检查草稿箱的时候发现还有这么篇博客,大概看了看,反正也没心情再写了,就这么发出来吧。

关于 Ubuntu 上时不时 SSID 消失的问题(二)

问题描述看这个 关于 Ubuntu 上时不时 SSID 消失的问题

本来嘛,这个 bug 复现率不高,于是都拿复现率低来挡回去,懒得修。结果有个同事是神人,能给我 100% 复现,我被他的老大日了一脸,灰头土脸修 bug 了。

关于 Ubuntu 上时不时 SSID 消失的问题

久仰这个 bug 啊,自从李先生吃上了 Ubuntu 16.04 之后我就听闻了这个 bug,在 suspend 几次之后就会出现 SSID 扫不到的事。入职这边之后的确接触了很长时间 Ubuntu,然后碰到了这个 bug,复现率不算特别高,但是也经常出现烦人。偶尔逮到一次,于是来看看到底是怎么回事。

关于安装Fcitx输入法

我发现有些人啊,就是喜欢搞些大新闻,用了 Linux ,吵着非说输入法不会用,这么简单的东西,都不会配置,以后报道上出什么问题,你们可是要负责的啊!

1. 善用 `fcitx-diagnose`

这个工具就是提供来检测fcitx配置上出什么问题的工具。输出的红字就是你需要注意的地方。所以,不管怎样,安装上了之后先运行一遍 fcitx-diagnose 吧。

2. 最常见的错误!!!

这是我见过最多最多最多的错误,几乎每个人都会遇到。如果安装了 Gnome,默认的输入法应该是 ibus,系统会把输入法相关的X的配置都设置成 ibus ,所以就卡到了 fcitx 。如果你安装了之后默认输入法不是 ibus 那就跳过这段。

解决方法,首先检查你的系统里有没有装 ibus,如果装了,卸载掉,别管你用什么 im-selector, 什么 im-switch 之类的,统统把 ibus 卸载掉。

接着打开 `~/.xprofile`,把下面的配置写进去,如果没有这个文件就创建一个。

 export GTK_IM_MODULE=fcitx
 export QT_IM_MODULE=fcitx
 export XMODIFIERS=@im=fcitx

写进去之后,重启 X ,一般的 DE/WM 直接 logout session 就行,但是没那个按钮你就可以粗暴一点,直接杀掉 X 。

# pkill -9 X

接着从 DM 登录那里再登录回来,运行一下 `fcitx-diagnose`,基本上这个时候是没什么问题了。

3. 界面问题

这也是个很头疼的问题,之前好久都没有用过 Mint 了,有次装上了 Mint ,发现死活找不到 fcitx 的界面,这个就很尴尬了。后来问了问 Aron 才搞定。综合过来,界面记得要装 gtk2, gtk3, qt4, qt5,总之都装上再说。手头暂时没有 Debian 系的机器,等我有了把命令行补上。

其实我一直觉得输入法安装是个非常简单的问题,一直不想写篇博客说。但是好多人还是卡到这里,我觉得还是不够了解,像我们这种老鸟(呸!)一眼就能看出来的问题,可能别人还得搜索好久才能找到解决方案。而且我帮别人装的时候运行 fcitx-diagnose 的时候大家都是一脸惊异,看来都还是不知道有这个工具的存在。如果有人能看到这篇博文的话希望能有所帮助。

在Surface Pro 3上安装双系统

其实拿到苏菲也有一年多了,本来想当普通的平板用看看B站,奈何Flash发热太过感人,风扇呼呼地吹,大腿刺啦刺啦地烫,玩游戏又没有独显,玩个奥利与黑暗森林也被卡成PPT,于是一直丢在书架上。昨天说苏菲对我来说鸡肋,然后被人果不其然地喷了。其实上网要有一定的意识,大家不过是各种站队然后互喷,不是比谁有理谁没理,而是比谁的声音大,想想还是挺无聊的。然而这让我意识到我手里有个还不错的设备,不如装上Linux来当个生产工具吧,也好让苏菲不那么鸡肋一点!