技术文档
王瑞祥
哥很低调,但不甘平凡。
展开
-
ABP框架 - 验证数据传输对象
本节内容:简介 使用数据注解 自定义验证 禁用验证 正常化简介一个应用的输入应当先要验证,这个输入可能来自用户或另一个应用,在一个web应用里,验证通常实现两次:在客户端和在服务端,客户端验证是为了用户体验,最好是先检查一个表单并向用户显示无效的输入,但是服务端的验证更具有决定性意义和必要性。服务端验证通常实现在应用服务或控制器(通常,所有服务从展现层获取数据)。一个应用服务应该先检查(验证)输入然后再使用它。ABP提供了一个基础构造,自动验证一个应用的如下三个的所有输入:所.原创 2020-06-22 11:11:26 · 385 阅读 · 0 评论 -
ABP 软删除ISoftDelete
一、简介 ABP 的软删除是为了,在删除的时候,不是真正的删除数据,是为了保护数据。二、具体实现 在 Core 层,我们需要这个实体去实现这个 ISoftDelete 接口。实现它的public virtual bool IsDeleted { get; set; } 方法即可。namespace xxx.xxx.xxxxx{ using Abp.Domain.Entities; /// <summary> /// 餐馆招聘 (Mg58I..原创 2020-06-22 11:10:40 · 1729 阅读 · 0 评论 -
WebApi安全性 使用TOKEN+签名验证
首先问大家一个问题,你在写开放的API接口时是如何保证数据的安全性的?先来看看有哪些安全性问题在开放的api接口中,我们通过http Post或者Get方式请求服务器的时候,会面临着许多的安全性问题,例如:请求来源(身份)是否合法? 请求参数被篡改? 请求的唯一性(不可复制),防止请求被恶意攻击为了保证数据在通信时的安全性,我们可以采用TOKEN+参数签名的方式来进行相关验证。比如说我们客户端需要查询产品信息这个操作来进行分析,客户端点击查询按钮==》调用服务器端api进行查询==..原创 2020-06-18 12:16:39 · 669 阅读 · 0 评论 -
数据库分库分表思路
一. 数据切分关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。数据库分布式核心内容无非就是数据切分(Sharding),以及切分后对数据的定位、整合。数据切分就是将数据分散存储到多个数据库中,使得单一数据库中的数据量变小,通过扩充主机的数量缓解单一数据库的性能问题,从而达到提升数据库操原创 2020-06-17 14:59:04 · 262 阅读 · 0 评论 -
高性能web系统的架构和系统优化
软件公司需求相对稳定,能够按照计划按部就班的去实施,互联网公司需求相对来说不稳定,上线比较着急,大部分都是小迭代更新,且更新频繁,感觉有点乱。所以项目管理在软件公司比较好执行,一开始可能有点混乱,但是只要是走上一两个迭代,就可以稳定的往前走,在互联网公司应用比较困难。美其名曰敏捷开发,就是为了给自己找一个不稳定的借口。 目前的公司是一家电商公司,在互联网如火如荼的双11也能体验一把,在增加订单量的同时,也给软件带来了更大的挑战,软件架构就像一个人的心脏,汽车的发动机,如果系统的架构出了问题,这...原创 2020-06-16 20:32:21 · 304 阅读 · 0 评论 -
sql语句优化之SQL Server(优化方案大全)
MS SQL Server查询优化方法查询速度慢的原因很多,常见如下几种1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。9、返回了不必要的行和列10、查询语句不好,没有优化可以原创 2020-06-12 13:25:58 · 1539 阅读 · 0 评论 -
SQL Server数据库字段类型说明及区别
目前Sql Server数据库一共有X个字段类型,大体分为9类,分别是字符串类型、二进制码字符串数据类型、Unincode字符串数据、整数类型、精确数据类型、近似值浮点数值数据类型、日期时间数据类型、货币数据类型、特殊数据类型。当然Sql Server还提供用户自定义的数据类型,但在我这篇不做讨论。字符串类型Charchar数据类型用来存储指定长度的定长非统一编码型的数据。当定义一列为此类型时,你必须指定列长。当你总能知道要存储的数据的长度时,此数据类型很有用。例如,当你按邮政编码加4个..原创 2020-06-12 13:24:33 · 1300 阅读 · 0 评论 -
SQL Server 数据库性能优化
对一个数据库来说,只能做到更优,不可能最优,并且根据实际需要,优化方案也是有所差异的,大概需要我们关心的有它的读取速度、存储空间、可维护性以及可扩展性等,而这些方面往往又是相互矛盾的,那么本文就着重讲Sqlserver的性能调优~ 小编相信不少的朋友,无论是做开发、架构的,还是DBA等,都经常听说“调优”这个词。说起“调优”,可能会让很多技术人员心头激情澎湃,也可能会让很多人感觉苦恼。当然,也有很多人对此不屑一顾,因为并不是每个人接触到的项目都很大,也不是每个人做的项目都对性能要求很高。 ...原创 2020-06-12 13:22:34 · 1192 阅读 · 0 评论 -
计算机CPU工作原理及汇编语言简介
计算机CPU工作原理及汇编语言简介(链接)从微信公众号把原文直接复制过来,发现图片、表格经常丢失,只有纯文字,所以建议直接点击上述链接阅读。复制过来的纯文字内容如下(图片、表格丢失,格式错乱):在之前的文章中, 基于“冯诺依曼结构”,我们制作了一台简易计算机,如下图所示:其中有CPU的影子:a. U3加法器对应CPU运算器。b. U1计数器、U4触发器、时钟信号、U5非门,这四个部件对应CPU控制器。...转载 2020-06-10 16:45:24 · 1698 阅读 · 1 评论 -
程序员的11个阶段
程序员的职业生涯是一段充满起伏的有趣经历。考虑到其陡峭的学习曲线,完全可以预见你将经历挫折、启蒙、骄傲自大这几个时期,以及穿插其间的各种心路历程。在这篇文章中让我们轻松一下,在作者诙谐的语言中来回顾这11个阶段:阶段1-菜鸟初入职场的日子,我们都充满激情。在此期间,你毫无头绪,根本不知道该做什么。就像鱼儿离开了水,每一行代码对你来说都是个迷。Doctype?哈?见鬼,这转载 2018-01-09 14:14:58 · 380 阅读 · 0 评论 -
asp.net mvc filter
讲解mvc 不错的一片文章。条理清晰内容丰富逻辑清晰主旨明确转载 2017-11-13 11:19:12 · 360 阅读 · 1 评论