精华内容
下载资源
问答
  • #include int main() { char* str = "ABCD"; ... printf("%c%c%c%c",*str,*(str+1),*(str+2),*(str+3...如上例所示,为什么打印整体字符串和分开打印时,一个需要加*,一个需要,这个疑问已经困惑很久了,求解答!
  • log4j不同级别日志完全分开打印

    千次阅读 2018-09-15 21:07:03
    可以自由收藏管理个人常用网址的导航网 666导航网  默认的log4j 打印日志输出的文件中低级别会包含高级别日志,比如定义了输出级别为info,则日志文件...只判断级别是否相等,判断优先级 代码如下:     ...

    可以自由收藏管理个人常用网址的导航网     666导航网   

    默认的log4j 打印日志输出的文件中低级别会包含高级别日志,比如定义了输出级别为info,则日志文件中会包含了:info以及比info高级别的warn,error等信息,造成文件的冗余,通过继承log4j的原始类,重写isAsSevereAsThreshold方法 只判断级别是否相等,不判断优先级

    代码如下:

     

    
     

    [java] view plain copy

    1. <code class="language-java">public class LogUtil  extends DailyRollingFileAppender {  
    2.     static {  
    3. /*这里要注意,项目运行起来后,会自动加载src下面的log4j.properties配置文件,不需要在代码里手动引入,否则日志信息会重复打印两遍,如果文件名不是log4j.properties,则需要手动指定配置文件路径*/  
    4.         //PropertyConfigurator.configure("log4j.properties");// :读取使用Java的特性文件编写的配置文件。  
    5.     }  
    6.     public boolean isAsSevereAsThreshold(Priority priority) {      
    7.         //只判断是否相等,而不判断优先级       
    8.       return this.getThreshold().equals(priority);      
    9.    }     
    10.     public static boolean DEBUG = true;  
    11.     public static boolean DEBUG_LESSER = true;  
    12.     private static Logger logger = Logger.getLogger("");  
    13.     private static final String tag = "netty ";  
    14.   
    15.     private static SimpleDateFormat sdf = new SimpleDateFormat("MM/dd HH:mm:ss", Locale.getDefault());  
    16.       
    17.     //==========================5个打印级别===========================================================  
    18.       
    19.         public static void logDebug(String str) {  
    20.             if (DEBUG)  
    21.                 logger.debug(tag + "#T#" + sdf.format(new Date()) + "$T$ #M#" +str + "$M$");  
    22.         }  
    23.   
    24.         public  static void logInfo(String str) {  
    25.             if (DEBUG)  
    26.                 logger.info(tag + "#T#" + sdf.format(new Date()) + "$T$ #M#" +str + "$M$");  
    27.         }  
    28.           
    29.         public static void logWarn(String str) {  
    30.             if (DEBUG)  
    31.                 logger.warn(tag + "#T#" + sdf.format(new Date()) + "$T$ #M#" +str + "$M$");  
    32.         }  
    33.           
    34.         public static void logError(String str) {  
    35.             if (DEBUG)  
    36.                 logger.error(tag + "#T#" + sdf.format(new Date()) + "$T$ #M#" +str + "$M$");  
    37.         }  
    38.           
    39.         public static void logFatal(String str) {  
    40.             if (DEBUG)  
    41.                 logger.fatal(tag + "#T#" + sdf.format(new Date()) + "$T$ #M#" +str + "$M$");  
    42.         }  
    43. }</code>  


     

    
     

     

     

    下面是配置文件log4j.properties

     

    
     
    1. log4j.rootLogger= Console,Info,Warn, Error,Fatal

    2.  
    3. #Console

    4. log4j.appender.Console=org.apache.log4j.ConsoleAppender

    5. log4j.appender.Console.layout=org.apache.log4j.PatternLayout

    6. log4j.appender.Console.Threshold = OFF

    7.  
    8. #Info

    9. log4j.appender.Info=com.xcinfo.cool.util.LogUtil

    10. log4j.appender.Info.File=./cold_chain_log_info.log

    11. log4j.appender.Info.layout=org.apache.log4j.PatternLayout

    12. log4j.appender.Info.Threshold = INFO

    13. log4j.appender.Info.File.DatePattern='.'yyyy-MM-dd'.log'

    14.  
    15. #Warn

    16. log4j.appender.Warn=com.xcinfo.cool.util.LogUtil

    17. log4j.appender.Warn.File=./cold_chain_log_warn.log

    18. log4j.appender.Warn.layout=org.apache.log4j.PatternLayout

    19. log4j.appender.Warn.Threshold = DEBUG

    20. log4j.appender.Warn.File.DatePattern='.'yyyy-MM-dd'.log'

    21.  
    22. #Error

    23. log4j.appender.Error=com.xcinfo.cool.util.LogUtil

    24. log4j.appender.Error.File=./cold_chain_log_err.log

    25. log4j.appender.Error.layout=org.apache.log4j.PatternLayout

    26. log4j.appender.Error.Threshold = ERROR

    27. log4j.appender.Error.File.DatePattern='.'yyyy-MM-dd'.log'

    28.  
    29. #Fatal

    30. log4j.appender.Fatal=com.xcinfo.cool.util.LogUtil

    31. log4j.appender.Fatal.File=./cold_chain_log_fatal.log

    32. log4j.appender.Fatal.layout=org.apache.log4j.PatternLayout

    33. log4j.appender.Fatal.Threshold = FATAL

    34. log4j.appender.Fatal.File.DatePattern='.'yyyy-MM-dd'.log'

    35.  
    36.  


    配置简要说明:

    log4j.appender.test.File=./xc_app_log_error.log    "表示输出文件路径"
    log4j.appender.RollingFile.File.DatePattern='.'yyyy-MM-dd'.log'   
    表示每天生成一个日志文件,当天的日志文件会保存在xc_app_log_error.log文件中
    到了第二天,会将昨天的日志文件xc_app_log_error.log保存为xc_app_log_error.'yyyy-MM-dd'.log',并将第二天的文件保存在新的
    xc_app_log_error.log文件中,以此类推每过一天就追加一天的日志文件
     

     

    log4j.appender.RollingFile.Threshold =日志级别   分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG


    static Level DEBUG
    DEBUG Level指出细粒度信息事件对调试应用程序是非常有帮助的。

    static Level INFO
    INFO level表明 消息在粗粒度级别上突出强调应用程序的运行过程。

    static Level WARN
    WARN level表明会出现潜在错误的情形。

    static Level ERROR
    ERROR level指出虽然发生错误事件,但仍然不影响系统的继续运行。

    static Level FATAL
    FATAL level指出每个严重的错误事件将会导致应用程序的退出。

    另外,还有两个可用的特别的日志记录级别: (以下描述来自log4j API http://jakarta.apache.org/log4j/docs/api/index.html):
    static Level ALL
    ALL Level是最低等级的,用于打开所有日志记录。

    static Level OFF
    OFF Level是最高等级的,用于关闭所有日志记录。

    展开全文
  • ![图片说明](https://img-ask.csdn.net/upload/201910/31/1572470677_538983.png) 在做分页打印的时候,table中th的border被分开了,怎么让border分开,都显示在第二页
  • html打印分页的时候,table被分开,第二页的时候如何顶着上边。每个页面都有header,除了第一页外header和thead重叠了。能通过更改@page{margin-top},因为header也会跟着下降,除此之外有什么好的办法吗,...
  • 小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且能申请额外的空间。 你能帮帮小Q吗? 输入描述: 输入数据有多组,每组包含一个字符串s,且保证:1 输出描述: 对于...

    小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。
    你能帮帮小Q吗?

    输入描述:

    输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000.

    输出描述:
    对于每组数据,输出移位后的字符串。
    示例1

    输入

    AkleBiCeilD
    

    输出

    kleieilABCD
    解法一 :遍历两次字符串  第一次打印小写字母  第二次打印大写字母

    import java.util.*;

    public class Main{
        public static void main(String arg[]){
            Scanner sc = new Scanner(System.in);
            while(sc.hasNext()){
                String str = sc.nextLine().trim();
                for(int i=0;i<str.length();i++){
                    if(str.charAt(i)>='a'&&str.charAt(i)<='z'){
                    System.out.print(str.charAt(i));
                }
                }
                for(int j=0;j<str.length();j++){
                    if(str.charAt(j)>='A'&&str.charAt(j)<='Z'){
                    System.out.print(str.charAt(j));
                    }
                }
                System.out.print("\n");
            }
            sc.close();
        }

    }

    解法二:不用遍历  直接使用replaceAll函数  

    import java.util.*;
    public class Main{
        public static String getResult(String str){
            return str.replaceAll("[A-Z]","")+str.replaceAll("[a-z]","");
        } 
        public static void main(String arg[]){
            Scanner sc = new Scanner(System.in);
            while(sc.hasNext()){
                String str = sc.nextLine().trim();
                System.out.println(getResult(str));
            }
            sc.close();
        }
    }

    展开全文
  • 源 /php中文网 源 /www.php.cnPHP如何在使用循环的情况下将奇数和偶数元素与数组分开?(查看原文请点击本文末尾左下角:在PHP中,您将获得n个元素的数组。您必须根据元素奇数或偶数将元素与数组分开。也就是说,...

    点击蓝字65114d5c8e02a6bed7f1a0c36977fca5.png关注我们!每天获取最新的编程小知识!

    48fc5de824aa612c7d1459b79428a152.gif

    源 / php中文网      源 / www.php.cn

    PHP如何在不使用循环的情况下将奇数和偶数元素与数组分开?

    0f74266ea584c7b8c7b80c21bfe7d0d0.png

    (查看原文请点击本文末尾左下角:

    在PHP中,您将获得n个元素的数组。您必须根据元素奇数或偶数将元素与数组分开。也就是说,分别打印奇数数组和偶数数组而不遍历原始数组或使用任何循环。

    例子:

    输入: array(2, 5, 6, 3, 0)

    输出: 奇数array: 5 , 3

             偶数array: 2, 6, 0

    输入: $input = array(0, 1, 2, 3, 4, 5)

    输出: 奇数array: 1, 3, 5

             偶数array: 0, 2, 4

    通过遍历数组并打印奇数甚至单独的元素可以很容易地解决这些类型的问题,但这会占用更多的代码行,并且代码中也会出现循环开销。因此,为了避免使用循环,我们将尝试使用PHP的一些内置函数。这里我们使用两个PHP数组函数array_filter()和array_values()来解决这个问题。

    array_filter():此函数将用于过滤输入数组中的奇数/偶数元素。

    array_values():此函数将用于重新索引奇数和偶数数组,因为array_filter奇数和偶数数组具有与其元素在输入数组中具有的索引相同的索引。

    注意: array_filter()函数只会过滤奇数/偶数索引元素及其索引值。应用array_filter()函数后,奇数数组的索引将为1,3,5,偶数数组的索引将为0,2,4。

    算法:

    过滤元素

    通过array_filter()过滤奇数元素。

    通过array_filter()过滤偶数元素。

    重新索引数组:

    使用array_values()重新索引奇数数组。

    使用array_values()重新索引偶数数组。

    打印奇数/偶数数组。

    以下是上述算法的PHP实现:

    $input = array(4, 3, 6, 5, 8, 7, 2);

    function oddCmp($input)

    {

        return ($input & 1);

    }

    function evenCmp($input)

    {

        return !($input & 1);

    }

    $odd = array_filter($input, "oddCmp");

    $even = array_filter($input, "evenCmp");

    $odd = array_values(array_filter($odd));

    $even = array_values(array_filter($even));

    print"奇数数组:\n";

    print_r($odd);

    print"偶数数组:\n";

    print_r($even);

    ?>

    输出如下图:

    16cc3a94b25d834ade44ae6bd3693178.png

    本篇就是关于php数组如何将奇数偶数分开(不使用循环的方法)的具体方法介绍,希望对需要的朋友有所帮助!

    b017f173225c785b2ac037f47a0052cc.gif

    -END-

    声明:本文选自「 php中文网 」,搜索「 phpcnnew 」即可关注!

    10870fe9ffc4aca141b1b640689b334b.png22b3ee96cf3d372ac6742f58cbabb690.gif

    展开全文
  • 今天我们来说下打印机使用中的小方法:我们新购置的打印机在使用前,可以用软绵...色带使用一段时间后,应该检查色带,发现表面开始起毛,或色带有破损,这时应立即更换色带,否则如果未及时发现会使打印头的针...

    98cb8715-9420-eb11-8da9-e4434bdf6706.gif

    9ecb8715-9420-eb11-8da9-e4434bdf6706.other

    今天我们来说下打印机使用中的小方法:

    我们新购置的打印机在使用前,可以用软绵或者棉纱蘸少量润滑油将打印头滑动杆擦上一层(注:动作要轻、小心;不要污染了机件)来回几次即可;最好能5、6个月加一次润滑油!

    打印机应时常检查下色带是否移位,假如色带被卡住走不动,色带很容易损坏。

    色带使用一段时间后,应该检查色带,发现表面开始起毛,或色带有破损,这时应立即更换色带,否则如果未及时发现会使打印头的针打断。

    我们在更换色带时,因为打印色带的好坏会直接影响到打印的效果和打印头的寿命。

    我们在安置打印机时要有良好的工作环境:打印机应避免阳光直接照射,不要把打印机放在高温、潮湿、灰尘较多的地方,以免影响性能。不要把打印机放置在有静电的环境中,同时打印机的插头最好不要与电功率大的电器(如空调机、吸取尘器等)共同使用一个电源插座。

    a3cb8715-9420-eb11-8da9-e4434bdf6706.jpeg

    我们在使用打印机打字时,不要让打印针直接击打在胶辊上,这样容易造成打印机针头的损坏,也会极大地磨蚀胶辊,影响打印效果,降低机器的使用寿命。同时也要保持打字胶辊的清洁,若表面出现凸痕或磨损比较厉害,就不要再继续使用,应及时更换打字胶辊,否则会造成打印头断针。

    我们打印机在使用一段时间后,特别是在打印蜡纸后,打印机喷头里就有了许多杂质(色带油、蜡油、小纸屑等)造成堵塞或打印喷头下部锈蚀,使喷头往返运动受阻,引起喷头断裂。因此我们要经常清洗打印头。

    从打印效果和打印头的寿命出发,打印头和胶辊(卷纸轴)之间的距离应随纸张的厚度将调整杆位置加以调节,不可将两者的距离调得过大或过小。

    我们在打印过程中出现走纸不齐、卡纸现象时,请不要用手拉扯纸张,这样会损伤打印头前塑料的色带保护片,我们应自动退纸或转动滚轴旋轮将纸取出。

    我们在使用打印机时应使打印机接地。打印机本身逻辑地和机架地是绝缘分开的,交流 220V 电源通过滤波器输入,滤波器中电容接机架地。因此若主机接地了,主机的逻辑地和机壳地联在一起的,所以打印机也必须接地,否则将在主机和打印机之间产生一定的电压差,极易损坏打印机适配器和打印机的接口电路。

    我们在成批打印表格时,要间歇打印,且每次打印时间不能太长,因为打印表格时,只有少数针工作,容易使打印针复位弹簧疲劳,导致弹性变差,而引起断针。

    我们在打印机电源关闭的状态下拔插插板, 同时插头上的紧固装置应固定好, 以免接触不良,否则将会削弱机器的抗干扰能力。

    aacb8715-9420-eb11-8da9-e4434bdf6706.other

    来源:网络综合

    accb8715-9420-eb11-8da9-e4434bdf6706.jpeg

    展开全文
  • 共有10种定义的媒体类型: 你可以通过定义css来控制在web...如果你需要显示可以设置该元素的css样式为显示,这样在打印预览时则看到该元素 下面是一篇英文文章,大家可以参考: http://meyerweb.com/eri...
  • 项目用打印出来的pdf需要电子化处理。...废话多说,直接上代码。import java.io.File;import java.io.IOException;import java.util.List;import org.apache.pdfbox.multipdf.Splitter;import org.apache.pdfbox.p...
  • 但是一般在我们的项目中,由于经验阅历等多方面的原因,依然有若干的童鞋在代码中没有正确的使用异常打印方法,导致在项目的后台日志中,没有收到日志或者日志信息完整等情况的发生,这些都给项目埋下了若干隐患。...
  • 最近《隐秘的角落》火遍全网,国际巨星章子怡更是发微博大赞可以抗衡...图片源自网络,侵删在这个人人机离手,身离网,一旦WIFI没有,流量不够就浑身难受,更别提游戏到一半突然断网那种情况了,所以现在出现...
  • 巨蟹座的心为什么打不开如果你接触蟹蟹的话,你应该就知道了,他那种冷落,那种冷淡可以出说无敌的,没有人能可以和他去比,也许巨蟹的人也知道是自己是怎么回事,当然因为这点分开的情侣多之又多,有人问我,这个...
  • 写代码时日志调试信息​​足,但是又怕多了日志影响线上性能。 重复的给每个方法打印入参出参,耗时耗力。 害怕用写AOP用反射日志会影响性能。 仅需要一个注解,你就可以分开在重复日志打点,又或者线下调试...
  • CSS 有个Media 属性,可以分开设置打印和显示的格式。 <style media="print" type="text/css"> …</style> 中间的格式将只在打印时起作用,不会影响显示界面。 <style media="print" type="text/...
  • 接下来给大家介绍一下CAD软件中图块插入时无法分开设置XYZ轴比例的原因及解决办法吧。CAD图纸中内容分为两种,一种是图形,一种就是注释(文字、标注、设备图例、填充等),图形通常按照1:1绘制,按不同比例打印都.....
  • 这时候就要先照着代码尝试实现一遍,在实现的过程中边实现边去思考,可以慢一点,突然没懂的地方也可以停下来看清楚思考清楚,因为代码之间有联系,所以有时你只了那一段或者只是将它们单个分开来看,就会看明白...
  • /* * 关卡3 训练1 * 定义一个方法,去打印指定两个年份之间所有的闰年年份 如:将2000和2005传入方法,方法执行完毕会打印出这段之间的所有闰年... 计算公历年闰年的算法: 四年一闰,百年闰,四百年再闰 翻译:
  •  最近收到个任务,由于定时任务日志打印跟其他任务日志打印在同一个文件中,导致其他日志可读性很差,基本都是十秒一个的定时任务的日志,这样原先的日志就失去了意义,需要将定时任务中的日志与其他任务的日志分开打印,...
  • PHP如何在使用循环的情况下将奇数和偶数元素与数组分开?在PHP中,您将获得n个元素的数组。您必须根据元素奇数或偶数将元素与数组分开。也就是说,分别打印奇数数组和偶数数组而遍历原始数组或使用任何循环。...
  • 打印菱形

    2017-12-04 18:02:23
    ①可以分开打印,即先打印上三角形,在打印下三角形 注意:上三角形如果是 5 行,则下三角形是 4 行 ②上三角形:外循环控制行数(5),内循环控制列数;第一行输出空格。 ③ * 下三角形 :同②;第一行输出...
  • 早期的Eclipse这两种jar包是分开的。 而我的Eclipse没有Runnable jar file选项,这是为什么? 原因是,后期的Eclipse将jar file和Runnable jar file合并了,都在jar file中进行操作。 在普通非可执行...
  • 将geoserver文件夹拷贝到Deployment中,注意这里的Application context,当一个tomcat启动多个项目时(这里的两个项目指geoserver和myWeb),需要将路径区分开,这里我设置geoserver的路径是localhost:8080/ ...
  • 正如题目所问,今日一起探讨。...其实代码在完之后很容易忘记,这也就是为什么要封装了。(扯太远) 那么怎么用逻辑来保存数据,就是在变量初始化时初始化为数据。这除了难以修改之外还有一个...
  • MySQL中char和varchar的区别?char是固定长度字符串,varchar是变长字符串,变长字符串的意思字段内容锁占的...原则上,索引与数据是分开存储的,而在innodb存储引擎中数据与主键索引是合并在一起的,数据存在主键...
  • springboot基于spring-boot-maven-plugin打包时会把所有依赖的jar,yml,properties,xml到一个jar中,如果需要修改配置文件更换jar包非常方便,能成以下结构? 通过pom文件使用mvn package 一建打包 lib:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 946
精华内容 378
关键字:

不分开打