网站攻击做网站的技术哪个简单

web/2025/9/28 11:35:53/文章来源:
网站攻击,做网站的技术哪个简单,国外网站怎么上,微信小程序开发公司排行榜c#的lamba表达式 之前已经写过一些关于委托还有事件的文章#xff0c;今天就来介绍一下lambda表达式。 首先定义需要的函数以及委托 { public delegate void DoNothingDelegate(); public delegate void StudyDelegate(int id, string name);private void DoNothing() {Cons…c#的lamba表达式 之前已经写过一些关于委托还有事件的文章今天就来介绍一下lambda表达式。 首先定义需要的函数以及委托 { public delegate void DoNothingDelegate(); public delegate void StudyDelegate(int id, string name);private void DoNothing() {Console.WriteLine(DoNothing); }private void Study(int id , string name) {Console.WriteLine(${id} {name} 学习 .Net高级班 ); } }在.net farmwork 1.0,会这样写我们的匿名函数 public void Show(){{//.netframework 1.0的写法DoNothingDelegate doNothing new DoNothingDelegate(DoNothing);StudyDelegate study new StudyDelegate(Study);}}在.netframework 2.0,会这样写匿名函数, 增加了一个delegate关键字 {DoNothingDelegate doNothing new DoNothingDelegate (delegate (){Console.WriteLine(DoNothing);});StudyDelegate study new StudyDelegate( delegate (int id, string name){Console.WriteLine(${id} {name} 学习 .Net高级班 );});}在.netframework3.0去掉了delegate关键字了在参数后增加了一个 goes to {DoNothingDelegate doNothing new DoNothingDelegate(() {Console.WriteLine(DoNothing);});StudyDelegate study new StudyDelegate((int id, string name) {Console.WriteLine(${id} {name} 学习 .Net高级班 );}); }在.netframework3.0后期我们可以省略参数的信息 StudyDelegate study new StudyDelegate((id, name) {Console.WriteLine(${id} {name} 学习 .Net高级班 );});如果匿名方法体中只有一行代码可以省略方法题的大括号 StudyDelegate study new StudyDelegate((id, name) Console.WriteLine(${id} {name} 学习 .Net高级班 ));只有一个参数的时候参数的小括号也可以省略掉。 public delegate void StudyNew(int id); StudyNew study id Console.WriteLine(${id} 学习 .Net高级班 );如果方法返回值 如果lambda表达式中只有一行代码且有返回值可以省略return, Funcint retNum () 1;lamba函数的本质是什么 这里使用ilspy进行反编译来看一下匿名方法的实现是怎么样的 本质上来说,其实就是一个方法--匿名方法, 在类里面会生成和lambad 表达式参数和返回值完全匹配的方法. 匿名类 有时候可以需要创建一个临时的类对象保存数据方便使用。 一个普通的类对象 public class Student{public int Id { get; set; }public int ClassId { get; set; }public string Name { get; set; }public int Age { get; set; }public string Description { get; set; }public void Study(){Console.WriteLine(${this.Id} {this.Name} 跟着老师学习 .Net开发);}public void StudyQt(){Console.WriteLine(${this.Id} {this.Name} 跟着老师学习C Qt);}} 当创建一个普通的类对象的时候这样去创建一个类对象。 Student student new Student(){Id 1,ClassId 2,Name 张三,Age 20,Description 这是一个学生};现在尝试最原始的方法去创建一个匿名类 object model new {Id 1,Name 小楼一夜听春雨,Age 14,Description 魔刀丁鹏 };为什么可以定义一个匿名的对象? 因为C#中所有的对象都继承自Object对象. 当尝试使用.去访问其中的属性就会报错. C#是强类型语言(编译时决定类型),object是在编译时确定类型因为Object没有Id等属性所以无法通过.去访问其中的变量. 因此可以使用下面的方法去访问我们的匿名对象中的属性. dynamic model1 new{Id 2,Name 天下第一的剑客,Age 18,Description 神剑山庄谢晓峰};Console.WriteLine(model1.Id);Console.WriteLine(model1.Age);Console.WriteLine(model1.Amy); //报错这里使用了dynamic关键字去避开了编译器的检查,会在运行时检查运行时决定类型.这个出现乱取的问题导致程序崩溃. 有什么方法可以正确的取出想访问的属性又可以避免访问不存在的属性那?var关键字 var model2 new{Id 3,Name 天下第二的剑客,Age 16,Description 不会剑法的阿飞};Console.WriteLine(model2.Id);Console.WriteLine(model2.Name);//Console.WriteLine(model2.Aniu); //报错!无法访问不存在的变量var类型就是弱类型的变量. 使用的注意事项? 不能在匿名类里面声明方法,同时在声明匿名类的属性时候就给定匿名类的属性初始值.不能给属性重新赋值.var声明的变量必须初始化必须能推算出类型,也不允许作为方法的参数类型. 使用的建议? var配合匿名类型使用var偷懒配合复杂类型时使用。在不知道具体什么类型的时候就可以使用var来声明 缺陷 在代码阅读的时候不是很方便。 建议在大家写代码的时候尽量明确类型。 扩展方法 为什么需要扩展方法 扩展:让功能变得更加强大,让不存在功能存在. ---新增逻辑处理已经存在方法正常调用扩展的东西不影响已经存在的方法如果需求变更,需要支持另外的一个新的功能。 接着上面学生的用例我们可以追加一些需求. Student student1 new Student() {Id 1,ClassId 2,Name 张三,Age 20,Description 这是一个学生 };student1.Study(); student1.StudyQt(); 如果要增加一个需求--学习嵌入式---直接增加方法. 传统的方式对原有的类进行结构上的修改. 期望:既可以增加新的功能历史代码不变.直接增加类在新的类中去完成. 这里就可以使用扩展方法来完成需求. public static class MethodExtension{public static void StudyEmbedded(this Student student){Console.WriteLine(${student.Id} {student.Name} 跟着老师学习嵌入式开发);}}program.cs student.StudyEmbedded();可以看到做的操作就是: 把类变成静态类把方法的第一个参数this修饰 这样就完成了一个扩展方法.静态方法的调用--可以像实例方法一样去调用. 不用修改原有的任何类中的类可以新增功能; 有哪些场景 有新的需求来的时候--扩展方法--保证历史代码功能要应用第三方的DLL库(提供的功能不完善我们自己需要升级下----dll,不能修改原有的代码)扩展方法封装帮助类库asp.net core 中到处都是扩展方法--框架的设计--最小化设计.提供一个最基本、最最最简单的功能提供给调用方.这种方式在使用的时候如果想要增强功能就可以扩展. 好处: 尽可能简化代码灵活分配需要就扩展什么.按需扩展不会有代码冗余. 这里有个问题我可以给任意类型写扩展方法嘛? 注意:扩展object类型. public static string SubObj(this object str, int len 10){if (str is null){return string.Empty;}if (str.ToString().Length 10){return str.ToString();}else{str ${str.ToString().Substring(0, len)}....;return str.ToString();}}program.cs object o object 类型;o.SubObj();int i 1;i.SubObj();//可以string sr 你好;sr.SubObj();str.SubGeneric();student.SubGeneric(); //隐患总结 扩展的类型具有继承性扩展父类所有子类都拥有这个功能;扩展的功能可能不适用一些具体的类型但是仍然可以调用;可以造成一些类型的功能的污染;----慎用不建议扩展object,也不是很建议大家去泛型扩展.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83307.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国外网站空间中信建设有限责任公司深圳中信金融中心项目工期专业招标

