一、transition定义动画过度效果 /transition: 第一个参数:过渡效果生效的样式属性,all代表所有属性变化都可以有设置的过度效果 第二个参数:过渡时间 第三个参数:过渡效果样式 (1)linear:匀速 (2)ease:慢-》快-》慢 (3)ease-in:慢->快 (4)ease-out:快->慢 (5)ease-in-out:慢-》中-》慢 / myImg{transition:all1sease-in-out;} transition只是设置动画的过度效果,并不能直接产生动画,必须和以下其他的动画效果结合使用才能做出动画效果。 二、制作位置移动动画 ...

  RuVkuwhEzF1Q   2023年11月02日   43   0   0 css关键帧缩放动画

目的:设计网站的时候考虑多屏幕尺寸的兼容显示问题。 一、viewport viewport指网页的可视区域。 手机浏览器是把页面放在一个虚拟的"窗口"(viewport)中,通常这个虚拟的"窗口"(viewport)比屏幕宽,这样就不用把每个网页元素都挤到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局),用户可以通过平移和缩放来看网页的不同部分。 常见的使用viewport来优化网页适应移动端代码如下: <metaname="viewport"content="width=device-width,initial-scale=1.0"> Content中还可以有如下...

  RuVkuwhEzF1Q   2023年11月02日   28   0   0 缩放媒体查询移动设备

所有HTML元素可以看作盒子,在CSS中,"boxmodel"这一术语是用来设计和布局时使用。最典型的盒子标签及DIV标签。CSS盒模型本质上是一个盒子,它包括:边距,边框,填充,和实际内容。 不同部分的说明: Margin(外边距)清除边框外的区域,外边距是透明的。 Border(边框)围绕在内边距和内容外的边框。 Padding(内边距)清除内容周围的区域,内边距是透明的。 Content(内容)盒子的内容,显示文本和图像。 一、边框 边框宽度: border-top-width:1px;/上边框宽度/ border-bottom-width:1px;/下边框宽度/ border-...

  RuVkuwhEzF1Q   2023年11月02日   24   0   0 内边距圆角外边距

一、什么是LINQ 长期以来,开发社区形成以下的格局:1、面向对象与数据访问两个领域长期分裂,各自为政。 2、编程语言中的数据类型与数据库中的数据类型形成两套不同的体系,例如:  C中字符串用string数据类型表示。  SQL中字符串用NVarchar/Varchar/Char数据类型表示。 3、SQL编码体验落后  没有智能感知效果。  没有严格意义上的强类型和类型检查。 4、SQL和XML都有各自的查询语言,而对象没有自己的查询语言。上面描述的问题,都可以使用LINQ解决,那么究竟什么是LINQ呢?LINQ(LanguageIntegratedQuery)即语言集成查询。LINQ是一组语...

  RuVkuwhEzF1Q   2023年11月02日   67   0   0 SQLList数据源

一、前言 ZXing.Net的一个可移植软件包,是一个开源的、多格式的1D/2D条形码图像处理库,最初是用Java实现的。已经过大量优化和改进,它已经被手动移植。它与.Net2.0、.Net3.5、.Net4.x、.Net5.x、.Net6.x、.Net7.x、WindowsRT类库和组件、UWP、.NetStandard1.x和2.0x、.NetCoreApp3.x、Silverlight4、Silverlight5、WindowsPhone7.x和WindowsPhone8.x以及Xamarin.Android兼容。 二、项目环境和搭建 项目框架:.NETFramework4.6.1 项目...

  RuVkuwhEzF1Q   2023年11月02日   31   0   0 .NET

一、什么是过滤器? 过滤器定义: ​过滤器与中间件很相似,过滤器(Filters)可在管道(pipeline)特定阶段(particularstage)前或后执行操作,可以将过滤器视为拦截器(interceptors)。在.NETMVC开发中,权限验证是非常重要的一部分。通过使用授权过滤器可以很方便地实现权限验证功能。这篇主要分享授权过滤器的使用。 二、过滤器的种类: ​过滤器总共有五种,AuthorizationFilter(授权过滤器),ResourceFilter(资源过滤器),ActionFilter(操作过滤器),ExceptionFilter(异常过滤器),ResultFilter...

  RuVkuwhEzF1Q   2023年11月02日   81   0   0 .NET

前言:   阿里云短信服务是一项基于云计算和大数据技术的企业级短信平台服务。它能够为企业和开发者提供高可用、高性能、高稳定性的短信发送服务,可以快速地将各类业务通知、验证码、营销推广等信息发送给用户。在我们经常登录一些系统或者APP时候,经常会遇到其他登录登录方式——短信验证码登录。这也是我前一段时间优化一个系统时新增加的一个登录功能,mark记录一下。 一、准备工作: 登录阿里云官网注册用户: https://dysms.console.aliyun.com/ 登录后完成个人或者企业认证: 说明:供个人学习测试,建议个人认证就可以。认证完成后,会赠送100条免费测试短信,用完后需要续费购...

  RuVkuwhEzF1Q   2023年11月02日   23   0   0 .NET

