原创 Java Logging之JUL系列——Filter

本文介紹日誌過濾器(Filter),顧名思義,Filter就是用來對輸出的日誌信息進行過濾作用的,我們可以根據很多維度來對日誌信息進行過濾,比如只輸出message中包含某段文本信息的日誌,或者只輸出某個方法中記錄的日誌等等。具體

原创 Java Logging之JUL系列——Handler

前面的文章我們提到過,Handler是真正執行日誌輸出操作的地方,JUL中的Handler由java.util.logging.Handler抽象類來表示。有兩個實現類直接繼承自Handler,分別是StreamHandler和M

原创 Java Logging之JUL系列——LogRecord

上文提到過,LogRecord可以理解爲是一個DTO,那麼LogRecord裏面到底存儲了哪些數據呢?我們可以看一下LogRecord類中含有哪些get/set方法,get方法如下所示: Level getLevel() Str

原创 maven dependencyManagement的作用

從Maven的繼承開始說起: 假設有兩個子模塊sub-1和sub-2,其pom文件分別如下所示: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http

原创 Java Logging之JUL系列——Log Levels

JDK自帶的日誌組件在java.util.logging包中,該組件將日誌級別分爲如下九種,級別從上到下依次降低,每種級別都對應一個整數值,如下所示: OFF(Integer.MAX_VALUE) SEVERE(1000) WA

原创 Java Logging之JUL系列——Logger Hierarchy

本文介紹JUL中日誌記錄器Logger的層級結構,JUL中Logger是按照樹狀結構進行組織的,日誌記錄器之間的父子關係是根據點號(.)進行區分的,比如有兩個日誌記錄器,名字分別是cn.codecrazy和cn.codecrazy

原创 Tomcat7.0源碼分析——國際化

本文主要介紹一下Tomcat國際化相關的內容,用“國際化”這麼高大上的名稱我心裏還是很忐忑的,如果對“國際化”理解有誤還望各位看官指正。簡單並狹隘一點地說:本文要討論的所謂國際化就是Tomcat在它的整個生命週期中所輸出的各種字符

原创 AL寄存器中產生的進位不會存儲在AH中

      在8086CPU中存在4個通用寄存器,AX,BX,CX,DX,每個寄存器可以存儲16bit的二進制數,爲了兼容8bit的寄存器,因此AX,BX,CX,DX都可以作爲2個獨立的8bit寄存器來使用,如下所示: AX可分爲AH和A

原创 大數乘法

#include<iostream> #include<string> using namespace std; string multiply(string a, string b); void add(char * a, char

原创 8086CPU下使用DS寄存器的注意事項

不能直接用數值改變DS寄存器中的內容,如: mov ds, 1000H,而需要進行一次中轉,比如可以用 mov ax, 1000H mov ds, ax 也可以用某個內存地址中的數據來修改DS寄存器的值,比如: mov bx, 1000H

原创 java泛型實現鏈式棧

public class LinkedStack<T> { private Node<T> top; public LinkedStack() { this.top = new Node<T>(); } public

原创 Eclipse新建C project不會自動生成Includes文件夾的解決辦法

Window->Preferences->C/C++->Build->Environment 點擊右邊的添加,環境變量的Name處輸入"C_INCLUDE_PATH",Value處輸入"/usr/include" 點贊

原创 Linux 實用命令彙總

一、查找某個目錄下最大的10個文件 find . -type f -print0 | xargs -0 du -h | sort -rh | head -n 10 注:-print0的目的是爲了避免查找的文件中文件名包含空格會

原创 Linux命令統計源碼行數

統計src目錄下所有.c文件的行數: find src/ -name "*.c" | xargs cat | wc -l 點贊 收藏 分享 文章舉報 奔跑吧小蝸牛 發佈了76

原创 C語言實現面向對象風格帶迭代器的雙向鏈表

首先看main函數中雙向鏈表的用法: #include <stdio.h> #include <stdlib.h> #include "dlist.h" int main(void) { LinkedList* list = new