无题
视频转码处理一、将视频上传到视频文件服务器1、实现思路分析2、基础模型设计这里设计了一个视频信息存储的模型VideoInfo。
12345678910111213141516171819202122232425262728293031323334353637383940414243444546public class VideoInfo : BaseEntity<long> { /// <summary> /// 视频的名称,非全路径 /// </summary> public string? VideoName { get; set; } /// <summary> /// 文件大小(尺寸为字节) /// </summary> public long? FileSizeInBytes { get; set; } /// <summary&g ...
无题
文章点击数更新对文章单击数的更新,考虑到并发的问题。
这里是通过队列的方式来进行解决。
1、模型修改1234567891011public int ArticelClassId { get; set; } /// <summary> /// ----------------------文章被单击浏览的次数 /// </summary> public int ACount { get; set; } /// <summary> /// 文章属于哪个类别 /// </summary> /// public ArticelClass? ArticelClass { get; set; }
修改ArticelInfo模型。
同时对该模型的配置做一个简单的修改ArticelInfoConfig.cs
123builder.Property(x => x.Origin).HasMaxLengt ...
无题
图片文件分布式存储1、分布存储设计方案分析
系统架构设计需要满足以下4点要求:
(1)如何实现图片的分布式部署,图片上传时如何动态确定保存到哪台图片服务器;
(2)如何做到图片服务器的负载均衡,既要保证所有图片服务器都有均等的机会来保存图片.
(3)如何把一台图片服务器上图片均衡保存到多个子目录中以便突破操作系统在同一个目录中保存文件数的限制,对图片进行更好的管理和维护;
(4)如何能根据性能需要和图片数量的增加实现图片服务器的动态扩充。
2、基础模式设计图片信息模型设计ImageInfo.cs
1234567891011121314namespace Cms.Entity{ /// <summary> /// 图片模型 /// </summary> public class ImageInfo : BaseEntity<long> { public string? ImageName { get; set; } public int ImageServ ...
无题
一、项目多层架构搭建1、项目环境这里我们会新创建一个空白的解决方案。
创建对应的项目,以及接口项目
2、实体类创建在Cms.Entity这个类库项目中创建BaseEntity.cs实体类,封装公共的属性,代码如下所示:
123456789101112131415161718192021222324252627282930using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Cms.Entity{ public class BaseEntity<TKey> { /// <summary> /// 主键id /// </summary> public TKey Id { get; set; } /// <summary> ...
无题
一、Web应用工作方式1、名词解释 什么是客户端?
什么是服务器?(IIS)
Asp.net Core中的Web服务器实现:
123https://learn.microsoft.com/zh-CN/aspnet/core/fundamentals/servers/?view=aspnetcore-7.0&tabs=windows#kestrel-vs-httpsyshttps://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/servers/?view=aspnetcore-7.0&source=recommendations&tabs=windows
B/S Browser Server IIS
c/s
画图解释浏览器与服务器工作基本流程
浏览器向服务器发送数据,叫做请求
服务器向浏览器返回处理的结果,叫做响应
MVC不是三层
二、MVC环境搭建1、什么是MVCModel ViewModel
View 视图 页面
Controller :控制器 定义方法 接收用户请求, ...
JavaScript高级
JavaScript高级1、作用域1.1 局部作用域作用域(scope)规定了变量能够被访问的“范围”,离开了这个“范围”变量便不能被访问,
作用域分为:
(1)局部作用域
(2)全局作用域
局部作用域分为函数作用域和块作用域。
(1) 函数作用域
在函数内部声明的变量只能在函数内部被访问,外部无法直接访问。
123456总结:1. 函数内部声明的变量,在函数外部无法被访问2. 函数的参数也是函数内部的局部变量3. 不同函数内部声明的变量无法互相访问4. 函数执行完毕后,函数内部的变量实际被清空了
(2)块级作用域
在 JavaScript 中使用 { } 包裹的代码称为代码块,代码块内部声明的变量外部将【有可能】无法被访问
123456总结:1. let 声明的变量会产生块作用域,var 不会产生块作用域2. const 声明的常量也会产生块作用域3. 不同代码块之间的变量无法互相访问4. 推荐使用 let 或 const
1.2 全局作用域<script> 标签 和.js文件 的【最外层】就是所谓的全局作用域,在此声明的变量在函数内部也可以被访问。
全局作用 ...
Web APIs
Web APIs思考:
1234567891011变量声明有三个 var let 和 const 我们应该用那个呢?首先var 先排除,老派写法,问题很多,可以淘汰掉…let or const ?建议: const 优先,尽量使用const,原因是:const 语义化更好很多变量我们声明的时候就知道他不会被更改了,那为什么不用 const呢?实际开发中也是,比如react框架,基本const如果你还在纠结,那么我建议:有了变量先给const,如果发现它后面是要被修改的,再改为let
1、作用与分类作用: 就是使用 JS 去操作 html 和浏览器
分类:DOM (文档对象模型)、BOM(浏览器对象模型)
2、什么是DOM12345DOM(Document Object Model——文档对象模型)是用来呈现以及与任意 HTML 或 XML文档交互的API白话文:DOM是浏览器提供的一套专门用来 操作网页内容 的功能DOM作用 开发网页内容特效和实现用户交互
3、DOM树123456DOM树是什么 将 HTML 文档以树状结构直观的表现出来,我们称之为文档树或 DOM ...
JavaScript基础
JavaScript一、JavaScript基础1、JavaScript 介绍1.1 JavaScript 是什么是一种运行在客户端(浏览器)的编程语言,实现人机交互效果。
作用(做什么?)
(1)–网页特效 (监听用户的一些行为让网页作出对应的反馈)
(2)–表单验证 (针对表单数据的合法性进行判断)
(3) –数据交互 (获取后台的数据, 渲染到前端) ajax
(4) –服务端编程 (node.js)
JavaScript的组成(有什么?)
1234567ECMAScript: 规定了js基础语法核心知识。 比如:变量、分支语句、循环语句、对象等等Web APIs : DOM 操作文档,比如对页面元素进行移动、大小、添加删除等操作 BOM 操作浏览器,比如页面弹窗,检测窗口宽度、存储数据到浏览器等等
JavaScript****权威网站: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript
1.2 JavaScript 书写位置
内部 JavaScript
1234直 ...
CSS
一、CSS简介CSS 的主要使用场景就是美化网页,布局页面的.
HTML 的局限性
说起 HTML,这其实是个非常单纯的家伙,他只关注内容的语义。比如 <h1> 表明这是一个大标题,<p> 表明这是一个段落,<img> 表明这儿有一个图片,<a> 表示此处有链接。 很早的时候,世界上的网站虽然很多,但是他们都有一个共同的特点:丑。 虽然 HTML 可以做简单的样式,但是带来的是无尽的臃肿和繁琐…… ,例如想控制表格中每行的高度,如果安装HTML添加属性的方式来进行设置,非常的麻烦。
CSS-网页的美容师
CSS 是层叠样式表 ( Cascading Style Sheets ) 的简称. 有时我们也会称之为 CSS 样式表或级联样式表。 CSS 是也是一种标记语言 CSS 主要用于设置 HTML 页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。 CSS 让我们的网页更加丰富多彩,布局更加灵活自如。简单理解:CSS 可以美化 HTML , 让 HTML 更漂亮, 让 ...
HTML
HTML一、网页描述什么是网页?
关于这块内容,在这里我会给你介绍两个概念。
第一个是“网站”,第二个是“网页”
首先先来看一下什么是“网站”?
“网站”,对我们来说是非常熟悉的,如果我现在想买一双鞋子,我可以去“淘宝”这个网站去购买,也可以去“京东”这个网站购买
当输入https://www.baidu.com这个网址以后,打开的第一个页面称作”首页”
当我们在‘首页’中单击文字或者是图片的时候,会打开另外的网页,所以说‘网站’就是这些网页的集合,也就说‘网站’是有很多很多的‘网页’构成。
而‘网页’就是网站中的一“页”,它是构成网站的基本元素。
网页中都会有哪些元素呢?
网页中会有图片,文字,视频,音频等元素组成。
但是,这里还有一个非常重要的元素,是‘链接’
什么是链接呢?
‘链接’指的就是在某个网页中单击文字或者是图片的时候,可以打开另外一个网页,那么这就表明这两个网页建立了一种连接的关系,这就是‘链接’。
也就是说,我们的网站就是通过‘链接’将很多很多的网页进行了连接组合而成的
二、HTML简介HTML指的是超文本标记语言(Hyper Text Markup Language ...