Zenghui Bao's World

about life, programming, misc thoughts.

如何在C/C++中调用Shell脚本

缘起

在Linux平台下开发程序时,经常要处理一些锁碎的事情,比如删除某个目录下符合某种特征的文件,安装程序到某个目录下,打包备份一个程序,这些在Linux中很容易用shell来处理。在开发后台程序时,也经常要处理程序的安装、升级、备份,通常这些功能用shell脚本实现。所以不可避免的,要在程序中调用shell命令或shell脚本。之前考虑过这个问题,但没有深究。最近在维护一个项目时,要在C++程序中调用shell脚本来实现程序的升级和备份,所以花时间研究了一下,遂成本文。

编辑器小结:VC 与 vim对比

俗话说“工欲善其事,必先利其器”,编程也是一样。找到一个合适的编程工具,可以大大提高程序员的生产效率。对编程来说,常用的工具有:编辑器、编译器、调试器、工程构建工具(类似make,CMake)、版本控制工具。其中编辑器是程序员中最常用的工具,每天接触,如果能找一个合适的编辑工具,可大大提高编程的效率。

最近的生活

好久没有写点什么,今天刚好有空,想记录一下现在的生活。

回忆

记得刚辞职考研的时候,一位周围的同事和我说,“你会失败的,很多事情没你想得那么好。”当时挺年轻气盛的,我不相信,顶着压力,自己跑到我的本科学校准备考研。那一年的考研生活很辛苦,我的记忆很深刻。那时身边就带了5000多块钱,在学校旁边租了120块的房子,平时省吃俭用,就为了考上研究生。考研的生活很枯燥,很累,太孤单了,我主动认识了三个同为辞职考研的伙伴,大家平时复习时互相鼓劲,互相督促努力。最后的考研结果不太好,两个没考上,我和另一个都没有如愿考上心仪的学校,都调剂了。不过,当时我只有一个简单的信念:我只要有书念就行了,我知道自己想做什么,想学什么。

A Note of Learning Markdown

This is my note of learning markdown, also a digest from [this paper][markdown syntex]. [markdown syntex]: http://daringfireball.net/projects/markdown/syntax

INTRODUCTION

Markdown is a text-to-HTML conversion tool for web writers. Markdown allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML).

Thus, “Markdown” is two things: (1) a plain text formatting syntax; and (2) a software tool, written in Perl, that converts the plain text formatting to HTML. See the Syntax page for details pertaining to Markdown’s formatting syntax.

hello,world!

终于有自己的博客了,写第一篇博客,就像刚入门编程时一样。

Hello,world!

Hello,My blog!