文章目录 前端面试02(JS)1、js的组成2、js内置对象3、操作数组的方法4、数据类型的检测方法5、闭包是什么6、前端内存泄漏7、事件委托8、基本数据类型和引用数据类型9、原型链10、JS如何实现继承 🎉写在最后 前端面试02(JS&#x…

互联网站是不是自媒体平台wordpress上传附件到FTP

已经阅读主要根据的技术点:标签为 input 元素定义标注(标记)。label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏…

php婚庆网站wordpress做淘宝客可以加入api

在 React Native 中,当用户与文本输入组件(如 TextInput)交互时,系统可能会自动显示键盘。React Native本身并没有直接提供一个“调用键盘”的API,因为键盘的显示和隐藏主要是由系统根据用户的交互行为来管理的。但是&…

内蒙古网站建设信息wordpress官网登录

概述 在人工智能领域,CLIP和DINOv2是计算机视觉领域的两大巨头。CLIP彻底改变了图像理解,而DINOv2为自监督学习带来了新的方法。 在本文中,我们将踏上一段旅程,揭示定义CLIP和DINOv2的优势和微妙之处。我们的目标是发现这些模型…

企业互联网网站定位wordpress php.ini在

1 工效组合展示 2 方案规划设计 3 数字挛生建模 基础建模、动画设计、模型导出 4 软件体系架构 5 Web交互设计 5.1 页面架构 5.2 初始构造 5.3 模型运用 5.4 WS通信 5.5 运行展现 6 服务支撑编码 6.1 整体调度 6.2 WS服务 6.3 C/S通信 7 系统级调试完善

高端服装产品网站建设做图片的软件app

文章目录1. 题目2. 解题2.1 记忆化递归2.2 动态规划1. 题目 给定一个字符串 s1,我们可以把它递归地分割成两个非空子字符串,从而将其表示为二叉树。 下图是字符串 s1 “great” 的一种可能的表示形式。 great/ \gr eat/ \ / \ g r e a…

网站做的最好的网站有哪些学动漫制作需要什么基础

课程目录 章节1:编程课前说明试看 课时1 编程课前说明07:49可试看 章节2:第一章 Python基础-认识环境试看 课时2 1、什么是计算机程序和编程?08:48可试看 课时3 2、为什么学习编程?03:10可试看 课时4 3、Python的安装11:48可试看 课时5 4、用Python编写第…

网站 被攻击主业篡改 被黑了 织梦做的站网站开发视频教程百度云

线程模型 纯内存操作/非阻塞io多路复用/单线程避免多线程频繁上下文切换 基于Reactor模式开发了网络事件处理器:文件事件处理器,单线程的 io多路监听多个socket,据socket事件类型选择对应的处理器,高性能网络通信模型&#xff0c…

单位建设网站硬件公司网站代码

1 伤害性极大(素材来源网络,侵删)▼2 相亲还要看体检报告?(素材来源网络,侵删)▼3 难以启齿的地名(素材来源网络,侵删)▼4 当知道你不回家之后&#xff08…

做网站分pc端和移动端的吗车身做网站宣传图

目录 ## 语言分类 ## c语言编译器 ## VScode相关配置 ## 语言分类 编译型语言:C,C解释型语言:python,JS ## c语言编译器 分类GCC 系列MinGWCygwinMSVC系列一套编程语言编译器将GCC编译器和GNU Binutils移植到Win32平台下的产物…

中山英文网站建设手表商城网站建设方案

SpringBoot用来简化Spring应用开发,约定大于配置,去繁从简,是由Pivotal团队提供的全新框架。其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置(有特殊需求可以添加自己的配置覆盖默认配…

泰州外贸网站建设国家商标局商标查询网

目录 1 软件架构设计导论2 HR角度看架构师3 软件架构设计概述4 顶级大师眼中的架构5 建筑中的架构师6 软件架构的发展阶段7 软件架构的意义8 架构是项目干系人进行交流的手段9 架构有助于循序渐进的原型设计10 架构是设计决策的体现11 架构明确系统设计约束条件12 架构与组织结…

制作网站设计的总结wordpress无法连接app

本专栏主要是提供一种国产化图像识别的解决方案,专栏中实现了YOLOv5/v8在国产化芯片上的使用部署,并可以实现网页端实时查看。根据自己的具体需求可以直接产品化部署使用。 B站配套视频:https://www.bilibili.com/video/BV1or421T74f 背景…

电子商务网站建设 考卷在线制作图网站

直接使用lowpass, highpass, bandpass等函数时会自动对filtering带来的时延给予补偿.但是对于自己设计的filter, 利用filt来进行滤波的话就会带来时延. 可以使用函数 grpdelay(filter,N,Fs) 来查看.对于FIR filter, 造成的时延对于不同的频率相应是一致的, 那么直接移动滤波后的…

淄博服装网站建设十大互联网装修平台

SLF4J是一个非常流行的日志记录外观,但是,就像我们使用的所有库一样,我们有可能以错误的方式或至少以非最佳方式使用它。 在本教程中,我们将列出常见的日志记录错误以及如何使用FindBugs检测到它们。 我们还将在相关时提及PMD和S…

珠海网站建设网站品质好的四字词语

目录 一、弧度转角度1、计算公式2、主要函数3、示例代码4、结果展示二、角度转弧度1、计算公式2、主要函数3、示例代码4、结果展示三、归一化到(-PI,PI)1、主要函数<

绵阳网站关键字优化微信视频号怎么推广引流

2024年4月9号PMP每日三题含答案 1.在执行一个潜艇现代化项目期间&#xff0c;客户要求安装新的潜望镜。项目经理必须怎么做&#xff1f; A.检查可行性&#xff0c;准备预算&#xff0c;并获得变更请求批准 B.执行实施整体变更控制过程&#xff0c;获得预算批准&#xff0c;并执…

检察院网站建设情况成都网站建设设计公司排名

Google Guava项目是每个Java开发人员都应该熟悉的库的集合。 Guava库涵盖I / O&#xff0c;集合&#xff0c;字符串操作和并发性。 在这篇文章中&#xff0c;我将介绍Monitor类。 Monitor是一种同步构造&#xff0c;可以在使用ReentrantLock的任何地方使用。 在任何时候&#x…

单页面网站入侵wordpress一直维护

一&#xff1a;问题 有两个规模相同的数组&#xff0c;两个数组相同位置的元素一一对应&#xff0c;现在要将两数组的元素同时打乱顺序&#xff0c;并且乱序后的两数组对应位置元素要保持乱序前的对应关系。 二&#xff1a;方法 采用randperm&#xff08;&#xff09;函数&a…

外贸平台哪个网站最好发布程序后网站有很多

理论知识&#xff1a; &#xff08;1&#xff09;状态机简写为FSM&#xff08;Finite State Machine&#xff09;&#xff0c;也称为同步有限状态机。同步是指状态的变化都是在时钟的边沿发送变化&#xff0c;有限值得是状态的个数是可数的。 &#xff08;2&#xff09;分类&…