next

(三)学习了解OrchardCore笔记——灵魂中间件ModularTenantContainerMiddleware的第一行①的模块部分

我的梦境 提交于 2020-08-14 11:34:23
  了解到了OrchardCore主要由两个中间件(ModularTenantContainerMiddleware和ModularTenantRouterMiddleware)构成,下面开始了解ModularTenantContainerMiddleware中间件第一行代码。   了解asp.net core机制的都知道中间件是由构造函数和Invoke(或者InokeAsync)方法构成,构造函数不过就是个依赖注入的过程,Invoke也可以直接依赖注入,两者的区别是构造函数时全局的,Invoke只是当次请求,所以从Inovke开始了解! public async Task Invoke(HttpContext httpContext) { // Ensure all ShellContext are loaded and available. await _shellHost.InitializeAsync(); var shellSettings = _runningShellTable.Match(httpContext); // We only serve the next request if the tenant has been resolved. if (shellSettings != null ) { if (shellSettings.State ==

next-theme博客园主题

梦想与她 提交于 2020-08-14 11:27:43
e x T 特性 高度还原 next-theme 响应式设计 支持目录、阅读进度 论文规范排版、衬线字体 与博客园既有特性融合 代码高亮选用github风格 优化评论区、上下文切换 预览 截图 样例 博客园 <=> hexo 选型 为什么选择博客园 经常使用搜索引擎查找某些问题会发现博客园有着良好的SEO,相比自主建站或者其他静态站点方式,省去了SEO优化和推送,便于更好的呈现和分享。 博客园用户大多是早期开发者,内容可信度高。由于没有其他平台类似的激励计划(比如X币),写文章出发点很纯粹,也就不会存在用一两句话凑一篇文章、凑一篇原创(比如CSDN),即便存在也往往就是标准答案。 搜索结果比较真实,不像CSDN,通过 在大量相干不相干的广告和文章链接中夹带着文章 ,导致可能搜索概要中含关键词但是打开文章却毫无干系,迫使在其环境下跳来跳去增加点击率和广告曝光率,却永远找不到答案。 免备案,免服务器,https,自动二级域名(xxx.cnblogs.com) 支持标准markdown,渲染准确,可完美迁移。图片不会像其他平台一样强制转内链,但还往往转不成功需要找原图再上传。 重要 :支持高度自定义,jquery于网页的意义就好比ssh的22端口于服务器的意义。不像 CSDN ,只能换头图和底图,还得开会员. 为什么选择next-theme(Pisces) 真正大道至简。很多主题标榜极简

【最短路径】 SPFA算法

核能气质少年 提交于 2020-08-14 10:57:14
  上一期介绍到了SPFA算法,只是一笔带过,这一期让我们详细的介绍一下SPFA。 1 SPFA原理介绍   SPFA算法和dijkstra算法特别像,总感觉自己讲的不行,同学说我的博客很辣鸡,推荐一个视频讲解,想看点 这里 ,算法思路如下:   1)和dijkstra一样初始化,定义一个dis[ ]数组,除了源点赋成0之外其它点都赋成正无穷,然后定义一个队列q。   2)把队列q的队首元素取出,标志为不在队中,将其作为中继点对这个队首元素的所有出边进行松弛操作(不知道松弛操作请看 这里 ),修改完dis值后,判断每一个修改过dis值的元素是否在队列q中,如果不在,就放入队尾;然后判断这个数入队的次数,如果大于n(n为点的个数),那就说明出现了负权回路,算法结束,否则继续。   3)不断循环,直到队列为空。 2 实现过程中的一些问题   question:怎么标志出队?   answer:可以定义一个vis[ ]数组,最开始全部为0,表示都不在队列中,每入队一个元素x,就把vis[x]赋成1,每出队一个元素就赋值成0。   question:怎么判断一个数入队次数?   answer:可以定义一个num[ ]数组,每入队一个元素x,就num[x]++;这个可以不写,因为题目一般不会出现负权回路。   question:怎么判断队列为空?   answer:最流行的写法是while(

数据结构--哈希表(Java)

我的未来我决定 提交于 2020-08-14 09:30:14
数据结构--哈希表(Java) 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 介绍 哈希表 底层是 数组加链表 或者是 数组加二叉树 ,一个数组里面有多个链表,通过散列函数来提高效率 代码 package cn.guizimo.hashtab; import java.util.Scanner; /** * @author guizimo * @date 2020/7/23 10:29 下午 */ public class HashTabDemo { public static void main(String[] args) { HashTab hashTab = new HashTab(7); String key = ""; Scanner scanner = new Scanner(System.in); while (true){ System.out.println("add:添加"); System.out.println("list:显示"); System.out.println("find:显示"); System.out.println("exit:退出"); key = scanner.next(); switch (key){ case "add": System.out

next-theme博客园主题

感情迁移 提交于 2020-08-14 09:01:46
e x T 特性 高度还原 next-theme 响应式设计 支持目录、阅读进度 论文规范排版、衬线字体 与博客园既有特性融合 代码高亮选用github风格 优化评论区、上下文切换 预览 截图 样例 博客园 <=> hexo 选型 为什么选择博客园 经常使用搜索引擎查找某些问题会发现博客园有着良好的SEO,相比自主建站或者其他静态站点方式,省去了SEO优化和推送,便于更好的呈现和分享。 博客园用户大多是早期开发者,内容可信度高。由于没有其他平台类似的激励计划(比如X币),写文章出发点很纯粹,也就不会存在用一两句话凑一篇文章、凑一篇原创(比如CSDN),即便存在也往往就是标准答案。 搜索结果比较真实,不像CSDN,通过 在大量相干不相干的广告和文章链接中夹带着文章 ,导致可能搜索概要中含关键词但是打开文章却毫无干系,迫使在其环境下跳来跳去增加点击率和广告曝光率,却永远找不到答案。 免备案,免服务器,https,自动二级域名(xxx.cnblogs.com) 支持标准markdown,渲染准确,可完美迁移。图片不会像其他平台一样强制转内链,但还往往转不成功需要找原图再上传。 重要 :支持高度自定义,jquery于网页的意义就好比ssh的22端口于服务器的意义。不像 CSDN ,只能换头图和底图,还得开会员. 为什么选择next-theme(Pisces) 真正大道至简。很多主题标榜极简

前端教程丨手把手教你用 Next.js 搭建个人博客,从入门到吃鸡

删除回忆录丶 提交于 2020-08-14 08:24:00
React.js 是现今前端最火的应用框架之一,而 Next.js 正是 React.js 领域最优秀的服务端渲染框架之一。 基本上,现在所有的前端主流形式,从服务端渲染 APP,静态站到桌面应用等,Next.js 都能胜任。 不论是国内还是国外,都有不少开发者和企业在使用 Next.js 开发网站,比如: 腾讯新闻移动端门口站腾讯网 大名顶顶的Hulu 视频站 世界最受欢迎的 React UI 组件库Material-UI 魅族官网首页魅族 今天带来一门完整的 Next.js 框架实战课程,作者 luffyZh 老师是网易的高级前端开发工程师,手把手带你逐步掌握 Next.js 框架, 最终完成静态博客+全栈动态博客系统的搭建。 最终项目效果: 个人静态博客系统 全栈动态博客系统 如果你是 React.js 开发者并且想学习一个服务端渲染框架,那么本课程是你很好的选择。 课程分为三个阶段: 一:了解服务端渲染并且初步认识 Next.js,学习使用 Next.js 的各种 API 以及内置约束规则,进行简单的页面开发; 二:学习用多种方式部署 Next.js 应用,满足小型个人和大型企业的各种业务场景; 三:从实践角度出发使用 Next.js 开发两个应用系统,第一个是静态个人博客系统,第二个是全栈开发包含前后端以及数据库的动态博客系统。 课程地址: Next.js 轻量级

HashMap 源码分析

半世苍凉 提交于 2020-08-14 07:28:01
HashMap 是一个散列表,采用 Key-value 键值对的形式存储数据。 HashMap 实现了 Map 接口,不能用于多线程同时更改更改数据的场景,是 线程不安全的 。 Key 和 Value 都可以是 null 值 。 实现 Cloneable 接口,覆写其 clone() 方法,实现数组元素的克隆; 实现 Serializable 接口,表示这可以 系列化传输 ; 继承 AbstractMap 1、HashMap 的结构 在 HashMap 中采用 拉链法 解决 Hash 冲突,也就是通过数组和链表结合起来,如果遇到哈希冲突,就把新的 Node 添加到链表尾部即可。 在 HashMap 中,是根据 hash(key) & (table.length-1) 计算得到其在数组的 index,并通过比较 hash(key) 和 key 的值确定 Node,并把 Node.value 返回。 1.1、JDK 1.8 跟 JDK 1.7 的不同 当链表的长度大于 8 而且 table 数组的长度大于 64 时,会把链表转换为红黑树,使用 treeifyBin(tab, hash); 方法。当数组 table 的长度小于 64 时,会优先使用 resize() 方法给 table 数组扩容。 hash() 计算函数的不同,JDK 1.8 效率更高。 hash() 是扰动函数

Python入门:Anaconda和Pycharm的安装和配置

ぃ、小莉子 提交于 2020-08-14 07:24:48
  Python入门:Anaconda和Pycharm的安装和配置   子曰:“工欲善其事,必先利其器。”学习Python就需要有编译Python程序的软件,一般情况下,我们选择在Python官网下载对应版本的Python然后用记事本编写,再在终端进行编译运行即可,但是对于我这样懒的小白,我喜欢装一些方便的软件来辅助我编写程序。在学习Java时,正常情况选择安装JDK然后配置环境变量后,用记事本编写程序再在终端编译运行即可,而我一般选择安装JDK+MyEclipse。将Python和Java进行类比的话,在Python中使用Python+Pycharm好比是在Java中使用JDK+MyEclipse,这里我们不用Python+Pycharm而是使用Anaconda+Pycharm,为什么呢?   Anaconda 是一个基于 Python 的数据处理和科学计算平台,它已经内置了许多非常有用的第三方库,装上Anaconda,就相当于把 Python 和一些如 Numpy、Pandas、Scrip、Matplotlib 等常用的库自动安装好了,使得安装比常规 Python 安装要容易。如果选择安装Python的话,那么还需要 pip install 一个一个安装各种库,安装起来比较痛苦,还需要考虑兼容性,非如此的话,就要去Python官网(https://www.python.org

C#实现简单的栈和队列

ぃ、小莉子 提交于 2020-08-14 06:52:53
C#提供了栈和队列,我们自己也可以尝试简单实现。 而且这可以作为一个很好的面试题,主要考察c#基础、类的设计以及数据结构。根据不同的职位需求可以考察选择不同的考察难度和角度。4年前我第一次参加面试并进现在的公司,职位基本是公司的最低岗位了。当时面的题目就是:实现一个栈。 简单的实现如下(考虑到顺序结构实现队列比较麻烦,采用链式结构): PS:感谢@LoveZmJ的提醒,下面的代码有个bug,对Test有兴趣的人可以先不要看评论,玩玩“大家来找茬”~~ 首先是结点类的实现: 1 // 结点类 2 // 注意应该使用泛型 3 public class MyNode<T> 4 { 5 // 存储的数据 6 public T Data 7 { 8 get { return _data; } 9 set { _data = value; } 10 } 11 12 // 指向下一个结点 13 public MyNode<T> next { get { return _next; } set { _next = value; } } 14 15 // 构造函数,不提供无参版本 16 public MyNode(T data) 17 { 18 _data = data; 19 _next = null ; 20 } 21 22 // 私有字段 23 private T _data; 24

How to Install Oracle Database 12c on CentOS 7

隐身守侯 提交于 2020-08-14 06:50:22
How to Install Oracle Database 12c on CentOS 7 On this page Step 1 - Install required Packages Step 2 - Configure User and System Step 3 - Configure Desktop Step 4 - Download Oracle Database Step 5 - Install Oracle Database 12c Step 6 - Testing Reference Oracle Database is an object-relational database management system (RDBMS) developed by Oracle Corporation. The Oracle Database is available under a Proprietary and OTN Standard License. The supported operating systems are Redhat Enterprise Linux (x86-64), SUSE and Oracle Linux, Microsoft Windows x86-64 and IBM Linux. In this tutorial, I will