C语言-可怕的指针

一重指针

简单使用

1
2
3
4
int a = 1;
int *p = &a; //defines an pointer to a, the address where a store.
printf("%d", a);
printf("%d", *p); //here * is poiner operator, get the value of address = a.

数组指针

  • 数组名代表数组的首地址,二维数组名则是行地址

  • 一维数组

    1
    2
    3
    4
    
     int a[4] = {1, 2, 3, 4};
     int *p1 = a;
     printf("%d", a[1]); //2
     printf("%d", (*++p1)); //2
    
  • 二维(多维)数组

    1
    2
    3
    4
    5
    6
    7
    
     int b[2][4] = {{1, 2, 3 ,4},{5., 6, 7, 8}};
     int (*p2)[4] = b; //**A pointer** to a array of 4 integers,行地址
     int (*p3)[2][4] = &b; //**A pointer** to 2d array
     b[1][1];//5
     *((*p2 + 1) + 1); //5,(*p + 1) == 一维数组b[1]的首地址
     p2[1][1]; //5
     (*p2)[1][1]; //5
    

Ubuntuの日本語入力方法

Ubuntuの日本語入力方法

Ubuntu 下的日语输入方法

寒假准备学习一波日语(其实已经学了一星期的五十音了,背背背还是不擅长的),不过一些单词总是很熟悉的感觉,日漫看多了的缘故吧,大概日语是中文相近的语系,而且日文里也是有中文的。但也学到一下单词,比如 neko(猫(ねこ))之前还以为只是一个普通的英文名,但是看作是日文的罗马音就是猫的意思了(。

还学了很多很多单词啊,一下子和动漫里的情节剧情/主角的一两句中二的话联系起来了。

那么地狱少女里的无数次的登录网站输入怨恨的人的名字,最近无聊就反反复复的看(不是重点),貌似终于对 PC 端的日语输入法(入力方法)起了兴趣。那么就安装一下吧。

我用的是 fcitx,所以只需要安装一下输入方法。

1
sudo apt-get install fcitx-anthy

安装好之后重启一下。

1
fcitx -r

Android Tree2View 3-Core Alogrithm

目录-Content

1. 介绍-Introduction

我本来是打算就做一个 Android 的文件管理器的,但是文件的结构本身就是树结构。所以才写了 Tree2View 这个自定义 View。而文件管理器只是作为用这个项目实现的例子。

还有另外一个原因是:在 javax.swing.JTree 里是一个树状的 swing 组件,但是 Android 里却没有一个内置的树状组件,所以就决定造一个。那么 talking is cheap, show me the code.开始吧。

Android Tree2View 2-Adapter in Tree2View

适配什么? - Adapt what?

首先有必要(?)讲一下 Adapter 模式,也就是适配器模式。

Adapter 模式适配的是什么呢?打个很恰当的比喻(逃),电源适配器大家应该都知道,什么,其实就是充电器嘛。手机的充电器把 220v 的交流电转化成比如说 5v 的电压。所以才可以愉快的充电。适配器模式就是把本来不匹配的接口(这样用二插三插转化器做比喻是不是好点),转化为你想要的接口,Adapter 就相当于充电器了。