0%

也很有些时间没更新博客了。在我没反应过来的时候,时间依旧飞速地流逝。

这近一个月来发生的事太多又太少,无非绕不开“新型冠状病毒感染的肺炎疫情”一事。截至今日我已经有半个多月未尝出过门了,站在阳台上看着除了人以外什么都还存在着的大街,感到有些荒诞。“末日之后”的感觉却又不是那么浓烈,也许是我度过几次独自在寝室的大学假期,已经习惯了在杳无人烟的氛围里,抬头看着漏下日光的翠绿梧桐叶子发呆的生活吧。

大学的最后一个假期也将要过去,我大抵是不会再有体验这种生活的机会了——这种莫名有点感慨的心态,就像当年高考前最后的一次晚自习——以后不会再有晚自习了,也不会再有晚自习上小心回避着老师而听的歌、看的闲书了。“大学四年顶个球”,留下的东西实在不多,而我才刚刚开始认识这个世界。

身边参加了考研的朋友们,面对前途大多迷茫,苦笑着一年努力八成喂了狗。往往是越学越了解自己的浅薄,就像现在看看6年前入宅不久时自己写的、自己得意的东西,显得与2020年的网络那么格格不入,像mikufans时期的弹幕乃至古早时期猫扑大杂烩里的帖子,没有经过思考的吐槽、没有经过考证的论调中,真挚与弱智三七分成。

不过网络变化其实不大,至少真挚与弱智的三七分成还是没变。谁都没有上帝视角,哪一方都太容易被现实愚弄,绕来绕去才发现大家其实都有同一种病,没有谁就高人一等。

阅读全文 »

谈到动漫,世界上比较有权威的大概只有三个国家:日本、美国和中国。然而当动漫在国外蓬勃发展时,我国动漫却总不受观众待见。在我们看来,中国动漫所遭遇的窘境,根本原因是我国广电总局长期以来所施加的压力以及大部分制作人的庸俗思想。

在美国 ,动漫寄托的是天马行空的想象、美利坚人民独特的冒险精神;在日本,动漫早已成为这个国家新型文化中的重要组成部分,在任何地方都能看到它的影子,这种文化的浪潮席卷世界……中国与它们的不同在于,美日都称动漫为“文化”,或者干脆是“艺术”,而我国一直将动漫作为“产业”对待。这就是我们在政府态度上的差异。广电总局还一再说为了大力促进国产动漫“产业”发展,在各种时段禁播境外动漫作品,实在是恶性循环!

动漫,它的存在意义在于使未成年人更明晰地了解这个世界,或者让成年人从中也有所感悟,所以它理应是面向所有年龄段观众的,然而既然这样,就不可避免地要含有一些所谓“成人世界”的元素,就是广电总局所说的“恐怖、暴力、色情、凶杀、犯罪”等等。因此,为了“创建和谐社会”,“还孩子们一片纯净的天空”,许多好作品都不受光电待见,最典型的就是《秦时明月》,这部被民众广泛认为“冲出国门,走向世界”的诚意之作,曾经差点被禁播,现在也不怎么受电视台的追捧,只是在网络上一直受人关注。《秦时明月》讲的是战国时代的故事,它有点征伐、武侠、爱恨交织的元素怎么了?光电却曾认为它“血腥暴力内容不健康”。什么居心?那么,日本的作品《日在校园》中女主角之一杀死男主角和女主角其二并分尸的情节(其原因还是由于男主角乱搞男女关系)真可谓是和谐社会的“毒草”了。

阅读全文 »

小米手环4

在以100元的低价将Pebble Time转让给同学之后,今天买到了小米手环4NFC版。说实话Pebble是真的好用,可惜反射屏带来的续航依旧不是那么完美,而且人在国内,这些东西还是与国内的“生态”接轨比较好。

拿到新电子产品,当然得瞎折腾一阵。首先就得换个表盘。但可惜,小米运动APP里的自定义表盘仅仅支持3种预置布局下的背景图自定义,这显然不够酷。

不过,在米坛这个网站我找到了真正意义上自定义表盘的方法,而且amazfitwatchfaces上已经有了相当多的自定义表盘。但是我想要继续使用曾经在Pebble上用的EVA表盘,发现网上并没有现成资源后我决定自己制作。

简单地说,小米手环4的表盘是由一个json文件控制布局的一系列图片构成的。这个注释版万能json展示了该json文件的形式。将自定义的json文件与资源文件,即要显示的一系列图片,经过MB4 Resource pack/unpack工具打包后就能生成表盘bin文件了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
...

"Time": {
"Hours": {
"Tens": {
"X": 70,
"Y": 10,
"ImageIndex": 23,
"ImagesCount": 3
},
"Ones": {
"X": 70,
"Y": 60,
"ImageIndex": 11,
"ImagesCount": 10
}
},

...

以这段json代码为例,它控制表盘中时间部分的小时显示。

X和Y是图片左上角的坐标。这里的ImageIndex是指资源图片的起始编号,是其4位数字的文件名。而ImageCount是从起始图片开始向后有多少张图片被此处使用。由于是24小时制——12小时制也许也可以,但我不知道如何设置——小时需要用到表示012的3张图片。需要注意的是,资源图片的编号必须从0000开始连续,且所有的图片都要在json中被使用到,否则无法正常生成。

最后的效果:

发布地址:
amazfitwatchfaces
GitHub
米坛

HustBase结构

经过一个月的胡乱操作,这个数据库总算是按照预期地跑了起来。

主要工作

  1. 提供了数据定义功能:定义数据库、系统表、数据表、索引。
  2. 提供了数据库操作功能:创建、打开、关闭、删除数据库。
  3. 提供了数据表操作功能:创建、删除数据表。
  4. 提供了索引操作功能:(部分)创建、删除索引。
  5. 提供了按条件记录操作功能:插入、修改、删除数据表中的记录。
  6. 为查询模块提供部分语义分析功能。
  7. 编写部分用户界面模块功能。

遇到的问题

编写模块的过程中,主要出现了以下几个问题:

  1. 对MFC、Windows API的不熟悉

    MFC实在是极其古老的东西,可以说早就停止支持,但本沿袭了十年的工程中仍然大量使用,尤其是HustBase.cpp中不得不使用。关于MFC的文档缺乏系统性和本地化,阅读起来较为困难。

    如今的Windows开发基本上是用.NET Framework和C#进行的,C++的实现非常佶屈聱牙,仅仅是启动一个选择路径的窗口就要耗去一整天时间搜集资料。类似的过程,加上对C++遗忘较多,让我在开发初期花费了大量时间。

阅读全文 »