![](https://img-blog.csdnimg.cn/da0a0e8353764cf0884ab3eb61e8e61b.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
学习笔记
文章平均质量分 68
记录平时学习遇到的问题
微微的猪食小窝
本人精通 Word、Excel、PowerPoint、VScode等软件的安装与卸载;
熟练掌握VB、C++、Python、SQL、Java 等单词的拼写;
熟悉Win11、Linux、Android、Ios等操作系统的开关机。
展开
-
无法直接启动带有”类库输出类型“的项目。若要调试此项目,请向引用库项目的此解决方案中添加可执行项目将此可执行项目设置为启动项目,
为了调试类库项目,你需要创建一个可执行项目(如控制台应用程序、Windows 窗体应用程序或 ASP.NET 项目等),并在这个项目中引用你的类库。然后,你可以设置这个可执行项目为启动项目,并通过它来运行和调试类库中的代码。当你尝试直接启动一个类库(Class Library)项目时,你会遇到这样的错误消息,因为类库项目本身不生成可执行文件(如 .exe 文件),它们只是包含可以被其他程序或应用程序引用的代码。原创 2024-04-07 22:18:01 · 997 阅读 · 0 评论 -
java接口(interface)的编写以及实现(implements)
在接口内部,可以添加常量、方法或默认方法(从 Java 8 开始)等元素。一个类可以同时实现多个接口,使用逗号分隔每个接口的名称。任何实现了接口的类都必须提供接口中定义的方法的实现。这将成为我们要创建的接口所在的类文件。对于常量,只需直接声明变量并赋予初值即可。对于方法,则需要指定返回类型和参数列表。接口之间也可以相互继承,形成接口的继承结构。接口不能被实例化,因此无法通过。若想提供默认实现,可以使用。首先定义一个新的文件并使用。运算符来创建接口的对象。在该文件中,使用关键字。最后,保存并编译该文件。原创 2024-03-06 21:32:27 · 911 阅读 · 0 评论 -
windows DOM 命令手册(详细)
win + R > cmd > Enter # 打开 dos 窗口win + R > devmgmt.msc > Enter # 打开设备管理器win + R > services.msc > Enter # 打开服务管理器原创 2023-10-14 16:45:49 · 327 阅读 · 0 评论 -
Java的Scanner 类
next() 与 nextLine() 区别next():1、一定要读取到有效字符后才可以结束输入。2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。next() 不能得到带有空格的字符串。nextLine():1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。2、可以获得空白。原创 2023-10-17 17:26:30 · 120 阅读 · 0 评论 -
构造方法及其重载(详细)
构造方法(constructor)也叫构造器,用于对象的初始化。构造器是一个创建对象时被自动调用的特殊方法,目的是对象的初始化。构造器的名称应与类的名称一致。Java通过new关键字来调用构造器,从而返回该类的实例,是一种特殊的方法。原创 2023-10-19 18:50:18 · 655 阅读 · 1 评论 -
什么是分层架构
分层架构是将软件模块按照水平切分的方式分成多个层,一个系统由多层组成,每层由多个模块组成。同时,每层有自己独立的职责,多个层次协同提供完整的功能。比如,我们经常提到的MVC架构,就是一种非常典型非常基础的分层方式。分层设计的本质其实就是将复杂问题简单化,基于单一职责原则让每层代码各司其职,基于“高内聚,低耦合”的设计思想实现相关层对象之间的交互。从而,提升代码的可维护性和可扩展性。原创 2022-11-28 19:41:51 · 2140 阅读 · 1 评论 -
cache--存储器系统
分配给Cache的地址存放在一个相联存储器(CAM)中,CPU发生访存请求时,会先让CAM判断所要访问的数据是否在Cache中,如果命中就直接使用。这个判断的过程就是Cache地址映射,这个速度应该尽可能快。当Cache数据已满,并且出现未命中情况时,就要淘汰一些老的数据,更新一些新的数据进入Cache。选择淘汰哪些数据的方法就是淘汰算法。使用Cache改善系统性能的主要依据是程序的局部性原理。1.2.Cache原理、命中率、失效率。1.3.Cache存储器的映射机制。1.5.Cache存储器的写操作。原创 2022-11-28 12:45:56 · 735 阅读 · 0 评论 -
一文搞定Base64编码原理足矣
把图片丢进浏览器,打开sources能看到一长串字符串,这是图片的Base64编码。这一长串编码到底是怎么生成的呢?我们接下来探索一下base64编码的原理。转载 2022-11-26 00:47:42 · 790 阅读 · 0 评论 -
七个方面!API接口设计需要注意的问题
就是当一个操作多次执行所产生的影响均与一次执行的影响相同。POST用于新增加数据,比如,新增一个交易订单,这肯定不能是幂等的DELETE用于删除数据,一个数据删除多次和删除一次的结果是一样的,所以,是幂等的PUT用于全部数更新,所以,是幂等的。PATCH用于局部更新,比如,更新某个字段 cnt = cnt+1,明显不可能是幂等操作。原创 2022-11-25 14:01:06 · 802 阅读 · 0 评论 -
.NET开发--MVC中如何使用ViewBag和操作方法参数向视图传递数据
ASP.NET MVC控制器向视图传递数据。转载 2022-11-24 22:27:51 · 2181 阅读 · 0 评论 -
.NET软件开发工程师面试题(下)
答:C#中面向对象是一种编程思想所谓封装也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性实现继承与接口继承。实现继承是指直接使用基类的 属性和方法而无需额外编码的能力;接口继承是指仅使用属性和方法的名称、但是子类必须提供实现的能力;所谓多态就是指一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。原创 2022-11-24 14:55:34 · 1373 阅读 · 0 评论 -
Vue 生命周期方法有哪些 一般在哪一步发请求
在这一步,实例已完成以下的配置:数据观测(data observer),属性和方法的运算, watch/event 事件回调。可以在钩子函数 created、beforeMount、mounted 中进行异步请求,因为在这三个钩子函数中,data 已经创建,可以将服务端端返回的数据进行赋值。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。发生,在当前阶段,真实的 Dom 挂载完毕,数据完成双向绑定,可以访问到 Dom 节点。在这一步,实例仍然完全可用。原创 2022-11-21 21:58:26 · 865 阅读 · 0 评论 -
原生AJAX
AJAX全称为,就是异步的JS 和 XML.通过AJAX无刷新的获取数据.AJAX不是新的编程语言,而是一种将现有标准组合在一起使用的新方式.如何创建一个原生的ajax上代码!!!//第一步 先城建一个ajax的核心 XMLHttpRequest//第二步 使用open 创建请求 第一个参数是请求方式 第二个是请求的地址 第三个是同步或者异步//如果是post请求 必须要写请求头xhr.setRequestHeader('') //设置请求头。原创 2022-11-20 22:49:33 · 1978 阅读 · 0 评论 -
企业中WEB前端项目开发流程
程序测试员主要就是测试寻找程序还存在的bug,一般来说刚编码完成的程序都是存在问题的,就需要测试人员反复不断的测试并将存在问题的测试结果交给编码人员进行bug的修复。这个环节是由项目经理完成,项目经理首先和客户进行交流,了解客户的需求,然后分析项目的可行性,如果项目可以被实现,项目经理写出项目需求文档交给设计师完成后续的开发。程序的维护是整个项目的最后一个阶段,但也是耗时最多,成本最高最高的的一个阶段。就是在开发的时候调用的后台接口是后台测试的接口 项目上线后要把请求的接口替换成上线的域名。原创 2022-11-19 23:44:48 · 1832 阅读 · 0 评论 -
cookie、sessionStorage和localStorage的区别(详细)
1)webstorage是本地存储,存储在客户端,包括localStorage和sessionStorage2)localStorage生命周期是永久,这意味着除非用户显示在浏览器提供的UI上清除localStorage信息,否则这些信息将永远存在。存放数据大小为一般为5MB,而且它仅在客户端(即浏览器)中保存,不参与和服务器的通信3)sessionStorage仅在当前会话下有效,关闭页面或浏览器后被清除。存放数据大小为一般为5MB,而且它仅在客户端(即浏览器)中保存,不参与和服务器的通信。转载 2022-11-13 20:15:01 · 1219 阅读 · 0 评论 -
JS中的堆和栈,深浅拷贝
在讲浅拷贝和深拷贝之前,我们必须知道不同的数据类型-------简单数据类型和复杂数据类型在空间中是如何存储与传递数据的。上面引出了堆和栈,现在我们来看看不同数据类型到底是如何存储的。首先看看堆和栈是如何定义的:简单(基本/值)类型:String,Number,Boolean,Null,Undefined复杂(引用)类型:Function,Array,Object下面举例说明:1.简单数据类型存储和传参图解如下: 函数里的形参如果是就简单数据类型,它的值也是存储在栈里的 2.复杂数据类型存储和传参原创 2022-11-12 20:24:21 · 677 阅读 · 0 评论 -
js的堆和栈
栈内存是有限度的可以自动释放,堆内存无限不会自动释放,运行程序的时候,每个线程分配一个栈,每个进程分配一个堆栈存放基本类型的变量、函数、对象变量指针,堆存放对象放在栈里面的变量,只要值一样就可以全等,栈占内存较小,会自动释放值,值为null,放在堆里面的变量,值相等(应为会默认转成相同数据类型进行对比),全等=会比较是否引用一个数据故不等,不会自动释放值栈中数据可以共享,若是两个变量值一样,可以一起指向那个值。原创 2022-11-12 20:08:23 · 667 阅读 · 0 评论 -
EF框架的优点是什么?
Entity Framework 应用程序有以下优点:1、应用程序可以通过更加以应用程序为中心的概念性模型(包括具有继承性、复杂成员和关系的类型)来工作。2、应用程序不再对特定的数据引擎或存储架构具有硬编码依赖性。3、可以在不更改应用程序代码的情况下更改概念性模型与特定于存储的架构之间的映射。4、开发人员可以使用可映射到各种存储架构(可能在不同的数据库管理系统中实现)的一致的应用程序对象模型。5、多个概念性模型可以映射到同一个存储架构。 · 语言集成查询支持可为查询提供针对概念性模型的编转载 2022-11-12 19:35:14 · 1194 阅读 · 0 评论 -
EF(ADO.NET Entity Framework)
编辑播报ADO.NET Entity Framework 以 Entity Data Model (EDM) 为主,将数据逻辑层切分为三块,分别为 Conceptual Schema, Mapping Schema 与 Storage Schema 三层,其上还有 Entity Client,Object Context 以及 LINQ 可以使用。ADO.NET Entity Framework 建模。转载 2022-11-12 19:32:02 · 874 阅读 · 0 评论 -
LINQ解析
LINQ是语言集成查询的缩写(Language Integrated Query)。做软件开发肯定是离不开数据库的,里面有各种查询语句。LINQ的提出就是为了提供一种跨越各种数据源的统一查询方式-它主要包含4个组件-Linq to Objects,Linq to XML,Linq to DataSet和Linq to SQL.原创 2022-11-12 18:30:39 · 1325 阅读 · 0 评论 -
md文档的写法
如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S原创 2022-11-11 21:16:07 · 1781 阅读 · 0 评论 -
SQL函数:AVG()、COUNT()、FIRST() 、LAST()、MAX()、MIN()、SUM()
AVG() 函数返回数值列的平均值。COUNT() 函数返回匹配指定条件的行数。FIRST() 函数返回指定的列中第一个记录的值。LAST() 函数返回指定的列中最后一个记录的值。MAX() 函数返回指定列的最大值。MIN() 函数返回指定列的最小值。SUM() 函数返回数值列的总数。原创 2022-11-11 20:13:20 · 1215 阅读 · 0 评论 -
sealed
1、先来了解一下sealed的意思sealed译为密封的。故名思义,就是由它修饰的类或方法将不能被继承或重写2、作用 (1)在类中使用sealed修饰符可防止其他类继承此类 (2)在方法声明中使用sealed修饰符可防止扩充类重写此方法3、sealed所使用的范围 sealed可用于修饰类、方法、属性。 切记:不能用于修饰字段和变量(1)密封类 1、被sealed修饰的类被称为密封类,所谓密封类,就是指此类不能作为基类让其他类继承。原创 2022-11-08 11:59:58 · 1081 阅读 · 0 评论 -
c#中关于string的特性介绍
/// 查看编译后的代码,发现第一行代码,需要有一个装箱操作,装箱操作,需要增加不必要的内存开销,第一:需要给值类型本身分布内存,同时还要给类型指针和同板块索引分配内存开销。其次:通过上面的string底层源码,我们发现,在底层实现上实际上是用的char数组来实现,在初始化一个字符串时,系统都已经初始化了char数组的大小。///// 对hello进行加工。//// 采用方式2:系统只会创建4个string对象。//// 采用方式1:系统会创建5个string对象。/// 对hello进行加工。原创 2022-11-07 20:51:16 · 748 阅读 · 0 评论 -
ref和out的区别
ref 关键字 是作用是把一个变量的引用传入函数,和 C/C++ 中的指针几乎一样,就是传入了这个变量的栈指针。out 关键字 的作用是当你需要返回多个变量的时候,可以把一个变量加上 out 关键字,并在函数内对它赋值,以实现返回多个变量。原创 2022-11-07 20:42:51 · 4293 阅读 · 0 评论 -
事件和委托简述
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。委托的定义:了解委托,从其定义开始,通常一个委托被声明为:关键字delegate 用于申明一个委托类型CalculateDelegate,可以对其添加访问修饰符,默认其返回值类型为void,接受两个int型参数x和y,但是委托并不等同与方法,而是一个应用类型,类似于C++中的函数指针。转载 2022-11-04 18:00:54 · 204 阅读 · 0 评论 -
委托的作用(详细)
先看概念,什么是委托? 从程序的角度来讲:你就可以把委托看成是用来执行方法(函数)的一个“指针” 通俗的说就是:通过委托,我们可以把方法当成参数传递。 这里我举个例子:“设想,如果我们写了一个厨师做菜的方法,里面有拿菜、切菜、配菜、炒菜四个步骤,但编写此方法代码的人想让配菜这个环节让调用方法的人来实现,换句话说,就是想把方法作为参数来传递,那么怎么来实现呢? 方法1:使用接口,这里不是我们讨论的。转载 2022-11-04 17:47:25 · 770 阅读 · 0 评论 -
List<T>泛型
Predicate是对方法的委托,如果传递给它的对象与委托中定义的条件匹配,则该方法返回 true。(1)在决定使用IList 还是使用ArrayList类(两者具有类似的功能)时,记住IList 类在大多数情况下执行得更好并且是类型安全的。(2)如果对IList 类的类型 T 使用引用类型,则两个类的行为是完全相同的。15 //List.Take(n): 获得前n行 返回值为IEnumetable,T的类型与List的类//型一样。//flag 的值为False。转载 2022-10-28 18:24:59 · 1042 阅读 · 0 评论 -
Application 、Cookie和 Session 两种会话有什么不同?
Session和Cookie对比实现方式:Session的实现一般依赖于Cookie机制,通过Cookie机制传回SessionID。大小限制:Cookie有大小限制,一般与浏览器在每个站点允许的Cookie个数有关;Session没有这种限制。安全方面:Cookie存在安全隐患,可以查找本地浏览器中的Cookie来对服务器进行操作,Session保存在服务器端,相对更安全。资源消耗:Session保存在服务器端(一段时间之后会消失),每次进行查找都会给服务器带来压力。Application原创 2022-11-02 17:02:15 · 399 阅读 · 0 评论 -
.net、visual studio与、.NET Framework和C#的关系
.Net一般指的是.NetFramework,提供了基础的.Net类,这些类可以被任何一种.Net编程语言调 用,.NetFramework还提供了 CLR、JIT、GC等基础功能。ASP.Net是.Net中用来进行 Web开发的一种技术,ASP.Net的页面部分写在 aspx文件中,逻辑代码 通常通过 Code-behind的方式用 C#、VB.Net等支持.Net的语言编写。C#是使用最广泛的支持.Net的编程语言。除了 C#还有 VB.Net、IronPython等。VisualStudio是微转载 2022-11-02 16:46:31 · 1770 阅读 · 0 评论 -
.net之RESTful风格
REST:Representational State Transfer(表象层状态转变),如果没听说过REST,你一定以为是rest这个单词,刚开始我也是这样认为的,后来发现是这三个单词的缩写,即使知道了这三个单词理解起来仍然非常晦涩难懂。如何理解RESTful架构,最好的办法就是深刻理解消化Representational State Transfer这三个单词到底意味着什么。转载 2022-10-31 12:00:27 · 754 阅读 · 0 评论 -
try-catch-finally的执行顺序(详细)
不管有没有出现异常,finally代码块都会执行;不管try和catch的代码块中有return时,finally仍会执行,且如果finally代码块也有return,则此代码肯定会返回finally执行的return值。分有return和没有return来讨论try-catch-finally执行顺序的情况:转载 2022-10-31 11:50:57 · 796 阅读 · 0 评论 -
Web流程-IIS执行原理(详细)
IIS Web服务器若要运行 ASP.NET Web 应用程序,需要一台 Web 服务器。用于 Microsoft 操作系统的成品 Web 服务器是 IIS,它包括 Web 服务器、文件传输协议 (FTP) 服务器、简单邮件传输协议 (SMTP) 虚拟电子邮件服务器以及其他设备。进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础;转载 2022-10-30 11:40:33 · 768 阅读 · 0 评论 -
Struct(结构体)
在 C# 中,结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct关键字用于创建结构体。转载 2022-10-29 10:59:33 · 204 阅读 · 0 评论 -
C# 简介(详细)
C# 强大的编程功能虽然 C# 的构想十分接近于传统高级语言 C 和 C++,是一门面向对象的编程语言,但是它与 Java 非常相似,有许多强大的编程功能,因此得到广大程序员的青睐。下面列出 C# 一些重要的功能:布尔条件(Boolean Conditions)自动垃圾回收(Automatic Garbage Collection)标准库(Standard Library)组件版本(Assembly Versioning)属性(Properties)和事件(Events)委托(Deleg转载 2022-10-29 10:53:12 · 5272 阅读 · 0 评论 -
IEnumerable接口(详细)
这说明一个类要想可以foreach迭代,不需要显示实现IEnumerable接口和IEnumerator接口,只需要实现GetEnumerator()方法,实现一个GetEnumerator()方法返回辅助类,这个辅助类只需要实现Current, MoveNext()和Reset()方法即可。观察这方法,需要返回一个叫做IEnumerator的接口,因此,一个类要想可迭代,还需要进一步实现IEnumerator类,这个才是真正获取到的迭代器,本文我们暂且称这个类为辅助类。这个例子仍然是可以正常运行的。转载 2022-10-28 18:06:58 · 597 阅读 · 0 评论 -
C#中的new关键字有几种用法
1)new 运算符:用于创建对象和调用构造函数。这种大家都比较熟悉,没什么好说的了。2)new 修饰符:在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。3)new 约束:用于在泛型声明中约束可能用作类型参数的参数的类型。在 C# 中,new 关键字可用作运算符、修饰符或约束。转载 2022-10-26 20:46:10 · 499 阅读 · 0 评论 -
ASP.NET中Server.Transfer用法(详细)
1. Server.Transfer只能够转跳到本地虚拟目录指定的页面,而Response.Redirect则十分灵活;2. Server.Transfer可以将页面参数方便传递到指定页面;3. 使用时,Server.Transfer跳到别的页面后,浏览器显示的地址不会改变,有时反而会造成误会,当然也有些场合需要这样的效果;4. Server.Transfer可以减少客户端对服务器的请求;转载 2022-10-27 22:23:01 · 1016 阅读 · 0 评论 -
用sealed 修饰的类有什么特点?
sealed 修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其他类的基类,则会发生编译时错误。密封类不能同时为抽象类。sealed 修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为转载 2022-10-26 20:49:35 · 189 阅读 · 0 评论 -
装箱和拆箱分别什么意思?
1、装箱和拆箱的定义;2、为何需要装箱?(为何要将值类型转为引用类型?)3、装箱/拆箱的内部操作4、装箱/拆箱对执行效率的影响原创 2022-10-27 20:29:31 · 2627 阅读 · 0 评论