.NET技术 - 网站分类 - D1h.Net第一号博客
面试:一个单例模式,足以把你秒成渣 (后记)

上一篇,一个简单的单例模式,引起了不少人关注,确实没想到。首先,重申一下,这只是作为自己的一个面试记录,以及思考过程,主要是意识到自己之前在对待静态变量上的一个错误(静态类,或者带静态构造函数,静态字段,静态方法的类,并不会在项目启动时就实例化,涉及到对象创建,内存分配,需要好好思考),再有,自己的 ...

.NET中的本地缓存(数据分拆+lock锁)

本章将和大家分享如何使用数据分拆+lock锁的方式来实现本地缓存。 系统性能优化的第一步,就是使用缓存。缓存包括:客户端缓存 CDN缓存 反向代理缓存 本地缓存。 下面我们直接通过代码来看下本地缓存的基本原理: using System; using System.Collections.Gener ...

一文了解.Net Core 3.1 Web API基础知识

一、前言 随着近几年前后端分离、微服务等模式的兴起,.Net Core也似有如火如荼之势 ,自16年发布第一个版本到19年底的3.1 LTS版本,以及将发布的.NET 5,.NET Core一路更迭,在部署和开发工具上也都支持了跨平台应用。一直对.Net Core有所关注,但未涉及太多实际应用,经过 ...

.NET Core 使用 Consul 服务注册发现

Consul是一个用来实现分布式系统服务发现与配置的开源工具。它内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具,使用起来也较为简单。 Consul官网:https://www.consul.io 开源地址:https://gith ...

C#方法

C#入门笔记 继续填坑复习,上次讲完类型和变量,这次讲讲方法。 方法(method)的前身是C/C++语言的函数(function)。方法是面向对象范畴的概念,在非面向对象语言中仍然称之为函数。方法永远都是类或结构体的成员,C#语言中函数不可能独立于类或结构体之外,只有作为类或者结构体的成员时才能被 ...

面试:一个单例模式,足以把你秒成渣

去面试(对,又去面试) 问:单例模式了解吧,来,拿纸和笔写一下单例模式。 我心想,这TM不是瞧不起人吗?我编程十年,能不知道单例模式。 答:(.net 平台下)单例模式有两种写法: 第一种:饥饿模式,关键点,static readonly public static readonly Singlet ...

节点操作

1. 删除节点 node.removeChild() 方法从 node节点中删除一个子节点,返回删除的节点。 <button>删除</button> <ul> <li>熊大</li> <li>熊二</li> <li>光头强</li> </ul> <script> // 1.获取元素 var ul = ...

NETCORE 设置监听URL

记录一下已经实践过的4种监听url的方法: 一、 直接写死url地址在代码(不推荐使用这种) webBuilder.UseUrls("http://192.168.1.1:7001;https://192.168.1.1:7002"); //或下面这种监听本地所有的IP的端口 //webBuilde ...

[Abp vNext 源码分析] - 21. 界面与文字的本地化

一、简介 ABP vNext 提供了全套的本地化字符串支持,具体用法可以参考官方使用文档。vNext 本身是对 Microsoft 提供的本地化组件进行了实现,通过 JSON 文件提供本地化源,这一点与老 ABP 不太一样,老 ABP 框架是全套自己手撸。vNext 针对服务端和客户端都提供了文字本 ...

WPF 依赖属性

using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; using ...

MongoDB帮助类

public class MongoHelper { private static readonly string _connectionString = ConfigHelper.GetAppConfig("mongodb"); private static readonly string _db ...

初识ABP vNext(11):聚合根、仓储、领域服务、应用服务、Blob存储

Tips:本篇已加入系列文章阅读目录,可点击查看更多相关文章。 前言 在前两节中介绍了ABP模块开发的基本步骤,试着实现了一个简单的文件管理模块;功能很简单,就是基于本地文件系统来完成文件的读写操作,数据也并没有保存到数据库,所以之前只简单使用了应用服务,并没有用到领域层。而在DDD中领域层是非常重 ...

新版 C# 高效率编程指南

前言 C# 从 7 版本开始一直到如今的 9 版本,加入了非常多的特性,其中不乏改善性能、增加程序健壮性和代码简洁性、可读性的改进,这里我整理一些使用新版 C# 的时候个人推荐的写法,可能不适用于所有的人,但是还是希望对你们有所帮助。 注意:本指南适用于 .NET 5 或以上版本。 使用 ref s ...

C#类型与变量

C#入门笔记 8.28开始看刘铁猛的视频,到9.22看完。大概觉得自己入门了,对OOP也有一定了解了,稍微写点笔记,当复习了。 类型与变量 数据类型 数据类型1是数据在内存中存储时的“型号”。不同的数据类型有不同的“大小”——在内存中占用的空间,想知道某个数据类型在内存中占的大小,可以用函数size ...

Windows7、10的热键屏蔽

最近有需求 在使用本软件的时候 防止一些操作,需要屏蔽系统的快捷键,于是简单整理了下实现方式 一、 hook技术的使用 hook技术:Hook 技术又叫做钩子函数,在系统没有调用该函数之前,钩子程序就先捕获该消息,钩子函数先得到控制权,这时钩子函数既可以加工处理(改变)该函数的执行行为, 还可以强制 ...

.NET Core 下使用 Log4Net 记录日志

Log4Net相信大家都很熟悉了,算是比较主流和著名的日志组件了。 官网:http://logging.apache.org 开源地址:https://github.com/apache/logging-log4net 最佳实践 在项目中添加组件包 Install-Package log4net 添 ...

123···200>

问答 28u iTmz.Net 3q科技 A8团队1 A8团队2 A8团队3 A8备