原创 .gitignore設置失效解決方案

.gitignore 在使用git的時候我們有時候需要忽略一些文件或者文件夾。我們一般在倉庫的根目錄創建.gitignore文件 在提交之前,修改.gitignore文件,添加需要忽略的文件。然後再做add,commit,push

原创 使用Git前的配置準備

使用Git前的準備 一、在本地配置用戶信息 配置內容:user.name 和 user.email 配置目的:Git用來記錄誰做了什麼事 配置方法:打開Bash進行操作 git config #查看本機是否配置了個人信息 git

原创 安卓性能(adb、測試報告)

安卓性能測試數據獲取及生成html測試報告 獲取設備信息 獲取設備廠商:adb -s devicesid shell getprop ro.product.brand 獲取設備型號:adb -s devicesid shell get

原创 運算符重載之火柴棒問題

題目: 用火柴棒擺成的0-9間的數字,橫向由一根火柴構成,縱向都是由兩根火柴構成, 可按如下規則進行變化: 1.數字移動一根火柴棒可變成其它0到9之間合法的數字 2.數字添加一根火柴棒可變成其它0到9之間合法的數字 3.數字去掉一根火柴棒

原创 二叉樹(重建、層序、深度、平衡二叉樹)

  /** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right

原创 使用tcpdump統計iOS流量

https://developer.apple.com/bug-reporting/profiles-and-logs/ TCP Dump for iOS 第一步:使用USB數據線將iOS設備連接到MAC上 第二步:獲得iOS設備的UD

原创 翻轉吧!字符串!(字符串翻轉、左旋字符串)

題目1:輸入一個英文句子,翻轉句子中單詞的順序,但單詞內部的順序不可改變。例如 I am a student. 翻轉後變爲 student. a am I    經典解法:兩步翻轉,先整體翻轉,再以空格爲分隔,部分翻轉。所以需要一個翻轉函

原创 數字在排序數組中出現的次數(二分查找)

統計一個數字在排序數組中出現的次數。例如:排序數組{1,2,3,3,3,3,4,5},和數字3,由於3在這個數字中出現了4次,因此輸出4。 解法1:順序掃描,統計該數字出現的次數,時間複雜度爲O(n)。 解法2:利用二分查找,找到一個數字

原创 和爲S的兩個數、和爲S的連續正數序列

題1:和爲S的兩個數 輸入一個遞增排序的數組和一個數字S,在數組中查找兩個數,使得他們的和正好是S,如果有多對數字的和等於S,輸出兩個數的乘積最小的。  解法1:雙層循環,從前向後掃描,簡單好想,時間複雜度爲O(n^2) //時間複雜度

原创 python文件IO

python文件IO 打印到屏幕 print 讀取鍵盤輸入 從標準輸入讀入一行文本,默認的標準輸入是鍵盤 raw_input([prompt]) 函數從標準輸入讀取一個行,並返回一個字符串(去掉結尾的換行符) input([pro

原创 Navicat 導出導入sql腳本文件

Navicat 導出導入sql腳本文件 導出 左擊選擇想要導出的表 點擊數據表右擊彈出下拉菜單 選擇導出SQL文件(Dump SQL File)Dump SQL File -> Structure + Data / Struct

原创 鄰居好說話-冒泡排序

冒泡排序 基本思想 交換排序的基本思想是:兩兩比較待排序記錄的關鍵字,若反序即進行交換,直到沒有反序的記錄爲止。 冒泡排序的基本思想是:每次比較兩個相鄰的元素,如果他們的順序錯誤就把他們交換過來。 每次都是比較相鄰的兩個數,如果後

原创 最快最簡單的排序-桶排序

桶排序 期末考試完了老師要將同學們的分數按照從高到低排序。滿分10分,班上有5個同學,這5個同學分別考了5分、3分、5分、2分和8分。接下來將分數進行從大到小排序,排序後是8 5 5 3 2。 我們這裏只需藉助一個一維數組就可以解

原创 shell 基本命令

shell 基本命令 CLI: 命令行界面(command line interface) 目錄與文件 cd : 切換目錄,單點符(.) 表示當前目錄,雙點符(…)表示當前目錄的父目錄 pwd : 查看當前工作目錄 l

原创 最常用的排序-快速排序

快速排序 應用交換排序基本思想的主要排序方法有:冒泡排序(Bubble sort)和快速排序(Quick sort)。 快速排序是對冒泡排序的一種改進,基本思想:通過一趟排序將待排記錄分割爲獨立的兩部分,其中一部分記錄關鍵字均比另