首页 > TAG信息列表 > 温故知新

.net 温故知新:【7】IOC控制反转,DI依赖注入

IOC控制反转 大部分应用程序都是这样编写的:编译时依赖关系顺着运行时执行的方向流动,从而生成一个直接依赖项关系图。 也就是说,如果类 A 调用类 B 的方法,类 B 调用 C 类的方法,则在编译时,类 A 将取决于类 B,而 B 类又取决于类 C 应用程序中的依赖关系方向应该是抽象的方向,而不是实

温故知新,计算机CPU架构AMD64、Intel 64、X86-64背后的故事

我们熟知的Windows系统的X64其实是对X86-64的缩写,这个标准最早是由AMD提出的,所以另外一个名称叫AMD64,Intel后来推出一样的东西,取名为Intel 6,它的实质是x86指令集的64位扩展超集。 x86 1978年x86架构鼻祖英特尔8086问世 1978年6月,Intel发布了新款16位微处理器8086,开创了一个全

温故知新,Linux命令知多少,学习Bash Shell

$* 和 $@ 在 Bash 中没有双引号时, 它们两个被扩展后, 结果是一样的, 都是表示外部输入的参数列表. 当有双引号时, 如 “$*”, “$@”, 这个时候, 前者表示的是用 IFS (Internal Field Separator) 分隔符连接起来的统一字符, 后者则表示的是输入的每个参数. 举例如下 文档名字为

温故知新,承载Apple智能家居野心的HomePod Mini小音箱,在Windows 11上如何当蓝牙连接

什么是Home Pod https://www.apple.com.cn/homepod-mini/ Home Pod是苹果公司(Apple Inc.)于2017年6月5日上午10点(北京时间2017年6月6日凌晨1点)在美国加利福尼亚州圣何塞McEnery会议中心发布的智能音箱产品。 Home Pod高172毫米(6.8英寸),宽142毫米(5.6英寸),有深空灰色和白色

C# 温故知新 第三篇 C# 编程概念 之程序集

 在微软C# 官方开发指南中,介绍到在C# 开发中设计到这些 编程概念 当然包括不限于这些:     程序集:程序集构成了 .NET 应用程序的部署、版本控制、重用、激活范围和安全权限的基本单元。 程序集是为协同工作而生成的类型和资源的集合,这些类型和资源构成了一个逻辑功能单元。 程

温故知新——数据结构之顺序表

一、基本概念 顺序表是线性表的顺序存储结构,使用地址连续的存储单元存放数据元素。 顺序表的符号化表示: 假设有n个(n∈N)类型相同的数据元素,其中的第i个元素(1≤i≤n)表示为ai,则该顺序表记为L={a1, a2, …, ai, …, an}(1≤i≤n,n∈N) 顺序表的图形化表示: 顺序表的抽象数据类型: ADT

C# 温故知新 第二篇 C# 程序的通用结构

C# 程序由一个或多个文件组成。 每个文件均包含零个或多个命名空间。 一个命名空间包含类、结构、接口、枚举、委托等类型或其他命名空间。 以下示例是包含所有这些元素的 C# 程序主干。 主要包括  1.引用 通常为 using +具体的命名空间。    2. 命名空间  namespace 你的命名

温故知新之(六)图片模糊处理、transition过渡、动画animation

图片模糊处理 filter: blur(5px);blur是一个函数 小括号里面数值越大,图片越模糊 注意数值要加px单位 calc() width:calc(100% - 80px); transition过渡 transition: all 0.5s ease 1s;transition: 要过渡的属性 花费时间 运动曲线 何时开始过渡经常和:hover一起搭配使用过渡写

.net 温故知新:【5】异步编程 async await

1、异步编程 异步编程是一项关键技术,可以直接处理多个核心上的阻塞 I/O 和并发操作。 通过 C#、Visual Basic 和 F# 中易于使用的语言级异步编程模型,.NET 可为应用和服务提供使其变得可响应且富有弹性。 上面是关于异步编程的解释,我们日常编程过程或多或少的会使用到异步编程,为

Day2

快捷键 Ctrl+C:复制 Ctrl+V:粘贴 Ctrl+A:全选 Ctrl+X:剪切 Ctrl+Z:撤销 Ctrl+S:保存 Alt+F4:关闭窗口 Shift+Delete:永久删除 Windows+R:运行 Windows+E:我的电脑 Ctrl+Shift+Esc:打开任务管理器 Windows+Tab:切换应用程序 温故知新,希望下次看这随笔的时候,就和看加减法一样简单。

温故知新-消息中间件篇

01 Mind Map 02 Question&Answer Q1: 常见的MQ产品有哪些? A:???。 Q2: MQ的应用场景?A:3种,举例说明?。 Q3: 说说ActiveMQ?A:点对点模式?发布订阅模式?。 Q4: 说说RabbitMQ ?A:erlang语言开发、抗高并发。。。。。。 Q5: RabbitMQ里面有哪些角色 ?A:交换机、队列、消息。。。。。。 Q6:

