C#数据类型在内存中的存储原理

博主头像 在C#中,变量的类型就属引用类型,值类型,以及他们之间相互的转换比较难理解,里面更是涉及到了类型在内存中的存储结构,本文通过内存,栈,堆,值类型,引用类型的关系,以及相互转换时产生的装拆箱操作,来给大家梳理一下其中的过程,拨开各种层层的技术迷雾,探究其真正的本质。如果大家对过程产生疑问或者描述过程有 ...

C#入门到精通系列课程——第4章表达式与运算符

◆本章简述 表达式在C#程序中应用广泛,尤其是在计算功能中,往往需要大量的表达式。而大多数表达式都使用运算符,运算符结合一个或一个以上的操作数,便形成了表达式,并且返回运算结果。本章将对C#中的表达式与运算符进行详细讲解。 ◆本章内容 (1)了解什么是表达式 (2)熟悉算术运算符的使用 (3)掌握赋 ...

C# 动态调用Webservice

博主头像 通常我们在程序中需要调用WebService时,都是通过“添加Web引用”,让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务。这样是使工作简单了,但是却和提供Web服务的URL、方法名、参数绑定在一起了,这是VS.NET自动为我们生成Web服务代理的限制。如果哪一天发布Web服务的U ...

记一次 .NET 某外贸Web站 内存泄漏分析

博主头像 一:背景 1. 讲故事 上周四有位朋友加wx咨询他的程序内存存在一定程度的泄漏,并且无法被GC回收,最终机器内存耗尽,很尴尬。 沟通下来,这位朋友能力还是很不错的,也已经做了初步的dump分析,发现了托管堆上有 10w+ 的 byte[] 数组,并占用了大概 1.1G 的内存,在抽取几个 byte[ ...

VSCode·搭建Java开发环境

博主头像 阅文时长 | 0.54分钟 字数统计 | 873.6字符 主要内容 | 1、引言&背景 2、VSCode拓展安装&配置 3、VSCode上第一个Java程序 4、声明与参考资料 『VSCode·搭建Java开发环境』 编写人 | SCscHero 编写时间 | 2021/5/11 AM11:51 文 ...

C#是怎么跑起来的

博主头像 解释流程前,需要了解一些基本的概念。 基本概念解释: **CPU :**中央处理器,计算机的大脑,内部由数百万至数亿个晶体管组成,是解释和运行最终转换成机器语言(二进制代码)的地方。机器语言是通过CPU内存的寄存器来处理的,不同的类型的CPU,其内部的寄存器的数量、种类以及寄存器存储的数值范围都是不 ...

.Net 学习,简单使用WebService

一、前言 三点几了,可以开始饮茶了(不是) 最近项目要用到WebService做服务端接口,我又没有弄过这个东西,只好网上找点资料自学。鼓捣几天也学到点东西,就写点东西记录一下。 二、正文 首先,关于什么是WebService各种百科里面有解释我就不放上来了,我的理解是它就是一个服务端,用来给客户端 ...

WPF -- 应用启动慢问题

博主头像 今天碰到一个奇怪的现象,在某些机器上,进行了系统还原后,WPF应用打开较慢,约有35s。 由于设备调试不方便且着急发版,没有分析根本原因,尝试了如下两个方案都是可以的。本文先记录下该问题的解决方案,应用启动性能官方文档中有说明,还有搜到的其它方案没来得及测试,如NGEN update 方案一,更改启 ...

记一次 .NET 某HIS系统后端服务 内存泄漏分析

博主头像 一:背景 1. 讲故事 前天那位 his 老哥又来找我了,上次因为CPU爆高的问题我给解决了,看样子对我挺信任的,这次另一个程序又遇到内存泄漏,希望我帮忙诊断下。 其实这位老哥技术还是很不错的,他既然能给我dump,那真的是遇到很棘手的疑难杂症了😂😂😂,我得做好心理准备😬😬😬,沟通下来大 ...

.Net Core with 微服务 - 架构图

博主头像 上一次我们简单介绍了什么是微服务(.NET Core with 微服务 - 什么是微服务 )。介绍了微服务的来龙去脉,一些基础性的概念。有大佬在评论区指出说这根本不是微服务。由于本人的能力有限,大概也只能理解到这个层次。先不管它到底是不是微服务吧,既然开篇了,那就硬着头皮把这个系列写完。我想不管是对 ...

低代码平台--基于surging开发微服务编排流程引擎构思

前言 微服务对于各位并不陌生,在互联网浪潮下不是在学习微服务的路上,就是在使用改造的路上,每个人对于微服务都有自己理解,有用k8s 就说自己是微服务,有用一些第三方框架spring cloud, dubbo ,abp, nginx,kong就说是微服务的,还有用一些第三放分布式平台去架设部署也认为它 ...

WPF教程十四:了解元素的渲染OnRender()如何使用

上一篇分析了WPF元素中布局系统的MeasureOverride()和ArrangeOverride()方法。本节将进一步深入分析和研究元素如何渲染它们自身。 大多数WPF元素通过组合方式创建可视化外观。元素通过其他更基础的元素进行构建。比如,使用标记定义用户控件的组合元素,处理标记方式与自定义窗口 ...

.NetCore 消息队列的使用

博主头像 #1 消息队列的优点 消息队列本质是生产者——消费者模式。也有很多使用方式。那么它有什么优点呢? 以日常生活中邮寄信件这个行为举例, 当只有1个寄信人,1个邮递员的时候。寄信人想要寄信,到指定地点(邮局),直接将信件交给邮递员即可。 当有50个寄信人,1个邮递员的时候。这50个寄信人就要依次排队等待 ...

在其他程序集访问internal类

博主头像 前言 本文将介绍如何在其他程序集访问internal类的方法 首先我们新建一个解决方案,其中同时新建两个类库FooALibray和FooALibray,如下: 其中FooA类代码如下: internal class FooA { public void Print() { Console.Write ...

记一次 .NET 车联网云端服务 CPU爆高分析

博主头像 一:背景 1. 讲故事 前几天有位朋友wx求助,它的程序CPU经常飙满,没找到原因,希望帮忙看一下。 这些天连续接到几个cpu爆高的dump,都看烦了😂😂😂,希望后面再来几个其他方面的dump,从沟通上看,这位朋友表现的好惨,可能实际更惨,那既然找到我了,我就尽最大能力帮他找到幕后真凶,话不多 ...

<1···567···200>