摘要:
一、概述 PUT 和 PATCH 方法用于更新现有资源。 它们之间的区别是,PUT 会替换整个资源,而 PATCH 仅指定更改。 在 ASP.NET Core Web API 中,由于 C# 是一种静态语言(dynamic 在此不表),当我们定义了一个类型用于接收 HTTP Patch 请求参数的时 阅读全文
摘要:
一、概述 在有 CPU 和 GPU 参与的一种运算中,比如深度学习推理,CPU 需要预处理数据,然后交给 GPU 处理,最后 CPU 对 GPU 的运算结果进行后处理。 在整个过程中都是 FIFO,即数据 ABC 按顺序输入,也需要按 A'B'C' 顺序输出。 如果采用同步阻塞的方式,在 CPU 预 阅读全文
摘要:
一、安装 1、创建项目 # 当前目录:任意 mkdir Sample && cd Sample abp new Sample 2、安装 Tubumu.Abp.Meeting 模块 使用 Abp CLI 安装: # 当前目录:Sample cd src/Sample.Web # 当前目录:Sample 阅读全文
摘要:
`mediasoup` 的服务端由两部分构成:
1、使用 `C++` 编写的作为子进程的媒体层 (`ICE`, `DTLS`, `RTP` 等)。可执行文件在 `Linux` 或 `macOS` 上为 `mediasoup-worker`,在 `Windows` 上为 `mediasoup-worker.exe`。
2、使用 `Javascript`(`Typescript`) 编写的、基于 `Node.js` 的用于与 mediasoup-worker 进行通信的组件。因为官方或几乎所有第三方的 mediasoup 服务端都是使用的是 Node.js 来实现,所以官方提供一个中间层让开发者不直接和 mediassoup-workder 交互。
本文主要讨论如何使用 `ASP.NET Core` 替换 Javascript(Node.js) 的实现。 阅读全文
摘要:
本文将会根据情况持续更新。
作为一个 `Framework`,`ASP.NET Core` 提供了诸多的扩展点。使用内置的组件和默认的配置通常就能够满足部分需求,当需要扩展的时就需要先去找出这些扩展点。除了基于实际应用对 `ASP.NET Core` 进行扩展,也会故意搞一些不切实际的伪需求,解决一些不会存在的问题。这样的目的何在呢?一是为了加深对 `ASP.NET Core` 的理解,二是难保这些伪需求不会变成真需求。 阅读全文
摘要:
ASP.NET Core MVC 提供了基于角色( Role )、声明( Chaim ) 和策略 ( Policy ) 等的授权方式。在实际应用中,可能采用部门( Department , 本文采用用户组 Group )、职位 ( 可继续沿用 Role )、权限( Permission )的方式进行授权。要达到这个目的,仅仅通过自定义 IAuthorizationPolicyProvider 是不行的。本文通过自定义 IApplicationModelProvide 进行扩展。 阅读全文
摘要:
OrchardCore 通过将服务和中间件放在不同的程序集以支持模块化。各个模块提供类似于 ConfigureServices 和 Configure 的方法供运行时调用。 阅读全文
摘要:
版本:OS X 10.10.5Xcode 6.4(6E35b)iOS >= 7一、概述状态栏(UIStatusBar)指iPhone/iPad/iPod屏幕顶部用于显示网络、时间和电量等的、高度为20点的控件。状态栏的windowLevel为UIWindowLevelStatusBar,而windo... 阅读全文
摘要:
版本:OS X 10.10.5Xcode 6.4(6E35b)iOS >= 7一、MOV/MP4视频文件中的Rotation元数据iOS上内置相机应用录制的mov/mp4视频可能产生一个Rotation元数据,表示录制视频时摄像头旋转到了多少角度。其值一般为这四个:0、90、180或270。类似于图... 阅读全文