12 2020 档案
摘要:先看下计算机硬件的组成,这节主要是讲中央处理器 CPU简介 CPU内部结构图 ・ 寄存器是中央处理器内的组成部分。它们可以用来暂存指令、数据和地址。可以将其看作是内存 的一种。根据种类的不同,一个CPU内部会有20 - 100个寄存器。 ・ 控制器负责把内存上的指令、数据读入寄存器,并根据指令的结果
阅读全文
摘要:内存对于程序员而言可以说是非常重要,但很多人对其只知其名,不知道它的内部原理。 物理结构 看一下它的物理结构,大家肯定见过。 内存的内部是由各种IC电路组成的,主要分为3种 随机存储器(RAM):读写很快,断电失去数据。 只读存储器(ROM):只能读取,断电数据不丢失。 高速缓存(Cache):有3
阅读全文
摘要:补码 所有的计算机资料都规定:补码是将各位按位取反,再加1. 学的时候并没有觉得有什么疑问,但是写代码很多年之后,回过头去温习计算机原理,突然冒出来几个问题 为什么要有补码这个东西?为什么补码要按位取反?为什么要有左移右移? 这些都是为了计算机实现加减乘除才出现的。首先讲讲加减,计算机没有减法,所以
阅读全文
摘要:背景 在代码框架越来越复杂,需求变更越来越快的时代,往往一个项目需要很多人合作完成,这就会涉及到很多的refactor,refactor过程中,往往会对现有代码造成不必要的bug。所以单元测试以及集成测试就显得非常重要,这边介绍下.net下使用使用MSTest编写unit test和integrat
阅读全文
摘要:要掌握一个数据库,必须掌握基础的操作;要调优一个数据库,就必须掌握底层的原理。 mysql每一个表都对应了一棵B+数,那么他就会存在叶子节点和非叶子节点,所有的节点都对应了一个16K的页。所有的叶子节点都存储的真实数据,叶子直接通过双向链表连接。 页内部所有数据通过单向链表连接,根据主键排序(没有主
阅读全文
摘要:asp.net core类似于spring boot,内置了一个kerstral web服务器,所以可以直接通过dotnet启动,然后访问。 本文着重于.net操作mongodb的过程 框架添加mongoHelper 因为EFcore是不支持mongoHelper,所以只能通过MongoClient
阅读全文
摘要:最近做了一个前后端分离的项目,前端使用angular,后端本来用的spring boot, 后来修改成asp.net core,通过nginx部署在linux上。这边通过实际案例来分享下nginx的部署和使用 安装(适用于ReaHat和Centos, 包管理器为yum) 提供一个靠谱的链接:http
阅读全文
摘要:安装 linux下安装: https://blog.csdn.net/qq_41107231/article/details/108028319 1. 去官网下载安装包,自己选择需要的包,我这边是redhat 8,64位的,当然也可直接拷贝,只需要一些可执行文件,参见下方windows cd /us
阅读全文
摘要:背景 随着技术的更新对于开发速度的追求,我们越来越不能忍受的是Spring框架对于集成开发以后大量的配置问题。所以SprigBoot应运而生,SpringBoot框架其实就是在Spring框架的外边包裹上了一层纸,包括减少配置文件,内置Tomcat服务器等等。 本文旨在项目总结,并让初学者可以跑起来
阅读全文
摘要:本文主要是对自己项目的一个总结,以及写给初学者的一些心得。 Angular介绍 首先是对Angular的一些介绍: 推荐第一次接触的人先去体验下官网的demo:https://angular.cn/start 环境安装:https://blog.csdn.net/maiowu1001/article
阅读全文
摘要:前端几个术语 Library:分为2种,一种是方法库,用来实现特定需求的一组API集合,比如Jquery。 另一种是UI组件库,满足特定业务需要的高可复用的常见UI组件集合,比如Ant Design of React/Ant Design of Angular(NG-ZORRO)。 Toolkit:
阅读全文
摘要:sql语句 数据库表操作 增加列 alter table [BUSITMS].[dbo].[P_PROJECT_MOL_EXTENTION_INFO] add vc_test2 [nvarchar](1) not null default '0' 删除列 alter table [BUSITMS].
阅读全文
摘要:Stream 在这之前先要说说.net中一个很重要的概念:stream 几乎所有的数据操作都离不开这个stream,stream的子类有很多,这里重点说下四种 Memory Stream: 争对内存操作的流 File Stream:争对文件操作的流 Bufferd Stream: 缓存流,通常跟其他
阅读全文
摘要:将以前的一些笔记整理了一下,方便查询知识点 2020-12-23 ?用法: int ? a=null;表示定义的类型可以为null, 通过a.Value来获取值,它对应的类型是NullAble<T>看下面一张图,假如terminalConfiguration为null,它会跳转到if语句中 Obje
阅读全文