原创 C# 使用Linq 獲取一個數組的全排序

C# 使用Linq 獲取一個數組的全排序問題代碼 問題 給一個數組,例如{1, 2, 3},此數組的全排序爲{1,2,3},{3,2,1},{2,3,1},{3,1,2},{1,3,2},{2,1,3}。 代碼 static

原创 C#利用服務創建具有System權限指定Session的進程

1. 起因 因爲需要在鎖屏界面和UAC界面搞點事情,經過測試,發現鎖屏和系統彈出UAC 均是切換到了Windows 的安全桌面,一般Windows在啓動後(這裏說的Windows指的是Vista之後的)會有一個Default和一個安全桌面

原创 C# 檢測Windows 是否鎖屏

近來要實現程序查詢Windows是否處於鎖屏狀態,沒找到直接查詢是否鎖屏的API,通過Google 找到了在C++實現的查詢Windows是否鎖屏的代碼,地址爲:C++: check if computer is locked 之後使用C

原创 關於LNK2019 無法解析的外部符號 capCreateCaptureWindowW,該符號在函數 main 中被引用 錯誤

在使用Vfw.h頭文件的 capCreateCaptureWindowW 函數時編譯的時候報錯: 嚴重性 代碼 說明 項目 文件 行 禁止顯示狀態 錯誤 LNK2019 無法解析的外部符號 capCreateCaptureWindowW

原创 摸索Detours 3:使用Detours 採用dll 方式進行Hook

1.準備工作 新建一個DLL項目,當然 依舊是要按照前面所說的配置一下包含目錄和庫目錄。然後就可以開始了。 2.開始,注入用Dll 使用DLL進行Hook的時候,主要處理DLL_PROCESS_ATTACH和DLL_PROCESS_DE

原创 摸索Detours 1:使用Vs2019 編譯Detours

  Detours 是幹嘛的 ? 可以去微軟的官網查看相關的信息:  微軟Detours 官網。 然後呢,就可以下載源碼編譯了,相關的源碼下載可以去Github:https://github.com/microsoft/detours。

原创 摸索Detours 2:使用Detours 進行簡單的Hook

1.準備工作 首先,在VS裏創建一個C++的控制檯項目,然後配置一下項目的包含目錄和庫目錄 32位的話將摸索Detours 1:使用Vs2019 編譯Detours 中編譯的include添加包含目錄、lib.X86添加到庫目錄。 64

原创 MicroSoft Speech SDK V11 TTS 中文報錯 Speak error '80004005'

在安裝了MicroSoft Speech SDK V11 寫了一個簡單的例子想測試一下TTS好用不 ,如下: SpeechSynthesizer synth = new SpeechSynthesizer(); synth.Select

原创 Asp .Net Core 2.1 遇到的內存泄露

 這個問題遇到是幾個月以前了,一個老的用.net core mvc寫的升到.net core 2.1.6的時候發現內存泄漏,經過排查是因爲閉包的問題導致的。 出現問題的代碼類似如下:   public class XXXXXContr

原创 ActiViz 7.0編譯記錄

前期準備:虛擬機(VM,Vbox,hyper-V 隨意)Window7 Sp1 x64.Net framework 4.0 Visual Stdio 2008Python Cmake(3.11 和  2.8.8 兩個都要下) 下載鏈接:點

原创 開始漢堡菜單的學習~

······首先實現漢堡菜單需要用到splitview 控件 。    relative panel 相對佈局控件 panel alignment 邊框對齊關係  向上 向左   sibling alignment  同屬對齊關係 sib

原创 學習windows phone 開發第一天

wp上面竟然沒官方的知乎日報客戶端  ,第三方的又有點不符合胃口 ,以前淺顯的學過一點c#  ,現在嘗試一下,用來回憶一下學過的c#再次爲自己寫一個符合自己的客戶端吧~! 今天第一天開始~·! 需要解決的問題 : 1.c# 不熟悉 。 2

原创 如何使用ASP .Net發送郵件

使用ASP .Net 發送email 可以使用SmtpClient,通過設置Host,Credentials包括用戶名和密碼。 然後就可以使用MailMessage設置收件人,主體,內容,編碼格式,等。最後調用SmtpClient的Se

原创 關於Xamarin配置

因爲牆的問題使用官方的在線配置工具xamarininstall 一直在下載安卓SDK的過程失敗,失敗,失敗~ 於是使用手動配置首先下載SDK ,NDK加上以前安裝VS2015的時候自動配置好的Xamarin 基本的環境已經弄好。 但是在新

原创 關於連續郵資算法自己的見解

果然理解算法最好的方法就是自己寫一遍。 這次弄懂了使用回溯法解決連續郵資問題怎麼保持這個範圍連續 還有中間的流程 #include"stdio.h" #define N 1024 #define INF 65535 int n=0,m=