有关ace中%I的使用

kaphoon 2004-03-28 03:56:20
偶在vc6.0上编译ace程序

#include "ace/Log_Msg.h"

void foo (void);

int ACE_TMAIN (int, ACE_TCHAR *[])
{
ACE_TRACE(ACE_TEXT ("main"));

ACE_DEBUG ((LM_INFO, ACE_TEXT ("%IHi Mom\n")));
foo();
ACE_DEBUG ((LM_INFO, ACE_TEXT ("%IGoodnight\n")));

return 0;
}

void foo (void)
{
ACE_TRACE (ACE_TEXT ("foo"));

ACE_DEBUG ((LM_INFO, ACE_TEXT ("%IHowdy Pardner\n")));
}

已知%I是自动缩进,但是显示结果没有这个功能
请问这是为什么?
...全文
47 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kaphoon 2004-03-30
ACE_TRACE没有自动缩进
就算ACE_TRACE可以缩进~~~~~~~
(但事实上输出结果都靠最左边)


尽管自动缩进有没有都无所谓,或者可以自己加\t,能实现
但是这种实现比较丑陋
(%I时根据嵌套深度,步步缩进的,比较好)


回复
Darkay_Lee 2004-03-30
我同意楼主的看法,%I是个好注意,尤其是嵌套日志输出的时候特别有效,否则代码写起来特别恶心(我现在就是自己负责缩进的,代码好难看啊)。

刚才看了一下代码,indent是需要调用函数:
int ACE_Log_Msg::inc (void)
来增加indent的,每次inc一次就添加4个空格(或者定义了宏ACE_HAS_TRACE的话,是函数set_nesting_indent设置的大小)。
如下:
#include "ace/Log_Msg.h"

void foo (void);

int ACE_TMAIN (int, ACE_TCHAR *[])
{
ACE_TRACE(ACE_TEXT ("main"));

ACE_Log_Msg::instance()->inc();
ACE_DEBUG ((LM_INFO, ACE_TEXT ("%IHi Mom\n")));
foo();
ACE_DEBUG ((LM_INFO, ACE_TEXT ("%IGoodnight\n")));

return 0;
}

