2022 08-15

迁移学习

pre{line-height:125%} td.linenos.normal{color:inherit;background-color:rgba(0,0,0,0);padding-left:5px;padding-right:5px} span.linenos{color:inherit;background-color:rgba(0,0,0,0);padding-left:5px;padding-right:5px} td.linenos.special{color:rgba(0,0,0

2022 08-15

Taurus.MVC 微服务框架 入门开发教程:项目部署:1、微服务应用程序常规部署实现多开,节点扩容。

系列目录: 本系列分为项目集成、项目部署、架构演进三个方向,后续会根据情况调整文章目录。 本系列第一篇:Taurus.MVCV3.0.3微服务开源框架发布:让.NET架构在大并发的演进过程更简单。 Taurus.MVC微服务框架入门开发教程:项目集成:1、服务端:注册中心、网关。 Taurus.MVC微服务框架入门开发教程:项目集成:2、客户端:ASP.NET(C#)编程语言项目集成:应用中心。 Taurus.MVC微服务框架入门开发教程:项目集成:3、客户端:其它编程语言项目集成:应用中心。

2022 08-15

TDM 三部曲 (与 Deep Retrieval)

推荐系统的主要目的是从海量物品库中高效检索用户最感兴趣的物品,既然是“海量”,意味着用户基本不可能浏览完所有的物品,所以才需要推荐系统来辅助用户高效获取感兴趣的信息。同样也正是因为“海量”,由于算力的限制,复杂模型也是很难直接遍历每个物品算出分数来排序。如今的推荐系统通常大致分为召回(retrieval)和排序(ranking)两个阶段,召回是从全量物品库中快速得到一个候选集合,通常是几百到几千,后面的排序模块则使用更复杂的模型对候选集排序得到top-k物品推荐给用户。 召回需要在速度和准确性上

2022 08-15

Digester解析xml原理

Tomcat内部是使用Digester来解析xml文件的,将xml转化为java对象。 digester底层是基于SAX+事件驱动+栈的方式来搭建实现的,SAX主要用来解析xml,事件驱动主要是在解析的过程中加入事件来操作节点元素,栈主要是在节点解析开始和结束时对xml节点元素对应的对象操作入栈或出栈来实现事件的调用。   使用方法 定义一个Department部门类以及一个User用户类,部门中包含许多个用户  @Data publicclassDepartment{ p

2022 08-15

完全背包转化为多重背包

完全背包转化为多重背包 前言 在本篇文章当中主要给大家介绍如何将完全背包问题转化成多重背包问题,在前面的文章完全背包当中,我们仔细的介绍了完全背包的状态转移方程、根据状态转移方程如何完成代码以及多重背包的数组优化的原理,为什么这种优化能够有效!本篇文章主要专注于如何将完全背包转化成多重背包。如果你还不了解多重背包可以先阅读深入剖析多重背包问题(上篇)和深入剖析多重背包问题(下篇)。 完全背包问题 有\(N\)种物品和一个容量是\(V\)的背包,每种物品都有无限件可用。第\(i\)种物品的体积是

2022 08-15

操作系统学习笔记2 | 操作系统接口

这部分将讲解上层应用软件如何与操作系统交互,理解操作系统到底发生了什么事情,理解操作系统工作原理,为以后扩充操作系统、设计操作系统铺垫。 参考资料: 课程:哈工大操作系统(本部分对应L4&&L5) 实验:操作系统原理与实践_Linux-蓝桥云课(lanqiao.cn) 笔记:操作系统学习导引·语雀(yuque.com) 0815这部分听的比较折磨,反复听了几次,终于基本理解了整个过程。 1.接口 生活中的接口有:电源插座、油门阀...... 总结一下, 连接两个东

2022 08-15

一个非常简单用.NET操作RabbitMQ的方法

RabbitMQ作为一款主流的消息队列工具早已广受欢迎。相比于其它的MQ工具,RabbitMQ支持的语言更多、功能更完善。   本文提供一种市面上最/极简单的使用RabbitMQ的方式(支持.NET/.NETFramework/.NETCore),只需要会调用以下三个方法,你就几乎可以掌握整个RabbitMQ的使用: (1)    SendMessage,发送一个消息 (2)    GetMessage,获

2022 08-15

面试突击74:properties和yml有什么区别?

properties和yml都是SpringBoot支持的两种配置文件,它们可以看作是SpringBoot在不同时期的两款“产品”。在SpringBoot时代已经不需要使用XML文件格式来配置项目了,取而代之的是properties或yml文件。 properties配置文件属于早期,也是目前创建SpringBoot(2.x)项目时默认的配置文件格式,而yml可以看做是对properties配置文件的升级,属于SpringBoot的“新版”配置文件。 properties和yml的区别主要体现在

2022 08-15

C++ 特殊矩阵的压缩存储算法

1.前言 什么是特殊矩阵? C++,一般使用二维数组存储矩阵数据。 在实际存储时,会发现矩阵中有许多值相同的数据或有许多零数据,且分布呈现出一定的规律,称这类型的矩阵为特殊矩阵。 为了节省存储空间,可以设计算法,对这类特殊矩阵进行压缩存储,让多个相同的非零数据只分配一个存储空间;对零数据不分配空间。 本文将讲解如何压缩这类特殊矩阵,以及压缩后如何保证矩阵的常规操作不受影响。 2.压缩对称矩阵 什么是对称矩阵? 在一个n阶矩阵A中,若所有数据满足如下述特性,则可称A为对称矩阵。 a[i][j]=

2022 08-15

在.NET 6.0中使用不同的托管模型

大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。 本章是《定制ASPNET6.0框架系列文章》的第六篇。在本章中,我们将讨论如何在ASPNET6.0中自定义托管宿主。比如,托管选项和不同类型的托管,并了解一下IIS上的托管。限于篇幅,本章只是一个抛砖迎玉。 本章涵盖主题包括: 配置WebHostBuilder 配置Kestrel 配置HTTP.sys IIS上的托管 在Linux上使用Nginx或Apache 本章涉及的