TOUCH日誌系統V1 0

2021-09-24 10:00:19 字數 1069 閱讀 7497

不是 easyflash

是自己原創的

v1.0是簡單的 它表達了自己的設計 但是它沒有處理遺憾-----越界以後怎麼辦(flash寫一遍完成以後怎麼辦)

它給的思路是: 快速寫入-----我每次都已經給你準備好了id位置你直接去寫入-----這個變數是cnt同時為了解決越界做了easer和他一樣的變數 但是它會是5001這樣

開始想象:

一塊記憶體

從起始位置開始 乙個乙個結構體連續的去讀

如果讀出來的是全oxff那麼就是這個小塊兒是空的(沒有寫入過 or 寫入過後面擦除了)

如果讀出來有乙個結構體 我就把結構體本身的id讀出來給我自己的i 迭代器 

使用原理:

void journal_comp_init(void)

主要去完成init 為了快速寫入 所以需要拿到id

static uint32_t logearsecnt = 0;

static uint32_t logearsepos = 0;

//全部讀出來 是全ff就不理會 不是的話就代表是乙個日誌

//讀出來 給全域性變數賦值

//openlogtype 這是儲存進去的每個單元

void location_open_log_init( void )

}flash->setlock();

log(debug,"當前儲存日誌的flash擦寫次數 = %u,當前儲存位置 pos=%d \n" , logearsecnt,logearsepos);

}

先 是寫

static uint32_t logearsecnt = 0;

static uint32_t logearsepos = 0;

//封裝乙個寫入api 返回值沒有意義

int32_t journal_write(openlogtype *openlog)

//真正寫入

void location_journal_write_flash(uint32_t pos , openlogtype *openlog)

點對點聊天系統 v1 0

系統需求 聊天交流是目前網際網路提供的主要內容。聊天系統有多種實現方式,類似icq屬於一種點對點的聊天系統,還有一種是基於socket的集中式聊天系統,這種聊天系統需要登入統一的聊天伺服器,每個人的聊天資訊其他人都可以看到,類似一種會議室,當然,兩個人之間也可以進行保密的私語。在基於socket的聊...

票務分銷系統 v1 0

票務分銷聯盟終於 上線了!票務中國網盟分成政策 1 客戶通過票務中國網盟提交訂單成功後,統一按照訂單實際金額的百分之十,進行五五分賬,例如客戶提交訂單顯示金額為10000元10 1000元是存利潤,在進行五五分賬網盟合作夥伴能得到500元的存利潤。2 票品配送流程由票務中國承擔,及網盟 的內容更新等...

Linux系統部署規範v1 0

linux系統部署規範v1.0 目的 1 盡可能減少線上操作 2 盡可能實現自動化部署 3 盡可能減少安裝服務和啟動的服務 4 盡可能使用安全 協議提供服務 5 盡可能讓業務系統單一 6 盡可能監控可監控的一切資訊 7 盡可能控制一切可控制的安全策略 8 盡可能定期更新補丁修補漏洞 具體規範 a 帳...