自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

覃鸿宇的博客

真正让你几十年深耕某个领域的力量,一定是责任与热爱的统一

  • 博客(112)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于ASP.NET CORE MVC 3.1 打造百度AI智能体验平台:从人脸/手势识别到语音识别控制

前言停更太久了,倒也不是多忙,主要是学习的热情降低了,又比较懒,因此,即使有做出新的玩意或者有所收获,也懒得去码字。最近做了一个百度AI的web端玩具,可以人脸识别/注册/颜值打分/手势识别,最骚的是可以通过语音进行相关指令的控制,大概就长下面这样。人脸识别部分包括人脸注册/人脸1:n识别,颜值打分这块,在上以一个文章:百度人脸识别HTTP SDk实战:基于C# ASP.NET CORE MVC 3.1上讲的比较细了,颜值打分就是在之前的代码里,加一个参数,具体看百度文档就知道,这里不再进行论述,本文.

2020-11-12 10:39:06 2947 7

原创 机械转行互联网,211机械菜鸡研究生的阿里实习之路

写在前面的话首先汇总一下实习结果:北森 云计算-后端开发 一面挂华为 软件开发-简历挂字节跳动 后端开发-简历挂小红书 -简历挂携程 集团后端开发–投了三个月 简历泡水了宁波银行 --金融科技研发 一面挂腾讯 运营技术研发–一面挂蔚来汽车 --研发 --时间不合适,拒绝三一重工 JAVA开发22秋招提前批–终面拒绝了海康威视 Java开发–offer 已拒绝阿里集团Java开发 --已接收确定意向书,不出意外6月中下旬入职经历(1) 北森 云计算一面挂–第一次打击这是我投的最早

2021-05-27 23:19:49 888 5

原创 用C#刷LeetCode算法题--20. 有效的括号

题目描述给定一个只包括 '(',')','{','}','[',']'的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。例子解题思路以及代码实现我们发现,每一个正确的字符串都具有以下的特点:(1)字符串长度必然是偶数(2)字符串的第一个字符一定是左括号(3)字符串的最后一个字符必定是右括号(4)最后一个出现的左括号必定必定直接闭合。也就是()的形式,而不可以是中间夹杂其他字符小序...

2021-02-25 20:42:35 459 2

原创 用C#刷LeetCode算法题--剑指 Offer 32 - I. 从上到下打印二叉树

