上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 160 下一页

2023年6月15日

gRPC入门与实操(.NET篇)

摘要: 为什么选择 gRPC# 历史# 长久以来,我们在前后端交互时使用WebApi + JSON方式,后端服务之间调用同样如此(或者更久远之前的WCF + XML方式)。WebApi + JSON 是优选的,很重要的一点是它们两者都是平台无关的三方标准,且足够语义化,便于程序员使用,在异构(前后端、多语言 阅读全文

posted @ 2023-06-15 11:04 jack_Meng 阅读(121) 评论(0) 推荐(0) 编辑

全面的ASP.NET Core Blazor简介和快速入门

摘要: 思维导航 前言 Blazor是什么? Blazor的优势和特点 Blazor的劣势 Blazor支持的平台 Blazor三种托管模型及其各自特点 如何选择要使用的托管模型? Razor语法简述 新建ZeroBlazor空白解决方案 使用VS 2022快速创建Blazor Server应用 使用VS 阅读全文

posted @ 2023-06-15 10:37 jack_Meng 阅读(79) 评论(0) 推荐(0) 编辑

浅谈 .NET 中的对象引用、非托管指针和托管指针

摘要: 目录 前言 一、对象引用 二、值传递和引用传递 三、初识托管指针和非托管指针 四、非托管指针 1、非托管指针不能指向对象引用 2、类成员指针 五、托管指针 前言# 本文主要是以 C# 为例介绍 .NET 中的三种指针类型(本文不包含对于函数指针的介绍):对象引用、非托管指针 、托管指针。 学习是一个 阅读全文

posted @ 2023-06-15 10:26 jack_Meng 阅读(98) 评论(0) 推荐(0) 编辑

理解C#中的闭包

摘要: 1、 闭包的含义# 首先闭包并不是针对某一特定语言的概念,而是一个通用的概念。除了在各个支持函数式编程的语言中,我们会接触到它。一些不支持函数式编程的语言中也能支持闭包(如java8之前的匿名内部类)。 在看过的对于闭包的定义中,个人觉得比较清晰的是在《JavaScript高级程序设计》这本书中看到 阅读全文

posted @ 2023-06-15 10:05 jack_Meng 阅读(588) 评论(0) 推荐(0) 编辑

c#用表达式树实现深拷贝功能

摘要: 因为对表达式树有点兴趣,出于练手的目的,试着写了一个深拷贝的工具库。支持.net standard2.0或.net framework4.5及以上。 GitHub地址https://github.com/blurhkh/DeepCopier nuget地址https://www.nuget.org/ 阅读全文

posted @ 2023-06-15 09:56 jack_Meng 阅读(211) 评论(0) 推荐(0) 编辑

揭秘 Task.Wait

摘要: 目录 简介 背后的实现 Task.Wait 的两个阶段 SpinWait 阶段 BlockingWait 阶段 Task.Wait 可能会导致的问题 可能会导致线程池饥饿 可能会导致死锁 .NET 6 对 Task.Wait 的优化 总结 简介 Task.Wait 是 Task 的一个实例方法,用于 阅读全文

posted @ 2023-06-15 09:50 jack_Meng 阅读(176) 评论(0) 推荐(0) 编辑

概述 .NET 6 ThreadPool 实现

摘要: 目录 前言 任务的调度 基本调度单元 IThreadPoolWorkItem 实现类的实例。 Task 全局队列 本地队列 偷窃机制 Worker Thread 的生命周期管理 线程注入实验 .NET 5 实验一 默认线程池配置 .NET 5 实验二 调整 ThreadPool 设置 .NET 5 阅读全文

posted @ 2023-06-15 09:49 jack_Meng 阅读(25) 评论(0) 推荐(0) 编辑

LRU缓存替换策略及C#实现

摘要: 目录 LRU缓存替换策略 核心思想 不适用场景 算法基本实现 算法优化 进一步优化 Benchmark LRU缓存替换策略 缓存是一种非常常见的设计,通过将数据缓存到访问速度更快的存储设备中,来提高数据的访问速度,如内存、CPU缓存、硬盘缓存等。 但与缓存的高速相对的是,缓存的成本较高,因此容量往往 阅读全文

posted @ 2023-06-15 09:37 jack_Meng 阅读(32) 评论(0) 推荐(0) 编辑

C#中使用CAS实现无锁算法

摘要: CAS 的基本概念 CAS(Compare-and-Swap)是一种多线程并发编程中常用的原子操作,用于实现多线程间的同步和互斥访问。 它操作通常包含三个参数:一个内存地址(通常是一个共享变量的地址)、期望的旧值和新值。 CompareAndSwap(内存地址,期望的旧值,新值) CAS 操作会比较 阅读全文

posted @ 2023-06-15 09:28 jack_Meng 阅读(71) 评论(0) 推荐(1) 编辑

一个支持WinForms换肤的开源组件

摘要: 推荐一个一键换肤的WinForms皮肤组件。 项目简介 这是一个支持自定义WinForms窗口、控件颜色、禁用状态、动画效果的皮肤组件。 支持的组件有:多选框、分割线、按钮、文本框、单选按钮、输入框、Tab控件、右键菜单、列表、进度条。 组件只能一键统一更换,不能随意自定义设置主题,有更多需求的,可 阅读全文

