草庐IT

温故知新

全部标签

温故知新(六)——状态观测器

目录1什么是状态观测器?2Luenberger状态观测器1什么是状态观测器?为了对系统实现状态反馈,状态观测器应运而生。状态观测器是一种通过原受控系统的输入、输出量来重新构建一个与原系统相似的动态系统。它的输出信号的状态估计近似于原受控系统的状态,其差值的极限为0。基础构想如图所示。2Luenberger状态观测器当系统状态量难以获取,但实际控制中又需要利用系统状态量时,如何通过输入量和输出量重构系统状态量,这便是Luenberger状态观测器设计初衷。Luenberger状态观测器通过在系统的反馈通道上设置一个补偿器,可以获得一些不可测的信息,并产生比原系统阶数低的动态系统。Luenberg

.net 温故知新【17】:Asp.Net Core WebAPI 中间件

一、前言到这篇文章为止,关于.NET"温故知新"系列的基础知识就完结了,从这一系列的系统回顾和再学习,对于.NETcore、ASP.NETCORE又有了一个新的认识。不光是从使用,还包括这些知识点的原理,虽然深入原理谈不上,但对于日常使用也够了,我想的是知其然,知其所以然。在实际开发过程中可能是知道怎么使用就行,但系统学习了这些基本的框架、组件、或者说原理后,对于我们软件设计、开发、扩展和解决问题还是有帮助的。刚好到2023新年前赶着写完,也算对自己这个系列的一个交代,实际上我平时基本不使用ASP.NETCORE,目前我主要开发桌面程序,还是用的winform。写这个系列的初衷是想紧跟.NET

.net 温故知新【17】:Asp.Net Core WebAPI 中间件

一、前言到这篇文章为止,关于.NET"温故知新"系列的基础知识就完结了,从这一系列的系统回顾和再学习,对于.NETcore、ASP.NETCORE又有了一个新的认识。不光是从使用,还包括这些知识点的原理,虽然深入原理谈不上,但对于日常使用也够了,我想的是知其然,知其所以然。在实际开发过程中可能是知道怎么使用就行,但系统学习了这些基本的框架、组件、或者说原理后,对于我们软件设计、开发、扩展和解决问题还是有帮助的。刚好到2023新年前赶着写完,也算对自己这个系列的一个交代,实际上我平时基本不使用ASP.NETCORE,目前我主要开发桌面程序,还是用的winform。写这个系列的初衷是想紧跟.NET

温故c语言——深度剖析数据在内存中的存储

目录数据类型详细介绍整形在内存中的存储:原码、反码、补码大小端字节序介绍及判断浮点型在内存中的存储解析1.数据类型介绍基本内置数据类型有://在内存中占用空间的大小char//字符数据类型占用1个字节short//短整型 占用2个字节int//整形 占用4个字节long//长整型 占用4个字节longlong//更长的整形 占用8个字节float//单精度浮点数 占用4个字节double//双精度浮点数 占用8个字节类型的意义:使用这个类型开辟内存空间的大小(大小决定了使用范围)。如何看待内存空间的视角。1.1类型的基本归类:整形家族:charunsignedcharsign

<<c和指针>>温故及问题研讨(第三章)

第三章-数据1.前言2.基本数据类型2.1整型家族2.2字面值常量3.基本声明3.1数组的声明以及引用3.2指针的声明注意事项3.3隐式声明4.常量5.作用域5.1代码块作用域5.2文件作用域5.3原型作用域6.链接属性6.1链接属性分类以及作用范围6.2关键字:extern和static6.21static6.22extern6.3static关键字的总结7.总结1.前言这篇文章向大家分享>第三章的内容–数据,这篇文章在专栏:书籍分享中,有兴趣阅读更多关于>的朋友可以来浏览一下.和之前一样,我分享的内容是我认为容易被忽略的点,和C语言中更接近于底层的一些逻辑.有些内容我在C语言的学习中已经分

.net 温故知新【14】:Asp.Net Core WebAPI 缓存

一、缓存缓存指在中间层中存储数据的行为,该行为可使后续数据检索更快。从概念上讲,缓存是一种性能优化策略和设计考虑因素。缓存可以显著提高应用性能,方法是提高不常更改(或检索成本高)的数据的就绪性。二、RFC9111在最新的缓存控制规范文件RFC9111中,详细描述了浏览器缓存和服务器缓存控制的规范,其中有一个最重要的响应报文头Cache-Control。该报文头的设置会影响我们的缓存,包括浏览器端和服务端。RFC911:https://www.rfc-editor.org/rfc/rfc9111#name-cache-control三、网页端缓存在Cache-Control中,如果设置max-a

Web服务器部署上线的踩坑流程回顾与知新

5月份时曾部署上线了C++的Web服务器,温故而知新,本篇文章梳理总结一下部署流程知识;最初的解决方案:https://blog.csdn.net/BinBinCome/article/details/129750951?spm=1001.2014.3001.5501后来的解决方案:https://blog.csdn.net/BinBinCome/article/details/129796690?spm=1001.2014.3001.550以下是本文的大概内容思维导图:一、最初的解决方案原理:当用户注销(logout)或者网络断开时,终端会收到HUP(hangup)信号从而关闭其所有子进程。

穿上App外衣,保持Web灵魂——PWA温故

早在2015年,设计师弗朗西斯·贝里曼和GoogleChrome的工程师亚历克斯·罗素提出“PWA(渐进式网络应用程序)”概念,将网络之长与应用之长相结合,其核心目标就是提升WebApp的性能,改善WebApp以媲美Native的流畅体验。1.什么是PWAPWA不是一个框架或工具集,而是一个概念,是开发人员需要在应用程序中实现的一组功能,以便将应用程序的用户体验提升到一个新的水平上。如果说某网站在某种程度上是PWA,那它满足的PWA功能清单中的特性越多,它就越接近这个概念。PWA是一类Web应用程序的统称,通过高级Web功能使Web应用程序的行为和表现像本地应用程序一样。PWA可以通过一个代码

温故知新—Activity的五种启动模式

前因后果这两天遇到了一个bug,说是应用打开一个二级页面,然后直接回到桌面,并不是杀掉应用,只是回到桌面,再次打开的时候没有回到那个二级页面,而是回到了首页。看到这里,很多人大概都知道是什么原因了,没错,就是Activity的启动模式设置为了singleTask而导致的问题,本来觉得自己基础还凑合,但这个问题真没有想到过,所以,今天来重新过一遍Activity的启动模式。开整首先大家都知道Android中使用任务栈来存储创建的Activity,栈是先进后出,这里的任务栈当然也一样,最先进入的页面在栈的最底部,当按返回键的时候,每按一次,一个Activity出栈,直到栈空为止,当栈中没有Acti

深浅拷贝,温故知新

1、深拷贝1.1、概念对象的深拷贝是指其属性与其拷贝的源对象的属性不共享相同的引用(指向相同的底层值)的副本。因此,当你更改源或副本时,可以确保不会导致其他对象也发生更改;也就是说,你不会无意中对源或副本造成意料之外的更改。在深拷贝中,源和副本是完全独立的。深拷贝与其源对象不共享引用,所以对深拷贝所做的任何更改都不会影响源对象。1.2、实现方式:1.2.1、使用JSON.stringify()将该对象转换为JSON字符串,然后使用JSON.parse()将该字符串转换回(全新的)JavaScript对象。前提:JavaScript对象可以被序列化序列化异常报错存在循环引用时,会抛出异常Type