腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
大内老A
专栏作者
举报
840
文章
821727
阅读量
116
订阅数
订阅专栏
申请加入专栏
全部文章(840)
asp.net(267)
其他(119)
编程算法(116)
mvc(94)
.net(93)
javascript(54)
windows(51)
http(49)
网络安全(40)
xml(35)
数据库(32)
网站(32)
对象(31)
api(30)
node.js(28)
android(26)
aop(26)
tcp/ip(25)
分布式(22)
html(20)
缓存(20)
安全(20)
文件存储(19)
容器(19)
asp(17)
存储(16)
core(15)
c#(14)
json(13)
sql(13)
unity(13)
数据处理(13)
内存(13)
ide(12)
面向对象编程(12)
iis(12)
数据结构(12)
sql server(10)
bash(9)
https(9)
数组(9)
php(8)
python(8)
access(8)
打包(8)
linux(8)
日志服务(8)
webassembly(8)
jquery(7)
ajax(7)
public(7)
函数(7)
框架(7)
apache(6)
布局(6)
java(5)
instance(5)
int(5)
max(5)
system(5)
解决方案(5)
unix(4)
express(4)
gui(4)
rpc(4)
memory(4)
service(4)
tcp(4)
笔记(4)
编程(4)
流量(4)
模型(4)
入门(4)
设计(4)
数据(4)
字符串(4)
云数据库 Redis(3)
ruby on rails(3)
spring(3)
批量计算(3)
开源(3)
性能测试(3)
action(3)
程序(3)
二进制(3)
服务端(3)
数据类型(3)
线程(3)
序列化(3)
重定向(3)
c++(2)
actionscript(2)
bootstrap(2)
ubuntu(2)
容器镜像服务(2)
自动化(2)
图像识别(2)
silverlight(2)
kerberos(2)
系统架构(2)
微服务(2)
nat(2)
callback(2)
datetime(2)
dispose(2)
null(2)
ref(2)
session(2)
static(2)
throttling(2)
transactionscope(2)
var(2)
变量(2)
并发(2)
代理(2)
泛型(2)
服务(2)
高性能(2)
接口(2)
路由(2)
模块化(2)
索引(2)
性能(2)
指针(2)
私有网络(1)
负载均衡(1)
ios(1)
mac os(1)
scala(1)
react(1)
css(1)
嵌入式(1)
硬件开发(1)
oracle(1)
git(1)
深度学习(1)
访问管理(1)
shell(1)
ssh(1)
dns(1)
单元测试(1)
socket编程(1)
uml(1)
ntp(1)
微信(1)
小程序(1)
安全漏洞(1)
架构设计(1)
processing(1)
account(1)
add(1)
behavior(1)
block(1)
bug(1)
byte(1)
class(1)
client(1)
config(1)
controller(1)
cors(1)
database(1)
db(1)
display(1)
double(1)
error(1)
event(1)
exception(1)
exe(1)
execute(1)
global(1)
hosting(1)
httpclient(1)
idisposable(1)
image(1)
invoke(1)
key(1)
list(1)
mex(1)
module(1)
nullable(1)
object(1)
ode(1)
picturebox(1)
pipeline(1)
point(1)
post(1)
private(1)
profiler(1)
properties(1)
select(1)
send(1)
show(1)
string(1)
table(1)
task(1)
thread(1)
threadpool(1)
timeout(1)
transactions(1)
ui(1)
unmanaged(1)
using(1)
view(1)
web(1)
window(1)
登录(1)
队列(1)
反射(1)
集合(1)
架构(1)
客户端(1)
跨域(1)
内存泄漏(1)
事务(1)
系统(1)
线程池(1)
协议(1)
异步(1)
异常(1)
异常处理(1)
搜索文章
搜索
搜索
关闭
.NET中的数组在内存中如何布局?
存储
布局
对象
内存
数组
总的来说,.NET的值类型和引用类型都映射一段连续的内存片段。不过对于值类型对象来说,这段内存只需要存储其字段成员,而对应引用类型对象,还需要存储额外的内容。就内存布局来说,引用类型有两个独特的存在,一个是字符串,另一个就是数组。我在《你知道.NET的字符串在内存中是如何存储的吗?》一文中对字符串的内存布局作了详细介绍,今天我们来聊聊数组类型的内存布局。
蒋金楠
2023-10-31
169
0
你知道.NET的字符串在内存中是如何存储的吗?
存储
对象
内存
数组
字符串
毫无疑问,字符串是我们使用频率最高的类型。但是如果我问大家一个问题:“一个字符串对象在内存中如何表示的?”,我相信绝大部分人回答不上来。我们今天就来讨论这个问题。
蒋金楠
2023-07-21
213
0
老生常谈:值类型 V.S. 引用类型
存储
ref
变量
对象
内存
我在面试的时候经常会问一个问题:“谈谈值类型和引用的区别”。对于这个问题,绝大部分人都只会给我两个简洁的答案:“值类型分配在栈中,引用类型分配在堆中”,“在默认情况下,值类型参数传值(拷贝),引用类型参数传引用”。其实这个问题有很大的发挥空间,如果能够从内存布局、GC、互操作、跨AppDomain传递等方面展开,相信会加分不少。这篇文章独辟蹊径,从“变量”的角度讨论值类型和引用类型的区别。
蒋金楠
2023-07-10
206
0
如何将一个实例的内存二进制内容读出来?
存储
对象
二进制
内存
线程
在《如何计算一个实例占用多少内存?》中我们知道一个值类型或者引用类型的实例在内存中占多少字节。如果我们知道这段连续的字节序列的初始地址,我们就能够将代表该实例的字节内容读取出来。在接下来的内容中,我们将利用一个简单的方法输出指定实例的字节序列,并此次分析值类型和引用类型实例在内存的布局。
蒋金楠
2023-07-10
181
0
如何计算一个实例占用多少内存?
存储
布局
对象
内存
指针
我们都知道CPU和内存是程序最为重要的两类指标,那么有多少人真正想过这个问题:一个类型(值类型或者引用类型)的实例在内存中究竟占多少字节?我们很多人都回答不上来。其实C#提供了一些用于计算大小的操作符和API,但是它们都不能完全解决我刚才提出的问题。本文提供了一种计算值类型和引用类型实例所占内存字节数量的方法。源代码从这里下载。
蒋金楠
2023-06-09
278
0
ASP.NET Core 6框架揭秘实例演示[35]:利用Session保留语境
网络安全
云数据库 Redis
存储
缓存
数据库
客户端和服务器基于HTTP的消息交换就好比两个完全没有记忆能力的人在交流,每次单一的HTTP事务体现为一次“一问一答”的对话。单一的对话毫无意义,在在同一语境下针对某个主题进行的多次对话才会有结果。会话的目的就是在同一个客户端和服务器之间建立两者交谈的语境或者上下文,ASP.NET Core利用一个名为SessionMiddleware的中间件实现了会话。本篇提供了几个简单的实例来演示如何在一个ASP.NET Core应用中利用会话来存储用户的状态。(本文提供的示例演示已经同步到《ASP.NET Core 6框架揭秘-实例演示版》)。
蒋金楠
2022-09-28
628
0
采用”传统”方式获取当前HttpContext
access
存储
编程算法
javascript
node.js
我们知道“依赖注入”已经成为了.NET Core的基本编程模式,表示当前请求上下文的HttpContext可以通过注入的IHttpContextAccessor服务来提取。有时候我们会使用一些由于某些原因无法使用依赖注入的组件,我们如何提取当前HttpContext呢?
蒋金楠
2020-11-24
528
0
.NET的资源并不限于.resx文件,你可以采用任意存储形式[上篇]
.net
存储
xml
为了构建一个轻量级的资源管理框架以满足简单的本地化(Localization)的需求,我试图直接对现有的Resource编程模型进行扩展。虽然最终没能满足我们的需求,但是这两天也算对.NET如何进行资源的存取进行了深入的学习,所以将我对此的认识通过博文的方式与诸位分享。在本篇文章中,我会通过自定义ResourceManager让资源的存储形式不仅仅局限于.ResX文件,你可以根据需要实现任意的存储方式,比如结构化的XML、数据库表,甚至是通过远程访问获取资源。(文中的例子从这里下载) 一、从添加资源文件说
蒋金楠
2018-01-16
1.4K
0
如何实现对上下文(Context)数据的统一管理 [提供源代码下载]
http
存储
asp.net
windows
ajax
在应用开发中,我们经常需要设置一些上下文(Context)信息,这些上下文信息一般基于当前的会话(Session),比如当前登录用户的个人信息;或者基于当前方法调用栈,比如在同一个调用中涉及的多个层次之间数据。在这篇文章中,我创建了一个称为ApplicationContext的组件,对上下文信息进行统一的管理。[Source Code从这里下载] 一、基于CallContext和HttpSessionState的ApplicationContext 如何实现对上下文信息的存储,对于Web应用来说,我们可以借
蒋金楠
2018-01-16
1.5K
0
我所理解的Remoting(2):远程对象生命周期的管理[上篇]
.net
存储
数据结构
数据库
1.CLR的垃圾回收机制 在.NET中提到对象的生命周期,我们会不由自主地想到CLR的垃圾回收。在运行一个.NET程序过程中,我们通过某种方式,比如通过new操作符,通过反序列化,通过反射机制,创建一个对象,CLR在为这个对象在托管堆中开辟一块内存空间。随着程序的运行,创建的对象越来越多,托管堆中的可用的内存越来越少,必须有一种机制来判断被分配在托管堆中的对象那些已经不被使用,以及进行对这些对象占用的内存进行回收。这种机制被称为CLR自动内存管理,也就是我们常说的垃圾回收。为了说清楚远程对象的生命周期管理,
蒋金楠
2018-01-16
640
0
WCF技术剖析之二十三:服务实例(Service Instance)生命周期如何控制[上篇]
scala
存储
服务调用的目的体现在对某项服务功能的消费上,而功能的实现又定义在相应的服务类型中。不论WCF服务端框架处理服务调用请求的流程有多么复杂,最终都落实在服务实例的激活和操作方法的执行上面。WCF中的实例管理(Instance Management)旨在解决服务实例的激活和服务实例生命周期的控制。 会话(Session)的目的在于保持来自相同客户端(服务代理)多次服务调用之间的状态。从消息交换的角度来讲,会话通过消息识别机制判断调用某个服务的消息来源,从而将来自相同客户端的所有消息关联在一起。所以,会话实现了消息
蒋金楠
2018-01-16
931
0
我所理解的Remoting(3):创建CAO Service Factory使接口和实现相互分离
分布式
存储
我们知道对于Remoting,有两种不同的Activation模式:Server Activation和Client Activation。他我在前面的系列文章中分析、比较了这两种不同激活方式的区别:Marshaling方式,远程对象创建的时机,状态的保持,生命周期的管理。 在编程模式方面Server Activation和Client Activation也具有一定的差异:为一个SAO(server activated object)和一个CAO(client activated object)注册一个远
蒋金楠
2018-01-16
486
0
一个简易版的T4代码生成"框架"
存储
对于企业开发来说,代码生成在某种意义上可以极大地提高开发效率和质量。在众多代码生成方案来说,T4是一个不错的选择,今天花了点时间写了一个简易版本的T4代码生成的“框架”,该框架仅仅是定义了一些基本的基类以及其他与VS集成相关功能的类型而已。[源代码从这里下载] 目录 一、T4模版的定义和代码文件的生成 二、TransformationContext与TransformationContextScope 三、Template 四、Generator
蒋金楠
2018-01-15
634
0
ASP.NET Core的配置(4):多样性的配置来源[下篇]
asp.net
存储
数据库
我们在上篇和中篇对配置模型中默认提供的各种ConfigurationProvider进行了深入详尽的介绍,如果它们依然不能满足项目中的配置需求,我们可以还可以通过自定义ConfigurationProvider来支持我们希望的配置来源。就配置数据的持久化方式来说,将配置存储在数据库中应该是一种非常常见的方式,接下来我们就是创建一个针对数据库的ConfigurationProvider,它采用最新的Entity Framework 7来完成数据库的存取操作。 目录 MemoryConfigurationP
蒋金楠
2018-01-15
703
0
.NET Core的文件系统[5]:扩展文件系统构建一个简易版“云盘”
.net
存储
FileProvider构建了一个抽象文件系统,作为它的两个具体实现,PhysicalFileProvider和EmbeddedFileProvider则分别为我们构建了一个物理文件系统和程序集内嵌文
蒋金楠
2018-01-15
769
0
让我们的ASP.NET MVC应用可以单独维护验证消息
asp.net
mvc
存储
在项目开发中,我们会使用到很多的描述性文字,比如验证消息、错误消息和确认消息等,让这些文本消息具有可维护性具有重要的意义。虽然我们可以将它们存储于资源文件中,并且ASP.NET的ValidationAttribute也对这种方式提供了原生的支持。但是资源文件的每个条目仅仅是简单的键-值对,只能存储消息的文本值而已,在我们的项目开发中使用的是专门的一个维护消息的组件。在这篇文章中将会通过扩展现有的ValidationAttribute特性让ASP.NET MVC应用可以使用我们的消息组件来获取验证消息。[源代
蒋金楠
2018-01-15
681
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档