红烧排骨饭

快乐获得的越容易,空虚也来得越快


  • 首页

  • 标签

  • 分类

  • 归档

Hexo博客搭建与部署

发表于 2018-09-27 | 分类于 安装与配置

之前一直在简书上写博客,但是后来简书要求除了绑定手机号以外,还需要绑定微信才让发文章,我就觉得很不爽。感觉博客还是自己维护比较自由,于是动了在 Github 利用 Hexo 写博客的心思

阅读全文 »

一段时间不操作后ssh连接无响应的问题的解决办法

发表于 2018-09-26 | 分类于 Linux

在 OSX 10.12.6 在控制台输入

1
ssh root@xxx.xxx.x.x.x

连接到 Ubuntu 16.04.4 LTS。发现了一个问题:如果一段时间不操作,控制台会出现无响应的问题。

阅读全文 »

SpringMVC返回JSON以及进阶

发表于 2018-09-19 | 分类于 JavaWeb

运行效果

阅读全文 »

利用编译时注解实现一个ButterKnife

发表于 2018-09-17 | 分类于 Android

ButterKnife 这个框架真的很好用,简化了大量的代码,在效率上和手写的代码相比几乎没有损失。虽然会用 ButterKnife,同时 ButterKnife 的原理也要明白。

阅读全文 »

使用注解实现一个Android的IoC框架

发表于 2018-09-17 | 分类于 Android

利用所学的注解和反射的知识,实现一个 IoC 框架,简化代码。

阅读全文 »

SimpleDateFormat的线程安全问题与ThreadLocal

发表于 2018-09-17 | 分类于 多线程

查看 SimpleDateFormat 的文档注释

SimpleDateFormat is not thread-safe. Users should create a separate instance for each thread.

说 SimpleDateFormat 不是线程安全的,需要为每一个线程创建一个单独的实例来用。为什么是线程不安全的?写个例子试试就知道。

阅读全文 »

利用joda-time格式化时间

发表于 2018-09-17 | 分类于 Java

joda-time 是个好框架,可以抛弃 SimpleDateFormat 了

阅读全文 »

阅读Hanlder、Looper、Message的源码

发表于 2018-09-17 | 分类于 Android

经典例子

首先是创建一个 Handler

1
2
3
4
5
6
7
8
9
10
11
private Handler mHandler = new Handler() {

@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 0:
mTextView.setText("更新了UI");
break;
}
}
};

在子线程中更新UI

1
2
3
4
5
6
7
8
9
10
11
new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(1000); // 在子线程做一段耗时操作,比如进行网络请求
mHandler.sendEmptyMessage(0);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}).start();
阅读全文 »

我所了解的棒球规则

发表于 2018-09-17 | 分类于 棒球

场地

阅读全文 »

获取方法调用栈的信息

发表于 2018-09-17 | 分类于 Java

需求

我在做 Android 的日志工具库时,有个需求:希望能够按照如下格式打印日志

类名.方法名(文件名/代码行号): 日志内容

日志内容很好处理,但是类名、方法名、文件名、代码行号这样的信息要如何处理呢?

阅读全文 »
1…891011
Ikutarian

Ikutarian

107 日志
36 分类
202 标签
© 2020 Ikutarian
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Muse v6.6.0