原创 基本數據結構與常用算法隨筆目錄

本系列主要是回顧線性結構(數組、鏈表、棧、隊列)、樹、圖等基本數據結構的基礎知識,並且簡單介紹這些數據結構對應的常用算法。本文主要是本系列的文章目錄,後續會逐漸補充相關的博文。 基本數據結構的文章列表 數據結構概述 數據結構--線性表和鏈

原创 數據結構--棧和隊列基礎知識

一 概述 棧和隊列,嚴格意義上來說,也屬於線性表,因爲它們也都用於存儲邏輯關係爲 "一對一" 的數據,但由於它們比較特殊,因此將其單獨作爲一篇文章,做重點講解。既然棧和隊列都屬於線性表,根據線性表分爲順序表和鏈表的特點,棧也可分爲順序棧和鏈

原创 Mac中的垃圾文件的清理

一 前言 最近發現mac的存儲空間不夠了,看一下系統的存儲空間如下圖所示,這個其他佔了160+G的存儲空間,那麼這個其他到底包含什麼東西呢?在網上查了很久,找到一種比較認可的說法是這樣的: 不同Mac上顯示的“其他”可能包含不同的信息。M

原创 一個查看MAC硬盤佔用的小工具ncdu

本人用的是128G閃存的mac pro,由於有強迫症,見到閃存莫名其妙的被佔用很不爽,然後呢偶然間發現了這個工具,相當好用,給大家安利一下。照着下面步驟就可以了。 1.打開命令行,輸入:brew install ncdu 2.安裝好後,使

原创 博客園隨筆中點擊標籤可以跳到當頁指定位置的方法

  我們在寫隨筆的時候,如果內容比較多,那麼我們就希望在最前面的索引中能自帶跳轉本文中的具體問之的功能。下面就簡單介紹下載博客園中要實現這樣的功能的方法。例如文章結構可能如下,那麼我們希望點擊索引中的索引項時能具體調到具體內容中對應的位置。

原创 iOS學習——(轉)解決iOS App打包後dSYM文件找不到的問題

dSYM文件缺失通常有兩種情況**: 情況一:配置錯誤導致打包時沒有生成dSYM文件 針對這種情況,通常是因爲Project -> Build Settings下的Debug Information Format的值被設置爲DWARF。需修

原创 知識擴展——(轉)一篇文章徹底弄懂Base64編碼原理

  在互聯網中的每一刻,你可能都在享受着Base64帶來的便捷,但對於Base64的基礎原理又瞭解多少?今天這篇博文帶領大家瞭解一下Base64的底層實現。 一、Base64的由來   目前Base64已經成爲網絡上常見的傳輸8Bit字節代

原创 iOS學習——iOS項目增加新的字體

基本思路   在項目開發過程中,iOS系統自帶的字體庫可能不適應需求,需要導入其他的字體庫。下面是iOS項目增加新的字體的基本思路,基本上分爲三步: 將字體庫添加到項目中 在info.plist中添加所需新字體, 同時也在target--

原创 iOS學習——iOS 宏(define)與常量(const)的正確使用

概述   在iOS開發中,經常用到宏定義,或用const修飾一些數據類型,經常有開發者不知怎麼正確使用,導致項目中亂用宏與const修飾。你能區分下面的嗎?知道什麼時候用嗎? #define HSCoder @"漢斯哈哈哈" NSStr

原创 iOS學習——NSLog輸出各種類型

在開發過程中,在調試過程中經常打印不出自己想要的數據格式,還時常報警告,所以整理了一下iOS中用NSLog打印各種數據類型的樣式。整型佔位符說明 : %d : 十進制整數, 正數無符號, 負數有 “-” 符號; %o : 八進制無符

原创 Java基礎--Eclipse使用 Java基礎--JDK的安裝和配置

  Eclipse是JavaWeb開發最常用的工具,下面詳細介紹一下如何下載安裝最新版Eclipse。本文eclipse的使用是在JDK安裝配置完成的基礎上進行的,否則Eclipse安裝後可能無法運行程序。JDK的安裝配置可以參考文章:Ja

原创 知識擴展--if...else...與switch...case...的執行原理 if和switch的原理

一、簡述   編程語言中的條件分支結構有兩種:if-else和switch-case,這兩種條件分支之間可以相互轉換,但是也存在一些區別,那麼什麼時候該用if-else,什麼時候該用switch-case呢?這就需要我們去了解它們之間的練習

原创 Java基礎--JDK的安裝和配置 弄懂 JRE、JDK、JVM 之間的區別與聯繫

一、Java平臺簡述 1.1 Java語言簡介   Java是一門面向對象的編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++裏難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作爲靜態面向對象

原创 Java編程——學習大綱

Java基礎 Java基礎--JDK的安裝和配置 Java基礎--Eclipse使用 Java基礎--基本概念、數據類型、運算符 Java擴展--整型和浮點型在計算機中的存儲格式 Java基礎--流程控制 Java基礎--字符串 Java

原创 iOS學習——圖片壓縮到指定大小以內

一、圖片壓縮簡述   在我們開發過程中,有可能會遇到拍照、或者從相冊中選擇圖片,要麼單選或者多選,然後上傳圖片到服務器,一般情況下一張圖片可能3-4M,如果類似微信朋友圈上傳9張圖片大約是 35M左右,如果我們上傳 35M左右的圖片到服務