TypeCodes

CentOS7.3使用CMake编译安装最新的LLVM和Clang4.0.1

前段时间试了把虚拟机CentOS下面的C/C++工程中的Makefile文件改用clang/clang++来编译,这篇文章主要是介绍如何在CentOS7.3系统编译安装最新的LLVM和Clang4.0.1。

关于GCC、LLVM和Clang关系可以参考《这篇文章》,个人的理解如下:

LLVM 是 Low Level Virtual Machine 的简称,这个库提供了与编译器相关的支持,能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成。

而从clang官网的介绍可以看出,clang的目标是创建一种新的基于C语言的LLVM编译器的前端(应该是提供词法分析、语法检测等功能)。

.

- 阅读剩余部分 -

Typecho同步新浪微博的插件(可提取文章图片作配图)

由于博客在2015-12-10已经从Typecho转到了Pelican,所以把这个Typecho同步新浪微博的插件放在Github上后就一直也没管了。最近有同学在Github上提了issue,于是写了这篇文章对插件作了详细说明,希望对大家有帮助。

插件基于新浪微博开放平台最新的OAuth2认证方式调用相关API接口把文章同步到微博上。微博发布后,会显示来源(也即应用名称,如下图BZ的是TypeCodes)以及缩略图(需要在插件后台设置)。

博客文章同步到新浪微博的效果

- 阅读剩余部分 -

shell遍历输出两个日期范围内所有的日期

在平常c/c++开发中经常遇到日期处理的情形,例如求两个给定的日期之间相差的天数或者需要使用map存储两个固定日期范围内的所有日期。前段时间项目中需要用shell脚本批量处理给定的两个日期范围内所有日期产生的日志,当时以为shell处理不方便就用c++来处理了。后面用shell实现了下,发现也挺简单的。

shell遍历输出两个日期范围内所有的日期

- 阅读剩余部分 -

Linux C++使用函数模板实现JSON数据快速和完整写入到文件

昨天在自己的CentOS7机器上编译了JSONCPP库,然后根据api写了下面这个简单的测试程序。代码涉及了文件流数据读取和写入、jsoncpp库的读写api的使用。整个处理流程是先读取一个json格式文件的内容,然后把这些内容分别用jsoncpp库的Json::FastWriter(快速写入)和Json::StyledWriter(完整写入)这两个方式写入到两个文件中,最后读取这两个文件并输出。

Linux C++使用函数模板实现JSON数据快速和完整写入到文件

- 阅读剩余部分 -

Git多仓库作子目录的双向同步:一次Git Subtree的实践

今年1月中旬的时候BZ在GitHub上收到Typecho社区组织typecho-fans的成员邀请,原来是想把所有TP的开源插件都整合到GitHub上进行维护。之前BLOG在使用Typecho的时候写了3个插件:新浪云存储SCS插件移植自WordPress的音乐播放器插件新浪微博同步插件,那如果放到typecho-fans上进行维护的话对使用者和开发者来说都是挺方便的。但是当时不知道怎么把之前这3个已经放在GitHub上进行维护的插件仓库作为子目录/仓库同步到typecho-fans的插件仓库中,所以一直都没有行动。

Git多仓库作子目录的双向同步:一次Git Subtree的实践

- 阅读剩余部分 -