V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  soli  ›  全部回复第 48 页 / 共 79 页
回复总数  1569
1 ... 44  45  46  47  48  49  50  51  52  53 ... 79  
2014-09-22 11:13:42 +08:00
回复了 F2Sky 创建的主题 问与答 有什么好用的背单词工具吗?
我用易呗。
2014-09-22 10:58:38 +08:00
回复了 rainday 创建的主题 程序员 福利!花了两个月时间终于和妹纸做完了程序员最爱的网站
程序员最爱的肯定不是笔试题。。。
2014-09-21 00:11:21 +08:00
回复了 Elethom 创建的主题 天黑以后 20140921 午夜俱樂部
好多要更新。
2014-09-19 13:28:23 +08:00
回复了 soli 创建的主题 Corvette Cool~~~
细节还需要调整哈。
可以去给 @Livid 打工。
另外,建议把日志级别、PID 等写成相同的长度,这样打印出来的日志漂亮一些。


比如(我喜欢把时间放到最前面):

```
2014-09-02 00:28:10,INFO,[00658] test.c:main():19: LOG_INFO
2014-09-02 00:28:10,NOTE,[13658] test.c:main():20: LOG_NOTICE
2014-09-02 00:28:10,WARN,[13650] test.c:main():24: Foo[Information
2014-09-02 00:28:10,ERRO,[03658] test.c:main():24: Foo[Information
```
呃,说好的 Markdown 呢。。。
clog_file 和 _clog_debug 并不是太复杂,可以合并到一个函数里,减少一次函数调用。

接口可以定义成:

```
void clog_write(clogger *l, int level, const char *fmt, ...);
```

然后,用宏定义把 file、func、line 加进去。这样就可以在 debug 以上级别的日志里省掉这些内容。

比如:

```
#define CLOG_ERRO(log, fmt, args...) clog_write(log, CLOG_LEVEL_ERRO, fmt, ##args)
#define CLOG_WARN(log, fmt, args...) clog_write(log, CLOG_LEVEL_WARN, fmt, ##args)
#define CLOG_INFO(log, fmt, args...) clog_write(log, CLOG_LEVEL_INFO, fmt, ##args)
#define CLOG_DEBUG(log, fmt, args...) clog_write(log, CLOG_LEVEL_DEBUG, __FILE__":"__FUNCTION__"():"__LINE__" "fmt, ##args)
```

仅供参考。
和草榴有什么关系?
国人用 Gmail 存这个,Google 会举报给中国政府么?
2014-07-21 13:30:06 +08:00
回复了 won 创建的主题 美酒与美食 [消灭 0 主题]请大家帮忙看,这样的茶算便宜吗?
图片中那种是怎么弄的?
1 ... 44  45  46  47  48  49  50  51  52  53 ... 79  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5000 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 49ms · UTC 09:20 · PVG 17:20 · LAX 02:20 · JFK 05:20
Developed with CodeLauncher
♥ Do have faith in what you're doing.