原创 【C#】c++/cli封裝的託管dll被C#工程調用出現未加載(could not load file or assembly)錯誤

場景 c#項目需要調用c++編譯的非託管dll。常見的方法是在c#中使用DllImport。但這種方式似乎性能上差一些,延遲毫秒量級。(個人粗略測試)響應上不如直接引用C++/CLI混合編程方式編譯的託管dll。 那麼問題來了。經

原创 【Python】pandas學習筆記 - json的讀寫轉換

dataframe與json的相互轉換 df -> json # 根據需求調整參數orient。中文數據時,需要把force_ascii設置爲false str1 = df.to_json(orient='records', fo

原创 【部署】Confluence的安裝及還原

前言 之前安裝的Confluence,沒啥問題也懶得升級。結果2019年4月初,服務器莫名其妙的中了GrandCrab V5.2,就是那種最新版的勒索病毒,還沒有數據解密手段。整個Confluence的數據庫就這麼掛了。因爲設置每天自

原创 【Linux】linux下搭設dante服務器及相關配置

場景 一個外部請求通過指定站點轉發的需求。基本步驟: 在內網linux機器上安裝dante-server。 設置配置文件。 由於機器沒有獨立ip,需要在出口網關路由處設置端口轉發。 外部機器使用ss5軟件,如proxifier連接測

原创 【c++】使用Visual Studio 2017/2019在linux下編譯調試c++

Visual Studio linux Cross-Platform C++ vs有個跨平臺的c++開發功能,現在才知道,打算試一下。 參考資料: 微軟官方 https://devblogs.microsoft.com/cppblo

原创 【sql】sqlserver因設置最大內存(256)過小導致無法啓動的修復

場景 因爲有需求需要把當前sqlserver的使用內存降下來,但是不方便重啓sqlserver服務,所以就從網上查找如何釋放內存。看到很多文章都是坑爹的把最大內存設置爲256,然後再設置成一個最大值的思路。魔性代碼如下: CREATE

原创 【C#】WPF的Binding學習筆記

DataGrid cell background using binding Datagrid單元格背景色綁定操作。 public class MyColor { Brush Background { get; set; }

原创 【C++】nlohmann json包讀取json文件異常的錯誤。

場景 使用vs2017。使用nlohmann的json包對json進行讀寫操作。導入json.hpp後,能在代碼中進行字符串與json對象的相互轉換。也能輸出json文件。但是在讀取我自己編寫的json文件時,總是在格式轉換的過程中出

原创 【C#】Newtonsoft.Json學習筆記

關於Newtonsoft.Json的一些使用方法。 json內容反序列化 定義好數據結構,使用JsonConvert.DeserializeObject方法將json字符串中的內容,根據key將對應的value賦值到目標數據結構的字段

原创 【C++/CLI】char**等二級指針的釋放

場景 C++/CLI主要用於對c++編譯的dll進行封裝,方便.net調用。既然說到C++,難免dll中會有多處使用到指針,比較常見的就是外部傳入一個List<string>,需要在CLI中轉化成char**,然後才能調用對應的c++

原创 EXSI6.0虛擬機swap錯誤導致無法啓動

場景 在服務器上安裝EXSI6.0。安裝完成後,通過vshpere設置兩臺虛擬機。啓動一臺正常。啓動第二臺的時候報錯,錯誤內容爲“Failed to extend swap file from 0 kb to xxx kb”。這個問題

原创 【R】使用bat運行R腳本報“Error in .setupMethodsTables”錯誤

場景 經常會用R寫些數據處理的小腳本,並在windows中設定計劃任務自動運行。基本套路就是計劃任務定時調用bat,bat裏內容爲“Rscript xxx.R”。這個錯誤讓人蛋疼就在於,R腳本文件是能正常運行無錯誤的。但通過bat在c

原创 【IDE】Visual Studio 2017啓動失敗解決方案

場景 使用Visual Studio 2017。想試試R語言的開發,就開啓了Rtool下的“科學分析”功能,好像是這個,現在沒法還原。大致就是變成類似Rstudio的交互和變量觀察界面。但一直報"setwd("~")的錯誤。主動關閉v

原创 【WPF】在Datagrid中顯示Enum類型的Description Attribute 信息

場景 wpf開發。在一些datagrid表中,需要顯示enum類型信息。但是enum類型的枚舉種類一般都用英文命名,直接顯示在ui上可能有些用戶不太能理解是什麼意思。所以需要在ui上展示其實際中文含義。 解決方案 在enum的每個枚

原创 【C#】使用Dapper對SqlServer與Sqlite進行雙向同步。

場景 Sqlserver主數據庫部署於服務器,Sqlite3充當應用程序的緩存。Sqlserver與Sqlite3是一對多的關係。 常用操作爲Sqlserver數據同步至Sqlite3。偶爾會出現反向同步。 兩個數據庫表結構相同。因