posted @ 2023-06-15 08:59 jack_Meng 阅读(118) 评论(0) 推荐(0) 编辑

2023年6月14日

吴恩达大模型系列课程中文版

摘要: 2.3 prompt 教程:prompt-engineering-for-developers 本周 star 增长数:2,200+,主语言:Jupyter Notebook New 吴恩达大模型系列课程中文版,包括《Prompt Engineering》、《Building System》和《La 阅读全文

posted @ 2023-06-14 10:53 jack_Meng 阅读(205) 评论(0) 推荐(0) 编辑

使用Nexus搭建私有Nuget仓库

摘要: 前言 Nuget是ASP .NET Gallery的一员,是免费、开源的包管理工具,专注于在.Net / .Net Core应用开发过程中第三方组件库的管理,相对于传统单纯的dll引用要方便、科学得多。其中nuget.org是最著名的Nuget公开库,但是企业内部开发的(业务)公共组件不可能都往公开 阅读全文

posted @ 2023-06-14 09:05 jack_Meng 阅读(273) 评论(0) 推荐(1) 编辑

2023年6月12日

目录-理解ASP.NET Core

摘要: 《理解ASP.NET Core》基于.NET5 & .NET6 进行整理,旨在帮助大家能够对.NET & ASP.NET Core框架有一个清晰的认识。 目录 Startup 中间件(Middleware) 依赖注入(Dependency Injection) 主机(Host) 配置(Configu 阅读全文

posted @ 2023-06-12 14:37 jack_Meng 阅读(26) 评论(0) 推荐(0) 编辑

如何在系统上获取硬件设备的唯一标识(Unique Identifier)

摘要: 原文地址:http://www.vonwei.com/post/UniqueDeviceIDforWindows.html 唯一的标识一个设备是一个基本功能,可以拥有很多应用场景,比如软件授权(如何保证你的软件在授权后才能在特定机器上使用)、软件License,设备标识,设备身份识别等。下面列举一下 阅读全文

posted @ 2023-06-12 11:08 jack_Meng 阅读(1782) 评论(0) 推荐(0) 编辑

Winform RichTextBox 自动滚动到最后一行

摘要: 🧺RichTextBox 控件文本内容始终显示追加的最新内容,也就是自动滚动到控件文本框的最后一行。 有两种方法💡: 方式一:HideSelection设置为false: // RichTextBox1.Text += data + "\n"; RichTextBox1.AppendText(d 阅读全文

posted @ 2023-06-12 10:48 jack_Meng 阅读(2090) 评论(0) 推荐(1) 编辑

C# 获取系统DPI缩放比例以及分辨率大小

摘要: 一般方法 System.Windows.Forms.Screen类 // 获取当前主屏幕分辨率 int screenWidth = Screen.PrimaryScreen.Bounds.Width; int screenHeight = Screen.PrimaryScreen.Bounds.He 阅读全文

posted @ 2023-06-12 10:44 jack_Meng 阅读(2110) 评论(0) 推荐(0) 编辑

Winform 窗体遮罩层懒人处理法

摘要: 前言 之前有个项目需要执行一个略微耗时的操作大概五六七八九十秒这样子,这个时候程序不能做其他操作,只能等待操作完成。为了提升一丝使用体验同时让Winform程序看上去高级一点🎃🎃🎃,就想到加一个遮罩层(MaskLayer)。虽然Winform没有原生的遮罩层,但是实现起来也不是很麻烦。 遮罩层 阅读全文

posted @ 2023-06-12 10:40 jack_Meng 阅读(491) 评论(1) 推荐(0) 编辑

PostgreSQL配置优化

摘要: PostgreSQL配置优化 PostgreSQL配置优化 硬件和系统配置 测试工具 配置文件 主要选项 测试数据 总结 硬件和系统配置 操作系统 Ubuntu13.04 系统位数 64 CPU Intel(R) Core(TM)2 Duo CPU 内存 4G 硬盘 Seagate ST2000DM 阅读全文

posted @ 2023-06-12 10:25 jack_Meng 阅读(265) 评论(0) 推荐(0) 编辑

windows 安装postgresql 14

摘要: 开源数据库 PostgreSQL 是 1980 年以加利福尼亚大学为中心开发出来的 DBMS,与 MySQL 一样,都是世界上广泛应用的开源数据库(DB)。 本文将会介绍使用 64 位版的 Windows 安装程序(Win x86-64)在 Windows Server 2019(64 位)系统中安 阅读全文

posted @ 2023-06-12 10:24 jack_Meng 阅读(177) 评论(0) 推荐(0) 编辑

CentOS 安装PostgreSQL 9.1

摘要: PostgreSQL通常也简称Postgres,是一个关系型数据库管理系统,适用于各种Linux操作系统、Windows、Solaris、BSD和Mac OS X。PostgreSQL遵循PostgreSQL许可,是一个开源软件。PostgreSQL由PostgreSQL全球开发组开发,由极少数的公 阅读全文

posted @ 2023-06-12 10:22 jack_Meng 阅读(96) 评论(0) 推荐(0) 编辑

上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 160 下一页

导航