原创 如何在時間複雜度爲0(1)的情況下將順序表L的所有元素逆置

一 算法思想 將順序表分成兩部分,對於元素L.elem[i](0 <= i < L.length/2),將其與後半部分的對應元素L.data[L.length-i-1]進行一一交換。 二 算法實現 #include<iostream>/

原创 C語言中字符串和字符串的結束標誌

一 概述 在C語言中,是將字符串作爲字符數組來處理的,也就是使用一個一維字符數組來存放字符串。字符串中的字符是逐個存放在數組元素中的。 我們在討論字符串長度的時候實際上討論的是字符串的實際長度,而非對應字符數組的長度。如,定義一個字符數組

原创 數據結構之二叉樹的遍歷方式

一 概述 二叉樹的遍歷(traversing binary tree)是指從根結點出發,按照某種次序一次訪問二叉樹中所有的結點,使得每個結點被依次訪問且僅僅是被訪問一次。 二 幾種遍歷的方式 先序遍歷: 先序遍歷是先遞歸訪問根結點,然後遍

原创 順序表之最小值問題

一 概述 在一個順序表中刪除具有最小值的元素(假設唯一)並由函數返回被刪除的元素的值。空出的位置由最後一個元素補充,若順序表爲空則顯示出錯信息並退出運行。 二 代碼實現 #include<iostream> using namespa

原创 關於個稅彙算清繳自行申報你們不知道的那些事!

一 序言與須知    1. 序言 根據國家稅務總局發佈的《關於辦理2019年度個人所得稅綜合所得彙算清繳事項的公告》,2020年3月1日至6月30日,納稅人要辦理2019年度個稅綜合所得彙算清繳。由於疫情原因,2019年度個人所得稅綜合所

原创 計算機中的原碼,反碼,補碼

一. 機器數和真值 在學習原碼, 反碼和補碼之前, 需要先了解機器數和真值的概念. 1、機器數 一個數在計算機中的二進制表示形式,  叫做這個數的機器數。機器數是帶符號的,在計算機用一個數的最高位存放符號, 正數爲0, 負數爲1. 比如,

原创 Java集合框架詳述

一 集合框架圖 二 簡化圖 三 框架圖概述 1、所有集合類都位於java.util包下。Java的集合類主要由兩個接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,這兩個接口又包含了一

原创 Java8 默認垃圾回收器(GC)

一 概述 GC(Garbage Collection),在程序運行過程中內存空間是有限的,爲了更好的的使用有限的內存空間,GC會將不再使用的對象清除然後將其所佔用的內存釋放出來。 觸發GC的條件: 1. 程序調用System.gc的時候觸

原创 Java中泛型的定義,用法與類型通配符的使用

一 概述 Java泛型是JDK1.5中引入的新特性,本質是參數化類型,意思是允許在定義類、接口、方法時使用類型形參,當使用時指定具體類型,所有使用該泛型參數的地方都被統一化,保證類型一致。如果未指定具體類型,默認是Object類型。也就是

原创 微服務環境之Nginx安裝配置

一 Nginx概述 Nginx (engine x) 是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務,此外還可以實現負載均衡。 二 使用root權限在Linux系統下安裝Nginx 1. 解壓壓

原创 如何在gitHub中更準確的搜索項目

一 概述 作爲一個開發技術人,在gitHub查詢一些項目學習是一個必須且經常做的事情,但是如何精準的搜索滿足我們需求的內容就值得我們去探索。 二 直接搜索以SpringBoot爲例 結果顯示,有130587個SpringBoot相關的項

原创 Git本地初始化倉庫並提交至遠程倉庫切換分支的完成流程

一 創建一個本地倉庫(Gitee) 二 Idea中打開Terminal窗口 三 命令行初始化倉庫並切換分支提交代碼 //初始化本地庫 C:\mark>git init Initialized empty Git repository

原创 Java8新特性之Optional類

一 概述 Java8中引入了很多新特性,其中Optional類就是一個很重要的特性,它主要功能是解決NPE(NullPointerException)問題。其實Optional是一個包含有可選值的包裝類,即Optional類既可以含有對象

原创 Java語言的特性及上轉型對象

一. Java語言的特性 封裝:封裝是指屬性私有化,根據需要提供setter和getter方法來訪問屬性。即隱藏具體屬性和實現細節,僅對外開放接口,控制程序中屬性的訪問級別。封裝的目的是增強安全性和簡化編程,使用者不必在意具體實現細節,而

原创 JDK源碼閱讀調試環境搭建

一 概述 1. JDK      java開發工具包 JDK全稱Java SE Development kit(JDK),即java標準版開發包,是Oracle提供的一套用於開發java應用程序的開發包,它提供編譯,運行java程序所需要