前言:   上一篇分分享了基于阿里云实现的短信验证码文章,考虑到为了防止登录时,非人工操作,频繁获取验证码,趁热打铁,现在添加了图片验证码服务功能。借鉴网上传统的做法,把实现这两个验证的功能做成有个独立的服务,通过Http分别请求获取校验图片验证码和短信验证码。 一、需求描述: 图形验证码为,短信验证码为6位纯数字 同一系统图片验证码缓存中只存在一个,没有有效期,每次刷新更新旧图形验证码 短信验证码有效期2分钟 每个手机号60秒内只能发送一次短信验证码,在服务器端执行校验 同一个手机号在同一时间内可以有多个有效的短信验证码,根据不同系统类型区分 每个短信验证码至多可被使用3次,无论和请求中的...

  RuVkuwhEzF1Q   2023年11月02日   26   0   0 .NET

前言 上一篇文章分享了授权过滤器实现JWT进行鉴权,文章链接:授权过滤器—MVC中使用授权过滤器实现JWT权限认证,接下来将用操作过滤器实现昨天的JWT鉴权。 一、什么是操作过滤器? ​与授权过滤器大部分一样,只是执行的时机和继承的接口有所不同。操作过滤器是在Action执行的前和后进行调用执行。而不是像授权过滤器一样,在刚开上来就执行授权过滤器。操作过滤器的实现了是IAsyncActionFilter或IActionFilter接口。 二、操作过滤器实现 操作过滤器重新定义Filter: 继承类Attribute,接口MyAuthorizeFilterAttribute,然后实现接口OnAc...

  RuVkuwhEzF1Q   2023年11月02日   96   0   0 .NET

前言 上两篇文章分享了过滤器实现JWT进行鉴权,分别是通过授权过滤器和操作过滤器实现,这两个过滤器也是最常用的。文章链接:授权过滤器—MVC中使用授权过滤器实现JWT权限认证,操作过滤器—MVC中使用操作过滤器实现JWT权限认证,接下来将简单的谈谈资源过滤器在MVC中如何使用,一般项目中这个过滤器很少用到。 一、什么是资源过滤器? 过滤器(Filter)是AOP(面向切面编程)思想的一种实现,供我们在执行管道的特定阶段执行代码,通过使用过滤器可以实现短路请求、缓存请求结果、日志统一记录、参数合法性验证、异常统一处理、返回值格式化等等,同时使业务代码更加简洁单纯,避免很多重复代码。所以在我们的过...

  RuVkuwhEzF1Q   2023年11月02日   63   0   0 .NET

前言:   在当今信息化社会,网络数据分析越来越受到重视。而作为开发人员,掌握一门能够抓取网页内容的语言显得尤为重要。在此篇文章中,将分享如何使用.NET构建网络抓取工具。详细了解如何执行HTTP请求来下载要抓取的网页,然后从其DOM树中选择HTML元素,进行匹配需要的字段信息,从中提取数据。 一、准备工作: 创建项目: ​创建一个简单的Winfrom客户端程序,我使用的是.NET5.0框架。为使项目显得条理清晰,此处进行了项目分层搭建项目,也就是多建立几个几个类库罢了,然后进行引用。 项目结构: 客户端界面设计: NuGet添加引用类库HtmlAgilityPack: ​HtmlAgili...

  RuVkuwhEzF1Q   2023年11月02日   34   0   0 .NET

一、什么是异常过滤器? 异常过滤器(ExceptionFilters)是ASP.NETCore中用于处理全局异常的机制。它们允许你在发生异常时捕获、处理和记录异常,并提供自定义的异常处理逻辑。异常过滤器在整个应用程序范围内生效,可以用于处理各种异常情况。用于实现常见的错误处理策略,没有之前和之后事件,处理Razor页面或控制器创建、模型绑定、操作过滤器或操作方法中发生的未经处理的异常。但无法捕获资源过滤器、结果过滤器或MVC结果执行中发生的异常。 二、异常过滤器实现 异常过滤器定义: 异常过滤器的定义,需要实现接口IExceptionFilter或者IAsyncExceptionFilter,...

  RuVkuwhEzF1Q   2023年11月02日   89   0   0 .NET

