11 2021 档案

摘要:微架构(英语:microarchitecture),也被叫做计算机组织,微架构使得指令集架构(ISA)可以在处理器上被执行。指令集架构可以在不同的微架构上执行。 计算机结构是一门探讨微架构与指令集两者交互的一门学问。 微架构是指一套用于执行指令集的微处理器设计方法,使用不同微架构的处理器可以共享一种 阅读全文
posted @ 2021-11-30 18:30 小林野夫 阅读(761) 评论(0) 推荐(0) 编辑
摘要:课程来源:https://www.youtube.com/watch?v=udFkPfMV_no&list=PLqlw88i7XLoxCewmEP0NwxNhtT28Ox2N2&index=1 这门课直指汇编语言程序员,他所看到的的属性就叫计算机系统结构。 计算机系统结构(computer arch 阅读全文
posted @ 2021-11-30 18:28 小林野夫 阅读(798) 评论(0) 推荐(0) 编辑
摘要:程序是什么?程序就是一系列的指令的集合cpu是什么cpu就是 执行一系列指令集合的框架跨平台是如何实现的?微框架是固定的无法通过软件进行变更,指令集是可以变更的。所以要实现跨平台,就必须引进中间平台将一套指令解释成适用不同微框架下的指令集。因此微软引入了CLR和IL实现跨平台。具体执行过程是1、软件 阅读全文
posted @ 2021-11-30 18:11 小林野夫 阅读(1019) 评论(0) 推荐(0) 编辑
摘要:指令框架(ISA:Instruction Set Architecture) 定义 指令集架构(英语:Instruction Set Architecture,缩写为ISA),又称指令集或指令集体系,是计算机体系结构中与程序设计有关的部分,包含了基本数据类型,指令集,寄存器,寻址模式,存储体系,中断 阅读全文
posted @ 2021-11-30 17:36 小林野夫 阅读(3190) 评论(0) 推荐(0) 编辑
摘要:看了《计算机系统结构》、《深入理解计算机系统》、《大话处理器》等经典书籍,也在google上搜了一大堆资料,前前后后、断断续续的折腾了一个多月,终于想通了,现在把自己的思想心得记录下来,希望对有这方面困惑的朋友有些帮助。 本文主要关注以下几个问题。 什么是CPU的流水线?为什么需要流水线? 为什么需 阅读全文
posted @ 2021-11-30 05:41 小林野夫 阅读(2085) 评论(0) 推荐(0) 编辑
摘要:MMU 以及 TLB MMU(Memory Management Unit)内存管理单元: 一种硬件电路单元负责将虚拟内存地址转换为物理内存地址 所有的内存访问都将通过 MMU 进行转换,除非没有使能 MMU。 TLB(Translation Lookaside Buffer)转译后备缓冲器: 本质上 阅读全文
posted @ 2021-11-29 16:18 小林野夫 阅读(1715) 评论(0) 推荐(0) 编辑
摘要:目录 1.理解装箱 2.理解拆箱 3.生成的 IL 代码 4.实际应用 5.小结 1.理解装箱 简单地说,装箱就是将一个值类型的数据存储在一个引用类型的变量中。 假设你一个方法中创建了一个 int 类型的本地变量,你要将这个值类型表示为一个引用类型,那么就表示你对这个值进行了装箱操作,如下所示: s 阅读全文
posted @ 2021-11-29 04:25 小林野夫 阅读(228) 评论(0) 推荐(0) 编辑
摘要:中介绍了布尔逻辑、数学和电路的关系,我们也得到了与门、或门、非门、或非门、与非门、异或门等门电路以及一个加法器,并且了解了计算机是如何做加法的,这篇文章介绍一下计算机是如何做减法以及乘除法的。 0x01 — 减法 我们先看一下十进制里减法怎么做,存在什么问题? 457减368个位数7减8是不够减的, 阅读全文
posted @ 2021-11-29 01:39 小林野夫 阅读(1318) 评论(0) 推荐(0) 编辑
摘要:这本来就是大一的时候就开始学习的,但是之后一直没再接触。一接触但有概念而没有一个清晰的过程,所以再次缕清了后记录一下博客。本文重点阐明了计算机中减法运算的实现以及反码、补码的意义。对于加法来说,计算机很容易实现,举例:8 + 6 = 14;在计算机中,也就是0000 10000000 0110. 0 阅读全文
posted @ 2021-11-29 01:33 小林野夫 阅读(1415) 评论(0) 推荐(0) 编辑
摘要:时序逻辑电路 视频地址: 第11章 时序逻辑电路 https://www.icourse163.org/learn/HIT-1001998009?tid=1002098003#/learn/content?type=detail&id=1002858360&sm=1 定义 时序逻辑电路主要由触发器构 阅读全文
posted @ 2021-11-28 20:29 小林野夫 阅读(1639) 评论(0) 推荐(0) 编辑
摘要:位运算符: &、|、^、~、>> 布尔逻辑运算符 ! & | ^ && || 条件逻辑 运算符 : && || 左操作数为true 才会计算右操作数 条件逻辑是布尔逻辑运算的子集 https://docs.microsoft.com/zh-cn/dotnet/csharp/language-refe 阅读全文
posted @ 2021-11-28 19:43 小林野夫 阅读(761) 评论(0) 推荐(0) 编辑
摘要:视频地址: 第9章 组合逻辑电路 https://www.icourse163.org/learn/HIT-1001998009?tid=1002098003#/learn/content?type=detail&id=1002847408&sm=1 知识点概述: 1、组合逻辑电路 是由门电路构成, 阅读全文
posted @ 2021-11-28 18:47 小林野夫 阅读(1991) 评论(0) 推荐(0) 编辑
摘要:数制与码制 视频地址:第8章 数字电路基础知识 https://www.icourse163.org/learn/HIT-1001998009?tid=1002098003#/learn/content?type=detail&id=1002858360&sm=1 数制 数制即计数体制,是指人们进行 阅读全文
posted @ 2021-11-28 18:21 小林野夫 阅读(2188) 评论(0) 推荐(0) 编辑
摘要:摘要:P型半导体和N半导体接触面区域,少子扩散运动和多子扩散运动达到平衡的区域就是PN节,PN节具有单项导电的作用。 正文: 1、半导体具有热敏、光敏、掺杂特性; 2、杂质半导体的导电特性优于本征半导体; 3、半导体导电由自由电子和空穴共同完成; 4、PN结形成的过程及内部载流子的运动过程 半导体 阅读全文
posted @ 2021-11-28 17:14 小林野夫 阅读(1692) 评论(0) 推荐(0) 编辑
摘要:哈尔滨工业大学电工学教研室MOOC教学团队精心制作的《电工学》课程,内容涵盖电路基础、模拟电子技术及数字电子技术基础等,以简单清晰的方式,向您讲述电工学领域的基本原理与应用分析,希望能够为非电类专业学生进入电工世界打开一扇门。 —— 课程团队 课程概述 "电工学”课程是为高等学校非电类专业设置的一门 阅读全文
posted @ 2021-11-28 15:08 小林野夫 阅读(1226) 评论(0) 推荐(0) 编辑
摘要:函数的执行过程 阅读全文
posted @ 2021-11-28 13:56 小林野夫 阅读(25) 评论(0) 推荐(0) 编辑
摘要:HP 电脑 - Windows 10 如何设置虚拟内存(新) 适用于安装 Windows 10 系统的 HP 电脑 Windows 中运用了虚拟内存技术,即分出一部分硬盘空间来充当内存使用。当内存耗尽时,电脑就会自动调用硬盘空间来充当内存使用,以缓解内存的紧张,本文介绍了手动设置虚拟内存的方法,具体 阅读全文
posted @ 2021-11-28 13:17 小林野夫 阅读(747) 评论(0) 推荐(0) 编辑
摘要:时至今日,计算机在生活中的各个方面应用特别广泛,而且体积也很轻便,人们也越来越依赖他。但是即便如此,依然存在很大一部分人对计算机存在着误解,也有很多人虽然经常使用计算机但是对于它却并不是很了解,类似于没有插电源无法开机的闹剧也是层出不穷,所以我们整理了一些计算机的基础知识,虽然内容不是很多,但是通过 阅读全文
posted @ 2021-11-28 12:44 小林野夫 阅读(1355) 评论(0) 推荐(0) 编辑
摘要:本文只是个人对cpu的理解,不建议浏览 建议浏览:https://zhuanlan.zhihu.com/p/397260483 提要 64位/32位操作系统,64/32指的是通用寄存器的位数。 定义 中央处理器 (英語:Central Processing Unit,缩写:CPU)是计算机的主要设备 阅读全文
posted @ 2021-11-28 03:35 小林野夫 阅读(1125) 评论(0) 推荐(0) 编辑
摘要:缓存与缓冲区 简要概述 缓存(cache):故名思意就是临时存储一下数据的存储器,其他设备可能等下还用的到数据。缓存区可以用来做缓冲区 缓冲区(Buffer):故名意思就是解决设备之间速度不匹配的问题。而设置一块存储区域。在设备管理子系统中,引入缓冲区的目的主要有:缓和CPU与I/O设备间速度不匹配 阅读全文
posted @ 2021-11-27 21:02 小林野夫 阅读(2079) 评论(0) 推荐(0) 编辑
摘要:计算机是如何启动的? 第一章、 计算机是如何启动的? HDD硬盘基本知识(磁道、扇区、柱面、磁头数、簇、MBR、DBR) 第二章操作系统 第三章、文件管理系统 和访问权限 1、操作系统如何登入 阅读全文
posted @ 2021-11-26 22:28 小林野夫 阅读(69) 评论(0) 推荐(0) 编辑
摘要:转载 :https://www.ruanyifeng.com/blog/2013/02/booting.html 从打开电源到开始操作,计算机的启动是一个非常复杂的过程。 我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 这几天,我查了一些资料,试图搞懂它。下面就是我整 阅读全文
posted @ 2021-11-26 22:27 小林野夫 阅读(407) 评论(0) 推荐(0) 编辑
摘要:本章主要介绍程序执行过程中操作系统、CPU都干了什么 运行前 程序在运行前,只是在硬盘上待着,此时就是一堆二进制代码而已,没有任何作用。 程序只有进入了内存才能运行,但是要进入内存,则需要服从操作系统的调度。 一个程序在运行的时候可能需要很大的空间,比如3G,但是操作系统不可能为每个程序都分配那么大 阅读全文
posted @ 2021-11-26 18:36 小林野夫 阅读(673) 评论(0) 推荐(0) 编辑
摘要:一、简单cpu 是如何工作 方式讲解 CPU 的根本任务就是执行指令,对计算机来说最终都是一串由 0 和 1 组成的序列。CPU 从逻辑上可以划分成 3 个模块,分别是控制单元、运算单元和存储单元 。其内部架构如下: 首先吧cpu分成三块 1.控制单元 2.存储单元 【1】控制单元 控制单元是整个C 阅读全文
posted @ 2021-11-26 00:49 小林野夫 阅读(6095) 评论(0) 推荐(0) 编辑
摘要:完整执行一条指令所需要的时间 基本概念 指令周期,读取-执行周期(fetch-and-execute cycle)是指CPU要执行指令经过的步骤。 计算机之所以能自动地工作,是因为CPU能从存放程序的内存里取出一条指令并执行这条指令;紧接着又是取指令,执行指令,如此周而复始,构成了一个封闭的循环。除 阅读全文
posted @ 2021-11-25 23:57 小林野夫 阅读(1588) 评论(0) 推荐(0) 编辑
摘要:IF(Instruction fetch) 取指:从 Instruction-Memory 中读取指令,并在下一个时钟上升沿到来时把指令送到 ID 级的指令缓冲器 id_ir 中。该级控制信号决定下一个指令指针的 pc 信号(即 Instruction-Memory 的指令地址 i_addr)ID( 阅读全文
posted @ 2021-11-25 23:48 小林野夫 阅读(1737) 评论(0) 推荐(0) 编辑
摘要:计算机指令就是指挥机器工作的指示和命令,程序就是一系列按一定顺序排列的指令,执行程序的过程就是计算机的工作过程。指令集,就是CPU中用来计算和控制计算机系统的一套指令的集合,而每一种新型的CPU在设计时就规定了一系列与其他硬件电路相配合的指令系统。而指令集的先进与否,也关系到CPU的性能发挥,它也是 阅读全文
posted @ 2021-11-25 23:47 小林野夫 阅读(946) 评论(0) 推荐(0) 编辑
摘要:多管线 (Pipeline)的确可以提高主频,比如搭配 NetBurs架构的Pentium4,它拥有20级的管线技术,虽然可以轻易提高主频,但是效率会降低。而且随着频率的上升,功率也大幅上升温度问题也难以解决。高频低能,高功耗,成为了其特点。 多核技术能够在与单核功率差不多的情况下,时钟频率明显高于 阅读全文
posted @ 2021-11-25 23:26 小林野夫 阅读(317) 评论(0) 推荐(0) 编辑
摘要:时序分析基本概念是Latency, 时钟传播延迟。主要指从Clock源到时序组件Clock输入端的延迟时间。它可以分为两个部分:时钟源插入延迟(source latency)和时钟网络延迟(network latency) Latency和cpu读取什么关系 阅读全文
posted @ 2021-11-25 22:40 小林野夫 阅读(886) 评论(0) 推荐(0) 编辑
摘要:内容来源:https://zhuanlan.zhihu.com/p/435031232 内容来源:https://zhuanlan.zhihu.com/p/102293437 本文主要内容如下,基本涉及了Cache的概念,工作原理,以及保持一致性的入门内容。 一、CPU缓存是什么? 总结起来,Cac 阅读全文
posted @ 2021-11-25 01:34 小林野夫 阅读(3794) 评论(0) 推荐(1) 编辑
摘要:转载地址 https://www.cnblogs.com/murongxiaopifu/p/4419040.html 0x00 前言: 匹夫在日常和别人交流的时候,常常会发现一旦讨论涉及到“类型”,话题的热度就会立马升温,因为很多似是而非、或者片面的概念常常被人们当做是全面和正确的答案。加之最近在园 阅读全文
posted @ 2021-11-24 21:49 小林野夫 阅读(99) 评论(0) 推荐(0) 编辑
摘要:目录 缓存 什么是缓存 L1、L2、L3 为什么要设置那么多缓存、 缓存在cup内还是cup外 MESI协议 主流的处理缓存和主存数据不一样问题 Cache line是什么已经 对编程中数组的影响。 内存 这就是为什么内存条是内存,而硬盘不是 这就是为什么现在 程序这么占内存? 先附上一张计算机硬件 阅读全文
posted @ 2021-11-24 17:10 小林野夫 阅读(1659) 评论(0) 推荐(0) 编辑
摘要:一、安装 1、开始菜单》找到 visual studio installer,单击打开 2、点击修改 3、在单个组件选项卡找到 类设计图 ,选择后点击安装 二、使用 1、右键要查看的项目-“查看”-“查看类图” 2、右键项目中的类文件 查看类设计图 或者右击项目->添加->新建项->新建类图(如下图 阅读全文
posted @ 2021-11-23 18:36 小林野夫 阅读(6036) 评论(0) 推荐(0) 编辑
摘要:内容来源:http://www.yishimei.cn/catalog.asp?page=2 1、必须彻底关闭windows defender 防火墙 :光笔防火墙的教程:https://www.cnblogs.com/cdaniu/p/15593953.html 2、下载visio2019 并且安 阅读全文
posted @ 2021-11-23 17:07 小林野夫 阅读(562) 评论(0) 推荐(0) 编辑
摘要:下面开始今天的教程, 第一步,我们先在windows安全中心将相关的设置关闭一下,具体方法如下: 我们右键点击windows 10开始菜单,点击“设置”, 点击“设置”后打开如下图界面, 点击“更新和安全”, 点击窗口左侧的“Windows安全中心”,然后点击右侧的“病毒和威胁防护”, 找到上图中的 阅读全文
posted @ 2021-11-23 16:45 小林野夫 阅读(5649) 评论(0) 推荐(0) 编辑
摘要:测试环境vs2019+.net5.0 请看 :https://cloud.tencent.com/developer/article/1507934 本测试环境vs2022+.net6.0 +window 10 学习C#编程最常见的示例程序是在控制台应用程序中输出Hello World! //C#9 阅读全文
posted @ 2021-11-22 22:37 小林野夫 阅读(4496) 评论(0) 推荐(1) 编辑
摘要:前言:运行环境.net6.0 C#10 安装.NET Core SDK和运行 官网下载地址:https://www.microsoft.com/net/download/core 安装.Net 4.7.2 官方下载地址:https://dotnet.microsoft.com/download/do 阅读全文
posted @ 2021-11-22 18:06 小林野夫 阅读(1937) 评论(0) 推荐(0) 编辑
摘要:一、访问控制列表 权限的概念相信你已经不陌生了,那么如何设置一个文件的访问权限呢?编程可不可以实现动态的控制文件权限信息呢?答案是肯定的,.NET可以做到这些。 自由访问控制列表(Discretionary Access Control List,DACL)(有时缩写为ACL)是一种 Microso 阅读全文
posted @ 2021-11-22 15:00 小林野夫 阅读(737) 评论(0) 推荐(0) 编辑
摘要:windows的安全性的两个基本支柱是身份验证(登入)和授权(访问控制)。 身份验证是标识用户的过程 ,授权在验证了所标识用户是否可以访问特定资源之后进行。 相关的命名空间和类: System.Security NamespaceSystem.Security.Principal Namespace 阅读全文
posted @ 2021-11-20 22:45 小林野夫 阅读(2607) 评论(0) 推荐(0) 编辑
摘要:什么是文件系统? 文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。也指用于存储文件的磁盘或分区,或文件系统种类。 举个通俗的比喻,一块硬盘就像一个块空地,文件就像不同的材料,我们首先得在空地上建起仓库(分区),并且指定好(格式化)仓库对材料的管理规范(文件系统 阅读全文
posted @ 2021-11-20 20:23 小林野夫 阅读(2149) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-11-20 18:45 小林野夫 阅读(124) 评论(0) 推荐(0) 编辑
摘要:原文链接:https://www.cnblogs.com/springsnow/tag/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/default.html?page=2 设计模式(00):基础 设计模式(02):创建型模式(过渡模式) 简单工厂模式(Simple Fa 阅读全文
posted @ 2021-11-19 22:05 小林野夫 阅读(50) 评论(0) 推荐(0) 编辑
摘要:原文链接 https://www.cnblogs.com/springsnow/p/13278283.html 目录 一、爬虫概述 1、使用浏览器获取页面源码 2、HTML解析组件 二、HtmlAgilityPack介绍 三、属性和方法 1、属性: 2、方法: 四、用法举例 五、Fizzler.Sy 阅读全文
posted @ 2021-11-19 21:42 小林野夫 阅读(843) 评论(0) 推荐(0) 编辑
摘要:目录: 一、虚方法的概念 二、虚方法的特点 三、虚方法的作用 四、虚方法的声明 五、虚方法的执行 六、虚拟类的规则 一、虚方法的概念 在C#中,虚方法就是可以被子类重写的方法,如果子类重写了虚方法,则在运行时将运行重写的逻辑;如果子类没有重写虚方法,则在运行时将运行父类的逻辑。虚函数在编译期间是不被 阅读全文
posted @ 2021-11-19 20:43 小林野夫 阅读(1816) 评论(0) 推荐(1) 编辑
摘要:侦听器 :FileSystemWatcher FileSystemWatcher常用属性有: Filter :获取或设置用于确定目录中要监视哪些文件的过滤器字符串。Filter 属性设置为空字符串 ("") 或使用通配符(“*.*”)。若要监视特定的文件,请将 Filter 属性设置为该文件名。例如 阅读全文
posted @ 2021-11-19 00:15 小林野夫 阅读(1016) 评论(0) 推荐(0) 编辑
摘要:代码实现 在C盘添加一个文件夹,并在文件夹内部,新建一个文本文件,如图所示: 该文件夹下,新建一个文本文件,如图所示: 为文件添加完全控制权限: /// <summary> /// 为文件添加users,everyone用户组的完全控制权限 /// </summary> /// <param nam 阅读全文
posted @ 2021-11-18 16:05 小林野夫 阅读(512) 评论(0) 推荐(0) 编辑
摘要:当你有一组应用程序接口(API)只允许用Writer或Reader作为输入,但你又想使用String,这时可以用StringWriter或StringReader。 假设有下面这样一个process方法,给这个方法传递一个Person对象并把处理结果写入到一个Writer对象: public voi 阅读全文
posted @ 2021-11-18 10:57 小林野夫 阅读(313) 评论(0) 推荐(0) 编辑
摘要:首先,认识字节(Byte),计算机中Byte意思为“字节”,8个二进制位构成1个"字节(Byte)",即1Byte=8bit,字节是计算机处理数据的基本单位。所谓的大字端(Big Endian)和小字端(Little Endian)就是在存储数据时遵循不同的字节排列顺序,即字节序(Byte Orde 阅读全文
posted @ 2021-11-17 20:44 小林野夫 阅读(960) 评论(0) 推荐(0) 编辑
摘要:类似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。对于一般的文件,这样并不会产生什么麻烦。但对于 PHP来说,BOM是个 阅读全文
posted @ 2021-11-17 19:22 小林野夫 阅读(502) 评论(0) 推荐(0) 编辑
摘要:StreamWaiter类和StreamReader类的用法 事实上, StreamReader为了性能的考虑, 在自己的内部内置并维护了一个byte buffer。 如果在声明StreamReader对象的时候没有指定这个buffer的尺寸, 那么它的默认大小是1k。 如果是文件流, 那么这个bu 阅读全文
posted @ 2021-11-17 18:11 小林野夫 阅读(1894) 评论(0) 推荐(0) 编辑
摘要:stream的简介 Stream 所有流的抽象基类。 流是字节序列的抽象,例如文件、输入/输出设备、进程中通信管道或 TCP/IP 套接字。 Stream类及其派生类提供这些不同类型的输入和输出的一般视图,并将程序员与操作系统和基础设备的具体详细信息隔离开来。 .net中对于IO流的支持分为两个层次 阅读全文
posted @ 2021-11-17 16:34 小林野夫 阅读(1137) 评论(0) 推荐(0) 编辑
摘要:IFormatProvider接口获取一个满足要求的个格式化器。 方法 object? GetFormat(Type? formatType);GetFormat方法主要提供一个满足指定要求的对象,该对象提供格式信息。GetFormat方法返回一个格式化器,通常,该格式化器的类型是一个实现了ICus 阅读全文
posted @ 2021-11-16 17:30 小林野夫 阅读(1179) 评论(0) 推荐(0) 编辑
摘要:Encoding基类 System.Text.ASCIIEncoding类 System.Text.UnicodeEncoding类 System.Text.UTF32Encoding类 System.Text.UTF7Encoding类 System.Text.UTF8Encoding类 阅读全文
posted @ 2021-11-14 01:44 小林野夫 阅读(597) 评论(0) 推荐(0) 编辑
摘要:内存 内存(Memory)指的是内存存储器,又称为主存,是CPU用来直接寻址和存储的空间,它相当于一座桥梁,用以负责诸如硬盘、主板、显卡等硬件上的数据与处理器之间数据交换处理,我们可以把内存看作数据缓存区,一个高速的缓存区。内存之所以称为内存,是相对于硬盘这些外存而言,我们要用的软件数据都安装存放在 阅读全文
posted @ 2021-11-14 01:18 小林野夫 阅读(1909) 评论(0) 推荐(0) 编辑
摘要:什么是缓冲区缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。我们可以把内存看作数据缓存区. 为什么要引入缓冲区我们为什么要引入 阅读全文
posted @ 2021-11-14 00:52 小林野夫 阅读(1296) 评论(0) 推荐(0) 编辑
摘要:简介 .NET 包含多个相互关联的类型,它们表示任意内存的连续的强类型区域。 这些方法包括: System.Span<T> 用于访问连续的内存区域 得到该类型的实例: 1个T类型的数组 1个String 1个使用 stackalloc 分配的缓冲区 1个指向非托管内存的指针 实例必须存储在堆栈(st 阅读全文
posted @ 2021-11-12 22:15 小林野夫 阅读(821) 评论(0) 推荐(0) 编辑
摘要:简介 System.Span<T>\System.ReadOnlySpan<T>、System.Memory<T> \System.ReadOnlyMemory<T>及其对应的只读类型被设计为: Memory<T>视为Span<T>的工厂,和Span<T>一样,通常Memory<T>都是包裹数组、字 阅读全文
posted @ 2021-11-12 21:59 小林野夫 阅读(466) 评论(0) 推荐(0) 编辑
摘要:图片模板下载 System.IO命名空间类分为:文件、驱动 、目录、路径、流、比特率流的操作 驱动类:比较简单,所以就不区分静态和实例操作类,所有的操作合并在DriverInfo类中 路径类:比较简单,所以就不区分静态和实例操作类,所有的操作合并在Path类中 目录类:区分实例类(DiretoryI 阅读全文
posted @ 2021-11-12 15:58 小林野夫 阅读(69) 评论(0) 推荐(0) 编辑
摘要:Directory类 Directory类 是一个静态类,常用的地方为创建目录和目录管理。 一下来看看它提供的操作。 1、CreateDirectory 根据指定路径创建目录。有重载,允许一次过创建多个目录。 2、Delete 删除指定的目录。 有重载,指示目录有子目录的情况下,是否删除子目录。 t 阅读全文
posted @ 2021-11-11 13:57 小林野夫 阅读(794) 评论(0) 推荐(0) 编辑
摘要:C# 10.0 向 C# 语言添加了以下功能和增强功能: 记录结构 结构类型的改进 可使用 const 内插字符串 内插字符串处理程序 global using 指令 文件范围的命名空间声明 扩展属性模式 记录类型可密封 ToString() 在同一解构中可同时进行赋值和声明 可在方法上使用 Asy 阅读全文
posted @ 2021-11-10 15:52 小林野夫 阅读(410) 评论(0) 推荐(0) 编辑
摘要:1、按名字搜索:in:name 1. 2、in:name wpf stars:>100 2、按 in:readme wpf stars:>100 3、按描述搜索 in:description wpf stars:>100 4、限定语言搜索:in:description wpf language:c# 阅读全文
posted @ 2021-11-10 00:29 小林野夫 阅读(202) 评论(0) 推荐(0) 编辑
摘要:通过《23种设计模式全面解析》教程,我们已经学习完了经典的 23 种设计模式。下面总结一下这 23 种设计模式,以方便小伙伴们日后复习和查阅。 分类 设计模式 简述 一句话归纳 目的 生活案例 创建型设计模式 (简单来说就是用来创建对象的) 工厂模式(Factory Pattern) 不同条件下创建 阅读全文
posted @ 2021-11-09 19:25 小林野夫 阅读(136) 评论(0) 推荐(0) 编辑
摘要:CallSite<T>译为“动态(调用)站点”,它是DLR中的核心组件之一 阅读全文
posted @ 2021-11-09 01:23 小林野夫 阅读(489) 评论(0) 推荐(0) 编辑
摘要:阅读目录: 一. 为什么是它们三个 二. 能够任意赋值的原因 三. dynamic的用法 四. 使用dynamic的注意事项 一. 为什么是它们三个? 拿这三者比较的原因是它们在使用的时候非常相似。你可以用它们声明的变量赋任何类型的值。 看看下面的示例: var a = 1; object b = 阅读全文
posted @ 2021-11-09 00:52 小林野夫 阅读(390) 评论(0) 推荐(0) 编辑
摘要:本文全文来自:MSDN C#编程手册 本地函数语法 本地函数被定义为包含成员中的嵌套方法。 其定义具有以下语法: <modifiers> <return-type> <method-name> <parameter-list> 可以将以下修饰符用于本地函数:asyncunsafestatic (在 阅读全文
posted @ 2021-11-08 21:56 小林野夫 阅读(446) 评论(0) 推荐(0) 编辑
摘要:结构方法是纯虚的,所以用虚线画园,abstract开始有部分的实现了 所以虚线少了一些,其他方法都是完全实现,所以用实线画圆 阅读全文
posted @ 2021-11-08 20:29 小林野夫 阅读(37) 评论(0) 推荐(0) 编辑
摘要:维基百科说:“依赖注入是一种软件设计模式,在这种模式下,一个或更多的依赖(或服务)被注入(或者通过引用传递)到一个独立的对象(或客户端)中,然后成为了该客户端状态的一部分。该模式分离了客户端依赖本身行为的创建,这使得程序设计变得松耦合,并遵循了依赖反转和单一职责原则。与服务定位器模式形成直接对比的是 阅读全文
posted @ 2021-11-08 19:24 小林野夫 阅读(1283) 评论(0) 推荐(0) 编辑
摘要:概念 三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。 分层(tier) 概念 表现层(UI) 通俗讲就是展现给用户的界面,用于显示数据和接受用 阅读全文
posted @ 2021-11-08 17:03 小林野夫 阅读(675) 评论(0) 推荐(0) 编辑
摘要:官方:https://docs.microsoft.com/zh-cn/visualstudio/test/install-third-party-unit-test-frameworks?view=vs-2019 单元测试是什么? 使用 Visual Studio 定义和运行单元测试,使代码保持正 阅读全文
posted @ 2021-11-08 15:05 小林野夫 阅读(187) 评论(0) 推荐(0) 编辑
摘要:接口设计方式 自顶向下 (如图所示),自底向上(发现类需要结构了就声明一个接口)。 接口的作用 用来解耦、继承 接口的本质 阅读全文
posted @ 2021-11-08 14:29 小林野夫 阅读(85) 评论(0) 推荐(0) 编辑
摘要:1.什么叫做“自顶向下,逐步求精”?目前软件开发方法使用最广泛的,当属结构化的方法和面向对象的方法。而其中,结构化程序设计支持“自顶向下, 逐步求精”的程序设计方法。“自顶向下”的具体内涵是将复杂、大的问题划分为小问题,找出问题的关键、重点所在,然后用精确的思维定性、定量地去描述问题。而“逐步求精” 阅读全文
posted @ 2021-11-08 13:01 小林野夫 阅读(2436) 评论(0) 推荐(0) 编辑
摘要:使用 .NET Core 3.0 的 AssemblyLoadContext 实现插件热加载 一般情况下,一个 .NET 程序集加载到程序中以后,它的类型信息以及原生代码等数据会一直保留在内存中,.NET 运行时无法回收它们,如果我们要实现插件热加载 (例如 Razor 或 Aspx 模版的热更新) 阅读全文
posted @ 2021-11-06 16:40 小林野夫 阅读(2805) 评论(0) 推荐(1) 编辑
摘要:游戏情景设定: 有一个游戏机,里面出现几种动物让儿童选择。选择完动物后,在输入数值让动物叫几次。 动物类型以插件的形势存在,可以外包给其他人开发,并提供了开发接口AnimalTool.SDK.dll。 开发的好的插件导入文件夹ZoomGame程序的plugins文件就可以了。 主程序:ZoomGam 阅读全文
posted @ 2021-11-06 14:06 小林野夫 阅读(84) 评论(0) 推荐(0) 编辑
摘要:Microsoft 生成引擎(MSBuild)项目文件位于生成和部署过程的核心。 本主题以 MSBuild 和项目文件的概念性概述开头。 它介绍了在处理项目文件时将遇到的关键组件,并通过一个示例来演示如何使用项目文件来部署真实的应用程序。 学习内容: MSBuild 如何使用 MSBuild 项目文 阅读全文
posted @ 2021-11-05 19:57 小林野夫 阅读(367) 评论(0) 推荐(0) 编辑
摘要:为什么我们在继承IEnumerable< T >接口的时候也要实现IEnumerable接口。 新的代码里面都用IEnumerable< T >,因为泛型的类型是安全的。我们可以以类型安全的方式进行迭代,并在周围传播该信息。如果我将IEnumerable返回给您,则您可以放心地假定从它返回的所有内容 阅读全文
posted @ 2021-11-04 19:01 小林野夫 阅读(156) 评论(0) 推荐(0) 编辑
摘要:转载自:https://www.cnblogs.com/yplong/p/5286906.html 平时工作中我们经常用foreach来迭代一个集合。比如 1 foreach (Student student in myClass) 2 { 3 Console.WriteLine(student); 阅读全文
posted @ 2021-11-04 15:19 小林野夫 阅读(59) 评论(0) 推荐(0) 编辑
摘要:我常说C#的入门技术是委托、事件、消息。只有当你可以纯熟运用这三个技能的时候,才刚刚入门,此时C#的大门才算正式为你打开。很多人在学了一些语法编写一些项目后就觉得C#精通了,其实你们还没入门呢(对日开发的居多) 下面上一个图片,大家来看看自己的定位,当然是纯技术角度,其实,有些时候一个软件架构,用初 阅读全文
posted @ 2021-11-04 02:11 小林野夫 阅读(1096) 评论(0) 推荐(0) 编辑
摘要:转载自:https://www.cnblogs.com/dytes/archive/2012/06/29/2569488.html .NET中除了构造函数外,还有多种方式可以创建类型的实例。下面总结了几种常见的通过反射创建类型实例的方法。 假设我们需要创建有这样一个类型的实例: public cla 阅读全文
posted @ 2021-11-03 12:36 小林野夫 阅读(2364) 评论(0) 推荐(2) 编辑
摘要:最重要的是nameof不会影响性能! nameof有什么用?主要用解决 类成员名做参数替代成员们的字符串做参数,如下: using System; namespace csharp6 { internal class Program { private static void Main(string 阅读全文
posted @ 2021-11-02 22:10 小林野夫 阅读(13538) 评论(1) 推荐(2) 编辑
摘要:在这篇文章中,我们假定读者了解VS基本的调试知识,如: F5 开始使用调试器运行程序 F9 在当前行设置断点 F10 运行到下一个断点处 F5 从被调试的已停止程序恢复执行 F11 步进到函数内(如果当前程序指针指向一个函数) F10 步过函数(如果当前程序指针指向一个函数) Shift+F11 步 阅读全文
posted @ 2021-11-02 14:40 小林野夫 阅读(2476) 评论(0) 推荐(1) 编辑
摘要:Assembly属性的应用 //获取当前执行代码的程序集 Assembly assem = Assembly.GetExecutingAssembly(); Console.WriteLine($"程序集全名:{assem.FullName}" ); Console.WriteLine($"程序集的 阅读全文
posted @ 2021-11-01 18:40 小林野夫 阅读(1907) 评论(0) 推荐(0) 编辑
摘要:BindingFlags 枚举用途:Type的类方法中,用于筛选成员。 type.InvokeMember方法中 type.GetConstructor 方法中 type.GetFiles方法中 type.GetMethod方法中 type.GetNestedType方法中 type.GetMemb 阅读全文
posted @ 2021-11-01 17:03 小林野夫 阅读(843) 评论(0) 推荐(0) 编辑
摘要:创建类的实例: //需要添加对Education.dll的引用才能正确执行 object CreateInstanceKind1 = Activator.CreateInstance("Education", "People.Person"); //不需要添加引用,因为已经传入路径参数,它默认在当前 阅读全文
posted @ 2021-11-01 16:25 小林野夫 阅读(1213) 评论(0) 推荐(0) 编辑
摘要:Type属性的应用 Type type = typeof(MyClass); Console.Write("$类型名:{ type.Name}"); Console.Write("$类全名:{type.FullName}" ); Console.Write("$命名空间名:{ype.Namespac 阅读全文
posted @ 2021-11-01 14:35 小林野夫 阅读(1372) 评论(0) 推荐(0) 编辑
摘要:原文:https://docs.microsoft.com/zh-cn/dotnet/core/dependency-loading/understanding-assemblyloadcontext AssemblyLoadContext 类是在 .NET Core 中引入的,在 .NET Fra 阅读全文
posted @ 2021-11-01 01:04 小林野夫 阅读(411) 评论(0) 推荐(0) 编辑

原文链接:https://www.cnblogs.com/cdaniu/