最新文章
|
知識管理交流
→『 技術文檔交流 』
本版文數:8236 今日文數:3158
|
ToString()大家用的都很多,但是ToString()提供的格式化方式你用過多少呢?是否經常在印象中覺得轉固定格式字符串的時候不需要這么麻煩,但是又遲遲想不起來?是否經常在轉完字符串之后,用替換或者其他方式去處理了本可以直接format的數據?是否?是否?本篇記錄了一部分常用的string格式化方式;過多的注釋就...
|
這一篇我們呢采用的壓縮方式跟上一篇是一樣的,不同的是,這次我們會同時融入一個等比壓縮寬高的方法,這兩個一起使用,會使文件空間大幅度減小,同時也可以單獨壓縮寬高,質量等級不要變(直接用100即可);實現功能:壓縮圖片大小以及質量開發環境:開發工具:VisualStudio2013.NETFramework版本:4.5實現...
|
有時候我們對一些較大的圖片進行保存的時候,需要進一步壓縮以縮小其占用空間,達到節約內存的目的,亦或者前后端傳輸的時候,壓縮空間以增快傳輸效率。所以本篇文章在下面分三個質量等級對圖片進行了壓縮,在效果圖中可以看到明顯的大小變化以及圖片質量的變化。多的就不寫了,代碼比較簡單,大家自行運行測試吧實現功能:壓縮圖片開發環境:開...
|
續上一篇,這一篇主要還是來寫下SendMessage的一般可能會用到的操作。當然其中有些操作也可以用其他方式去實現。上一篇我們在接收端做了Windows消息的自定義處理,所以我們可以更靈活的操作賦值,但是這都是基于我們自己寫的程序,下面我們對第三方程序做一下簡單的操作。首先要指明一點,此操作都是基于句柄的,但是現在有很...
|
一個簡單的小工具,主要用來獲取當期的電腦信息以及內存的使用情況。本來也沒想著寫這個玩意,還不如隨便下個相關的軟件好使,但是前一段時間為了追查系統卡頓的問題,所以就加上了一段統計內存的代碼,用來看看是否由這個引起的。既然統計了內存相關的數據,干脆一不做二不休,又加了下CPU以及硬盤的使用情況統計。統計的準確不準確我也不好...
|
作為一個C#開發者,開發一款軟件的方式還是有很多選擇的。各種版本的.Net,winform和WPF,各種開發框架,第三方庫。雖然.Net已經升級到了7,不過畢竟還有很多用戶不愿意對設備進行升級,那么.NetFramework也要繼續使用下去。而使用winform進行軟件界面開發,那種可以拖拽的設計方式對開發效率以及新手...
|
從這一篇開始呢,寫一下常用的一些加解密方式。一般我們來說呢,對于加密,我們分為可逆和不可逆。可逆加密又可分為對稱加密(AES、DES等)和非對稱加密(RSA),還有就是一些編碼加密等(BASE64);不可逆的呢,大部分又都稱為摘要算法(MD5、SHA)。其實上面扯這些也是白扯,對于一般用戶來講,我從明文能變成看不懂的密...
|
RSA,非對稱加密,簡單可以理解為現在有兩把鑰匙,一把只能用來開,一把只能用來關,所以這跟前面寫的對稱加密是不一樣的;原理和算法的話,不談。。。還是自己去查吧,費腦子。主要說下優缺點吧,首先就是RSA的安全性高,嗯,很高,比DES和AES要高很多,但由于密鑰長度或者算法復雜度的提高就會帶來性能的損失,所以RSA的效率就...
|
說完了對稱加密中的AES,這一篇再來介紹下DES。加解密原理什么的就不介紹了,大家可以自行百度(主要我也不太明白,也不需要太明白),大致說一下兩者的區別吧!首先肯定是加密算法的不同,嗯,這一句完全是廢話,不同的加密方式算法肯定不會一樣。AES比DES的運算速度更快。AES比DES破解難度高,相對比較安全。代碼實現的話其...
|
我想了一下,這一篇還是不用加解密的標題了,畢竟就現在技術來言,MD5和HASH還是不可逆的。MD5我們用的還是比較多的,一般用來加密存儲密碼。但是現在很多人覺MD5可能不太安全了,所以都用上了SHA256等來做加密(雖然我覺得都差不多,MD5還是能玩)。還是跟上一篇說的一樣,當一個算法的復雜度提高的同時肯定會帶來效率的...
|
在開發過程中,我們有時會需要保存到本地一些結構化數據或者配置信息,這時就可以選擇用xml文件。當然xml的用途也不僅僅是這些。這一篇來談一談關于讀取xml文件的幾種方式;我們有以下兩個文件,一個是帶有id屬性的,一個是不帶屬性的簡單xml文件。<?xmlversion=1.0encoding=utf-8?><stude...
|
更新都寫完了,但是要更新文件要怎么操作呢?連接服務器然后上傳上去,修改下xml的版本號當然也是可以的,但是還是沒有寫個程序使用起來方便,所以這一篇就寫一個簡單的上傳程序。后臺依然是使用的.netcorewebapi,然后新建個控制器來接收上傳來的文件。前臺就直接使用layui隨便搭個上傳表單。開發環境:.NETCore...
|
這一篇就著重寫一下客戶端的代碼,客戶端主要實現的有:啟動后檢測本地的xml文件,然后發送到服務器獲取需要更新的文件以及版本列表。循環下載。下載成功后,備份原始文件->復制到主目錄(若失敗進行回滾)->修改本地xml文件,更新完成后打開主程序。開發環境:.NETCore3.1開發工具:VisualStudio2019實現...
|
第二步理論上我們該寫客戶端了,但是,在此之前,需要先介紹下一些必要的方法以及操作。寫代碼還是要盡量的保證通用性,以便以后需要的時候可以拿來稍微改改甚至直接使用。所以在這里我們將自動更新的程序抽象出來,即對于客戶端來說,它只包含三個文件(Autoupdate.dll、Autoupdate.exe、updateList.x...
|
在C/S這種模式中,自動更新程序就顯得尤為重要,它不像B/S模式,直接發布到服務器上,瀏覽器點個刷新就可以了。由于涉及到客戶端文件,所以必然需要把相應的文件下載下來。這個其實比較常見,我們常用的微信、QQ等,也都是這個操作。自動更新程序也分為客戶端和服務端兩部分,客戶端就是用來下載的一個小程序,服務端就是供客戶端調用下...
|
嗯,就是BASE64,不用多想,本來計劃是要跟上一篇字符串壓縮一起寫的,用來實現將一個文件可以用json或者text等方式進行接口之間的傳輸,為了保證傳輸效率,所以對生成的字符串進行進一步壓縮。但是由于不能上傳完整源代碼,所以就還是分開寫了,方便展示實現效果以及功能的單獨使用。實現功能:將文件與為字符串互轉開發環境:開...
|
電氣作業人員在使用PLC的時候會接觸到很多的通訊協議以及通訊接口,最基本的PLC串口通訊和基本的通訊接口你都了解嗎?1,什么是串口通訊?串口是計算機上一種非常通用設備通信的協議(不要與通用串行總線UniversalSerialBus或者USB混淆)。大多數計算機包含兩個基于RS232的串口。串口同時也是儀器儀表設備通用...
|
文章簡介:API(應用程序編程接口)
postid=快遞單號ps:快遞公司編碼:申通=”shentong”EMS=”ems”順豐=”shunfeng”圓通=”yuantong”中通=”zhongtong”韻達=”yunda”天天=”tiantian”匯通=”huitongkuaidi”全峰=”quanfengkuai...
|
有些時候,客戶端有嵌入網頁的需要。比如很常見的數據大屏,即便是WPF的顯示效果也非常好了,但做起來也沒VUE的效果好,而且web的更新只需要服務器,而軟件越多,更新壓力也越大。所以WPF+VUE也可以成為一種好方案。在WinForm或者WPF中,有幾種導入web的工具。WebBrower(不推薦)。這是最原始的工具,可...
|
前言因公司業務需求,需要在Windows系統下調用攝像頭識別二維碼需求,就有了這個功能。根據網上網友提供的一些資料,自己整合應用到項目中,效果還不錯(就是感覺像素不是太好)。現在將調用攝像頭+識別二維碼這兩個功能單獨出來寫到這里,供大家討論和參考。有什么不足或者問題大家可以提出來,共同改進共同進步。一、創建項目解決方案...
|
文章簡介:一款功能頗全的開源OCR軟件,可離線使用,適用于Win10x64平臺。該軟件支持截屏識別、粘貼圖片,支持批量導入本地圖片,將OCR結果輸出到軟件面板或本地文件。
免費:本項目所有代碼開源,完全免費。方便:解壓即用,離線運行,無需網絡。批量:可批量導入處理圖片,結果保存到本地txt/md/jsonl多種格式文...
|
文章簡介:SheetJS是適用于傳統和現代軟件的新電子表格,采用純JS實現,無需依賴任何其他第三方庫。SheetJS社區版提供了久經考驗的開源解決方案,用于從幾乎任何復雜的電子表格中提取有用的數據,并生成適用于傳統和現代軟件的新電子表格。SheetJSPro提供超越數據處理的解決方案:輕松編輯復雜模板;用造型釋放你內心...
|
最佳46款免費軟件(同步精譯版)[轉載須保留]本文出處:http://xbeta.info/best_46_free_utilities.htm。譯者:眾網友。經作者許可翻譯:ThispageisaChinesetranslationofanEnglishLanguageWebpageathttp://www.tech...
|
https://www.kuaidi100.com/https://api.kuaidi100.com/document/5f0ffb5ebc8da837cbd8aefc#section_2一、實時快遞查詢接口用戶向接口提交快遞單號后,接口會實時調取快遞公司的單號信息并返回此單號最新的物流信息,包括物流軌跡、狀態、時間...
|
廢話不多說,直接上最精煉的代碼,假設json串如下:}
解析json串:JObjectjsonObj=(JObject)JsonConvert.DeserializeObject(});stringval=(string)jsonObj[key1];JArrayarry=(JArray)jsonObj[key2][o...
|