定义从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。例子代码以及实现很简单,直接广度优先搜索就好了。/** * Definition for a binary tree node. * public class TreeNode { * public int val; * public TreeNode left; * public TreeNode right; * public TreeNode(int x) {

2021-02-24 15:16:25 357

原创 用C#刷LeetCode算法题--543. 二叉树的直径

定义给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。方法:递归 + 利用求树的最大深度的方法。观察一下就可以发现,任意两个节点之间的路径长度,一定就是某一个节点的 左子树最大深度 + 右子树最大深度 !比如题目的示例中,直径是 [4,2,1,3] 或者 [5,2,1,3],其实就是节点 [1] 的左子树最大深度(2) + 右子树最大深度(1)= 3。想明白了这一点,我们就可以写出递归代码。找出每一个节点的

2021-02-19 21:22:15 174

原创 用C#刷LeetCode算法题--快乐数。

题目定义:快乐数 定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为1,那么这个数就是快乐数。如果 n 是快乐数就返回 true ;不是,则返回 false 。如:题解采用官方提供的思路首先,考虑存在三种情况:最终会得到11。 最终会进入循环。 值会越来越大,最后接近无穷大。(导致栈溢出)借鉴官方的图:从这里可以看到,最大的9999999...

2021-02-07 17:28:23 626

原创 C# 内置数据结构类及其底层详解(1)--基于循环数组的队列Queue

引言日常开发中,List<>,Dictionary<>,LinkedList<>等几乎信手拈来,为什么有的类增删改慢,而索引查询快?有的却刚好相反?底层的机制是什么?本文将介绍第一种:QueueQueue<T> 类定义:即队列,是一种表示对象的先进先出集合。三个主要操作: Enqueue将一个元素添加到的末尾Queue<T>。 Dequeue从的开头移除最旧的元素Queue<T>。 ...

2021-02-02 13:48:58 1382

原创 用C# 刷力扣算法题(1)--给定一个二叉树,判断它是否是高度平衡的二叉树。

一、题目描述给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。从底至顶(提前阻断)思路是对二叉树做先序遍历,从底至顶返回子树最大高度,若判定某子树不是平衡树则 “剪枝” ,直接向上返回。算法流程:recur(root):递归返回值:当节点root 左 / 右子树的高度差 < 2<2 :则返回以节点root为根节点的子树的最大高度,即节点 root 的左右子树中最大高度加 11 (

2021-02-01 16:01:28 349

转载 简单说几个MySQL高频面试题

前言:在各类技术岗位面试中,似乎 MySQL 相关问题经常被问到。无论你面试开发岗位或运维岗位,总会问几道数据库问题。经常有小伙伴私信我,询问如何应对 MySQL 面试题。其实很多面试题都是大同小异的,提前做准备还是很有必要的。本篇文章简单说下几个常见的面试题,一起来学习下吧。1.什么是关系型数据库?谈谈你对 MySQL 的认识。这是一道基础题,考察面试者对数据库的了解程度,一般可以简单讲下自己的认知,有条理即可。比如:关系型数据库是指采用了关系模型来组织数据的数据库,其以行和列的形..

2021-01-22 11:16:11 140 1

原创 MySQL架构图/索引系统/B+树原理

2021-01-21 20:31:34 97

原创 MySQL 34道训练题以及答案

前言:学完了b站的《MySQL基础入门-mysql教程-数据库实战(MySQL基础+MySQL高级+MySQL优化》的课程,自己手写并整理了一份34题的答案,原视频没有提供,包含思路,供各位参考。一、题目数据库脚本DROP TABLE IF EXISTS EMP;DROP TABLE IF EXISTS DEPT;DROP TABLE IF EXISTS SALGRADE;CREATE TABLE DEPT (DEPTNO int(2) not null , DNAME V

2021-01-16 17:28:13 639 1

原创 面试官问,谈谈你对MySQL索引的理解?

(1)索引的感性理解:MySQL中的索引之于表就像书本的目录一样,可以极大的提高搜索的速度。(2)索引通常使用在数据量比较大的业务场景。(3)设置为索引的字段不应该或者几何不会进行DML操作,如主键索引。(4)索引的本质就是缩小了数据扫描的范围,对数据进行查询操作的时候,数据库会先判断该字段是否是索引,如果是索引,则通过索引找到该条数据的物理地址,再通过物理地址取出该数据内容,底层的原理是B+ 树。通过B Tree缩小扫描范围,底层索引进行了排序,分区,索引会携带数据在表中的“物理地址”,最终通

2021-01-10 20:34:28 250

原创 MySQL 基础笔记03

MySQL day031、约束1.1、唯一性约束(unique) * 唯一约束修饰的字段具有唯一性,不能重复。但可以为NULL。 * 案例:给某一列添加unique drop table if exists t_user; create table t_user( id int, username varchar(255) unique // 列级约束 ); i...

2021-01-10 20:00:38 104

原创 一个例子看Mysql select与from后嵌套 子查询的区别

有两张表,员工表如下:部门表:薪资等级表:需求:找出每个部门的平均的薪资等级,要求显示部门名称,部门编号,还有平均等级。先看在from 后面嵌套子查询:select d.deptno ,d.dname, b.avggradefrom dept d left join (select e.deptno ,avg(s.grade) as avggrade from emp e join salgrade s on e.sal between s.losal and s.h

2020-12-24 15:34:35 1409

原创 MySql基础知识(2)

MySQL day021、关于查询结果集的去重?mysql> select distinct job from emp; // distinct关键字去除重复记录。+-----------+| job |+-----------+| CLERK || SALESMAN || MANAGER || ANALYST || PRESIDENT |+-----------+ mysql> select ename,distinct job ...

2020-12-23 21:48:39 149

原创 MySql基础知识

MySQL1、sql、DB、DBMS分别是什么,他们之间的关系? DB: DataBase(数据库,数据库实际上在硬盘上以文件的形式存在) DBMS: DataBase Management System(数据库管理系统,常见的有:MySQL Oracle DB2 Sybase SqlServer...) SQL: 结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品。 SQL属于高级语...

2020-12-22 21:26:22 94

转载 C#综合揭秘——细说进程、应用程序域与上下文之间的关系

引言本文主要是介绍进程(Process)、应用程序域(AppDomain)、.NET上下文(Context)的概念与操作。虽然在一般的开发当中这三者并不常用,但熟悉三者的关系,深入了解其作用,对提高系统的性能有莫大的帮助。在本篇最后的一节当中将会介绍到三者与线程之间的关系,希望对多线程开发人员能提供一定的帮助。因为时间仓促,文中有错误的地方敬请点评。一、进程的概念与作用进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。进程之间是相对独立的,一

2020-11-30 11:54:58 286

转载 一篇文字让你明白进程与线程的关系

前言:看到一个好的文章,感觉讲的不错分享一下本章主要介绍进程与线程的区别与联系相关知识点,也是我们面试过程中,经常会问到的了一个问题。希望通过这篇文章,能让大家理解相关知识点~涉及面试题:1.进程与线程之间有什么区别? 2.进程、线程都各有什么特点? 3.进程之间的是怎么进行交互的呢? 4.什么是缓冲区溢出? 5.进程之间如何进行交互? 6.线程之间如何进行交互?1. 小栗子:我们生活中有许许多多关于进程与线程的小栗子,比如:1.我们使用打开一个微信软件,这个时候就开启了一个

2020-11-30 10:42:36 193

转载 dotNET Core:编码规范

在项目开发过程中,由于时间紧、任务重,很容易导致面向功能编程。实现相同的功能,代码可以写的很优雅,也可以写的很晦涩和复杂。现在的工作,都需要进行团队协作,代码就需要有一定的规范进行指引,因为我们需要写出让人可以轻易读懂的代码,而不仅仅是机器。规范没有绝对的标准,遵循大部分人都认可的一种方式就可以了,保持统一。比如在 dotNET Core 中,我们可以参考下 dotNET Core 的源码,最终制定一个适合团队的规范即可。下面是我理解的正确的一些规范:基本准则1、命名的规范分为两种:Pasc

2020-10-19 20:45:13 457

转载 写好C#代码的技巧

前言C#已从C#5更改为C#6,为使项目更具可读性,基于最佳标准的实践也得到了发展。本指南系列的目的是帮助您为在团队环境中运行的C#项目和.NET Framework应用程序编写更简洁的代码。在团队环境下,编写好的代码对开发人员可能更容易,因为编写的代码将由团队中其他开发人员使用,管理和更新,而代码质量往往取决于您个人团队的“哲学”和开发人员的编码实践。在这种情况下,最好的方法是遵循编码团队的准则,并为应用程序项目中的C#程序添加设计和风格,以使它们对读者更好。请注意,C#编译器并不关心您放入代

2020-10-14 20:04:23 437

转载 面试官:工作3年,你连 .NET 内存泄露都不知道?

原文连接:https://michaelscodingspot.com/ways-to-cause-memory-leaks-in-dotnet/作者 Michael Shpilt。授权翻译,转载请保留原文链接。任何有经验的.NET开发人员都知道,即使.NET应用程序具有垃圾回收器,内存泄漏始终会发生。并不是说垃圾回收器有bug,而是我们有多种方法可以(轻松地)导致托管语言的内存泄漏。内存泄漏是一个偷偷摸摸的坏家伙。很长时间以来,它们很容易被忽视,而它们也会慢慢破坏应用程序。随着..

2020-10-08 19:55:11 263

转载 我又踩坑了!如何为HttpClient请求设置Content-Type标头?

最近在重构认证代码,认证过程相当常规:POST /open-api/v1/user-info?client_id&timstamp&rd=12345&sign=***&method=hmaccontent-type: application/jsonpayload: { "token":"AA2917B0-C23D-40AB-A43A-4C4B61CC7C74"}平台显示:签名校验失败, 排查到平台收到的Post Payload并非预期,阅读本文,解锁.

2020-10-08 15:38:58 6956

转载 跟我一起学.NetCore之静态文件处理的那些事

前言如今前后端分离开发模式如火如荼,开发职责更加分明(当然前后端一起搞的模式也没有完全褪去);而对于每个公司产品实施来说,部署模式会稍有差别,有的会单独将前端文件部署为一个站点,有的会将前端文件和后端站点整合一起部署;通常当项目规模比较大的时候,分开站点部署是不错的选择,管理和维护清晰,而对于一些小型项目,整合在一起部署为一个站点就显得相对比较方便,毕竟有时候开发是你、部署是你、维护也是你;如果选择整合部署,或者是项目包含静态文件(如图片)的访问,接下来的内容就有用武之地了~~~正文Asp.Ne

2020-09-27 09:42:08 257

转载 在 ASP.NET Core 中将依赖项注入到视图

ASP.NET Core 支持将依赖关系注入到视图。这对于视图特定服务很有用,例如仅为填充视图元素所需的本地化或数据。应尽量在控制器和视图之间保持问题分离。视图显示的大部分数据应该从控制器传入。配置注入appsettings.json** 值可以直接注入到视图。appsettings.json** 文件示例:{ "root": { "parent": { "child": "myvalue" } }}@inject的语法:...

2020-09-24 14:35:35 189

转载 Newtonsoft 六个超简单又实用的特性,值得一试 !

一:讲故事上一篇介绍的 6 个特性从园子里的反馈来看效果不错,那这一篇就再带来 6 个特性同大家一起欣赏。二:特性分析1. 像弱类型语言一样解析 json大家都知道弱类型的语言有很多,如: nodejs,python,php,它们有一个????????的地方就是处理json,不需要像 强类型语言 那样还要给它配一个类,什么意思呢?就拿下面的 json 说事。{ "DisplayName": "新一代算法模型", "CustomerType": 1, "Report": {

2020-09-16 14:22:44 621

原创 第三方平台一键发布视频至抖音:基于.NET CORE

前言既上次介绍了如何通过.net core控制台应用一键发布公众号消息后,这次来介绍一下,如何通过.net core 控制台应用一键发布视频内容至抖音,可以作为第三方分享内容至抖音的服务端方法参考,官方的示例没有提供C#的代码,并且文档也超级坑,api设计也很不友好,返回的错误码并不能真正反映问题所在,总之就是不够restful。。。这个坑我觉得比微信的文档还大。。废话不多说,开始吧开发流程(1)申请并成功配置应用这里我就不多介绍了,参考这一篇博客:https://blog.csdn.net

2020-09-15 15:08:28 6255 3

转载 .NET Core 下的爬虫利器

爬虫大家或多或少的都应该接触过的,爬虫有风险,抓数需谨慎。本着研究学习的目的,记录一下在 .NET Core 下抓取数据的实际案例。爬虫代码一般具有时效性,当我们的目标发生改版升级,规则转换后我们写的爬虫代码就会失效,需要重新应对。抓取数据的主要思路就是去分析目标网站的页面逻辑,利用xpath、正则表达式等知识去解析网页拿到我们想要的数据。本篇主要简单介绍三个组件的使用,HtmlAgilityPack、AngleSharp、PuppeteerSharp,前两个可以处理传统的页面,无法抓取单页应用,如

2020-09-14 11:45:47 1456

转载 ASP.NET Core MVC 和 Razor Pages中间件顺序

下图显示了 ASP.NET Core MVC 和 Razor Pages 应用的完整请求处理管道。你可以在典型应用中了解现有中间件的顺序,以及在哪里添加自定义中间件。你可以完全控制如何重新排列现有中间件,或根据场景需要注入新的自定义中间件。...

2020-09-10 10:56:14 1148

转载 .NET Core集成JWT认证

JWT(Json web token)就不用过多的介绍了,在.NET Core开发中使用JWT进行认证也是比较常见的,而且接入过程也比较简单,随便配置配置就好了。要想使用JWT,仅仅只需要在项目中引用微软的一个认证组件。Install-Package Microsoft.AspNetCore.Authentication.JwtBearer然后将一些敏感数据可以放在配置文件appsettings.json中。{ "JWT": { "ClockSkew": 10,

2020-09-08 10:21:51 873 1

原创 百度人脸识别HTTP SDk实战:基于C# ASP.NET CORE MVC 3.1

预计这是第一篇介绍在ASP.NET CORE 3.1平台下使用百度人脸识别在线sdk的文章,主要介绍人脸1:n检测/活体检验/人脸注册三大关键功能。先看几个效果图吧(1)人脸1:N检测,返回人脸对应用户信息(2)活体检测:识别活体还好图片,防止人脸作弊(3)人脸注册:检测用户是否存在开始在正式开始之前,需要一些准备以及预备知识,这里可以参考https://www.cnblogs.com/xiongze520/p/10387355.html以及https://www.cnb

2020-09-02 22:03:36 1270 1

转载 Dotnet Core异常处理的优雅实践

一、前言异常处理的重要性,老司机都清楚。 这篇文章,我们来理一下Dotnet Core异常处理的几种方式。 Try Catch方式 Exception Filter方式 内建的异常处理中间件 自定义的异常处理中间件 这是目前使用比较多的几种方式。其中,第1、2种其实算是一种,是C#两个语言版本的东西。二、Try Catch方式这是最通常使用的一种方式。看例子:[HttpGet]public IActionResult Get(){

2020-08-26 21:56:49 390

转载 [Hei.Captcha] Asp.Net Core 跨平台验证码实现

写在前面说起来比较丢脸。我们有个手机的验证码发送逻辑需要使用验证码,这块本来项目里面就有验证码绘制逻辑,.Net Framework的,使用的包是System.Drawing,我把这验证码绘制逻辑复制到.Net Core的新项目引用对比包System.Drawing.Common,windows下面验证码正常,CentOs下面死活不能正常,像这样。(左边为CentOs运行结果,右为Windows) 依赖库检查安装; 字体检查安装; 逻辑检查; 折腾了一天多放弃了..

2020-08-23 09:51:10 668

原创 Entity FrameWork Core 中的跟踪与非跟踪查询

跟踪与非跟踪查询跟踪行为决定了 Entity Framework Core 是否将有关实体实例的信息保留在其更改跟踪器中。如果已跟踪某个实体,则该实体中检测到的任何更改都会在SaveChanges()期间永久保存到数据库。注意:没有主键的实体是不会被跟踪的。但 EF Core 会根据下述规则跟踪带有键的实体类型的所有其他实例。跟踪查询返回实体类型的查询是默认会被跟踪的。这表示可以更改这些实体实例,然后通过SaveChanges()持久化这些更改。在以下示例中,将检测到对博客评分...

2020-08-17 21:55:53 836

转载 ASP.NET Core中的内存缓存

缓存这块预计整理会出一个系列,主要参考文献是微软官方文档:https://docs.microsoft.com/zh-cn/aspnet/core/performance/caching/response?view=aspnetcore-3.1。这是这个系列的第一部分--缓存类型。缓存的好处响应缓存可减少客户端或代理对 web 服务器发出的请求数。响应缓存还减少了 web 服务器生成响应所需的工作量。我们可以选择将一些信息通过缓存的方式,存到客户端或者服务端。其中ResponseCacheA..

2020-08-14 22:16:05 1801

原创 Entity FrameWork Core使用 Include查询关联数据以及机理。

Entity Framework Core 允许你在模型中使用导航属性来加载相关实体。有三种常见的 O/RM 模式可用于加载关联数据。预先加载表示从数据库中加载关联数据,作为初始查询的一部分。 显式加载表示稍后从数据库中显式加载关联数据。 延迟加载表示在访问导航属性时,从数据库中以透明方式加载关联数据这里仅结束第一种,使用Include的方式。什么是关联的数据?如下图,两个导航属性Assets以及Department,分别对应两个外键AssetsId以及DepartmentId,关联到另.

2020-08-11 17:24:22 7734 1

原创 Entity Framework Core反向工程(DB First)的使用

概述Entity Framework Core 有两种常用的工作机制,一种是基于实体类去生成数据库表( Code First),一种是由数据库表生成实体类(DB First)。可以使用Scaffold-DbContextEF Core 包管理器控制台(PMC)工具的命令或dotnet ef dbcontext scaffold.net 命令行接口(CLI)工具的命令来执行该命令。何时DB First?一般大型的项目,表结构复杂,字段很多时,由数据库设计软件设计好表以后再去反向工程的做法更...

2020-08-10 15:58:50 3227

转载 .NET和.NET Core Web APi FormData多文件上传

.NET Web APi FormData文件上传以下是基于webAPI的,通过mvc的方法可以参考:https://blog.csdn.net/weixin_41372626/article/details/107709392我们将参数和文件都通过FormData来上传,给出如下HTML代码<div class="form-horizontal" style="margin-top:80px;"> <div class="form-group"> .

2020-08-09 14:32:15 3768 1

原创 C#微信公众号开发实践--通过控制台程序发布图文消息(2020/8/4实测可用)

前言最近在做融媒体开发的项目时,涉及到了微信公众号图文消息发布等功能,下面是实践。准备有自己的微信公众号,就用自己的,没有的可以到https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login申请一个测试账号进行测试,该测试账号有如下两个坑(1)群发接口不能发布文字消息(2)群发接口发布图文消息返回-1(应该是一个bug...)我用的我们公司的账号进行测试的,开通了以后,会得到一如下两个身份凭证,这个图以测试号为例

2020-08-03 15:10:12 1109

原创 ASP.NET CORE 3.1 MVC构建文件上传工作流

步骤1.构建了数据库实体以及仓储层及其服务类2.IFormFile 接口命名空间.AspNetCore.Http PROPERTIES ContentDisposition 获取上载文件的原始Content-Disposition标头。 ContentType 获取上载文件的原始Content...

2020-07-31 11:43:53 942

翻译 JSONPath 与 JSONPath 表达式

XML的一个经常强调的优点是可以使用大量工具来分析,转换和有选择地从XML文档中提取数据。 XPath是这些功能强大的工具之一。现在是时候考虑是否需要XPath4JSON之类的东西了,它可以解决什么问题了。可以在客户端上以交互方式找到数据并从JSON结构中提取数据,而无需使用特殊脚本。可以将客户端请求的JSON数据简化为服务器上的相关部分,从而最大程度地减少服务器响应的带宽使用量。如果我们同意,那么从手头的JSON结构中挑选零件的工具确实有意义,就会出现一些问题。 它应该如何工作? JSONPath

2020-07-22 21:34:17 1231

ASP.NET CORE MVC百度人脸识别.zip

基于C#/bootsrtap/EFcore/ asp.net core mvc 3.1 开发的百度人脸识别/手势识别demo,包含,人脸识别/人脸注册/活体检/手势识别/颜值打分三大功能,下载后需要迁移出数据库,即可使用

2020-09-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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