原创 23種軟件設計模式之觀察者模式,go語言實現

目錄一.定義二.應用場景三.代碼 一.定義 觀察者模式定義:對象的一種一對多的依賴關係,當一個對象狀態變化時,所依賴它的對象得到通知並自動更新 二.應用場景 事件模型中的事件源與事件處理者 三.代碼 先看使用 func main(

原创 面向對象在思維不在語言之C 語言多態實現例子

//C語言多態例子 //[email protected] #include <stdio.h> typedef struct { void (*run)(void); void (*fly)(void);

原创 c語言結構體指針的高級用法,向上向下強轉

typedef unsigned int u32; typedef unsigned short u16; typedef unsigned char u8; #include "string.h" #include "s

原创 使用c語言實現面向對象之NEW的實現

//類型需要和平臺相關這裏使用的是32位平臺 typedef unsigned int u32; typedef unsigned short u16; typedef unsigned char u8; #include

原创 23種軟件設計模式之代理模式,C語言實現(舉一個明星代理例子)

代理模式:爲其他對象提供一種代理以控制對這個對象的訪問 關鍵在於控制 如下面的例子;一個人想要找周杰倫簽名或者拍電源或者拍廣告必須先經過經紀人而不能直接找周杰倫,而經紀人可以在中間控制一下,比如驗證這個人的身份,滿足要求才讓你見到

原创 使用C語言自定義序列化與反序列化,快速實現自定義協議,二進制傳輸,類似protobuf

前言:有時我在寫二進制傳輸協議時,當不使用標準的協議傳輸時每次項目都要想協議的格式,下面的代碼實現了一個標準的二進制協議語法,加密使用異或加密,對除載荷外的字段進行了加密,當然如果你的硬件比較好也可以全部加密。當然你也可以用pro

原创 C# winform 彈出輸入框輸入信息

有時我們在ui界面使用是會用到簡單信息錄入功能這裏選擇對話框輸入比較簡單  一般使用做法是: String PM = Interaction.InputBox("", "標題", "", this.Left - 40, this.Top

原创 3A DC/DC 降壓芯片電路,開關電源

典型應用電路 圖一: 調節其中R4的阻值可調節輸出電壓,公式如下,已默認設置爲5V Vout = 0.8V*(52.3k+10k)/10k = 4.984V  輸入需要在4.5V到28V之間 圖二: 圖三: 佈局說明;

原创 IOT 物聯網11中通信協議

http://www.elecfans.com/iot/510361_2.html

原创 AD 原件超出界面 這麼解決

http://blog.sina.com.cn/s/blog_55ad85100102v00b.html

原创 C# winform 退出程序提示

 if (MessageBox.Show("是否退出程序", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes) { //是 } else { //否 }

原创 TI 先進的鋰電池充電芯片

http://www.eeworld.com.cn/dygl/2012/0607/article_12656.html

原创 看看特斯拉汽車使用的是什麼電池(18650)

http://www.elecfans.com/qichedianzi/510400.html