vim插入表格(Vim Table Mode)

hexo升级后,对GFM有了更好的支持,现在可以方便地使用GFM的表格了。为了方便在Vim里用markdown写博客,就想找一个好用的vim插件,搜了一下,有不少这类插件,比如vim-rst-tables,RST-Tables-CJK,rst_tables 改进版等,但是都对 python 有依赖。找了老半天,最后还真找到一个不需要依赖 python 的: VIM Table Mode。下面简单介绍一下这个插件。

Read More

hexo优化及主题Landscape-F

自从去年装好Hexo后就没有更新过,直到最近才把Hexo从1.1.3更新到了2.5.2。发现有了不少的变化,插件比过去多了,还有了新的默认主题,文档也比过去更详细了。但是默认主题有一些我需要的东西还没有,比如文章目录、返回顶部按钮、多说评论,百度分享等等。在网上找了不少Hexo主题,最后还是觉得默认主题比较不错,还有一个Pacman感觉也挺好的。于是就在Landscape基础上主要参考Pacman对默认主题进行了一些优化,这样我的主题Landscape-F就诞生了。

Read More

Android布局管理器

线性布局

线性布局由LinearLayout类来代表,它将容器里面的组件一个挨着一个地排列起来。LinearLayout不仅可以控制各组件横向排列(通过设置android:orientation属性控制),也可以控制各组件纵向排列。

LInearLayout不会换行,当组件一个挨着一个排列到头之后,剩下的组件将不会被显示。

Read More

Android应用结构分析

创建Android项目命令

1
android create project -n HelloWorld -t 8 -p HelloWorld -k org.crazyit.helloworld -a HelloWorld

create project:手动创建一个Android应用子命令

  • -n:指定创建项目名称;
  • -t:指定项目针对的Android平台;
  • -p:指定项目的保存路径;
  • -k:指定该项目的包名;
  • -a:指定Activity的名称;

Read More

gcc编译问题

问题

(.rodata+0x0): multiple definition of

在头文件中有如下代码:

1
2
3
4
5
6
7
8
#ifndef LIB_HECA_DEF_H_
#define LIB_HECA_DEF_H_
struct dsm_config {
int auto_unmap;
int enable_copy_on_access;
};
const struct dsm_config DEFAULT_DSM_CONFIG = { AUTO_UNMAP, NO_ENABLE_COA };
#endif

编译的时候出现如下错误:

1
2
3
4
5
cc -g -Wall -pthread libheca.c dsm_init.c -DDEBUG    master.c   -o master
/tmp/cciBnGer.o:(.rodata+0x0): multiple definition of `DEFAULT_DSM_CONFIG'
/tmp/cckveWVO.o:(.rodata+0x0): first defined here
collect2: ld returned 1 exit status
make: *** [master] Error 1

Read More

eclipse小技巧

代码提示

不进行设置的话,eclipse可以使用快捷键Alt+/打开代码提示。

  1. 自动提示

    打开window->Preferences->Java->Editor->Content Assist, 找到Auto Activation下面的 Auto activation triggers for Java: 在输入框中输入.abcdefghijklmnopqrstuvwxyz 这样在输入这些字符时,就会自动触发代码提示。

  2. Alt+/没有代码提示

    打开window->Preferences->Java->Editor->Content Assist->Advanced 上面的选项卡在 Select the proposal kinds contained in the ‘default’ content assist list: 列表中把 Java Proposals 选项打上勾就可以了。

Read More