温故知新,CSharp遇见异步编程(Async/Await),聊聊异步编程最佳做法

什么是异步编程(Async/Await) 参考 Async/Await异步编程中的最佳做法

温故知新-局部对象

局部对象 在C++ 语言中,名字有作用域, 对象有生命周期。 名字的作用域是程序文本的一部分,名字在其中可见 对象的生命周期是程序执行过程中该对象存在的一段时间 函数体是一个语句块。块构成一个新的作用域,我们可以在其中定义变量。形参和函数体内部定义的变量统称为局部变量。他们

温故知新,.Net Core遇见Consul(HashiCorp),实践分布式服务注册与发现

什么是Consul 参考 https://www.consul.io https://www.hashicorp.com 使用Consul做服务发现的若干姿势 ASP.NET Core 发布之后通过命令控制监听地址和环境变量 Consul.NET .NET Core + Consul 服务注册与发现 Consul 服务的注册和发现

温故知新,.Net Core遇见Postman(API Development),进阶分布式微服务高效调式

什么是Postman 请求前置脚本 获取并赋值子系统Token // 获取当前环境请求协议 var request_protocol = pm.environment.get("request_protocol"); console.log("获取当前环境请求协议:" + request_protocol); // 获取当前环境网关域名 var gateway_hostname = pm.environment.g

温故知新,.Net Core利用UserAgent+rDNS双解析方案,正确识别并反爬虫

背景 一般有价值的并保有数据的网站或接口很容易被爬虫,爬虫会占用大量的流量资源,接下来我们参考历史经验,探索如何在.Net Core中利用UserAgent+rDNS双解析方案来正确识别并且反爬虫。 新建网盘爬虫识别项目 在终端命令行中,基于DotNet-Cli的new命令新建名为WebBotRecognition的weba

温故知新,.Net Core遇见Dapr,为云原生而生的应用运行时

什么是云原生 云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API。 这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生

温故知新,.Net Core遇见Blazor(FluentUI),属于未来的SPA框架

什么是Blazor Blazor是一个使用.NET生成交互式客户端WebUI的框架: 使用C#代替JavaScript来创建信息丰富的交互式UI。 共享使用.NET编写的服务器端和客户端应用逻辑。 将UI呈现为HTML和CSS,以支持众多浏览器,其中包括移动浏览器。 与新式托管平台(如Docker)集成。 基于.Net Core提供

温故知新,.Net Core遇见JWT(JSON Web Token)授权机制方案

什么是JWT JWT (JSON Web Token) 是一个开放标准,它定义了一种以紧凑和自包含的方法,用于在双方之间安全地传输编码为JSON对象的信息。 因此,简单来说,它是JSON格式的加密字符串,其中包含敏感信息,它使我们能够验证不同服务间的发送者。 应该在什么时候使用JWT? 授权: 这是使用JWT最常

结对编程总结——温故知新

一、作业链接 结对项目-第三阶段 二、博客推荐 结对编程项目已经落下了帷幕,同学们在博客中都进行了自己的反思和总结,相信大家在三周的时间里都有所收获。 所谓“三人行必有我师!”在我们评阅结对作业的博客过程中,整理出了几个小组的博客,他们的结对编程博客不仅内容丰富,还充分结合编

温故知新(九二)实现 call,bind,apply

手动实现 call,bind,apply                                                                                   答案: call() 方法使用一个指定的 this 值和单独给出的一个或多个参数来调用一个函数。该方法的语法和作用与 apply(

【温故知新】-Redis相关知识点梳理

Redis 知识点复习 灵魂十问   目录 1.Redis凭什么这么快? 2.Redis的五大数据类型是什么? 3.Redis的持久化机制 4.Redis的过期策略及内存淘汰机制 5.Redis事务 6.Redis分布式锁 7.Redis的集群方案 9.缓存穿透,缓存击穿,缓存雪崩,缓存更新 10.Redis的使用场景   1.Redis凭什么

03-温故知新(下载网络资源)

public static void main(String[] args) throws Exception { /** * 第一种: * demo.jpg是要生成的文件名称 * FileUtils.copyURLToFile(new URL("https://pic.liesio.com/2020/09/09/0370dbef0898b.jpg"), new File("demo.jpg")

温故知新——Spring AOP(二)

static修饰成员变量:如果有数据需要被共享给所有对象使用时,那么就可以使用static修饰。我们可以从定义上看到问题的核心就是:数据/ 输入/ 输出,在Java中,主要就是涉及到磁盘 I/O 和网络 I/O 两种了;说到数据,常用的数据类型主要有:整数类型int;浮点类型double;布尔类型boolean;字符串类型Str

【黄埔计划】Java-温故知新

   日期  学习内容 资源 进度  20201031 Java日期格式转换 https://www.runoob.com/java/java-date-time.html https://www.cnblogs.com/gtea/p/13905368.html 进行中