void foo (void)
{
ACE_TRACE (ACE_TEXT ("foo"));

ACE_DEBUG ((LM_INFO, ACE_TEXT ("%IHowdy Pardner\n")));
}
回复
merlinran 2004-03-29
%I有很大用处吗?
ACE_TRACE不是有缩进吗?看看它的实现,会有线索的。
回复
kaphoon 2004-03-29
我确信有%I
而且其他%T,%t那些
都能有显示效果~~~~~~~~
回复
sharkhuang 2004-03-28
你看看他的doc帮助最后一张吧!把他作处理的所有%符号全部列出来了
回复
相关推荐
ace-diff:基于google-diff-match-patch构建的Ace编辑器的差异包装器-源码
Ace-diff 这是的包装,提供了一个2面板的差异/合并工具,该工具可以可视化两个文档的差异,并允许用户将更改复制到另一个文档...npm i ace-diff -S … yarn add ace-diff import AceDiff from 'ace-diff' ; // op
angular中使用Ace编辑器
angular中使用Ace编辑器 首先使用下方命令安装ace npm i --save @nowzoo/ngx-ace 导入(注意,若是组件较多,不仅要在app.module.ts中引入,还要在该组件下方的module.ts文件中导入) import { NgxAceModule } from...
Ace Your Case I Consulting Interviews
Ace Your Case I - Consulting Interviews (2nd Edition)
ACE调试的一个小问题——ace_main_i无法链接
初学ace没多久,今天遇到了一个小...ACE_TEST1.obj : error LNK2019: 无法解析的外部符号 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) ,该符号在函数 "private: virtual int __th...
ACE-admin汉化版
包含ace官方纯净版以及完全中文汉化版,ace admin框架是基于bootstrap的一款前端框架
在Angular、Ng-Alain项目中使用ACE代码编辑器第三方组件
Angular项目中使用第三方组件嵌入代码编辑器 最近遇到一个需求,不仅需要展示源代码(不同环境下不同的环境配置代码),且可供修改,并且要监听修改后的配置代码,用户点击保存还需要将修改后的代码发送给后端。一...
ACE使用与环境搭建
一:下载解压ACE库包 #tar -xzvf ACE-6.3.3.tar.bz 解压得到ACE_wrappers 二:设置系统环境变量 #vi /etc/profile  追加:export ACE_ROOT=/home/guojing/ACE_wrappers  export LD_LIBRARY_PATH=$ACE_ROOT...
在idea如何使用 Ace Jump插件
可以说Ace Jump和IdeaVim这两个插件是我使用了Intellij后再也不想用eclipse的最主要原因。Ace Jump是一种从emacs上借鉴过来的快速光标跳转方式,操作方式是:你用某个快捷键进入Ace Jump模式后,再按任一个键,当前...
Ace Video Converter:将您的视频转换为MP4,MP3,FLAC,MKV,iPhone和Android格式-开源
只需将视频拖放到Ace Video Converter,然后单击“转换”即可。 Ace Video Converter支持转换为MP3,MP4,FLAC,WMV,MKV,AVI以及在iPhone和Android设备上播放的格式。 当您要从视频提取MP3或将视频转换为可在...
ACE之Proactor模式使用实例
// ACE_Proactor_Client.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "ace/Message_Queue.h" #include "ace/Asynch_IO.h" #include "ace/OS.h" #include "ace/Proactor.h" #include "ace...
Ace Admin表格按钮的使用方法——表格导出为xls、pdf,表格打印预览等
实现图片表格按钮的方法步骤 1、导入按钮所需的js文件,主要有五个: ①主要js文件不可删除:dataTables.buttons.min.js ②buttons.colVis.min.js ③buttons.flash.min.js ④buttons.html5.min.js ⑤buttons.print...
AdminACE ace_tree 使用实例
也是贼恶心的,搞了差不多一天的时间,各种查,把fuelux.tree.min.js玩了一遍。。。最后自己去写一个方法去实现。。。。写个文章安利一下数据类型 1.搞个div ... <div id="tree" class="tree"></div>
ace-admin图标使用
使用标签 分别是:
ace 在线代码编辑器的使用
在一些OJ项目,常常需要用到编辑器插件。 在Github上找到了这款功能强大的编辑器插件。 简介 这是一款开源的前端代码编辑器 github地址:ace Ace是用JavaScript编写的独立代码编辑器。我们的目标是创建一个基于...
后台ui-AceAdmin(/英)
响应式Bootstrap网站后台管理系统模板ace admin,非常不错的轻量级易用的admin后台管理系统,基于Bootstrap3,拥有强大的功能组件以及UI组件,基本能满足后台管理系统的需求
ACE之Reactor模式使用实例
// ACE_Reactor_Client.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "ace/Reactor.h" #include "ace/SOCK_Connector.h" #include "ace/OS.h" #include "ace/Log_Msg.h" #include #...
ace tree使用小记
最近使用ace admin模板,里面的组件很丰富,但是文档太少,用起来是真心吐血啊,一点点摸索,做个笔记 引用Js文件 下载的不同版本的模板,一定要按照该版本模板示例来,在这上面吃过亏啊, 在网上下载的...
解决未注册Microsoft.ACE.OLEDB.12.0问题
解决未注册Microsoft.ACE.OLEDB.12.0问题,电脑运行出现Microsoft.ACE.OLEDB.12.0未注册问题的解决办法一个电脑驱动搞定,再次做备份
ACE前台框架的使用心得1—TABLE 表格的使用
1.html页面定义table 其中的table(grid-table)代表的是表格;id为grid-pager 用于放分页时用到的数据包括(当前是第几页、总共多少页、每页多少条、当前页...(1)首先在js定义定义表格id和 page i
ACE中的单例模式
ACE中的单例模式 ACE中的单例就是利用ACE_Singleton这个类去管理其他类的单例,需要实现一个单例类的时候只需要做两件事: 将自己的类T的构造和析构函数都私有化,为了防止用户去生成和释放对象。 然后把ACE_...
基于Web的代码编辑器 Ace使用
ACE 是一个开源的、独立的、基于浏览器的代码编辑器,可以嵌入到任何web页面或JavaScript应用程序ACE支持超过60种语言语法高亮,并能够处理代码多达400万行的大型文档。ACE开发团队称,ACE在性能和功能上可以...
bin-ace-editor:新版代码编辑器,支持json、javascript、Java、sql等多种模式-源码
npm i bin-ace-editor -S # or yarn add bin-ace-editor 如果您了解node.js、npm安装,并希望配合webpack使用,请阅读下一节:。 引入 在 main.js 写入以下内容: import Vue from 'vue'; import Editor from '...
学习ACE网络编程(一)------使用ACE流实现TCP/IP协议传输功能
ACE中的流包装提供面向连接的通信。 基于TCP/IP传输协议需要如下ACE类库: ACE_SOCK_Acceptor 用于被动的建立连接。用于服务器端 ACE_SOCK_Connector 用于主动的连接建立。用于客户端 ACE_SOCK_IO 用于提供面向连接...
ACE初学者使用指南
ACE初学者使用指南  作者modern 1.学习ACE要看书,初学者学习ACE没有什么捷径,如果有的话,那么就是看书了。  目前国内翻本的ACE专门书籍一共有5本,个别书籍在书店不太好买到,在当当淘宝都可以取得。 ...
ACE教程001-2 使用ACE Toolkit的初学者指南
 真正的工作是在ACE派生类完成的。 Kirthika Parameswaran提供了教程1的摘要: 这是一个简单的日志服务器示例。 Reactor用于处理多个客户端请求,使用单个执行线程而不是每个客户端一个线程。 Reactor使用...
Structure of dimeric full-length human ACE2 in complex with B0AT1.pdf
B0AT1(SLC6A19)是一种中性氨基酸转运蛋白,其在肠细胞的表面表达需要ACE2。本文报道了全长人ACE2与B0AT1复合物的2.9Å分辨低温电镜结构。该配合物作为ACE2-B0AT1杂二聚体的二聚体组装而成,由于ACE2的肽酶结构域...
ACE教程001-4 使用ACE Toolkit的初学者指南
现在我们开始查看logger对象。 // page04.html,v 1.14 2000/03/19 20:09... #ifndef _CLIENT_HANDLER_H #define _CLIENT_HANDLER_H /* A connection handler will also be derived from ACE_Event_Handler so th...
PPT模板下载
PPT模板下载我只是想要点积分啊 
精通C语言指针
指针被誉为C语言的精髓、C本质上是加了一层语法糖的汇编,引进当时先进的函数,保留了汇编强大的地址直接访问功能 —— 指针,使其高效灵活。本课程是黄强老师对于指针的一次专题讲解,相信能给大家带来收获! a:0:{}
OpenGL ES2.0基础
初级学习OpenGL ES2.0的课程,从无到有,从进本的函数讲起,每一课时都附带一个例子程序。深入浅出的讲解可编程管线技术,令人费解的文理,以及混合技术,各种优化技术:顶点缓冲区,索引缓冲区,帧缓冲区,介绍精灵的使用,并使用shader制作粒子特效。 掌握OpenGL ES2.0可编程管线,以及OpenGLES2.0的特性,带领初学者入门。
发帖
工具平台和程序库
创建于2007-09-28

2.4w+

社区成员

C/C++ 工具平台和程序库
申请成为版主
帖子事件
创建了帖子
2004-03-28 03:56
社区公告
暂无公告