一、什么是结果过滤器? 结果过滤器(ResultFilter),是对执行的Action结果进行处理的一种AOP思想,适用于任何需要直接环绕View或格式化处理的逻辑。结果过滤器可以替换或更改Action结果。在IActionResult执行的前后执行,使用它能够控制Action的执行结果,比如:格式化结果等。需要注意的是,它只有在Action方法成功执行完成后才会运行。一般项目中很少使用。 执行顺序: 1、执行控制器中的构造函数,实例化控制器 2、执行具体的Action方法 3、执行ResultFilter.OnResultExecuting方法 4、渲染视图或处理结果 5、执行ResultF...

  RuVkuwhEzF1Q   2023年11月02日   64   0   0 .NET

一、什么是SignalR: SignalR是用于构建需要实时用户交互或实时数据更新的Web应用程序的一个开放源代码.NET库。不仅仅用在Web应用中,后面会讲到它的应用范围。它简化了简化了构建实时应用程序的过程,包括ASP.NETServer库和JavaScriptClient库,以便管理Client与Server连接并将内容更新推送给Client。 SignalR可用于需要实时刷新获取后台数据的程序。常用的场景范围有:社交应用程序、多用户游戏、业务协作和新闻,天气或财务更新应用程序等等。 二、关于WebSocket知识拓展: 在传统的HTTP中,只能客户端主动向服务器端发起请求,服务器端无法...

  RuVkuwhEzF1Q   2023年11月02日   25   0   0 .NET

一、设计模式概述: ​设计模式(Designpattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 ​毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相...

  RuVkuwhEzF1Q   2023年11月02日   83   0   0 .NET

前言:   单例模式是创建型模式5种中的第1种,关注对象的创建,保证一个类仅有一个实例,并且提供一个全局访问点。在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。如何绕过常规的构造器,提供一种机制来保证一个类只创建一个实例? 一、应用场景: 要求生产唯一序列号。 WEB中的计数器,比如不用每次刷新都在数据库里加一次,用单例先缓存起来。 创建的多个对象需要消耗的资源过多,比如I/O与数据库的连接等。 二、创建与实现: 以下提供两种情景实现方式,分别是单线程访问和多线程访问: 单线程实现: 定义: publicclassSing...

  RuVkuwhEzF1Q   2023年11月02日   158   0   0 .NET

前言 在讲述之工厂方法模式前,我们来先了解简单工厂模式,简单工厂模式是最简单的设计模式之一,它虽然不属于GoF的23种设计模式,但是应用也较为频繁,同时它也是学习其他创建型模式的基础。下面我们来先了解下简单工厂模式,然后针对它的缺点来引出工厂方法模式。 简单工厂模式定义 简单工厂模式简单来说就是创建一个工厂类,通过输入的参数创建对象赋值给基类,完成对想要的派生类的调用,从而达成目标,具体的操作均在子类中完成,工厂类只负责运算逻辑和给基类赋值。在简单工厂模式中,只需要记住一个简单的参数即可获得所需的对象实例,它提供专门的核心工厂类来负责对象的创建,实现对象的创建和使用分离。该模式有三部分: 工...

  RuVkuwhEzF1Q   2023年11月02日   48   0   0 .NET

前言 在抽象工厂模式开篇之前,我们先思考一个问题,如果我们要设计一套房子,其他的组件暂时不考虑,我们仅仅考虑房顶、地板、窗户、房门进行设计。什么样的风格暂时未知,可能会有很多种类。可以先设计一套古典风格的房子,再设计一套现代风格的房子,再设计一套欧式风格的房子....这么多套房子需要设计,需求不断变化,我们该怎么才能后期的维护和扩展就更有利呢?那当然是减少客户端代码与具体产品类之间的依赖,降低了系统的耦合度,这就是抽象工厂模式的优点之处。 抽象工厂模式定义 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 抽象产品类角色(AbstractProduct):为...

  RuVkuwhEzF1Q   2023年11月02日   21   0   0 .NET

常用基本配置项 <ProjectSdk="Microsoft.NET.Sdk"> <PropertyGroup> <!--项目支持的框架版本--> <TargetFrameworks> net35; net40; net45; net451; net452; net46; net461; net462; net47; net471; net472; net48; netstandard2.0; netstandard2.1; netcoreapp...

  RuVkuwhEzF1Q   2023年11月02日   21   0   0 .NET

前言 在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构建算法”不随着需求改变而改变?那就是今天分享的建造者模式,又叫生成器模式,英文名称是BuilderPattern。 建造者模式定义 在现实生活中,我们经常会遇到一些构成比较复杂的物品,比如:汽车、电脑和手机等等。它们是一个复杂的物品,主要是由各种零部件组装而成的,他们的组装过程是固定的。就拿汽车...

  RuVkuwhEzF1Q   2023年11月02日   38   0   0 .NET
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~