.Net Framework

C#泛型

℡╲_俬逩灬. 提交于 2020-11-21 04:12:08
什么是泛型? C# 语言和公共语言运行时 (CLR) 在 2.0 版本中添加了泛型。泛型将类型参数的概念引入 .NET Framework,这样就可以设计具有相同特征的类和方法:在客户端代码声明并初始化这些类和方法之前,这些类和方法会延迟指定一个或多个类型(使用占位符~3:数字代表类型参数个数)。 泛型有什么用? 使用泛型类型可以最大限度地重用代码、保护类型安全性以及提高性能。泛型最常见的用途是创建集合类 List<int>。 可以创建:泛型接口、泛型类、泛型方法、泛型事件和泛型委托。 泛型约束有哪些?   where T : struct 类型参数必须是值类型。   where T : class 类型参数必须是引用类型。 此约束还应用于任何类、接口、委托或数组类型。   where T : unmanaged 类型参数不能是引用类型,并且任何嵌套级别均不能包含任何引用类型成员。   where T : new() 类型参数必须具有公共无参数构造函数。   where T : <基类名> 类型参数必须是指定的基类或派生自指定的基类。   where T : <接口名称> 类型参数必须是指定的接口或实现指定的接口。   where T : U 为 T 提供的类型参数必须是为 U 提供的参数或派生自为 U 提供的参数。    某些约束是互斥的。

PHP实现页面静态化的简单方法分享

佐手、 提交于 2020-11-21 03:16:06
为什么要页面静态化? 1.动态文件执行过程:语法分析-编译-运行 2.静态文件,不需要编译,减少了服务器脚本运行的时间,降低了服务器的响应时间,直接运行,响应速度快;如果页面中一些内容不经常改动,动态页面静态化是非常有效的加速方法。(纯静态,伪静态还是需要PHP解释器的) 3、生成静态URL利于SEO,利于蜘蛛抓取和收录,有利于提升排名 优化页面响应时间方法 1.动态页面静态化 2.优化数据库 3.负载均衡 4.使用缓存等等 //动态页面静态化一般用于不经常改动的地方,频繁改动的地方一般不适用静态化,可用伪静态(例如微博等) 静态化详细介绍 1、纯静态分为局部静态化(局部动态化,使用AJAX动态获取数据)和纯静态化。 伪静态:改变URL(需要服务器支持,如:apache等等) 2、从URL结构以及页面名称看,伪静态和静态页面是一样的。伪静态的页面后缀可以是html htm 或者是目录格式 伪静态只是改变了URL的表现形式,实际上还是动态页面 静态页面可以节省服务器资源,而伪静态严格说是增加服务器资源消耗的 总结,在SEO方面,伪静态和静态页面的功能是相同的,但是伪静态本质上还是动态页面,所以消耗资源是和动态页面一样的,而且因为Rewrite服务器还需要消耗额外的资源。 Buffer缓冲区认知 1、开启buffer •在php.ini中的output_buffering开启

渗透之——十大渗透测试演练系统

夙愿已清 提交于 2020-11-21 02:43:16
DVWA (Dam Vulnerable Web Application)DVWA是用PHP+Mysql编写的一套用于常规WEB漏洞教学和检测的WEB脆弱性测试程序。包含了SQL注入、XSS、盲注等常见的一些安全漏洞。 链接地址: http://www.dvwa.co.uk mutillidaemutillidae是一个免费,开源的Web应用程序,提供专门被允许的安全测试和入侵的Web应用程序。它是由Adrian “Irongeek” Crenshaw和Jeremy “webpwnized” Druin.开发的一款自由和开放源码的Web应用程序。其中包含了丰富的渗透测试项目,如SQL注入、跨站脚本、clickjacking、本地文件包含、远程代码执行等. 链接地址: http://sourceforge.net/projects/mutillidae SQLolSQLol是一个可配置得SQL注入测试平台,它包含了一系列的挑战任务,让你在挑战中测试和学习SQL注入语句。此程序在Austin黑客会议上由Spider Labs发布。 链接地址: https://github.com/SpiderLabs/SQLol hackxorhackxor是由albino开发的一个online黑客游戏,亦可以下载安装完整版进行部署,包括常见的WEB漏洞演练。包含常见的漏洞XSS、CSRF、SQL注入

使用Cubic Spline通过一组2D点绘制平滑曲线

