VIM常用命令

VIM在命令行环境中(比如操作VPS)非常实用,习惯之后对工作效率的提高大有裨益。但是剑一天不用,锈的也是很快的。前几天在终端中偶然发现了命令vimtutor,该教程非常巧妙简洁,整个教程操作一遍只需要半个小时左右,基本的操作就很熟悉了。现在将其小节汇总于下,方便记忆。

浏览命令

  1. 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键。 h (左移) j (下行) k (上行) l (右移)

  2. 欲进入 Vim 编辑器(从命令行提示符),请输入:vim 文件名 <回车>

  3. 欲退出 Vim 编辑器,请输入 <ESC> :q! <回车> 放弃所有改动。 或者输入 <ESC> :wq <回车> 保存改动。

  4. 在正常模式下删除光标所在位置的字符,请按: x

  5. 欲插入或添加文本,请输入: i 输入欲插入文本 <ESC> 在光标前插入文本 A 输入欲添加文本 <ESC> 在一行后添加文本

特别提示:按下 键会带您回到正常模式或者撤消一个不想输入或部分完整 的命令。

Read more

Android面试相关知识点总结

Android相关


Activity和Fragment的生命周期

加速Activity启动

  • 精简onCreate中的代码
  • 将耗时操作放到后台线程
  • 优化布局文件( Hierarchy Viewer, Layoutopt)
  • 缓存ListView

Android多线程的几种方式

  • Handler.sendXXXMessage()
  • Handler.post(Runnable)
  • Activity.runOnUIThread(Runnable)
  • View.post(Runnable)
  • AsyncTask
Read more

编程题之数串

题目描述 设有n个正整数,将他们连接成一排,组成一个最大的多位整数。 如:n=3时,3个整数13,312,343,连成的最大整数为34331213。 如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613。 输入描述: 有多组测试样例,每组测试样例包含两行,第一行为一个整数N(N<=100),第二行包含N个数(每个数不超过1000,空格分开)。 输出描述: 每组数据输出一个表示最大的整数。

1
2
3
4
5
6
7
8
9
10
11
示例1
输入

2
12 123
4
7 13 4 246
输出

12312
7424613
Read more

摆动排序-归并排序-归并排序

排序

- 摆动排序

给你一个没有排序的数组,请将原数组就地重新排列满足如下性质:

nums[0] <= nums[1] >= nums[2] <= nums[3]....

答案:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class Solution {
/**
* @param nums a list of integer
* @return void
*/
public void wiggleSort(int[] nums) {
for(int i=1; i<nums.length; i++){
if ((i%2==1 && nums[i-1]>nums[i])||
(i%2==0 && nums[i-1]<nums[i]))
swap(nums, i-1, i);
}

}

/**
* Swap two values
* */
public void swap(int[] nums, int i, int j) {
int temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}

}
Read more
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×