原创 JDK8 直接定義接口中靜態方法,非靜態方法

  JDK8前,接口只能是抽象方法。 但是在JDK8中,靜態方法是可以直接定義方法體,可以直接用接口名調用。實現類和實現是不可以調用的 一、直接調用接口的靜態方法 二、實現接口的子類來調用接口的靜態方法 可以定義非靜態方法,

原创 Linux中etc目錄

/etc etc不是什麼縮寫,是and so on的意思 來源於 法語的 et cetera 翻譯成中文就是 等等 的意思. 至於爲什麼在/etc下面存放配置文件, 按照原始的UNIX的說法(linux文件結構參考UNIX的教學實

原创 c語言實現遞歸刪除二叉樹的的子樹

#include<stdio.h> #include <stdlib.h> typedef struct BiTNode{ //定義結點結構 char data; struct BiTNode

原创 scanf函數理解與\n(空白符的理解)

文章目錄一、scanf函數解析緩衝二、驗證1、緩衝的存在,可存放很多內容2、scanf("%d\n",&num); 一、scanf函數解析 緩衝 scanf存在緩衝:通過scanf由鍵盤輸入內容時,並不是直接賦值給變量,而是送給緩

原创 單例懶漢模式下多線程實例化出多個對象爲什麼也叫做線程安全

首先看一下百度百科對線程安全的定義 線程安全-百度百科 線程安全是多線程編程時的計算機程序代碼中的一個概念。在擁有共享數據的多條線程並行執行的程序中,線程安全的代碼會通過同步機制保證各個線程都可以正常且正確的執行,不會出現數據污

原创 Idea使用及快捷鍵

如何刪除項目 如何導入eclipse項目 如何設置代碼提示功能 如何排版代碼        1、ctrl+shift+J:將空白行刪去,代碼縮成一行        2、Ctrl+alt+L :format代碼 設置字體縮放    

原创 清除數組內容函數memset函數

文章目錄一、**memset函數:**常見錯誤:二、清除數組內容:1、循環賦值:2、memset函數 如題: 實現代碼: #include<stdio.h> #include<stdlib.h> #include<string.

原创 idea控制檯輸出中文時出現亂碼,網上查詢後及補充

一、網上收集的普遍幾種情況快速通道 傳送門1 傳送門2 二、解決自己遇到問題的方法 問題描述: 代碼編輯區中文顯正常,但控制檯輸出中文出現亂碼。通過以上網絡收集的放法嘗試後均沒效果,最後發現一篇12年的文章鏈接,給了提示。 1

原创 c通過漢字n內碼內碼特性統計漢字個數

漢字機內碼在計算機的表達方式的描述是,使用二個字節,每個字節最高位一位爲1. 計算機中,補碼第一位是符號位,1 表示爲負數,所以 漢字機內碼的每個字節表示的十進制數都是負數 所以這題也就可以簡化爲輸入字符串判斷其中字符轉化爲十進制

原创 循環輸出,控制最後一個數後沒有空格;puts換行

文章目錄一、控制空格1、最後一個單獨輸出2、通過()?:語句判斷二、用puts()實現換行1、puts介紹2、實現 一、控制空格 荔枝:輸出數組 int a[]={1,2,3,4,}; 輸出格式如:1 2 3 4 最後一的數沒

原创 scanf("%d%d",&x,&y),while(scanf("%d %d",&a,&b)!=EOF)

EOF 是個宏,其意思是:End Of File,文件尾標誌。 從數值上來看,就是整數-1在C語言的頭文件中對其進行了宏定義: 當讀文件操作時,遇到文件結束位置或讀數據出錯均會返回 EOF。 那麼,如何在鍵盤輸入時,產生EOF呢

原创 通過scanf來輸入字符串,不用帶&

例如: 首先說明 %s格式符 表示用來輸入出一個字符串 而字符串是以數組的形式的存儲的 c語言中數組名代表該數組的起始地址。 此處,a爲數組名 代表的是首地址,所以就不用取地址符了, 再用取地址符號 就重複了 請注意與**%c*