自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

喵叔

主业程序员,副业写写技术文章,顺带搞搞服务器

原创 二、安装 Scrapy

零、安装 Scrapy Scrapy 必须运行在 CPython 或 PyPy 下的 Python 2.7 或 Python 3.5 及以上平台。如果您使用的是 Anaconda 或 Miniconda ,则可以从 conda-forge 安装该软件包,它包含适用于 Linux 、 Windows...

2019-11-23 18:54:24

阅读数 665

评论数 0

原创 一、了解Scrapy

零、什么是 Scrapy Scrapy 是一个用于爬取网站并提取结构化数据的高效爬虫框架,它可以用于各种应用程序/项目,比如数据挖掘、信息处理和档案处理等。最初设计 Scrapy 是用来爬取 Web 数据的,但是现在也可以将它用于爬取 API 信息和作为通用 Web 搜索器来提取数据。 一、演示项...

2019-11-22 01:14:28

阅读数 173

评论数 0

原创 白话神经网络

人工智能是这几年非常火的技术,上至九十九下至刚会走都对人工智能或多或少的了解。神经网络是人工智能的核心,也就是说没有神经网络就没有人工智能,那么这篇文章就带大家学习一下神经网络相关的知识。因为这篇文章没有数学公式、没有代码,旨在帮助读者快速掌握神经网络的核心知识,因此起名叫极简神经网络。 零、什么...

2019-11-22 01:13:11

阅读数 1309

评论数 2

原创 EF Core 数据验证

数据验证是每个项目必须存在的,可以防止不符合系统规范的数据进入系统进而导致系统不稳定甚至崩溃。我们可以自己编写代码(包括前台和后台代码)进行验证,但是这样一方面代码量较大,另一方面有可能验证代码覆盖不完全。但是在 Entity Framework Core (以下简称 EF Core )中这些问题...

2019-11-21 23:58:50

阅读数 181

评论数 0

原创 c#8内插逐字字符串增强功能

在C#8中微软将内插逐字字符串功能进行了增强,虽说是增强我觉得只能算是增强了开发人员体验。下面我们就来看一下具体怎么增强了。 在C#8以前,我们要使用内插逐字字符串只能这么用: string name = "张三"; Console.WriteLine($@" 我叫 ...

2019-11-20 00:55:41

阅读数 179

评论数 0

原创 我的新博客

搭建了一个新的博客,地址是点击访问,内容与csdn博客同步

2019-11-15 11:13:01

阅读数 178

评论数 0

原创 SQL Server 每日一题--解析产品

这道题就是一道送分题,考察的是 join 的用法,我们秩序利用 join 关联两个表即可,sql 如下: select product_name,year ,price from Product as p join Sales as s on p.product_id=s.product_id ...

2019-11-14 22:17:07

阅读数 172

评论数 0

原创 Entity Framework Core 捕获数据库变动

在实际项目中我们往往需要记录存储在数据库中数据的变动(例如修改数据前记录下数据的原始值),这样一来在发生误操作时可以将数据恢复到变动前的状态,也可以追溯到数据的修改人。大部分开发人员会自己定义记录数据变动的代码,但是这样不仅费时费力有时还会影响到这个业务的性能。当然,我们也可以利用数据库触发器来记...

2019-11-14 21:00:26

阅读数 218

评论数 0

原创 分库分表方案(一)

零、概述 当活跃连接数量接近或者达到数据库可以承载的连接数量阈值时将会出现IO瓶颈和CPU性能瓶颈,进而导致上层业务系统的并发量、吞吐量出现问题,甚至导致系统崩溃。下面我先来说一下造成IO瓶颈和CPU性能瓶颈的原因。 CPU瓶颈 当SQL语句中含有 join、group by 、 order b...

2019-11-13 21:32:00

阅读数 172

评论数 0

原创 Entity Framework Core 实现全局查询过滤

微软在 Entity Framework Core 2+ 中引入了全局查询过滤器,简化了构建多租户应用程序和实体软删除的复杂度。这篇文章我将通过代码的形式对全局过滤查询进行详细的讲解。在讲解前我们先来简单说一下什么是多租户,所谓多租户简单来说是指一个单独的实例可以为多个组织服务。多租户技术为共用的...

2019-11-12 23:28:05

阅读数 206

评论数 0

原创 SQL Server 每日一题--产品

某公司生产U盘多年,一天老板来到财务部要求财务人员统计出产品的上市年份和单价。于是财务部主管找到了程序员S,让他帮忙统计一下。 财务主管的需求 已知 已知有销售表 Sales 和产品表 Product ,表结构如下: Sales 表 字段 属性 sale_id 销售编号 ...

2019-11-10 01:36:13

阅读数 177

评论数 0

原创 SQL Server 每日一题--解析老N的收入

这个提的解题思路和老二那道题的思路一样,利用 row_number 解决 零、解析 首先去除数据中相同的工资,然后将工资从大到小排序,接着利用 row_number 函数给每行数据加上行号,最后过滤出行号为N的工资,因为需要根据指定的排名查询,因此这里用到了函数。代码如下: CREATE FUNC...

2019-11-10 01:02:53

阅读数 171

评论数 0

