更换博客主题啦~

前几天看到MOxFIVE的博客,很喜欢博主基于Yilia主题制作的的Yelee主题,于是先是折腾了一天,把搜索功能移植过来了;之后又想把层叠目录也移植过来,又是一天折腾,然而最终也没有成功:(

后面一想,不如直接就用博主的Yelee主题吧,于是又是一天折腾,把主题由Yilia更换成了Yelee,并且根据自己的需求修改了此主题,做成了现在这个相对比较满意的效果~~

之后尽量不再折腾这些了,还是好好学习嵌入式做项目更重要……

为Hexo博客Yilia主题添加本地站内搜索功能

博客的站内搜索功能一直是一个缺憾,最初使用了Swiftype,虽然效果不是很理想,不过也正常使用了一段时间,然而之后发现使用Swiftype会导致博客标签加载不完全,进而影响正常显示。奈何我基本不懂前端,瞎折腾了很久也没能解决这个问题,最后只得禁用了Swiftype,留下的搜索框成了一个摆设。前段时候发现Hexo博客可以使用本地站内搜索,于是又折腾了一天,然而最终还是没有做出可用的搜索界面来:(本来已经不抱什么希望了,今天偶然看见让 Hexo 博客支持本地站内搜索这篇文章,作者使用的主题也是基于Yilia的,顿时觉得有戏,于是又是一天折腾,终于做出了个像样的站内搜索功能来了~~写篇文章记录下折腾过程。

关于科学与工程

偶尔也写点非技术的文章吧~

我们很多工科学生将来都会成为工程师,而像我本科所学的化学专业则是以培养科学家为己任,那科学与工程是何关系呢?一言以蔽之,工程是科学有选择性的应用,Engineering is the purposeful use of science. 最早听到这句话是大一的时候在看MIT的公开课电路和电子学时,第一集中,Agarwal教授高屋建瓴的分析了这门课程在整个知识体系中的地位。从麦克斯韦方程组出发,引入一些约束条件后,得到了集总元件抽象(LMP),也就是电路理论的基础。在这里,麦克斯韦方程组就是科学,它描述的是自然的运行规律;而电路理论则是工程,它是人类根据需要对麦克斯韦方程组进行了有选择性的应用后得到的理论。所以说,科学是工程的基础,工程是科学的结晶。

在Android Studio中使用Lambda表达式

Lambda表达式是Java 8中的一个重要新特性,使用Lambda表达式可以简化很多代码,比如常见的为一个按键添加点击事件Listener的代码:

1
2
3
4
5
6
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// do what you want...
}
});

其中有用的代码很有可能只有一行,其他部分其实都没有实际意义,只是语法需要,创建了一个匿名类而已。但是,如果使用Lambda表达式之后,上述代码就可以简化为:

1
2
3
btn.setOnClickListener(v -> {
// do what you want...
});
|