.Net Framework

2、FreeSql简单博客集成AutoMapper

可紊 提交于 2020-11-01 14:59:54
基础结构解释 UI-表现层-与控制器打交道(UI向Controller 传递数据时使用DTO(数据传输对象)) Service-应用服务层 Domain 领域对象 DTO 数据传输对象,一般只包含基础的Get,Set功能,也会包含一些数据验证,如必填项,大小,自定义规则等。 一个完整的业务是通过领域实体(对象)domain建立的,而DTO是根据UI的需求来设计的。 比如:Customer领域对象可能会包含一些诸如FirstName, LastName, Email, Address等信息。但如果UI上不打算显示Address的信息,那么CustomerDTO中也无需包含这个 Address的数据。 比如:User表设计字段如下:Id,UserName,Password,RegisterTime。注册时,那这个接口的参数应该只有UserName,Password,因为RegisterTime是后台赋值的,Id是数据库自动生成的。即设计一个RegisterDto,只包含UserName,Password二个字段,作为注册接口的参数。不然,那二个参数对于开发前端的人来说是无意义的,因为传递也没有效果。所以不应该暴露给前端使用。 以上即领域对象来实现业务,DTO只注重数据。 UI->Controller(通过 DTO完成数据传输,表单验证)->Service(操作Domain,完成业务服务

HTTP接口抓包工具之Fiddler

核能气质少年 提交于 2020-11-01 05:33:37
Fiddler的基本功能介绍: Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于时间脚本的子系统,并且能使用.NET语言进行扩展。对HTTP协议越了解,就能越掌握Fiddler的使用方法。越使用Fiddler,就越能帮助了解HTTP协议。Fiddler无论对开发人员或者测试人员来说,都是非常有用的工具。 Fiddler的工作原理:Fiddler是以代理web服务器的形式工作的,它使用代理本地地址:127.0.0.1,端口xxxx,如下图所示。 能支持 HTTP代理的任意程序的数据包都能被 Fiddler嗅探到, Fiddler的运行机制就是本机上监听 Fiddler中设置的端口的 HTTP代理。 1 android 手机和fiddler连接: 下载地址:Fiddler.exe, http://www.telerik.com/download/fiddler 做开发需要抓取手机app的http/https的数据包,想看APP发出的http请求和响应是什么,这就需要抓包了,这可以得到一些不为人知的api,比如还可以干些“坏事”,比如那年微信发红包看照片,就通过接口抓包成功破解,不用发红包即可看照片。 需要工具:Fiddler抓包软件,下面介绍使用步骤

使用抓包工具fiddler和apipost进行接口测试

萝らか妹 提交于 2020-10-31 17:38:38
一、进行接口测试准备的东西 1.接口测试工具:apipost、jmeter等 2.接口文档,没有接口文档就用接口信息获取工具 3.接口信息收取工具:fiddler抓包工具、浏览器开发者工具(f12)等 二、web接口测试需要获取的东西 web接口测试需要知道的三个条件 1.请求方式:get、post、put、patch、delete等 2.url地址:分为http请求和https是请求,如: http://www.baidu.com和https://www.baidu.com 3.body传递的参数:一般是以json的格式传递参数如:"name":"xiaoming","pwd":"123"。一般以post传递参数请求为多。 三、fiddler抓包工具 fiddler是由 C# 开发的最强大好用的免费web调试工具之一,可记录所有客户端和服务见的 http 以及 https 请求,可监视设断点,甚至修改输入输出数据,它还包含了一个强大的基于事件脚本的子系统,并且能使用 .net 语言来拓展。 fiddler就是通过我们对网页的操作使用而进行的接口信息的抓取的。抓取之后按照上面需求的请求方法、url和body来查找需要的数据。 这是一个简单的登录请求被fiddler抓取到的信息,我们可以用到的分别是: 1.Protocol请求类型:http或https。这里是http 2.host

JAVA基础14-JavaWeb(三)HTTP协议

跟風遠走 提交于 2020-10-31 13:52:14
(1)HTTP概述 1、什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。 2、HTTP协议的版本与区别 HTTP协议的版本:HTTP/1.0、HTTP/1.1。在HTTP1.0协议中,客户端与web服务器建立连接后,只能获得一个web资源。在HTTP1.1协议,允许客户端与web服务器建立连接后,在一个连接上获取多个web资源。 (2)HTTP请求 1、HTTP请求包括的内容 2、HTTP请求的细节——请求行   请求行中的GET称之为请求方式,请求方式有:POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT,常用的有: GET、 POST   用户如果没有设置,默认情况下浏览器向服务器发送的都是get请求,例如在浏览器直接输地址访问,点超链接访问等都是get,用户如想把请求方式改为post,可通过更改表单的提交方式实现。   不管POST或GET,都用于向服务器请求某个WEB资源,这两种方式的区别主要表现在数据传递上:如果请求方式为GET方式

ArcGis安装失败提示“需要Microsoft .NET Framework 3.5 sp1或等效环境”的解决方法

本秂侑毒 提交于 2020-10-31 10:26:04
ArcGis安装失败提示“需要Microsoft .NET Framework 3.5 sp1或等效环境”的解决方法 参考文章: (1)ArcGis安装失败提示“需要Microsoft .NET Framework 3.5 sp1或等效环境”的解决方法 (2)https://www.cnblogs.com/yzhyingcool/p/10433141.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4437974/blog/4696912

手动编译 open jdk8

故事扮演 提交于 2020-10-31 06:23:44
源码下载 地址: http://jdk.java.net/ 以jdk8为例,下载位置: https://download.java.net/openjdk/jdk8u41/ri/openjdk-8u41-src-b04-14_jan_2020.zip 该压缩包,大小约100来M 打包与编译 解压第一步骤得到的zip包。解压后,如下图: 待后续 来源: oschina 链接: https://my.oschina.net/u/3136014/blog/4496397

C#中用ILMerge合并DLL和exe文件成一个exe文件或者DLL

…衆ロ難τιáo~ 提交于 2020-10-31 02:58:34
ILMerge是一个将多个.NET程序集合并到一个程序集中的实用程序。 它既可以作为 开源使用 ,也可以作为 NuGet包使用 。 如果您在使用它时遇到任何问题,请与我们联系。 (mbarnett _at_ microsoft _dot_ com)。 但首先尝试阅读 文档 。 ILMerge接受一组 输入程序集 并将它们合并到一个 目标程序 集中 。 输入程序集列表中的第一个程序集是 主程序集 。 当主程序集是可执行文件时,目标程序集将创建为具有与主程序集相同的入口点的可执行文件。 此外,如果主程序集具有强名称,并且提供了.snk文件,则使用指定的键重新签名目标程序集,以使其具有强名称。 ILMerge打包为控制台应用程序。 但它的所有功能也可以通过编程方式获得。 有几个选项可以控制ILMerge的行为。 有关详细信息,请参阅该工具随附的文档。 注意:不再有在v1.1运行时中运行的ILMerge版本。 ILMerge在v4.0 .NET Runtime中运行,但它也能够使用/ targetplatformoption合并来自其他框架版本的程序集。 请参阅文档。 (但是,它只能为v2(及更高版本)程序集合并PDB文件。) ILMerge仅适用于Windows,但生成的程序集同时适用于.Net和Mono。 如果使用ASP.NET v2.0,则它提供了一个工具(基于ILMerge

Raft协议安全性保证

为君一笑 提交于 2020-10-31 02:07:10
 分布式系统中主要的问题就是如何保持节点状态的一致性,不论发生任何failure,只要集群中大部分的节点可以正常工作,则这些节点具有相同的状态,保持一致,在client看来相当于一台机器。   一致性问题本质就是replicated state machines,即所有结点都从同一个state出发,都经过同样的一些操作序列(log),最后到达同样的state。其中保证各个节点执行相同的操作序列就是raft算法所要实现的。在raft算法中有一个Leader的角色,client与之进行交互,并且Leader协调Follower,保障所有的Follower具有相同的操作序列,最后提交这些操作,使状态机达成一个新的一致的stat。   整个raft算法分为Leader选举,日志分发,日志压缩(快照),集群成员变更。其中的Leader选举是算法的核心部分。算法保证任何时候最多只有一个Leader,但是可能没有 Leader(比如正在选举过程中或者集群成员多数不可用时)。在Leader确立之后,就可以进行日志分发,算法保证日志会被安全的分发到集群中并且应用到状态机的日志和自己相同。快照是为了减少日志量,去除中间过程。集群成员变更是为了在不停服务的情况下安全使用新的集群配置。    Raft在非拜占庭错误情况下,包括网络延迟、分区、丢包、冗余和乱序等错误都可以保证正确,不会返回错误结果

收好这张MySQL导图,全是知识点!

时间秒杀一切 提交于 2020-10-31 02:03:42
感谢阅读,直接上干货!最新整理的 MySQL知识点全图,完整系统超3万字。直接跳转文末,下载源文件! 开源跨平台的.NET Core越来越热门了,腾讯、网易、顺丰等大厂都在招聘,而且都开始明确要求MySQL了,而不是SQL Server了。究其根本,还是跨平台后解决方案的一致性决定的,虽然SQL Server现在也支持Linux了,但MySQL跟Linux+.NET Core更配!很多.NET开发者对Linux+MySQL+Docker不太熟悉,下面给大家整理了下。 ✕ ✕ MySQL全技术栈 ✕ ✕ MySQL是在90年代中期开发的,是最早的开源数据库之一。开源和免费让开发人员可以轻松地开始使用MySQL,甚至在需要的时候还能修改代码实现定制。下图是最新梳理的MySQL入门技术栈需要的东西,一张图完成MySQL全部学习(内容太多看不清所以做了缩放,文章底部提供了思维导图源文件) 【内容太多看不清 文末下载源文件】 ✕ ✕ 读写分离配置 ✕ ✕ 读写分离配置是产品级项目必备的了,既然要用MySQL了,这套也是必须的,下面详细记录了操作过程: 1 基础设置准备 2 安装mysql数据库 3 在两台数据库中分别创建数据库 4 在主(node1)服务器进行如下配置 5 配置从服务器登录主服务器的账号授权 6 从服务器的配置 7 重启主服务器的mysqld服务 8

免费领CRMEB移动社交电商系统源码与授权

狂风中的少年 提交于 2020-10-30 16:15:17
移动电商风起云涌,直播带货重塑销售模式,传统商业更是举步维艰,各行各业转型移动电商迫在眉睫,拥有一款好的移动社群社交电商系统成为众多企业与商家的心病! 你曾是否被那些劣质的移动电商系统搞得心力憔悴? 也曾被Saas平台收取 高昂年费 ,想法难实现,辛辛苦苦运营的用户数据,支付数据甚至资金留存数据都要经过他们的“水池”而耿耿于怀,整日担心他们删库跑路被折磨的食不下咽,夜不能寐? 又曾为高昂的 定制开发 而付出巨额成本,开发 周期长 一拖再拖,迟迟无法上线,系统 不 能长时间 稳定 运行,功能简陋,不能实时升级而丧失诸多良机? 还曾被使用 盗版 源码而承担的法律风险,运营风险遏制住了发展的步伐而捶胸顿足,追悔不已? 还是否在为某些框架系统加密 无法二开 ,售后服务响应慢,隐形消费多,不能持续升级维护而不满? 现在,假如有一款 价格优惠 ,功能齐全, 源码开源 ,正版 永久授权 ,持续升级维护, 轻松二开 ,营销功能丰富, 一天 内可快速部署 上线 的纯源码版H5端与小程序端数据互通的商城系统 免费给你 ,你要不要?省下的几十上万块买源码的钱做运营他不香吗? CRMEB单商户商城打通版 基于Thinkphp6.0+vue+mysql+redis开发,前后台全部采用前后端分离式开发。前端框架为uni-app,多端合一,首页页面后台可视化编辑操作,后台采用iview框架。 系统功能强大