0%

前言

前两天看到新闻说阿里开放语雀的团队使用权,通过搜索发现可以使用插件,将语雀作为博客的在线编辑器。

安装yuque-hexo

参考https://github.com/x-cold/yuque-hexo,不再详诉。

插件官方网站对如下几个参数没有仔细介绍,说明如下:

参数名 含义
baseUrl 语雀 API 地址,应该为https://www.yuque.com/api/v2
login 语雀 login (group), 也称为个人路径。例:我的个人语雀个人专栏为https://www.yuque.com/lambert.wang/me,这里就要填lambert.wang
repo 语雀仓库短名称,也称为语雀知识库路径
我的个人语雀个人专栏为
https://www.yuque.com/lambert.wang/me,这里就要填me
Read more »

闲言

想写点什么,都不知道标题该怎么写。
疫情已经持续将近两个月了,每天都有增长的数字,好在现在增长率有了下降的趋势。
依然无法出门,多想旅游,春暖花开,呼吸新鲜空气。

碎语

远程办公两周了。昨天和台湾同事远程开会说到下周回去办公室上班,同事讲让我小心点,他不太放心我们的Dang。
一时间很难受,很想反驳又不知道怎么说。只好说了一句,还好还好。
这次疫情国家做了很大的努力,大家也做了很多的牺牲,但依然能看到个中不少的问题。
外边可能已经把我们国家黑成Xiang了,可是又能怎么办呢?话语权掌握在别人手里。
努力,过好自己就好

今天是20200202,难得的日期对称日,有必要记上一篇。

四川省最后还是刚起,仅仅发了一个不痛不痒的通知说企业可自行安排复工时间,成为遵守国务院命令2月3日准时上班的唯一一个省份。

全国开复工时间表

看着最新的疫情地图,加上查到的1600多万的成都人口,心理慌得不要不要的。料医学博士的省长也没办法抑制得了新病毒的传播,希望成都不要学武汉的各种神操作。幸好公司人性化,允许在家办公。

Read more »

人类自以为是世界的主宰,实则不然。2020新年伊始,新冠状病毒从武汉开始蔓延。

强大的传染力,加上春节的人口流动速率,病毒感染的人口可能远非官方所报道那么多。

想起2013年的SARS,我高三,生活在小县城也能深切感受到这传染病的威力。
每天早读几个温度计班里传递量体温,诊所里板蓝根早早卖断货。
晚上自习新闻时间打开电视随时关心病情进展,看到又是几个全身防护的医务人员感染甚至病逝的消息。

Read more »

一直想入手一个智能手表,可惜Apple Watch需要连接苹果手机,遂未能如愿。最近小米终于发布一款智能手表,支持ESIM,使用Wear OS,果断入手。

实际使用发现Bug不少,软件不多。Bug可以等系统更新来解决。不过软件不多是生态链的问题,等生态链慢慢建起来实在太慢。Wear OS是Android的一个分支,理论上应该支持安装安卓应用才对。翻了下小米手表的设置,也是有看到可以做ADB调试,因此理应可以用ADB安装Android应用。

Read more »

本文介绍和Zephyr线程的数据结构,及相应的API。

数据结构

Zephyr数据结构使用k_thread定义,如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
struct k_thread {
struct _thread_base base;
struct _callee_saved callee_saved;
void *init_data;
void (*fn_abort)(void);

#if defined(CONFIG_THREAD_MONITOR)
struct __thread_entry entry;
struct k_thread *next_thread;
#endif
#if defined(CONFIG_THREAD_NAME)
char name[CONFIG_THREAD_MAX_NAME_LEN];
#endif
#ifdef CONFIG_THREAD_CUSTOM_DATA
void *custom_data;
#endif
#ifdef CONFIG_THREAD_USERSPACE_LOCAL_DATA
struct _thread_userspace_local_data *userspace_local_data;
#endif
#ifdef CONFIG_ERRNO
#ifndef CONFIG_USERSPACE
int errno_var;
#endif
#endif

#if defined(CONFIG_THREAD_STACK_INFO)
struct _thread_stack_info stack_info;
#endif /* CONFIG_THREAD_STACK_INFO */
#if defined(CONFIG_USERSPACE)
struct _mem_domain_info mem_domain_info;
k_thread_stack_t *stack_obj;
#endif /* CONFIG_USERSPACE */
#if defined(CONFIG_USE_SWITCH)
int swap_retval;
void *switch_handle;
#endif
struct k_mem_pool *resource_pool;
struct _thread_arch arch;
};
Read more »

前言

一直想写一些RTOS的技术资料,算作对自己之前一些相关技术调研的总结。无奈懒癌发作,一拖再拖。然今日灌上鸡血,笃定主意,从最基本的调度相关内容开始。

简单讲,Zephyr是一个开源实时操作系统。相较Linux,其对系统资源的使用量更小,当然也牺牲了许多复杂且完善的功能(如,系统Debug易用性,线程的堆栈保护)。与此同时,因其是开源社区开发,也多少继承和保留了许多Linux系统的优秀思想和功能(例如,Workqueue、设备树等)。其定位为万物互联时代各种各样的嵌入式设备,目光长远。

Read more »

一直使用ZoC做阿里云ECS管理,方便好用。不过经常会License过期。
收集几个备用,之后过期可以来这里拿:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Part A: 55834/01027/59600
Part B: 43010

Part A: 11370/01027/29134
Part B: 51686

Part A: 61298/01028/48550
Part B: 00985

Part A: 51698/01027/34713
Part B: 00937

Part A: 50866/01027/47775
Part B: 57341

Part A: 53866/01028/18861
Part B: 45757

Part A: 03754/01029/23239
Part B: 50179

从长假回公司已经有一个月了,慢慢也进入到工作状态。
这次回来,还是有蛮多感触。看到晚几年进公司的同事,一步步承担更重的任务。深觉须时时努力,不断进步。方能担负得起自己所承担的任务。
今年运气欠佳,也希望努力可以带来更好的运气。

一直希望使用Markdown来写博客,无奈Wordpress对Markdown的原生支持太差。而且受不了Wordpress程序执行的龟速。

因此趁着国庆把博客程序作了更换成了Hexo,托管网站也换成了Github。

简单说明一下转移作了哪些事情:

  • 申请Github Pages 并绑定域名
  • 安装Hexo,并下载相应所需插件。没想到有Wordpress转Hexo插件,真是帮了大忙
  • 把之前上传在网站空间的图片,全部下载并转存到七牛云存储上(这里有点小技巧,用Notepad++的正则表达式查找替换,节省时间,事半功倍)
  • 使用NeXT主题,自带很多需要的功能,包括可以显示属性公式的Mathjax,原Wordpress博客的数学公式,也并没有受到影响(当然也要做一些非常简单的文本替换,同样Notepad++搞定)
  • 因为博客是使用Hexo生成静态页面上传到Github Pages。特意申请了一个Github私有项目保存保存源码,方便多机编辑(这也是Hexo唯一的不方便,每个机子都要重新建环境)
  • 另外一些原博客需要的一些小修改,不表。
Read more »