原创 瀏覽器輸入URL到返回頁面的整個過程

自己總結分析。   1.根據域名,進行DNS域名解析,獲得IP地址。 2.根據IP地址,建立TCP連接 3.建立TCP連接後,向IP地址發送http請求 4服務端處理請求 5服務端返回響應結果 6 關閉TCP連接 7瀏覽器解析HTML 8

原创 c++ 十六進制字符轉整型

#include<iostream> #include<cstdlib> #include<string> long hex2int(const string& hexStr) { char *offset; if(hexStr.l

原创 腳本安裝docker

#!/bin/bash # remove existed docker remove(){ yum remove docker docker-client docker-client-latest docker-common

原创 centos 安裝go語言 一鍵shell腳本

#!/bin/bash cd /usr/local/ wget https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz tar -C /usr/local/ -xzf go1.14

原创 經典二維數組查找算法

自己做下記錄。 題目:一個有序的二維數組,每行從左到右,每列從上到下,不斷增加,查找某個數。 將查找目標 與 最右上角的值做比較,如果小於,則直接排除一列,如果大於,則排除當前行。 class Solution { public:

原创 空格替換

題目描述:請實現一個函數,將一個字符串中的每個空格替換成“%20”。例如,當字符串爲We Are Happy.則經過替換之後的字符串爲We%20Are%20Happy class Solution { public: void rep

原创 字符串轉整型

意外碰到這個問題,不使用庫函數。 /* * 題:將一個字符串轉換成一個整數,但是string不符合數字要求時返回0),要求不能使用字符串轉換整數的庫函數。 數值爲0或者字符串不是一個合法的數值則返回0。 */ #include<i

原创 字符串轉double

double stringtodouble(string str) { double dTmp = 0.0; int iLen = str.length(); int iPos = str.find("."); string s

原创 不用中間變量,交換兩個數值

1. 異或運算 一個數連續異或兩次同一個數,結果不變 a= a^b; b= a^b; a= a^b; 2. 加減重複運算 a = a+b; b = a-b; a = a-b;  

原创 找出一個數組裏,不重複的數

/* 找出一個數組裏,不重複的數 * 方法1 :hash數組 時間複雜度o(n),缺點只支持整型 * 用一個數組去存放對應的位置,無則修改,有則略過,最後統計 */ #include<iostream> using names

原创 排序算法總結

1 . 冒泡排序,兩兩比較。時間複雜度o(n²) 空間複雜度o(n) for(i=0;i<length-1;i++) { for(j=0;j<length-1-i;j++) {

原创 shell腳本里 使用awk 循環讀取文件中的內容 並賦值變量,制定小數位

#!/bin/bash i=1 for _id in $(cat token.txt) //當前目錄下的文件夾 do num=$i s=$(awk 'NR=='$num' {print $1}'

原创 C++獲取當前系統時間 UTC 時間 轉換

#include<ctime> //c++ 標準庫沒有提供日期類型,C++ 繼承c的函數與操作 有四個與時間相關的類型:clock_t、time_t、size_t 和 tm。類型 clock_t、size_t 和 time_t

原创 make && cmake

http://www.ruanyifeng.com/blog/2015/02/make.html