夙愿已清 提交于 2020-11-21 02:36:55
原文 Draw a smooth curve through a set of 2D points with Cubic Spline I would like to provide you with the code to draw a smooth curve through a set of 2D points with cubic spline. If we have some tabulated function y i =f(x i ) it's easy to get its cubic spline interpolant with some library code. For example, you could use the code from "Numerical Recipes in C, 2-nd Edition" book - proved source of a lot of math algorithms. Cubic spline gives an excellent interpolation in the most cases. Cubic spline is comprised from a sequence of cubic polynomials, so to draw the curve we have to approximate

如何在前端实现甘特图?SpreadJS两招搞定

这一生的挚爱 提交于 2020-11-20 16:20:05
SpreadJS v14.0正式版下载 如果一个项目由多个任务组成,而任务之间又有关联,我们该怎样准确的显示项目整体进度呢? 使用甘特图,应该是最好的方式。 甘特图,不仅能够让管理者实时有效的掌握项目进度和资源分配,同时能够加强过程的可视化管理、人员实时沟通。因此,在企业项目管理工作中被广泛应用。 由于项目管理的工作往往存在时间上的交叉。在项目开始之前,领导都会要求我们先查找可以并行的事项,并将它们安排在一起,以此实现对时间的高效利用。 合理的使用甘特图,可以把每天的工作安排得当。 Excel在2010版本中就已经内置了甘特图类型, SpreadJS 作为一款高度类似Excel的纯前端表格控件,对甘特图这一特殊图表同样提供支持。 SpreadJS 是一款基于 HTML5 的纯前端电子表格控件,兼容 450 种以上的 Excel 公式,凭借其 “高性能、跨平台、与 Excel 高度兼容”的产品特性,备受以华为、远光软件、苏宁易购、天弘基金等为代表的企业用户青睐。 用以下两种方式,即可在使用 SpreadJS 搭建的Web系统中实现甘特图: 方法一:SpreadJS + ECharts 组件,实现甘特图 作为一款前端开发工具,SpreadJS具备一流的框架支持及二次扩展能力,可以通过集成第三方图表组件(如ECharts)实现甘特图,效果如下图:

微信消息撤回也能看到,这个开源神器牛x!语音、图片、文字都支持!

99封情书 提交于 2020-11-20 16:07:33
1.前言 微信在2014年的时候,发布的 v5.3.1 版本中推出了消息撤回功能,用户可以选择撤回 2 分钟内发送的最后一条信息。 现在很多即时通讯的软件都有撤回这个功能。 腾讯为了照顾手残党,在微信和QQ中都加入了【消息撤回】的功能。 但是这个功能对于发出消息着是绝对的福音,对于那些收到消息的人,可能是一种极其残忍的事。 你知道很多种微信消息的撤回方式,如果你一种都不知道,那么请你往下看。 关于微信发错消息的尴尬,估计大家都有不堪回首的历史。 为防止这样的惨剧再次发生,我觉得,有必要找一款防撤回工具给大家。不多哔哔,走起。 用了这款微信防撤回的软件之后,就可以看到撤回的消息了。如图: 2.使用介绍 当然了,这么好用的软件,肯定开源了! 开源地址: https:// github.com/huiyadanli/R evokeMsgPatcher 这款微信消息防撤回的神器,支持微信\QQ 适用环境 windows端pc版微信,Windows 7 或更高版本,不支持XP .NET Framework 4.5 或更高版本。低于此版本在打开程序时可能无反应,或者直接报错。(有问题可以直接百度,这个应该不是问题) 从 0.7 版本开始通杀所有新版本微信/QQ(含测试版),支持微信\QQ\TIM\QQ轻聊版。文字消息、语音消息、图片消息都支持防撤回查看! 3.使用教程 1.首先下载 2

手撸ORM浅谈ORM框架之Query篇

拈花ヽ惹草 提交于 2020-11-20 07:59:34
  姗姗来迟结尾   最近琐事缠身本应该上周就更新的文章,硬生生的拖到今天。实在抱歉,实在抱歉,实在抱歉!!!近期也不断为自己的职业生涯思考,两条路选择:技术路线?还是管理路线?不仅对自己目前状态进行深刻思考,还计划后面一段时间学习阅读优秀开源项目源码。   从前的少年   在<手撸ORM浅谈ORM框架之Add篇>提过微软提供了 基本原生 SQL 查询 可使用 FromSqlRaw 扩展方法基于原始 SQL 查询开始 LINQ 查询, FromSqlRaw 只能在直接位于 DbSet<> 上的查询根上使用;Query基类方法封装时,传入 SELECT COLUMN NAME FROMTABLENAME WHERE id= @id , parameters 或 string.Format("SELECT COLUMN NAME FROM TABLENAME WHERE id=[0]",id) 就遇到了 "Input string was not in a correct format." ,尝试多种参数均以失败告终;被迫最后转战ADO.NET原汁原味实现泛型查询。   ADO.NET食用 (NET程序员必备法器)   ADO.NET通过ADO.NET DataSet接口提供,包括一些与提供者层进行交互的组件,五大对象分别是:   Connection (连接数据库)  

