原创 如何在 source 的腳本里獲取腳本的絕對路徑

因爲要在腳本里面設置 環境變量所以需要 source 執行腳本 但在linux 裏 source 獲得的 $0 不是文件路徑而是 -bash 所以這裏提供一個在source 執行的腳本里獲取當前文件路徑的方法 #!/usr/bin/env

原创 WSL 2 配置代理

在 Windows 上設置好代理,連上了谷歌開開心心,但是 WSL 2 不能共享 Windows 的代理策略,如果在 WSL 上再裝一個代理軟件那可太麻煩了,所以得想想辦法。 其實辦法還挺簡單的,可能有的同學不知道,在一個局域網下如果有一臺

原创 C++ 兩個線程交替打印

#include <bits/stdc++.h> using namespace std; mutex mu; condition_variable cv; bool ready = true; void threadFunc(int

原创 C++ 實現 String 類

#include <cstring> #include <iostream> class String { public: explicit String(const char* cstr = nullptr){//初始化

原创 lt.588 設計內存文件系統

設計一個內存文件系統,模擬以下功能: ls: 以字符串的格式輸入一個路徑。如果它是一個文件的路徑,那麼函數返回一個列表,僅包含這個文件的名字。如果它是一個文件夾的的路徑,那麼返回該 文件夾內 的所有文件和子文件夾的名字。你的返回結果(包括文

原创 C++實現一個簡單的阻塞隊列

class BoundedBlockingQueue { private: int capacity; list<int> bq; condition_variable cv; mutex mu; publi

原创 C++ 較爲完善的內存池

引用於:https://www.cnblogs.com/geekpaul/p/4204124.html 做了一點小修改 1.內存的分配: (1)如果分配大小超過1024,直接採用malloc分配,分配的時候多分配sizeof(size_t

原创 C++ 11特性實現簡單的內存池

極簡內存池 #include <bits/stdc++.h> using namespace std; #define TRACE_METHOD() std::cout << this << " " << __PRETTY_FUNCTI

原创 TAS 和 CAS 對比及僞代碼

test-and-set 修改一個內存位置的內容,並作爲一個單一的原子操作返回其舊值。 compare-and-swap 原子地比較一個內存位置的內容和一個給定的值,只有當它們相同時,纔將該內存位置的內容修改爲一個給定的新值。 TAS(Te

原创 C++實現一個簡單的一致性hash

原理不解釋了,網上都有。 實現要點: 保持虛擬節點和物理節點的映射關係 數據 hash 之後落在hash 環順時針遇到的第一個節點上面 #include <bits/stdc++.h> using namespace std; c

原创 c++ 實現一個簡單的shared_ptr

c++實現 shared_ptr 帶刪除器 template<class T> void Delete(T *&t){ if(t){ delete t; t= nullptr; } } t

原创 並查集 C++ / java代碼

c++: class UnionFind{ vector<int> root; // 根節點 vector<int> rank; // 節點高度 public: UnionFind(int size){

原创 還在爲typecho不能實現自定義頁面和路由煩惱嗎?快來看看吧

首發於:https://blog.gogobody.cn/archives/210/ 最近摸了一個typecho主題 onecircle,要用到自定義路由,於是上網查詢。 得到的信息非常之少,大部分都是隻支持post 接口, 那麼我想獨

原创 onecircle 一個圈子 主題,基於typecho

onecircle 一個圈子,基於typecho 名字就叫一個圈子。 version:1.7 平臺:typecho 想弄一個類社交圈子,開發了一部分,剩下慢慢折騰 (¬_¬) 目前特色有: 前端仿推特 支持前臺直接提交,支持圖文混

原创 # SmmsForTypecho sm.ms 圖牀的typecho 插件 ,歡迎 star,pr SmmsForTypecho

SmmsForTypecho sm.ms 圖牀的typecho 插件 ,歡迎 star,pr sm.ms 是一個好用免費的圖牀,因爲不想把圖片存服務器,所以寫了這個插件 插件版本 v 1.0 功能: 後臺圖片管理頁面,以及寫文章時的單