关于这个博客

hello

avatar

花了两三天时间,搭建了一个自己的博客,在阿里云买了人生中第一个域名 mikeblog.top,基本框架用的是hexo+githubpage,这个网上教程很多,也很详细,我就不介绍详细过程了,在这里十分感谢其他博主的分享,也感谢这两个平台,让我在互联网上有了一个自己的小栖息地,说实话,感觉像有了一个自己的家。

第一篇博客,当然是用来解释前世今生,立flag用的,我为什么要弄一个博客呢?这个博客以后是用来干啥的呢?

博客

搭建自己博客的原因

大概今年5月份,开始有了持续更新博客的念头,原因主要有两个,不对应该是三个。

原因一

一是工作上的原因,工作差不多快两年了,期间接触到的,学习到的东西很多,然后每次想起自己在技术上的积累时,总是这个懂,那个也懂,但是要你很系统的表达出来,却又做不到,显得很凌乱。所以,好记性不如烂笔头,想通过写博客来对自己已掌握的,或者掌握的不牢固的技术点进行总结和提升, 成体系化,并且分享出来,分享也算是一种变相的激励,需要你去对所分享的东西进行 深层次的熟悉和了解,如果能帮助到有缘人,那是极好的。

原因二

第二个原因,是想记录下一些关于自己的文字,想要更了解自己,我想应该没有什么是比文字更能描绘一个人的了,记录自己对工作对行业的了解和看法,以及自己三观的演变。

原因三

第三个是因为博客园对Markdown的支持实在让我不能忍,还有博客相关的UI界面体验,实在不敢恭维。国内比较出名的技术网站,博客园和CSDN,持续时间久,上面积累的技术博客和资源确实很多,有很多质量也很不错,很多技术大牛都有在上面分享的经历,但是呢,最后都离开了,这肯定是有原因的。

最重要的,当然是 freedom 了,自己的博客没有这么多条条框框,比较自由,可以按照自己的想法来开发集成,加功
能,选择自己喜欢的风格,好的开源框架这么多,不用白不用是吧。

博客记录的主要内容

我当前干的活,主要是应用软件开发(平台:linux, android), 主要语言C/C++, 脚本语言shell, 主要做逻辑层和基础库这一块,为多个平台提供库和通用API,至于UI框架这一块,接触的比较少,要说接触过的应该就Qt了,但是不深入。后续博客记录的主要内容短期会聚焦在:

  • Linux 系统 :多进程/多线程, 内存, I/O, 网络 (I/O和网络需加强)
  • C++/C++11/C++17 : STL库分析总结; C++11/17 新增特性分析
  • 编译链接相关: make/cmake, 动态库链接
  • 脚本语言: shell, python
  • git:持续集成 (CI)

当然,因为现在工作上到了迷茫期,正在考虑方向上的事情,所以后面记录的东西也可能会随之改变 !

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
/* Add a new node to the list, to head, containing the specified 'value'
* pointer as value.
*
* On error, NULL is returned and no operation is performed (i.e. the
* list remains unaltered).
* On success the 'list' pointer you pass to the function is returned. */
list *listAddNodeHead(list *list, void *value)
{
listNode *node;

if ((node = zmalloc(sizeof(*node))) == NULL)
return NULL;
node->value = value;
if (list->len == 0) {
list->head = list->tail = node;
node->prev = node->next = NULL;
} else {
node->prev = NULL;
node->next = list->head;
list->head->prev = node;
list->head = node;
}
list->len++;
return list;
}

测试一下代码显示效果,笑脸。