原创 C++內聯函數(inline)

1,爲什麼要使用內聯函數? 內聯函數並不是什麼高大上的概念,如果學過C語言的同學,一定知道C語言中的宏定義(#define),內聯函數的作用與宏非常類似。 當C++的代碼執行到某一個函數的時候,會記錄該處的地址。然後,去內存中找到對應函數

原创 Xcode內置的工具命令(Build Log中常見)

  Xcode常見的工具命令 工具名稱 用途 xcodebuild  編譯Xcode工程的命令行工具 sh 運行Shell文件 xcexec 執行wrapper clang 編譯器 ld 鏈接器 ibtool nib資源文件本地化,編譯x

原创 .dYSM文件是什麼

.dSYM文件存儲了app裏面的debug symbol。Xcode編譯項目後,會在app旁看見一個同名的.dSYM文件(符號文件)。當release版本crash後,會有一個日誌文件,包含出錯的內存地址。使用symbolicatecra

原创 leetcode1-Two Sum(C++)

提交代碼:  class Solution { public: vector<int> twoSum(vector<int>& nums, int target) { vector<int> result

原创 Linux下gdb命令初探

GDB,全稱GNU Project Debugger, 是GNU公司推出的一款調試工具。 想要使用gdb命令,需要在用gcc編譯的時候,在編譯參數中加入“-g”。編譯成功之後,可以使用"gdb + exec file"進入gdb調試命令行

原创 LeetCode14-Longest Common Prefix(C++)

Description Write a function to find the longest common prefix string amongst an array of strings. If there is no c

原创 Linux系統中的軟連接與硬鏈接

Unix操作系統爲除了進程以外的所有操作,包括硬件設備,文本,圖像,鼠標鍵盤,網絡等等提供了一組通用的API,它們在被處理的時候均採用字節流的方式。通俗地講,在Unix系統中,除了進程以外,一切都是文件。Linux系統由於是在Unix的基

原创 Mach-O文件是什麼

Mach-O是Mach Object文件類型的縮寫,它是一種用於可執行文件,目標代碼,動態庫,內核轉儲的文件格式。作爲a.out格式的替代,Mach-O提供了更強的擴展性,並提升了符號表信息的訪問速度。

原创 LeetCode4-Median of Two Sorted Arrays(C++)

Description There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two so

原创 Vim 快捷鍵-光標移動

1,單字符移動 k 上移   j 下移 h 左移 l 右移 2,單詞(word)移動 w 移動到下一個單詞開頭 e 移動到下一個單詞結尾 b 移動到上一個單詞開頭 3,整行移動 0 移動到行首 $ 移動到行尾 + 移動到下一行開頭 - 移

原创 深入剖析C++中的引用變量(&)

1,函數的參數傳遞方式 1️⃣實參和形參 函數的參數分爲形參(parameters)和實參(arguments)。在閱讀英文註釋或者查看英文網站的時候,可能常常會遇到這兩個單詞,應當知曉它們的區別。前者是在函數定義的時候採用的變量名,並沒

原创 LeetCode6-ZigZag Conversion(C++)

Description The string “PAYPALISHIRING” is written in a zigzag pattern on a given number of rows like this: (you ma

原创 LeetCode2-Add Two Numbers(C++)

Description You are given two non-empty linked lists representing two non-negative integers. The digits are stored

原创 Linux 命令行內快捷鍵

"cd -" 打開上次訪問的目錄。 "Ctrl + r" 可以通過關鍵詞搜索歷史調用的命令,並且直接使用。 ”Ctrl + k“ 刪除當前字符到行尾。 ”Ctrk +u“ 刪除當前字符到行首。 ”Ctrl + w“ 刪除光標到當前字符的開

原创 iOS App簽名過程淺析

前言 大家需要首先明確兩個事情: 首先,想開發iOS的App, 你需要有一臺Mac, 並且安裝上Xcode, 想要在App Store裏上架App,你需要有一個開發者的賬號,在蘋果的開發者網站(developer.apple.com)裏繳