写了一个Notepad++的markdown插件

一直比较喜欢Notepad++这个文本编辑器,免费,各种插件,轻量级。 而我最近要写一些文档,想用textile这个轻量级的标记语言来写。自己也用c++去实现一个textile的解析引擎,目前这个还没有完成,网上也没有现成的对应开源库。 感觉textile还是比markdown小众多了,所以准备先实现一个markdown的版本。正好Notepad++还没有Markdown插件,于是我就准备写一个,也为社区做一份共享吧。这个插件的markdown解析库用的是Chad... Read More | Share it now!

chromium中的log类

chromium中定义了一组强大的宏来帮助我们程序打log。 初始化log 调用logging::InitLogging去初始化log设施。我们需要给这个函数传递一个LoggingSettings类型的参数,如这样: 我们还可以进一步做一些高级设置: LOG宏 LOG就像c++标准库的输出一样重载<<,它有四个LOG等级,分别为”INFO”,... Read More | Share it now!

chromium中的有用工具类

AtExitManager 这个是类似CRT里面的atexit函数。当程序将要结束退出的时候,会调用注册到AtExitManager里面的回调任务。chromium用到AtExitManager的地方也不多,只有base::Singleton里用到了。 AtExitManager一般是在main或者WinMain里面定义一个局部对象,AtExitManager提供了2个静态的方法RegisterCallback,RegisterTask,代码中的任何地方可以调用这两个方法去注册程序退出时执行的任务。  AutoReset 自动把值设置成原始值。 CommandLine chromium中大量用到命令行,父子进程直接就通过命令行做一些约定。还可以运行时添加命令行参数开关。隐藏chromium提供了CommandLine这个类是用来创建或者解析命令行的。所有的命令行参数开关都有一个’–‘,’-‘或者’/’的前缀。开关可以通过=带有一个值比如”-switch=value”。   ... Read More | Share it now!