__FUNCTION__ 宏表示当前所在函数名: __FILE__ 宏表示当前所在文件路径: __LING__ 宏表示当前所在行: 利用对象离开函数时调用析构函数销毁的特点,打印出函数执行结束的信息 代码: #include <iostream> #include <cstdio> class FunctionCallLogger { public: FunctionCallLogger(const char* functionName) { strcpy(m_functionNa…
下面来简单介绍下 android 中的一种调试方法. 在 android 的 app 开发与调试中,经常需要用到打 Log 的方式来查看函数调用点. 这里介绍一种方法来打印当前栈中的函数调用关系 StackTraceElement[] ste = new Throwable().getStackTrace(); if(ste.length >=1) { for(int i = 1; i < ste.length; i++) { Log.d(TAG, "File:" + st…
利用sourceinsight宏(Quicker.em)提高编码效率和质量Marco是sourceinsight软件一个强大的功能,用户可以通过编写宏来实现自定义功能.这里有个比较流行的宏文件quicker.em,原作者貌似是原Huawei公司的员工编写整理的,基本功能比较全,可以满足一般的需求,个人也可以根据这个为基础进行更个性化的改写. 通过如下配置:1.运行SI,打开Base工程,将Quicker.em加入到工程中:2.安装触发热键和菜单,打开SI的Options的Key Assignme…
使用NSLog的一个风险是:它的运行会占用时间和设备资源. 简单而粗暴的解决方案是:在release前,将所有的NSLog注释掉.简单有效,但副作用是:下次你要调试时,又得将NSLog一个个取消注释. 以release模式编译的程序不会用NSLog输出,而以debug模式编译的程序将执行NSLog的全部功能. 解决步骤: 修改<AppName>-Prefix.pch ,增加以下的宏代码 #ifdef DEBUG # define DLog(fmt, ...) NSLog((@"[文件…
Python递归_打印节点信息 递归特性:1.必须由一个明确的结束条件2.每次进入更深一层递归时,问题规模相比上一次递归都应该有所减少3.递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用时通过栈(stack)   这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,   栈就会减一层栈帧.由于栈的大小不是无限的,所以,递归调用的次数过多,会导致   栈溢出) 一.需求1:打印所有的节点 [root@db01 test]# cat duigui1.py #!/us…
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47425073 这篇文章给大家介绍一下在JNI中怎样为C语言配置打印Logcat信息. 首先.这篇文章是在博文<Android之--JNI初探>基础上完好的,所以,请大家先阅读博文<Android之--JNI初探>.好了,我们直接进入主题吧. 一.实现 1.改动Android.mk文件. 在这个配置文件里我们增加例如以下一行代码: LOCAL_LDLIBS += -l…
1.前言 AOP切面技术,大家应该都听知道,Spring框架的主要功能之一. AOP切面的用途很广,其中一个常见的用途就是打印接口方法的运行日志和运行时间. 日志对于一个项目很是重要,不仅有助于调错,还是后期大数据分析的重要数据来源,这里我就简单介绍一下如何在SpringBoot中利用AOP切面打印后端接口的运行情况. 2.切面代码 实现方式很简单,在SpringBoot工程中,增加切面类,代码如下: import cn.zhuifengren.util.JsonUtils; import or…
首先在lib下导入: 与打印日志信息有关的架包 log4j-1.2.16.jar mybatis架包:mybatis-3.1.1.jar 连接数据库的架包:mysql-connector-java-5.1.6-bin.jar 建立User封装类,这儿只写属性,不写setter和getter,tostring方法 private int id; private String name; private int age; 在src目录下建立db.properties文件,连接数据库的属性和值 dri…
控制台打印的信息如下 -- :::] subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: , persist_level: , default_ttl: , info_ttl: , debug_ttl: , generate_symptoms: , enable_oversize: , privacy_setting: , enable_private_data: -- :::] subsystem: com…
博客来源:http://www.cnblogs.com/Geton/p/3595312.html 相信各位在实际的项目中,需要开发打条码模块的也会有不少,很多同行肯定也一直觉得斑马打印机很不错,但是ZPL打印中文字符很麻烦.如果购买字体卡,或者通过CODESOFT,BARTENDER,LABELVIEW等有控件的条码软件打印,成本较高,老板也不容易接受,而自己开发的程序则灵活性更好,方便适应公司的发展需要.下面把自己在实际的运用中写的关于打印中文信息的代码与大家一起分享,如果有写得不好的地方,请…
-XX:+PrintHeapAtGC每次一次GC后,都打印堆信息 {Heap before GC invocations=0 (full 0): def new generation   total 3072K, used 2752K [0x33c80000, 0x33fd0000, 0x33fd0000) eden space 2752K, 100% used [0x33c80000, 0x33f30000, 0x33f30000) from space 320K,   0% used [0x…
有时候我们利用tikz宏包画出的图片后,只想生成一个单图pdf,而且pdf的页面大小与图片相同,以便于以后再次用latex插入. 可以与preview宏包进行搭配,页面大小由图像大小决定,可以通过改变\PreviewBorder的值来改变页边界的空白大小. 效果如下: 代码如下: \documentclass{beamer} \usepackage{tikz} \usetikzlibrary{arrows,snakes,backgrounds} \usepackage[active,pdftex…
在写单片机程序时我们一般喜欢使用printf来通过串口打印调试信息,但这个函数是不能够直接使用的.必须做点对库函数的修改. 具体project下载地址: http://download.csdn.net/detail/liucheng5037/8847961 STM32M CUBE是ST官方提供的库以及初始化工具,非常好非常强大,可是在UART方面值提供了例如以下函数: HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart,…
在之前安装了Android Studio后,发现了一个很苦恼的事情,就是在程序中的写Log语句,不能正常的在Logcat中打印出来,这对于解决程序bug真是一刀切断,让人无从下手,在各种尝试后,首先我将我写的程序运行到了朋友的手机上,发现可以正常的打印Log,又将朋友写的程序 运行到我的华为手机上,发现没有打印出Log,才发现原来不是Android Studio的问题,而是我用的华为真机的问题,于是就搜索了一番,最后找到了解决的办法,如今看见还有很多人有诸如此类问题,就发表出来分享给大家: 1.…
利用for循环打印 9*9  表? 1*1=1 1*2=2  2*2=4 1*3=3  2*3=6  3*3=9 1*4=4  2*4=8  3*4=12  4*4=16 1*5=5  2*5=10  3*5=15  4*5=20  5*5=25 1*6=6  2*6=12  3*6=18  4*6=24  5*6=30  6*6=36 1*7=7  2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49 1*8=8  2*8=16  3*8=24  4*8…
反射:通过字符串来访问到所对应的值(反射到真实的属性上). eg: class Foo: x=1 def __init__(self,name): self.name=name def f1(self): print('from f1') # print(Foo.x) #Foo.__dict__['x'] f=Foo('egon') # print(f.__dict__) # # #1: # print(f.name) #2: # print(f.__dict__['name']) #hasat…
本文是利用PrintDocument定制打印单据的小例子,仅供学习分享使用,如果不足之处,还请指正. 涉及知识点: PrintDocument :从 Windows 窗体应用程序打印时,定义一种可重用的可发送到打印机上的对象. PrintPreviewControl :表示 Windows 窗体应用程序打印预览的原始预览部分,没有任何对话框或按钮. Graphics :GDI+绘图对象 PrinterSettings:设置打印机属性,如:设置属性Copies,可以设置打印份数,默认为1, Pag…
Win32_Processor CPU 参数说明: AddressWidth --在32位操作系统,该值是32,在64位操作系统是64.Architecture --所使用的平台的处理器架构.AssetTag --代表该处理器的资产标签.Availability --设备的状态.Caption --设备的简短描述Characteristics --处理器支持定义的功能ConfigManagerErrorCode --Windows API的配置管理器错误代码ConfigManagerUserCo…
原文地址:https://blog.csdn.net/xianyu_0418/article/details/6043174 大家都知道,网站在运行的过程中,打印必要的log对记录网站的运行情况.从而分析程序问题是很重要的.在Java工程里面配置好log4j之后就可以进行log记录了.log分为几个级别:error.info.debug.fatal,应根据网站的具体情况,配置合适的level.例子:log.error("libzone.cn exception:链接数据库出错")log…
问题描述: 今天在做rpm相关操作的时候,发现报错,并且还不知道如何入手来解决问题,就左查右查的问题还是没有解决,后来就想,rpm能否打印debug信息,然后也百度了,也没有找到,后来想我为啥不看看rpm的帮助文档呢,就看了下,然后发现通过 -vv参数就能实现这个功能. 示例: [root@testvm03 log]# rpm -e -vv mysql-server--.el6_8.x86_64 #备注:中划线后面是两个v,不是W D: loading keyring from pubkeys…
需求:经常阅读网上的研报(没钱买排版漂亮的高质量研报),有些需要保存的复制下来到word里,图片很大都超出word的边界了,也没有居中,手工一张张调整不现实,上百页的研报,几十张图片. 解决方案:利用VBA宏批量解决.第一种方法经过测试,只是前面部分有些,后面部分无效,不知道何解. 以下是代码: Sub setpicsize() '设置图片尺寸 '第一种方法,经测试,文档前面部分图片有效,后面部分无效 'Dim n '图片个数 'On Error Resume Next '忽略错误 'For n…
Hadoop源码学习笔记(2) ——进入main函数打印包信息 找到了main函数,也建立了快速启动的方法,然后我们就进去看一看. 进入NameNode和DataNode的主函数后,发现形式差不多: public static void main(String args[]) {     try {       StringUtils.startupShutdownMessage(DataNode.class, args, LOG);       DataNode datanode = crea…
AFNetworking 打印错误信息(二进制信息) NSError *underError = error.userInfo[@"NSUnderlyingError"]; NSData *data = underError.userInfo[AFNetworkingOperationFailingURLResponseDataErrorKey]; NSString *errorStr = [[NSString alloc] initWithData:data encoding:NSU…
from urllib import request #打印错误信息 except Exceptionlist = [ "http://www.baidu11.com/", "http://map.baidu.com/", "https://www.cnblogs.com/fuguang/p/10607126.html", "http://www.baidu.com/", "http://www.baidu.com/…
之前一直有这样的需求,当时问到,也没搜到方法,现在竟然既问到了,也搜到了,哎,世事真是不能强求啊! 在Linux内核调试中,经常用到的打印函数调用堆栈的方法非常简单,只需在需要查看堆栈的函数中加入: dump_stack();或 __backtrace();即可. dump_stack()在~/kernel/ lib/Dump_stack.c中定义 void dump_stack(void){ printk(KERN_NOTICE  "This architecture does not imp…
利用CMD查看系统硬件信息对于在windows下查看系统信息大家一定不陌生了,我现在说几个最常用的方法,对命令感兴趣的朋友看看,(给菜鸟看的,老手就不要笑话我了,大家都是从那个时候过来的,^_^).一.图新Shell下:1. 最直观的:(在运行里面输入CMD,以下命令都是在CMD下输入的:)输入 sysdm.cpl, 系统属性. 2. 输入dxdiag 3.输入 start msinfo32,winmsd系统信息 3. 输入 devmgmt.msc,设备管理: 4. 输入 taskmgr (或按…
以下两张图,第一张是Chrome控制台Network里请求返回的信息,图二是在代码里在请求返回的处理第一行代码用console.log打印的信息. 图一 图二 那么问题来了,为何通过console.log打印出的数据和Network接口返回的数据不一致,多了很多了. 研究了半天,发现在请求返回后的处理函数里,console.log后把请求返回对象修改了.因此作了个假定,此处console.log打印数据可能是异步打印的,打印的对象变化了. 更准确的打印方式是console.log后跟一个debu…
项目中使用 AOP 打印请求信息,打印响应信息.package com.example.aspect; import com.alibaba.fastjson.JSON;import com.google.gson.Gson;import com.example.util.DateUtil;import org.apache.commons.lang.ArrayUtils;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.anno…
异常捕获 try: execpt Exception as e: print(str(e)) 打印异常信息的方式 1.str(e) 返回字符串类型,只给出异常信息,不包括异常信息的类型,如1/0的异常信息 'integer division or modulo by zero' 2.e.message 获得的信息同str(e) 3.repr(e) 给出较全的异常信息,包括异常信息的类型,如1/0的异常信息 "ZeroDivisionError('integer division or modul…
一.说明 1.python进程池进行多进程运行时,如果有错误,该进程会直接跳过,并且不会打印错误信息. 2.如果需要了解到进程内的错误信息,此时就需要通过捕获异常来输出错误信息了. 二.具体方法如下: 法一: 注:此方法不会打印错误代码具体位置 a = [1, 2, 3] try: b = a[5] except Exception as ee: print(ee) s = ee # 如果想在except语句外使用ee,需要用变量储存 # 输出ee: # list index out of ra…