原创 git命令列表

初始化: git init 輸入用戶名: git config --global user.name "xxx" 輸入郵箱: git config --global user.email "[email protected]" 添加文

原创 將MFC工程代碼從vc6多字節升級到vs2010 Unicode時,對應的函數修改

多字節函數在Unicode下對應的函數: strcmp => wcscmp strlen => lstrlen strcpy => wcscpy sscanf => swscanf sprintf => wsprintf char =>

原创 VC6下MFC通過ODBC操作Excel

在stdafx.h頭文件中引入ODBC的頭文件:#include <afxdb.h>  #include <odbcinst.h> void CExcelTestDlg::OnButton2() { CDatabase db;

原创 EF Model First更新數據庫時,出現找不到數據庫錯誤

數據庫已經創建,當模型更新後,需要從模型更新數據庫,生成xxxxx.sql後執行該sql時,出現 【找不到xxxxx數據庫】,請確認數據庫名稱是否正確 的提示,查看數據庫,實際上表格字段已經更新   解決方法: 數據庫名需要輸入全路徑

原创 EF model first設置屬性爲NotMapped

  model first中不提供設置屬性爲NotMapped(不保存到數據庫)的功能,設計器中添加的所有屬性都會保存到數據庫中。 model first模式下,若要將某個屬性設置爲不保存到數據庫,可以使用partial類,在該屬性上方加

原创 C# Settings.Settings文件保存在哪裏

  存放在 C:\Users\[你的用戶名]\AppData\Local\[你的程序名] 文件夾中 例如,我的用戶名爲Admin,程序名爲App1 則存放在C:\Users\Admin\AppData\Local\App1 下  

原创 百度網盤導致SqlServer佔用CPU過高

  我的SQLServer是裝在自己電腦上的,不是專用的服務器。 經過排查,發現竟然是百度網盤客戶端引起的。 此時並無下載任務,猜測是由於P2P分享,或者百度網盤客戶端在升級。 退出百度網盤後,SQLServer的CPU佔用就下來了  

原创 EF ModelFirst中設置屬性的小數位數

         

原创 SerialPort.StopBits無法賦值爲None

  StopBits枚舉有四個值:None、One、Two、OnePointFive 當給串口的StopBits賦值爲None時,會出現異常。 所以只能賦後面三個值   相關討論: https://bbs.csdn.net/topic

原创 C#通過Assembly.Load加載程序集

來源:https://bbs.csdn.net/topics/391975530?page=1   分兩種情況: 1、需要加載的程序集已經在程序中被引用了,則直接從當前程序域中查找即可: Assembly assembly = AppD

原创 notepad++替代軟件

  想要找一款替代notepad++的文本編輯軟件,看到很多推薦atom、vscode、sublime的,感覺都太重量級了。 有時候不需要編譯,只是想看下文本內容,稍微修改編輯一下,所以能編輯,有語法高亮,有編碼功能即可。   經過一番查

原创 DllImport中的EntryPoint

  C#引用C++寫的dll文件時,是否需要EntryPoint參數,要看C++聲明方式是一下哪一種: 一、若爲C-Style方式的聲明,則C#引用時不需要EntryPoint參數: //cpp頭文件聲明,C-style方式聲明,C#引

原创 EF與INotifyPropertyChanged的關係

在Winform項目中使用EF,並實現雙向綁定時,發現一個有趣的現象: 項目中使用了Fody.PropertyChanged,理論上需要model類繼承INotifyPropertyChanged接口,才能實現雙向綁定。 當項目中未使用E

原创 C# datagridview無法綁定list

需要綁定的數據類型的屬性,必須加上get;set;,否則無法綁定   窗口加載時綁定數據: private void FormIO_Load(object sender, EventArgs e) {

原创 C# ushort(UInt16)轉爲int

  C#中無法強制將ushort轉爲UInt16,例如下面會報錯: UInt16 x = 1; UInt16 y = 2; UInt16 z = x + y;//報錯   正確的轉換方法如下: UInt16 x = 1; UInt16