原创 C#加解密

加密解密在开发中经常用到,比如登录密码加密解密、消息传输加密解密等。但是很多人只会使用不理解其中的原理,这篇文章就带领大家快速学习加密解密的原理和使用。 零、什么是加密解密 通俗的说加密解密就是将不想让别人很容易看到的东西根据一定的规则进行处理,形成无规则的内容。拿到加密后内容的人通过一定规则将加...

2019-11-10 00:40:35

阅读数 569

评论数 1

原创 c#中的静态本地方法

在 C# 8 中微软增加了静态本地方法,这种类型的方法无法获取和修改任何本地变量和实例成员。下面我们来看一下这种方法的具体用法。 首先我们来看一下普通的方法: class Program { string name = "张三"; public void Opr...

2019-11-07 23:29:14

阅读数 175

评论数 0

原创 SQL Server 每日一题--老N的收入

刚解决完 Boss 提出的找出收入排名第二的问题,这时二号 Boss 提出了新需求,他想查询出指定排名的员工的工资,如果存在相同收入的员工只显示其中一个。 零、问题来了 已知有薪水 Salar 表 ,结构如下: 字段 字段类型 说明 Id int 薪水编号 Money in...

2019-11-07 22:54:20

阅读数 172

评论数 0

原创 SQL Server 每日一题--解析天气预报员

这道题主要考察 DATEDIFF 的用法, DATEDIFF 主要用于计算两个日期的差。通过题目可知我们可以通过将 weather 与自身相结合,并使用 DATEDIFF() 函数。那么这道题有两种主要的解决方法: 利用 from table_name1 , table_name2 利用 inn...

2019-11-07 22:34:36

阅读数 169

评论数 0

原创 SQL Server 每日一题--天气预报员

某市气象局网站需要增加一个功能,需要显示出历年来当天温度高于前一天温度的日期。 零、问题来了 已知 已知所有气象数据都存储在 Weather 表中,表结构如下: 字段 说明 Id 气象编号 Date 记录日期 Temperature 温度 问题 查询出当天温度高于...

2019-11-06 17:36:20

阅读数 175

评论数 0

原创 SQL Server 每日一题--解析只逛不买

这个题目经常用到的解决方法有两种,第一种方法是大多数人首先想到的利用 not in 或者 not exists,第二种方法是利用 left join 。下面我们来分别看看这两种方法。 零、解析 not in / not exists not in 首先我们查询订单表中 CustomersId...

2019-11-06 17:16:18

阅读数 169

评论数 0

原创 详解C# 序列化和反序列化

今天我利用这篇文章给大家讲解一下 C# 中的序列化与反序列化。这两个概念我们在开发中经常用到,但是我们绝大部分只用到了其中的一部分,剩下的部分很多开发人员并不清楚,伸着可以说是不知道。因此我希望通过这篇文章能让各位对序列化和反序列化的知识有更进一步的掌握。废话不多说开始进入正题。 零、什么是序列化...

2019-11-04 21:54:11

阅读数 490

评论数 2

原创 SQL Server 每日一题--只逛不买

A商城最近要进行双十一促销活动,首先需要统计出从来没有买过任何一件东西的注册会员,然后在双十一当天向他们推送大量促销信息,促成他们购买第一件商品。 零、问题来了 已知我们有会员表 Customers 和订单表 Orders 。表结构如下: Customers |字段|说明| |----|---...

2019-11-03 18:13:10

阅读数 175

评论数 0

原创 SQL Server 每日一题--重复报名的人解析

零、解析 这个题目主要考察的是 group by 和 having 语句的使用,找重复数据,首先使用 group by 进行汇总,然后使用 having 进行过滤,使用Count(字段) 进行统计汇总数据,大于1的则为重复。 select IdNum,Name from SignUp group ...

2019-11-02 23:17:38

阅读数 170

评论数 0

原创 SQL Server 每日一题--重复报名的人

社区举办抽奖活动,规定每人只能报一次名为了,多次报名参与名额作废,报名结束后需要筛选出重复报名的人。 零、问题来了 已知有报名表 SignUp ,报名时需要输入身份证号记录报名的人。 表结构 字段 说明 Id 报名编号 IdNum 身份证 Name 报名人姓名 Da...

2019-11-02 21:48:58

阅读数 169

评论数 0

原创 SQL Server 每日一题--老二解析

这道题的解题思路有很多种,我在这里就讲讲常用的两种,一个是利用 row_number ,一个是里用排除法。 零、利用 row_number 思路是这样的,首先去除数据中相同的工资,然后将工资从大到小排序,接着利用 row_number 函数给每行数据加上行号,最后过滤出行号为2的工资。代码如下: ...

2019-11-01 00:37:51

阅读数 171

评论数 0

原创 说说 C# 8 using 新特性

在 .NET 运行时 GC 会负责清理内存,但是我们有时候需要手动清理资源(比如非托管资源不再使用的时候),在以前对于实现了 IDisposable 接口的对象,我们会使用 using 语句来清理掉。例如如下代码: class Program { static void Main(stri...

2019-11-01 00:05:56

阅读数 216

评论数 0

提示
确定要删除当前文章?
取消 删除