计算机题库分享

WebApi接口测试工具(2):WebApiTestClient

WebApi接口测试工具(2):WebApiTestClient

【2021/2/25 21:45:13】 前言:这两天在整WebApi的服务,由于调用方是Android客户端,Android开发人员也不懂C#语法,API里面的接口也不能直接给他们看,没办法,只有整个详细一点的文档呗。由于接口个数有点多,每个接口都要详细说明接口作用、参数类型、返回值类型等等,写着写着把博主惹毛了,难道这种文档非要自己写不

阅读
WebApi身份认证解决方案(1):Basic基础认证

WebApi身份认证解决方案(1):Basic基础认证

【2021/2/25 21:45:13】 前言:最近,讨论到数据库安全的问题,于是就引出了WebApi服务没有加任何验证的问题。也就是说,任何人只要知道了接口的url,都能够模拟http请求去访问我们的服务接口,从而去增删改查数据库,这后果想想都恐怖。经过一番折腾,总算是加上了接口的身份认证,在前言里面,我们说了,如果没有启用身份认证,那么

阅读
当服务 QPS 增高时,我们做什么

当服务 QPS 增高时,我们做什么

【2021/2/25 21:45:13】 这篇文章是在给团队中级初级开发人员做的分享,相对比较浅。很多同学在实际开发中害怕系统的 QPS 增高,因为觉得 QPS 太高会导致系统挂掉;基于这种心理会想着尽量的降低系统的请求量,甚至有人会将很多处理放置到服务中来处理,这样外部发一起请求,服务就把所有的业务处理完了(比如将 for 循环的计算放置

阅读
如果有人问你 SQL 注入的资料,请叫他看这份速查表

如果有人问你 SQL 注入的资料,请叫他看这份速查表

【2021/2/25 21:45:13】 SQL注入速查表是可以为你提供关于不同种类 SQL注入漏洞 的详细信息的一个资源。这份速查表对于经验丰富的渗透测试人员,或者刚开始接触 Web应用安全 的初学者,都是一份很好的参考资料。这份 SQL 速查表最初是 2007 年时 Ferruh Mavituna 在他自己的博客上发布的。我们更新了它并

阅读
SQL Server 统计信息更新时采样百分比对数据预估准确性的影响

SQL Server 统计信息更新时采样百分比对数据预估准确性的影响

【2021/2/25 21:45:12】 为什么要写统计信息最近看到园子里有人写统计信息,楼主也来凑热闹。话说经常做数据库的,尤其是做开发的或者优化的,统计信息造成的性能问题应该说是司空见惯。当然解决办法也并非一成不变,“一招鲜吃遍天”的做法已经行不通了(题外话:整个时代不都是这样子吗)当然,还是那句话,既然写了就不能太俗套,写点不一样的,

阅读
MySQL 实现树形的遍历

MySQL 实现树形的遍历

【2021/2/25 21:45:12】 前言: 关于多级别菜单栏或者权限系统中部门上下级的树形遍历,oracle中有connect by来实现,mysql没有这样的便捷途径,所以MySQL遍历数据表是我们经常会遇到的头痛问题,下面通过存储过程来实现。 1,建立测试表和数据:2,利用临时表和递归过程实现树的遍历(mysql的UDF不能递归调

阅读
MySQL EXPLAIN 命令详解学习

MySQL EXPLAIN 命令详解学习

【2021/2/25 21:45:12】 MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP)。这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL 语句的。这条命令并没有提供任何调整建议,但它能够提供重要的信息帮助你做出调优决策。MySQL 的EXPLAIN 语法可以运行在SELECT 语句或者特定表上。如果

阅读
ASP.NET Core中的依赖注入(3): 服务的注册与提供

ASP.NET Core中的依赖注入(3): 服务的注册与提供

【2021/2/25 21:45:12】 在采用了依赖注入的应用中,我们总是直接利用DI容器直接获取所需的服务实例,换句话说,DI容器起到了一个服务提供者的角色,它能够根据我们提供的服务描述信息提供一个可用的服务对象。ASP.NET Core中的DI容器体现为一个实现了IServiceProvider接口的对象。ServiceProvide

阅读
.NET应用框架架构设计实践

.NET应用框架架构设计实践

【2021/2/25 21:45:11】 我研究领域驱动设计已经近4年时间了,在这4年里,我从了解领域驱动设计的基本思想开始,系统地学习了与领域驱动设计相关的概念、开发模式以及应用系统架构风格,并将其运用在了实际的项目架构与开发中。在此之前,我一直被一些应用程序架构设计上的问题所困扰,比如:在数据持久层,如何让数据持久化机制能够支持不同的数

阅读
ASP.NET Core中的依赖注入(2):依赖注入(DI)

ASP.NET Core中的依赖注入(2):依赖注入(DI)

【2021/2/25 21:45:11】 IoC主要体现了这样一种设计思想:通过将一组通用流程的控制从应用转移到框架之中以实现对流程的复用,同时采用“好莱坞原则”是应用程序以被动的方式实现对流程的定制。我们可以采用若干设计模式以不同的方式实现IoC,比如我们在上面介绍的模板方法、工厂方法和抽象工厂,接下来我们介绍一种更为有价值的IoC模式,

阅读
ASP.NET Core中的依赖注入(1):控制反转(IoC)

ASP.NET Core中的依赖注入(1):控制反转(IoC)

【2021/2/25 21:45:11】 ASP.NET Core在启动以及后续针对每个请求的处理过程中的各个环节都需要相应的组件提供相应的服务,为了方便对这些组件进行定制,ASP.NET通过定义接口的方式对它们进行了“标准化”,我们将这些标准化的组件称为服务,ASP.NET在内部专门维护了一个DI容器来提供所需的服务。要了解这个DI容器以

阅读
.NET 使用 .NET Core 跨平台运行

.NET 使用 .NET Core 跨平台运行

【2021/2/25 21:45:11】 我们正在 Microsoft 中构建全新的.NET 实现(称之为 .NET Core),可让您针对云优化的工作负载编写跨平台代码。很多人对这一开源开发很感兴趣,但它的实际意义是什么呢? 本文应可帮助阐明 .NET Core 的意义及其目标,其与 Microsoft .NET Framework 的关

阅读
PostgreSQL中统计信息计算

PostgreSQL中统计信息计算

【2021/2/25 21:45:10】 在PostgreSQL中当我们查询引擎在生成执行计划时候,一个重要的问题是如何才能使得我们所生成的执行计划是一个最优的结果。考虑到执行计划最终需要与磁盘进行IO操作以读取相应的数据,因此如果使得我们所生成的执行计划其代价最优,这便是查询引擎在查询优化过程中需要考虑的一个问题。而执行代价又包括两个方面

阅读
Cache中的MESI协议基本知识介绍

Cache中的MESI协议基本知识介绍

【2021/2/25 21:45:10】 本文为本人在阅读由E. McKenney所著《Memory Barriers : a Hardware View For Software Hackers》一文的读书笔记 。本文首先介绍了关于cache 一些基本概念。接下来,介绍了cache 一致性协议:MESI (Modified, Exclus

阅读
PostgreSQL Tuple在内存中组织形式

PostgreSQL Tuple在内存中组织形式

【2021/2/25 21:45:10】 诸位需要对于PostgreSQL中的存储方式有一个初步的了解。了解元组,页等术语所描述的含义。虽然这些术语不是必须知道,但是对于这些术语的了解有助于对应PostgreSQL存储方式的了解。PostgreSQL中数据是按照页的形式组织,一个页的大小通常为8K。在数据表创建的过程中创建相应的数据文件,而

阅读
Redis 内存使用优化与存储

Redis 内存使用优化与存储

【2021/2/25 21:45:10】 Redis 常用数据类型Redis 最为常用的数据类型主要有以下五种:??String??Hash??List??Set??Sorted set在具体描述这几种数据类型之前,我们先通过一张图了解下 Redis 内部内存管理中是如何描述这些不同数据类型的:首先 Redis 内部使用一个 redisOb

阅读
Lua 语言模型与 Redis 应用

Lua 语言模型与 Redis 应用

【2021/2/25 21:45:09】 从 2.6 版本起,Redis 开始支持 Lua 脚本,可以让开发者自己扩展 Redis。本文主要介绍了 Lua 语言不一样的设计模型(相比于Java/C/C++、JS、PHP),以及 Redis 对 Lua 的扩展,最后结合 Lua 与 Redis 实现了一个支持过期时间的分布式锁。希望读者可以在

阅读
MySQL 之动态字符串处理

MySQL 之动态字符串处理

【2021/2/25 21:45:09】 MySQL中,常常会看到一些关于动态字符串的处理,列如:DYNAMIC_STRING。为了记录动态字符串的实际长度,缓冲区的最大长度,以及每次字符串需要调整时,及时分配新的内存,以及调整长度。MySQL使用了DYNAMIC_STRING来保存动态字符串相关的信息:在这个结构体中,str存储实际字符串

阅读
由浅入深介绍 Redis LRU 策略的具体实现

由浅入深介绍 Redis LRU 策略的具体实现

【2021/2/25 21:45:09】 在使用redis作为缓存的场景下,内存淘汰策略决定的redis的内存使用效率。在大部分场景下,我们会采用LRU(Least Recently Used)来作为redis的淘汰策略。本文将由浅入深的介绍redis?lru策略的具体实现。首先我们来科普下,什么是LRU ?(以下来自维基百科)Discar

阅读
MySQL全文索引应用简明教程

MySQL全文索引应用简明教程

【2021/2/25 21:45:09】 本文从以下几个方面介绍下MySQL全文索引的基础知识:MATCH (列名1, 列名2,…) AGAINST (搜索字符串 [搜索修饰符])其中在match里面指定的列名1、2等,就是在建立全文索引中指定的列名, 后面的搜索修饰符说明如下:search_modifier:IN NATURAL LANG

阅读