asp.net core 3.x Identity

走远了吗. 提交于 2020-11-20 07:26:39
一、前言 这方面的资料很多,重复的写没必要,但是最近一直在学习身份验证和授权相关东东,为了成体系还是写一篇,主要是从概念上理解identity系统。 参考: https://www.cnblogs.com/r01cn/p/5179506.html 二、概述 几乎所有系统都包含用户、角色、权限、登录、注册等等,以前我们通常是自己来实现,定义各种实体、以及对应的Repository、Service类,其实这些功能早在.net 2.0就已有实现,并且一直在进化,要么是因为大家不了解,要么是因为觉得扩展性不强,最终使用微软提供的用户管理的人不多,这里就不扯以前的事了。现在的asp.net core延续了.net framework最后一次实现的Identity,暂且称为“标识系统”吧。我的理解是它主要 提供用户管理、角色管理等功能,并且提供了相关的类与身份验证系统结合,还包括持久化和UI,还提供了很多扩展点 ,当然预留了很多扩展点,也提供了默认实现,就使用起来。用还是不用了解之后再做决定也不迟。 身份验证、授权、用户/角色管理这三个系统是独立的,只是授权依赖身份验证,你要判断某人能干啥,至少得让他先登录吧。所以identity系统不是必须的,但是用它比自己实现更方便。另一个原因一些开源框架对于用户、角色、权限、登录这些东西往往也是直接使用的微软原生的,只是做了些许扩展和集成。 主要概念包括

初探ASP.NET Core 3.x (1)

半世苍凉 提交于 2020-11-20 07:26:24
<!-- toc --> 本文地址: https://www.cnblogs.com/oberon-zjt0806/p/12209930.html [TOC] <!-- tocstop --> I 什么是ASP.NET ASP.NET is an open source web framework, created by Microsoft, for building modern web apps and services with .NET. ASP.NET是~~巨硬(Macrohard)~~微软(Microsoft)推出的一个开放源代码的Web应用程序开发框架,使用.NET技术构建现代化的Web应用程序和服务。 - ASP.NET II 我该如何获取ASP.NET呢 既然我想使用这个东西,我该如何安装并部署呢?? II.1 使用Visual Studio进行集成安装和开发 从Visual Studio 2015开始,Visual Studio就开始采用 模块安装器 的方式进行安装。比如你下载一个Visual Studio 2019,那么初次运行安装程序会启动一个名为 Visual Studio Installer 的安装程序,像这样: Visual Studio Installer中提供了供Visual Studio开发的可安装模块。当然,因为我们当前的目标是使用Visual

初探ASP.NET Core 3.x (2)

半世苍凉 提交于 2020-11-20 07:22:00
本文地址: https://www.cnblogs.com/oberon-zjt0806/p/12210662.html 注意 本节是 历史课 ,且绝大多数内容来自于百科或者其他的什么资料来源,如果不感兴趣可略过 反正这玩意怎么发展的也不影响你今天的使用不是?? 目录 I 从ASP.NET到ASP.NET Core I.1 各自的优点 I.2 应用场合 II 我们用哪个?? II.1 但ASP.NET就不用管了么?? II.2 作为新的替代品,ASP.NET Core有应用么?? II.3 这两个在技术上有什么变化 <!-- tocstop --> I 从ASP.NET到ASP.NET Core ASP.NET是一个免费的,成熟的web框架, 用于使用HTML、CSS和JavaScript构建强大的网站和Web 应用程序。 还可以创建Web Api并使用Web套接字等实时技术。ASP.NET目前是随着.NET Framework更新的,目前的版本为ASP.NET 4.x。 ASP.NET Core是 ASP.NET 的一种崭新的替代方法。 I.1 各自的优点 ASP.NET的出现较早,经过了较长的开发迭代,因此ASP.NET的技术相对上比较成熟并趋于稳定。因为是一个相对而言比较传统的一个框架,因此具备更好的 前向兼容性 ,对于一些早期构建的一些应用程序和接口可以更好的兼容和复用