軟件三層基礎(chǔ)
Md5Md5值特性Md5值算法 字符串文件 ,ToString 還可以這樣用啊啊啊啊啊啊啊啊。。。。傳參數(shù)X 2好流弊..非托管代碼中不要彈出對(duì)話框,用bool 值代替 釋

Md5
Md5值特性
Md5值算法 字符串

文件

ToString 還可以這樣用啊啊啊啊啊啊啊啊。。。。傳參數(shù)X 2好流弊..
非托管代碼中不要彈出對(duì)話框,用bool 值代替 釋放完資源后再?gòu)棾鰧?duì)話框
NPIO
excel 基本概念

文本和數(shù)字的概念 ’文本和數(shù)字之間轉(zhuǎn)換

java 開源項(xiàng)目 apaqi 的poi 現(xiàn)在被改成了NPOI


導(dǎo)入導(dǎo)出
,
Datareader.read get讀空值會(huì)報(bào)錯(cuò) 用isdbnull dbnull.value 數(shù)據(jù)庫空值
空值 不能傳空值
數(shù)據(jù)庫語句參數(shù)化的時(shí)候,不能直接把null 傳進(jìn)去 不能 new SqlParameter(“@..”,null)
設(shè)置一個(gè)單元格的數(shù)據(jù)類型 cell


導(dǎo)入數(shù)據(jù)庫的時(shí)候的類型判斷

數(shù)據(jù)庫導(dǎo)出的時(shí)候的類型判斷


fromoadate 轉(zhuǎn)化為標(biāo)準(zhǔn)時(shí)間
,多條件查詢 牛逼


遞歸 (吃盡了苦頭) 遞歸就是找規(guī)律
,
點(diǎn)擊直接遞歸刪除

只能這樣寫
深度遍歷
還是深度遍歷

小項(xiàng)目沒必要分層 項(xiàng)目大分層
UI 堅(jiān)決不能調(diào)數(shù)據(jù)訪問層的東西
三層 業(yè)務(wù)邏輯層BLL 核心層 進(jìn)行復(fù)雜的邏輯判斷 UI 表現(xiàn)層:采集數(shù)據(jù) 展示數(shù)據(jù) 數(shù)據(jù)
,訪問層DAL 層 數(shù)據(jù)訪問層只是根據(jù)需求來簡(jiǎn)單訪問數(shù)據(jù)庫 得到的數(shù)據(jù)原封不動(dòng)的返回給業(yè)務(wù)邏輯層 返回的可以是一個(gè)MODAL 也可以是一個(gè)LIST 集合
UI 表現(xiàn)層 采集數(shù)據(jù) 展示數(shù)據(jù)
確定需求 根據(jù)需求寫SQL 語句 針對(duì)SQL 操作的每張表建立每個(gè)類(數(shù)據(jù)訪問層) 在每個(gè)類中寫相關(guān)方法 確定 參數(shù)和返回值
根據(jù)表現(xiàn)層采集的數(shù)據(jù) 確定業(yè)務(wù)邏輯層方法參數(shù)的個(gè)數(shù)與類型
根據(jù)表現(xiàn)層表現(xiàn)的數(shù)據(jù) 確定業(yè)務(wù)邏輯層方法的返回值

數(shù)據(jù)源綁定
displaymember 必須是屬性 他使用的是反射


在三元運(yùn)算符當(dāng)中如果兩個(gè)返回值的類型不同 可以用Object 來確定數(shù)值類型
,
C# double 對(duì)應(yīng)數(shù)據(jù)庫的float
設(shè)置單元格的顯示格式

數(shù)據(jù)綁定。
把一個(gè)類綁定雙向綁定到控件上 顯示上面的屬性的值。既然是雙向綁定,控件就相當(dāng)于一個(gè)集合,把東西放到集合里面,也可以獲得這個(gè)集合。 可以設(shè)置顯示哪個(gè)屬性的值

treeview 的操作

巧用構(gòu)造函數(shù)和委托
單例模式


最佳的單利模式
,
線程的簡(jiǎn)單用法
利用靜態(tài)字段在第一次使用類之前只初始化一次的特性

窗口的單例模式
