• .NET Core中靈活使用反射的技術實踐

      在.NET Core開發中,反射(Reflection)是一種強大的技術,它允許程序在運行時檢查類型信息、動態創建和調用類型成員等。反射提供了程序在運行時自我檢查和修改的能力,從而增強了程序的靈活性和可擴展性。本文將介紹如何在.NET Core中靈活使用反射技術...

    #
    Donet
    #
    DoNet
    分享:

    聊聊 .NET9 FCall/QCall 調用約定

      前言  FCall/Qcall是托管與非托管之間的調用約定,雙方需要一個契約,以彌合彼此的互相/單向調用! 》峭泄苷{用約定  先了解下非托管約定,一般有四種,分別為thiscall,stdcall ,cdecl ,fastcall   thiscall:用特定的寄存器傳遞當前類...

    分享:

    你知道.NET中的數組在內存中如何布局的嗎?

      .NET中的數組在內存中布局是一個復雜的主題,涉及到內存管理、數據結構和性能優化等方面。本文將詳細描述.NET中的數組內存布局,包括數組的組織方式、多維數組、數組的物理布局、性能優化以及與值類型和引用類型的關系! 到M的組織方式  在.NET中...

    #
    Donet
    #
    DoNet
    分享:

    .NET8強加密工具有哪些?你知道嗎?

      前言  .NET程序由于眾所周知的原因,因為它是一個托管中間語言代碼,也即是MSIL,天然性的易于被破解。即使是現在的AOT技術,因為通過一個C++的引導程序BootStrap(.Net8的AOT引導程序BootStrap)引導,所以其逆向難度依然是容易級的。了解其加密原理,...

    #
    Donet
    #
    DoNet
    分享:

    .NET Core中生成二維碼和識別二維碼內容方法

      在.NET Core中生成二維碼和識別二維碼內容,可以使用ZXing.NET庫。ZXing.NET是一個開源的二維碼處理庫,可以方便地生成和解碼二維碼。下面是一個示例,演示如何在.NET Core中生成二維碼和識別二維碼內容! ∈紫,我們需要在.NET Core項目中添加ZXin...

    #
    Donet
    #
    DoNet
    分享:

    .Net8頂級性能優化:類型轉換(圖)

      1.前言  .Net8通過各種騷操,把性能提升到了前所未有的高度。超越以往任何版本,也涵蓋了后續版本,比如.NET9或許可能沒有如此大的性能優化了。本篇來看下它其中的一個優化:類型轉換的優化效果! 2.示例  通過類型檢查的優化,優化掉某些情況下...

    #
    Donet
    #
    DoNet
    分享:

    記一次 .NET 某工廠無人車調度系統,線程爆高分析(圖)

      一:背景  1. 講故事  前些天有位朋友找到我,說他程序中的線程數爆高,讓我幫忙看下怎么回事,這種線程數爆高的情況找問題相對比較容易,就讓朋友丟一個dump給我,看看便知! 《簽槭裁磿摺 1. 查看托管線程  別人說的話不一定是真,得...

    #
    Donet
    #
    DoNet
    分享:

    .NET Core使用SkiaSharp快速生成二維碼(圖)

      前言  在.NET 6之前我們一直是使用QRCoder來生成二維碼(QRCoder是一個非常強大的生成二維碼的組件,用到了System.Drawing.Common 包),然后從.NET 6開始,當為非 Windows 操作系統編譯引用代碼時,平臺分析器會發出編譯時警告。異常如下:  Syst...

    #
    Donet
    #
    DoNet
    分享:

    .Net GC從空閑列表里面分配對象

      1.前言  空閑列表(free_list)實質上是GC經過垃圾回收之后形成的碎片空間,它的空間可以進行重新分配新的對象。本篇看下它的重新分配過程! 2.概述  當進行一個對象分配的時候,如果是慢速分配(JIT_New)的時候,它會查找空閑列表里面是否有足夠的...

    #
    Donet
    #
    DoNet
    分享:

    記一次 .NET 某物流 API 系統 CPU 爆高分析(圖)

      一、背景  1. 講故事  前段時間有位朋友找到我,說他程序CPU直接被打滿了,讓我幫忙看下怎么回事,截圖如下:  看了下是兩個相同的程序,既然被打滿了那就抓一個 dump 看看到底咋回事! 《、為什么會打滿  1. 真的被打滿了嗎  凡事都要用...

    #
    Donet
    #
    DoNet
    分享:

    .NET程序的 GDI句柄泄露 的再反思(圖)

      一:背景  1. 講故事  上個月我寫過一篇 如何洞察 C# 程序的 GDI 句柄泄露 文章,當時用的是 GDIView + WinDbg 把問題搞定,前者用來定位泄露資源,后者用來定位泄露代碼,后面有朋友反饋兩個問題:  · GDIView 統計不準怎么辦?  · 我...

    分享:

    .Net官方的MSIL工具,你學會了嗎?

      前言  很多人用第三方工具修改(實際上修改了也沒用,現代化加密工具是直接hook JIT)MSIL  比如dnspy/ilspy/dotpeek/Reflector 等等,這些工具看似不錯,實際上完全不經打,如果把程序集進行虛擬化,這些工具完全無法展示出來。本篇還是來看下比較能...

    #
    Donet
    #
    DoNet
    分享:

    .NET 如何實現ChatGPT的Stream傳輸(圖)

      .NET 如何實現ChatGPT的Stream傳輸  ChatGPT是如何實現不適用websocket進行一個一個字返回到前端的?  下面我們會介紹一下EventSource! ventSource  EventSource 接口是 web 內容與服務器發送事件[1]通信的接口! ∫粋 EventSource 實例...

    #
    Donet
    #
    DoNet
    分享:

    快速上手AForge庫:圖像處理、視頻處理等場景(圖)

      一、AForge庫簡介  AForge是一個.NET平臺下的開源計算機視覺和人工智能庫,它提供了許多常用的圖像處理和視頻處理算法、機器學習和神經網絡模型,并且具有高效、易用、穩定等特點。AForge由一個包含多個組件模塊的類庫構成,可以為開發者在圖像處理、...

    #
    Donet
    #
    DoNet
    分享:

    PerfView洞察 .NET程序 非托管句柄泄露(圖)

      一:背景  1. 講故事  前幾天寫了一篇 如何洞察 .NET程序 非托管句柄泄露 的文章,文中使用 WinDbg 的 !htrace 命令實現了句柄泄露的洞察,在文末我也說了,WinDbg 是以侵入式的方式解決了這個問題,在生產環境中大多數情況下是不能走附加進程的模...

    #
    Donet
    #
    DoNet
    分享:

    開發.NET桌面應用必備,GDI+技術大揭秘

      GDI+(Graphics Device Interface Plus)是一個Microsoft Windows操作系統中的二維圖形API,它提供了很多繪制圖像和文本的方法和類。這些方法和類可以讓開發人員輕松地在Windows應用程序中創建和管理各種視覺元素,如位圖、圖形、文本等。本文將介紹GD...

    #
    Donet
    #
    DoNet
    分享:

    如何洞察 .NET程序 非托管句柄泄露(圖)

      一:講故事  很多朋友可能會有疑問,C# 是一門托管語言,怎么可能會有非托管句柄泄露呢? 其實一旦 C# 程序與 C++ 語言交互之后,往往就會被后者拖入非托管泥潭,讓我們這些調試者被迫探究 非托管領域問題! 《悍峭泄芫浔孤丁 1. 測試案例 ...

    #
    Donet
    #
    DoNet
    分享:

    記一次 .NET 某醫院預約平臺 內存泄露分析(圖)

      一:背景  1. 講故事  前幾天有位朋友找到我,說他的程序有內存泄露,讓我幫忙排查一下,截圖如下:  說實話看到 32bit, 1.5G 這些關鍵詞之后,職業敏感告訴我,他這個可能是虛擬地址緊張所致,不管怎么說,有了 Dump 就可以上馬分析! 《...

    #
    Donet
    #
    DoNet
    分享:

    記一次 .NET 某埋線管理系統 崩潰分析(圖)

      一:背景  1. 講故事  經常有朋友跟我反饋,說看你的文章就像看天書一樣,有沒有一些簡單入手的dump 讓我們先找找感覺,哈哈,今天就給大家帶來一篇入門級的案例,這里的入門是從 WinDbg 的角度來闡述的,這個問題如果你通過 記日志,分析代碼 的方...

    #
    Donet
    #
    DoNet
    分享:

    詳解 ASP.NET Core 運行時之模塊化設計(圖)

      整體上可以分為以下幾個模塊:  應用程序托管模塊  應用程序托管模塊是入口點,主要負責創建 Host、解析 ConfigureServices 和 Configure 方法,創建 Pipeline 等。Host 是應用程序的主機運行時環境,它提供了一些配置和管理應用程序的基礎功能,例...

    #
    Donet
    #
    DoNet
    分享:
    分享到朋友圈
    打開微信,點擊底部的“發現”,
    使用“掃一掃”即可將網頁分享至朋友圈。

    聯系我們

    快捷面板 站點地圖 聯系我們 廣告服務 關于我們 站長統計 發展歷程

    法律顧問:上海蘭迪律師事務所 項棋律師
    版權所有 上海博為峰軟件技術股份有限公司 Copyright©51testing.com 2003-2024
    投訴及意見反饋:webmaster@51testing.com; 業務聯系:service@51testing.com 021-64471599-8017

    滬ICP備05003035號

    滬公網安備 31010102002173號

    久久97久久97精品免视_欧洲国产伦久久久久久_91麻豆精品国产自产在线观_伊人久久大香线蕉综合av