JavaFX与Kotlin的Main函数

晚上想做个小应用,不想用 丑陋的swing(确信)。于是试了试JavaFX。MVC 模式,XML 和 Scene Builder 设计 UI,设计出的 UI 颜值还高。这样一看还是比较熟悉的嘛,好像和 Android 的套路差不多。

当然还是要用Kotlin。不过在写Main函数的时候就遇到问题了,简直气炸(

三次尝试

首先,在 Java 里的代码应该是这样的:

public class Main extends Application {
    //...
    public static void main(String[] args) {
        launch(args);
    }
}

没有任何问题。

那么在 Kotlin 中,我首先想到的是 Top level 的 Main 函数:

fun main(args: Array<String>) = Application.launch(*args)

class Main : Application() {
	//...
}

阅读全文

Emoji in git commit

Text? Emoji? 今年早些时候,在 GitHub 上对某个开源项目贡献了一点代码。原作者(是小米的员工了)还帮着我 review code。过去几个月了还是记得很清楚。GitHub 是

阅读全文

「只差一个程序员」

跟人聊天,该人懂一点中文,外派几年管理江苏的一家企业,聊着聊着忽然说:“我发现在中国的日常生活里,人们喜欢彼此制造困难让大家日子难过(Die

阅读全文

C语言-可怕的指针

一重指针

简单使用

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.

数组指针

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

  • 一维数组

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

     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,所以只需要安装一下输入方法。

sudo apt-get install fcitx-anthy

安装好之后重启一下。

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.开始吧。

阅读全文