原创 git使用(下) ——常用命令總結

接下來是git常用命令的總結: 編寫一個文件之後要把文件放單Git倉庫需要兩步, 舉例編寫了一個文件readme.txt 第一步,git add命令告訴Git,把文件添加到版本庫的緩存區中 $ git add readme.txt 第二

原创 git的使用(上)

首先要有一個Github的賬戶 然後將在本地安裝git 安裝好git後將git與github賬戶綁定   在終端輸入 $ ssh-keygen -t rsa -C "[email protected]"這個命令(your

原创 const的用法 & 與define 的區別

關鍵字const是用來定義常變量的,一個變量如果被const修飾那麼他的值就不能被改變 還有#define,#define是在預編譯的時候進行處理的 先講講#define的用法 #include <stdio.h> #define CA

原创 C語言中的struct——內存對齊

sizeof計算結構體大小的時候具體是怎樣計算的 內存對齊的原則是根據最寬數據類型的大小進行對齊的 struct A { char a; 1+1 short b; 2 int c; 4 }; 大小是

原创 C++下的靜態庫與動態庫

C++靜態庫與動態庫 這次分享的宗旨是——讓大家學會創建與使用靜態庫、動態庫,知道靜態庫與動態庫的區別,知道使用的時候如何選擇。這裏不深入介紹靜態庫、動態庫的底層格式,內存佈局等,有興趣的同學,推薦一本書《程序員的自我修養——鏈

原创 單列模式實現

單例模式的核心結構中只包含一個被稱爲單例的特殊類。通過單例模式可以保證系統中一個類只有一個實例,即一個類只有一個對象實例 懶漢模式:懶漢模式是第一次用到類的時候纔會去實例化     // // Created by yanpan on

原创 strcpy的實現

c語言的基礎,不僅要知道strcpy函數怎麼用,也要能把這個函數用自己的代碼實現 // // Created by yanpan on 2018/10/8. // #if 1 #include <stdio.h> #include

原创 劍指offer— (1) 賦值運算符函數

題目描述:    如下爲類型CMyString的聲明,請爲該類型添加賦值運算符函數。 實現如下:  是我的解法,適合C++初級程序員 // // Created by yanpan on 2018/9/30. // #if 1 #inc

原创 原子操作

原子操作可以保證指令以原子的方式執行,是不可被分割、不可中斷的操作,在單處理器中,操作一但被執行,則不能停止直到運行完畢,在多處理器中,其操作的資源將用鎖控制,在執行的過程中該資源不能被其他進程訪問直到該操作完成。

原创 轉來的一篇博客,知識體系還挺全的

作者:西瓜橙子雨 鏈接:https://www.nowcoder.com/discuss/18270?type=2&order=0&pos=2&page=12 來源:牛客網自報家門,北理工軟件學院本科生。 主要部分: 1、畢業

原创 What really happens when you navigate to a URL

*本文將深入理解當你輸入一個網址的時候,後臺到底發生了什麼事。。。→_→* 原文傳送門:What really happens when you navigate to a URL 首先,在瀏覽器中輸入網址: 瀏覽器查找域名

原创 接下來秋招的複習方向

計算機網絡 TCP  UDP  TCP的細節   HTTP          I/O服用、lebevent 的實現底層 操作系統:操作系統的底層原理和一些基礎概念  進程線程、協程、線程同步、進程通訊、虛擬地址空間、分頁分段、進程調度算法

原创 統計一篇文章中出現次數最多的前k個詞,文章中一行一詞

      應該考慮文件大小和詞的多少,有一個1G大小的一個文件,裏面每一行是一個詞,詞的大小不超過16字節,內存限制大小是1M。返回頻數最高的100個詞。於每個詞x,取hash(x)%5000,然後按照該值存到5000個小文件(

原创 通過命令查找文件中出現頻率最高的前K個詞

 使用linux命令或者shell實現:文件words存放英文單詞,格式爲每行一個英文單詞(單詞可以重複),統計這個文件中出現次數最多的前10個單詞。 cat words.txt | sort | uniq -c | s

原创 C++複習

佳佳筆記中 運算符重載 :用類類型定義對象時    運算符重載意義   靜態成員變量、靜態成員方法   初始化列表 友元類和友元函數 還沒發現在哪個位置 模版 迭代器 容器STL的方法:方法的區別與運用      map     set