原创 vim全配置

這一個星期就幹這個了,但是爲知筆記的markdown還總出莫名其妙的問題,在這裏保存下吧,我的成果啊 set nocompatible " 去除VI一致性,必須要添加 filetype off

原创 c/c++編程小知識/19.extern和C

這個流程我一直有疑問,其實是我對之前的編譯過程理解的不好。 1. extern 這個關鍵字的作用就是聲明該變量或函數來自於其它函數,讓函數的編譯過程能夠成功執行。如果這個函數或變量從來都沒出現過,加上extern也能讓程序編譯通過

原创 以太坊之九智能合約

正在學習區塊鏈,如果我哪裏有錯誤希望大家指出,如果有任何想法也歡迎留言。這些筆記本身是在typora上寫的,如果有顯示不正確的敬請諒解。筆記本身也是給我自己寫的,所以如果有侵權的請通知我,我立即刪除。 文章目錄9.智能合約9.1

原创 02荷蘭國旗問題

快排的merge過程 給你一個固定的數組,在這個數組上進行操作。給定一個x,最後的結果是:小於x的數放在數組的左邊,等於x的數放在數組中間,大於x的數放在數組的右側。 三個指針用於指示區域,一共分爲四個區域:小於x、等於x,待處理

原创 03插入排序(穩定).md

一個排好的序列,每次直接擴進來一個數,從右往左,直到滿足序列要求即可。 所以排序的順序是從左到右,比較的順序是從右到左。 穩定性:穩定,插入的時候相等的不插就穩定了 時間複雜度:最差O(n^2),最好O(n) 空間複雜的:O(1)

原创 08.vim安裝youcompleteme.md

我看見的有兩個插件,一個是clang_complete,一個是大名鼎鼎的youcompleteme 1.youcompleteme 前者的使用沒有後者方便,安裝方便一點,區別在下面的文章裏面有,同時,我的youcompleteme

原创 Leetcode 983:最低票價

這道題我竟然看了很久很久,因爲我始終沒理解basecase怎麼給。很明顯第1天應該給costs[0],因爲只有一天,那第二天呢?如果每天都是當天的最低,那應該從哪天開始算?還有,如果第2天有,第8天有,那第8天算的時候,按照下面的

原创 01.base64

如果哪裏有錯誤希望大家指出,我將不勝感激,如果有任何想法也歡迎留言。 筆記本身也是給我自己寫的,所以如果有侵權的請通知我,我立即刪除。 文章目錄1.base64的作用2.base64的操作流程2.1 理論2.2 位數正好的例子2.

原创 03.遞歸的時間複雜度

文章目錄1. 遞歸的時間複雜度 1. 遞歸的時間複雜度 master公式 T(N)=a∗T(N/b)+O(Nd)if(logba>d)O(Nlogba)if(logba==d)O(Nd∗log2N)if(logba<d)O(Nd)

原创 02.二叉樹打印.md

如果表示一顆二叉樹當然可以用二叉樹的序列化,操作系統中就是這麼存儲的,但是咱自己看的時候序列化肯定不直觀,左神寫了一個用於直觀打印二叉樹的程序,我把它變成了C的,並不是什麼算法,就是好看一點。左神說了,如果你打印不出來,或者程序出

原创 02.二維對數器

#include<iostream> #include<cstdlib> #include<ctime> #include<vector> #include<algorithm> #include<stack> using nam

原创 01.vim配置.md

傳統vim配置: 打開配置文件 vim ~/.vimrc 然後輸入常用的需要用的命令,然後保存,這個每次啓動VIM都會自動配置。當然你也可以在VIM裏面按“:”之後輸入如下命令,但是下次啓動之後設置就會丟失了。 syntax e

原创 正則匹配URL中的IP地址,端口號和文件名

公司有個需求,要讀取URL中的IP地址,端口號傳給接口函數中,再獲取文件名寫入一下,網上沒太找到合適的正則,而且發現,這種東西還是自己寫舒服一些 #include <iostream> #include <string> #inc

原创 C++ Regex Tutorial: Regular Expressions In C++ With Examples

https://www.softwaretestinghelp.com/regex-in-cpp/ Function Templates Used In C++ Regex Let’s now discuss some of th

原创 markupstl庫

沒辦法,代碼搞不進公司的虛擬機,借CSDN平臺一用 comXML.cpp /***************************************************** Copyright (C) 1999-2003