原创 [其他]對齊

爲什麼要對齊: 效率和對錯。 需要字節對齊的根本原因在於CPU訪問數據的效率問題。假設上面整型變量的地址不是自然對齊,比如爲0x00000002,則CPU如果取它的值的話需要訪問兩次內存,第一次取從0x00000002-0x0000000

原创 [python]引用全局變量,文件調用關係

A import B,那麼A運行的時候,B就會運行。 如果B中需要傳入參數,在調用A的時候,需要一起將B的參數傳入。 如: B的入參爲 b_input1  b_input2 A的入參爲 a_input1  a_input2, 此時,A的調

原创 [makefile]知識點 $$ 比較 $ 連接符

var=3                       # a target:        echo $(var)       # b        var=4                # c        echo $(var)

原创 [git]rebase

https://blog.csdn.net/nrsc272420199/article/details/85555911

原创 [makefile]入門

大佬文章出處: https://blog.csdn.net/haoel/article/details/2886 以下是我自己摘出來的一些筆記。   編譯:將.c編譯爲.o。 鏈接:將.o鏈接爲可執行程序。 (h文件是不參與編譯的) 如果

原创 [git] 針對index/stage 的操作

1.查看index/stage的文件 git ls-files 2.刪除某個index/stage的文件 git rm --cached xxx(file名字) 切換分支,index/stage共享文件, 可以多次checkout,che

原创 [git]基本指令

當拉的branch比較早,master更新了很多的時候, git pull --rebase origin master, 然後: 1)沒有衝突,直接rebase了 2)有衝突,vscode打開,解決衝突,    可以git status

原创 [git]修改log信息

修改最新的log git commit --amend git push -f 強制推送,必須有這一步,不然體現不到遠程, 直接git push,會push失敗 修改歷log git rebase -i HEAD~2

原创 [C++]c ++11 之emplace_back 與 push_back的區別

#include <vector> #include <string> #include <iostream> struct President { std::string name; std

原创 [python][excel][xlsl]操作

# -*- coding: utf-8 -*- from openpyxl import load_workbook   filename = 'test.xlsx' wb = load_workbook(filename= filena

原创 [python]遞歸解析xml

import xml.etree.ElementTree as ET tree = ET.ElementTree() tree.parse("test.xml") children = tree.find('item') for ch

原创 [設計模式] 設計模式在做什麼

結合上一篇,“抽象”的特點,穩定。   設計模式在做什麼? 發現設計中的易變點,將其抽象化,應用設計模式,以此來應對變化。

原创 [git]合併commit message

兩種情況: 1合併已經提交到遠程的commit: 1)git rebase -i HEAD~3 2)第一個選pick,其他都改爲 s 或 squash s爲壓縮的commit信息,可以將其 全部刪除。 在pick的那個上,修改爲描述這 3

原创 [git]本地創建分支, 推到遠程

1 本地創建分支,並且切換到新的分支 b1 git checkout -b b1 2 關聯本地到遠程 xxx爲要關聯的遠程分支的git http地址 git remote add origin xxx 3 將本地分支推到遠程

原创 [github]別人的電腦,向自己的github庫上推代碼

在公司電腦上向自己的賬戶上推代碼,  git push --set-upstream https://github.com/xxxx.git master, 在github上創建一個庫,將庫的地址拿到, 然後使用上述方法推上去。