顯示具有 C# 標籤的文章。 顯示所有文章
顯示具有 C# 標籤的文章。 顯示所有文章

[C#] 一個輕量化的Database - LiteDB的簡介與使用

2024-01-26

我自己本人因為 SQL 沒有寫的很好,所以很喜歡 NoSQL ,最近在看一些範例都會使用一套  DB 叫做 LiteDB

想說趁機會就玩玩看,基本上他官方上是寫基於 NoSQL 的結構,而且與 .NET 高度親和所以就順手研究一下

用起來頗為順手,對於一些小專案我想我會使用這優先於 SQLite 



[C#] .NET8 - SHA3-256 操作遭遇的平台問題

2024-01-25

最近在看 .NET 8 新功能,最近好像多了 SHA3_256 ,因為之前在弄區塊鏈的東西,其實都是使用套件

BouncyCastle  套件,但是現在 .NET 8 好像已經內建有支援,想說來測試一下,結果出現了

Unhandled exception. System.PlatformNotSupportedException: Operation is not supported on this platform.

at System.Security.Cryptography.SHA3_256.TryHashData(ReadOnlySpan`1 source, Span`1 destination, Int32& bytesWritten)

at System.Security.Cryptography.SHA3_256.HashData(ReadOnlySpan`1 source, Span`1 destination)

at System.Security.Cryptography.SHA3_256.HashData(ReadOnlySpan`1 source)

at System.Security.Cryptography.SHA3_256.HashData(Byte[] source)




[C#] .NET8 - Dictionary、FrozenDictionary、HashTable的性能對決

2024-01-24

最近在看 .NET 8 新功能,有一個東西有點興趣 就是 FrozenDictionary ,想說他跟傳統的 Dictionary 有啥不同

畢竟 .NET 8  是以輾壓級效能做為賣點 ,看了一下官方這段話的介紹

以效能為焦點的類型.NET 8 引進數種旨在改善應用程式效能的新類型。 新的 System.Collections.Frozen 命名空間包含集合類型和 FrozenDictionaryFrozenSet

這些類型不允許在集合建立之後對索引鍵和值進行任何變更。 該需求允許更快速的讀取作業(例如, TryGetValue() )。

這些類型特別適用于第一次使用時填入的集合,然後在長期服務期間持續保存

感覺使用上就是拿來可以放在記憶體中快速索引的好東西,直接用 BenchmarkDotNet 跑一下



[C#] Magick.NET 分享:PDF轉JPG遇到的問題及解決方案

2024-01-23

今天主要透過  Magick.NET 處理把 PDF 轉成 JPG 圖片,一頁轉成一個檔案,中間有遇到一些有的沒的問題

就記錄一下吧,給之後有這需求又有碰到的人



[C#] Magick.NET 分享:webp轉jpg、降低品質、等比例縮小

2024-01-22

最近在處理一些圖形的東西,但是因為就是很懶,所以網路上找了一下有沒有 .NET 可以方便撰寫的 library 

測試了幾個最後推薦這個  Magick.NET



[.Net8]從AOT到dotnet publish:在Raspberry Pi 3上成功運行.NET 8 Web API的步驟

2024-01-18

最近因為要佈署一些 基於 .Net8 的Web API 到 Raspberry Pi 3  上面跑,因為 .Net 8 AOT 無法在上面執行

所以還是得安裝 dotnet 8 runtime ,因為我不死心我直接把程式碼放上去編譯,我原本是在 x64 電腦編譯後放過去

結果無法執行起來即使我 chmod+x 也沒用,但是放上去 透過 dotnet publish 後發現


[C#] 理解以太坊 HD 錢包生成:解密 BIP39 規範與單字驗證,無效助憶詞

2024-01-16

最近在搞事情,然後遇到一個之前我沒有發現的問題,以前在產生錢包的時候,我以為只要符合 BIP39 規範任選 12 or 24 單字就可以了

事實上,如果當你要把這隨便亂取的 12 的單字放入 MetaMask 或是其他 Web3 錢包的時候,就會出現


[C#] 探索 ASP.NET Core Web API 中的 Native AOT功能 MapPost

2024-01-08

最近在看 .Net 8 的東西,看起來多了一些新東西,我再開專案的時候看到這個 ASP.NET Core Web API (Native AOT)

可以使用最小單位來製作 Web API ,因為我很喜歡在小裝置上面搞事情就想說來玩一下



[C#] 不用 Access Token如何獲取 Facebook UID

2023-12-31

最近接到比較奇怪的需求,必須要撈取臉書一些東西 ,今天這篇文章分享一下

如何抓到臉書的每一個的 facebook uid 但是不用用到 access token 


[C#] 不使用 access_token為前提取得臉書粉絲專頁的按讚數

2023-12-30

最近都接到比較奇怪的需求,對方要知道,粉絲團的按讚數,因為要 access_token

要取得該粉絲團的 access_token 就比較麻煩了,所以唯一能解決的方法就是爬蟲了



[C#] String 中 Environment.NewLine 關於 \r\n 的判斷

2023-11-29

最近遇到一個奇妙的問題紀錄一下,因為公司的專案慢慢地從 .Net Framework 轉成  .NET 6-8 

遇到一個很小很小的問題,就是在 string 中的 \r\n 的判斷在 .Net Framewok 和 .Net Core 3.1 以上版本解讀是不一樣的



[C#] 簡單測試 ThreadStatic ,一個可以瞬間了解的範例

2023-11-11

最近在玩一些東西,看到一個有趣的東西,已經出來很久了,但是最近才看到覺得很有趣

但是看了一下官方範例有點看不太懂,之後自己測試一下才發現原來是這樣設計使用的

就是一個 Attribute 叫做 [ThreadStatic]



[C#] Language Detector - 免費語言偵測方案分享,使用兩個套件混搭

2023-10-23

語言偵測,最近要用到,但是因為不是一個很重要的功能,但是花了我一些時間

而且我不覺得是非常完美的解決方案,但是研究都研究了而且堪用,就記錄一下吧


[C#] 簡單計算 RSI 相對強弱指數

2023-10-20

最近再研究 BTC 的一些指數,有一個東西叫做 RSI (相對強弱指數 是一種技術分析指標,用於即時價格波動的速度和幅度。) 

因為需要這指數判斷一些東西,後來上網查一下,似乎不是很困難,所以筆記一下

給之後有需要用到的人..


[C#] 使用 C# 做一個假裝自己是 RDP Server

2023-06-30


看到一段有趣的  code ,就是有網路上的大大用 python 寫了一個模擬自己試 RDP Server

然後看了一下,程式碼不難,我就翻寫成 C# ,測了一下,蠻好玩的就分享一下..



[C#] ASP.net 出現 InvalidOperationException: Invalid non-ASCII or control character in header: 0x5132 的錯誤

2023-06-27


在 Web 開發的演進中,我們經歷了從 WebForm 時代到現在的 .Net 6 時代,而在這過程中,一些原本看似簡單的操作,卻可能因為技術的進步而產生一些意想不到的變化。

以前在 WebForm 時代,我們經常使用 ResponseRedirect 這樣的方式進行頁面跳轉,而且往往並不會遇到太多問題,

例如直接使用 ResponseRedirect("/sample.aspx?meg=儲存成功") 就能夠順利地將用戶導向指定的頁面,同時傳遞一些必要的參數。


然而,最近在使用 .Net 6 開發時,卻意外地遇到了一個 InvalidOperationException: Invalid non-ASCII or control character in header: 0x5132 的錯誤。



[C#][.Net] 關於 ASP.net 取得 POST 資料,動態增加 POST 值

2023-06-26

今天來寫一個很基本的東西,其實應該很多人都會了

只是最近要處理一些動態資料,所以測試一下關於 .Net Core Post 資料的問題



[C#] 判斷五行相生相剋

2023-06-24

今天分享一個不是很重要的東西,只是剛好用到,就筆記一下

主要是因為最近在看五行的相生相剋,大概規則是

相生:木生火、火生土、土生金、金生水、水生木。

相剋:木剋土、土剋水、水剋火、火剋金、金刻木。


關於錯誤 Compiler Error Message: CS0433: The type 'ASP.global_asax' exists in both 'c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET

2023-06-16

最近在移植一些專案遇到這個問題

Server Error in '/' Application.

Compilation Error

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0433: The type 'ASP.global_asax' exists in both 'c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\64203716\99481ad\App_global.asax.lldgsdpc.dll' and 'c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\64203716\99481ad\assembly\dl3\1fdcbdce\1ebebc9e_08a0d901\App_global.asax.DLL'



[C#] 呼叫 PowerShell 取得 Windows Event 4624 的 JSON 資料

2023-06-01

最近,因為一些事情我需要 去檢測關於 Windows Event 4624 的事件 ,剛好 黑暗執行緒的一篇文章,我就想說

可以透過這方法來做到,不過黑大是使用 PowerShell ,這東西對我來說是一個完全完全陌生的領域,不過我就想黑大都分享了

那我可以使用黑大的分享,然後我透過程式端去抓就可以達到我的需求,果然是一個及時雨




當麻許的超技八 2014 | Donma Hsu Design.