原创 【c++】const 限定符

#include <iostream> int main() { using namespace std; cout << "Hello World!\n"; const int Months = 12;//==

原创 【C#】關於ACCESS數據庫insert into報錯:標準表達式中數據類型不匹配

如果插入列有日期/時間類型,使用C#時,var ptime = new OleDbParameter("@DtTime", OleDbType.Date); OleDbType.Date 這個類型對應的就是C#裏的DateTime類型,需要

原创 C# winform GDI+ 五子棋 (二):根據博弈算法寫的人機AI(抄的別人的)

白棋是ai,最後ai走贏了。 根據博弈算法的一個AI。遍歷深度6層,下子很慢。其實我是從別人的代碼裏複製的算法,改到自己上面用了。 這個博弈算法 class GameAI { /// <summary>

原创 對專利的學習

專利只適用於申請的國家地區,比如在國外的技術如果沒有在我們國內申請專利,那麼我們國內可以使用同樣的技術,做出來的產品在國內銷售沒問題,但在國外銷售就不行。 專利並不是要形成樣品才能去申請,能描述出原理,符合專利申請的其他條件,就可以申請專利

原创 【C# wpf】個人網盤練習項目總結

採用 .net frameowrok 4.5.2 未寫持久層代碼,不可保存運行時的數據狀態。分服務端,客戶端,採用tcp通訊,使用了supersocket組件。服務端用winform ,客戶端用wpf。 wpf端,大多采用 mvvm模式開發

原创 【WPF】自定義數據集合綁定到UI界面

需要展示列表項,從https://github.com/jdscodelab/File-Manager-UI-Wpf這個項目,只有前端UI。 複用了其文件內容列表   主要源碼: <StackPanel Orientation="Ve

原创 C# WPF 自定義Main方法總結

在使用自定義的Main函數啓動應用時,應該需要做這幾步: 1.去掉App.xaml的Application的starup屬性。 2.右鍵App.xaml,屬性 把生成操作改爲Page。 3.如果有引入資源,需要在自己寫的Main裏引入資源,

原创 C# 調用 qrencode的動態庫

 自己根據qrencode的源碼導了一個dll動態庫,見: https://www.cnblogs.com/HelloQLQ/p/16364825.html 自己希望能用C#語言調用以下。 首先構建需要的對象: [StructLayou

原创 c++調用動態dll庫

首先把需要調用的動態庫dll和它依賴的對象都要放入到運行目錄,debug環境就是debug目錄下了。 然後就寫代碼: #include <iostream> #include <windows.h> #include<string.h>

原创 c++ 記一次把qrencode源碼生成動態庫的嘗試

在網上搜二維碼庫:qrencode,源碼下載:https://github.com/fukuchi/libqrencode 我的是windows環境,IDE是vs2022。 建立一個動態庫的空工程。 把源碼下載下來,其中test文件夾 us

原创 winform 關於無邊框和拖動窗體邊緣改變尺寸的 踩坑筆記

在做美化winform窗體,實現自定義窗體標題欄,圓角邊框,並且支持拖拽窗體,最後還要能拖動窗體左、右、下邊緣時,改變窗體的寬和高。 一般網上的都有代碼,窗體設成無邊框,自己加個panel就能實現自定義窗口標題。 圓角邊框,繪製窗體Regi

原创 winform 使用Clipboard 和windows Word Com組件 把Html 導出到word

首先是把Html複製到剪貼板 見:https://www.cnblogs.com/HelloQLQ/p/16289343.html 然後使用: private void saveAsWordCopy(string destFileNam

原创 C# Bitmap 在winform裏編輯了,再次重新編輯,報gdi+錯誤解決辦法

經過排查,var bitmap=new Bitmap()這個局部對象,沒有Dispose所致。雖然是局部的對象,但還是需要Dispose;

原创 ClipBord 複製 Html winform

剪貼板針對不同的數據格式,在組織剪貼板內容時,有不同的格式要求。最簡單的是,複製一般的.txt文本內容。使用方法 ClipBord.Clear(); ClipBord.SetText(str); 複製 Html,需要把原本的Html內容在包

原创 Must use PackageReference 解決辦法

Must use PackageReference 這是因爲 .net framework的項目 在nuget時,引用到了 .net core 下的包。 解決辦法,把之前引用的相關包全部在nuget上刪除,然後,在工具-選項-NuGet 包