- 博客(12)
- 资源 (21)
- 收藏
- 关注
原创 ABP框架 - 验证数据传输对象
本节内容:简介 使用数据注解 自定义验证 禁用验证 正常化简介一个应用的输入应当先要验证,这个输入可能来自用户或另一个应用,在一个web应用里,验证通常实现两次:在客户端和在服务端,客户端验证是为了用户体验,最好是先检查一个表单并向用户显示无效的输入,但是服务端的验证更具有决定性意义和必要性。服务端验证通常实现在应用服务或控制器(通常,所有服务从展现层获取数据)。一个应用服务应该先检查(验证)输入然后再使用它。ABP提供了一个基础构造,自动验证一个应用的如下三个的所有输入:所.
2020-06-22 11:11:26 466
原创 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 1784
原创 WebApi安全性 使用TOKEN+签名验证
首先问大家一个问题,你在写开放的API接口时是如何保证数据的安全性的?先来看看有哪些安全性问题在开放的api接口中,我们通过http Post或者Get方式请求服务器的时候,会面临着许多的安全性问题,例如:请求来源(身份)是否合法? 请求参数被篡改? 请求的唯一性(不可复制),防止请求被恶意攻击为了保证数据在通信时的安全性,我们可以采用TOKEN+参数签名的方式来进行相关验证。比如说我们客户端需要查询产品信息这个操作来进行分析,客户端点击查询按钮==》调用服务器端api进行查询==..
2020-06-18 12:16:39 737
原创 数据库分库分表思路
一. 数据切分关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。数据库分布式核心内容无非就是数据切分(Sharding),以及切分后对数据的定位、整合。数据切分就是将数据分散存储到多个数据库中,使得单一数据库中的数据量变小,通过扩充主机的数量缓解单一数据库的性能问题,从而达到提升数据库操
2020-06-17 14:59:04 281
原创 高性能web系统的架构和系统优化
软件公司需求相对稳定,能够按照计划按部就班的去实施,互联网公司需求相对来说不稳定,上线比较着急,大部分都是小迭代更新,且更新频繁,感觉有点乱。所以项目管理在软件公司比较好执行,一开始可能有点混乱,但是只要是走上一两个迭代,就可以稳定的往前走,在互联网公司应用比较困难。美其名曰敏捷开发,就是为了给自己找一个不稳定的借口。 目前的公司是一家电商公司,在互联网如火如荼的双11也能体验一把,在增加订单量的同时,也给软件带来了更大的挑战,软件架构就像一个人的心脏,汽车的发动机,如果系统的架构出了问题,这...
2020-06-16 20:32:21 322
原创 使用插件bootstrap-table实现表格记录的查询、分页、排序等处理
在业务系统开发中,对表格记录的查询、分页、排序等处理是非常常见的,在Web开发中,可以采用很多功能强大的插件来满足要求,且能极大的提高开发效率,本随笔介绍这个bootstrap-table是一款非常有名的开源表格插件,在很多项目中广泛的应用。Bootstrap-table插件提供了非常丰富的属性设置,可以实现查询、分页、排序、复选框、设置显示列、Card view视图、主从表显示、合并列、国际化处理等处理功能,而且该插件同时也提供了一些不错的扩展功能,如移动行、移动列位置等一些特殊的功能,插件可以用基于HT
2020-06-16 16:32:53 817
原创 CSS之浮动布局
css之浮动布局(float,浮动原理,清除/闭合浮动方法)1.什么是浮动: 在我们布局的时候用到的一种技术,能够方便我们进行布局,通过让元素浮动,我们可以使元素在水平上左右移动,再通过margin属性调整位置。2.浮动的原理; 使当前元素脱离普通流,相当于浮动起来一样,浮动的框可以左右移动,直至它的外边缘遇到包含框或者另一个浮动的边缘3、浮动的生成: 使用css属性 float:left/right/none左浮动/右浮动/不浮动(默认)4、浮动的影...
2020-06-15 16:15:12 146
原创 Flex 布局语法教程
网页布局(layout)是CSS的一个重点应用。布局的传统解决方案,基于盒状模型,依赖display属性 +position属性 +float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。Flex布局将成为未来布局的首选方案。本文介绍Flex布局的语法。以下内容主要参考了下面两篇文章:A...
2020-06-15 16:02:04 196
原创 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 1724
原创 SQL Server数据库字段类型说明及区别
目前Sql Server数据库一共有X个字段类型,大体分为9类,分别是字符串类型、二进制码字符串数据类型、Unincode字符串数据、整数类型、精确数据类型、近似值浮点数值数据类型、日期时间数据类型、货币数据类型、特殊数据类型。当然Sql Server还提供用户自定义的数据类型,但在我这篇不做讨论。字符串类型Charchar数据类型用来存储指定长度的定长非统一编码型的数据。当定义一列为此类型时,你必须指定列长。当你总能知道要存储的数据的长度时,此数据类型很有用。例如,当你按邮政编码加4个..
2020-06-12 13:24:33 1370
原创 SQL Server 数据库性能优化
对一个数据库来说,只能做到更优,不可能最优,并且根据实际需要,优化方案也是有所差异的,大概需要我们关心的有它的读取速度、存储空间、可维护性以及可扩展性等,而这些方面往往又是相互矛盾的,那么本文就着重讲Sqlserver的性能调优~ 小编相信不少的朋友,无论是做开发、架构的,还是DBA等,都经常听说“调优”这个词。说起“调优”,可能会让很多技术人员心头激情澎湃,也可能会让很多人感觉苦恼。当然,也有很多人对此不屑一顾,因为并不是每个人接触到的项目都很大,也不是每个人做的项目都对性能要求很高。 ...
2020-06-12 13:22:34 1246
转载 计算机CPU工作原理及汇编语言简介
计算机CPU工作原理及汇编语言简介(链接)从微信公众号把原文直接复制过来,发现图片、表格经常丢失,只有纯文字,所以建议直接点击上述链接阅读。复制过来的纯文字内容如下(图片、表格丢失,格式错乱):在之前的文章中, 基于“冯诺依曼结构”,我们制作了一台简易计算机,如下图所示:其中有CPU的影子:a. U3加法器对应CPU运算器。b. U1计数器、U4触发器、时钟信号、U5非门,这四个部件对应CPU控制器。...
2020-06-10 16:45:24 1811 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人