cos

DirectX11 With Windows SDK--10 摄像机类

随声附和 提交于 2020-10-28 08:44:02
前言 由于考虑后续的项目需要有一个比较好的演示环境,因此这里将先从摄像机这个专题入手。在这之前,需要复习一下有关世界矩阵和观察矩阵的内容。 DirectX11 With Windows SDK完整目录 Github项目源码 欢迎加入QQ群: 727623616 可以一起探讨DX11,以及有什么问题也可以在这里汇报。 世界矩阵和观察矩阵 若已知物体所在位置$\mathbf{Q} = (Q_{x}, Q_{y}, Q_{z})$以及三个互相垂直的坐标轴 $\mathbf{u} = (u_{x}, u_{y}, u_{z})$, $\mathbf{v} = (v_{x}, v_{y}, v_{z})$, $\mathbf{w} = (w_{x}, w_{y}, w_{z})$,则我们可以得到对应的世界矩阵: $$ \mathbf{W}=\begin{bmatrix} u_{x} & u_{y} & u_{z} & 0 \ v_{x} & v_{y} & v_{z} & 0 \ w_{x} & w_{y} & w_{z} & 0 \ Q_{x} & Q_{y} & Q_{z} & 1 \end{bmatrix} $$ 该矩阵的应用有两种解释方式: 将物体从世界坐标系的原点搬移到世界矩阵对应的位置,并按其坐标轴做对应朝向和大小的调整 经过世界变化后物体已经在世界坐标系的对应位置

Python mayavi库及mayavi管线

心不动则不痛 提交于 2020-10-26 07:54:59
Mayavi库的基本元素 Mayavi库中主要有两大部分功能   一类是用于处理图形可视化和图形操作的mlab模块   一类是操作管线对象窗口对象的api mlab包含   绘图函数:实现已有的数据进行可视化显示,可以是numpy数组构建的,也可以是外部读取的,比如读取一个文件   图形控制函数:实质上是对mayavi中的figure进行控制,比如可以通过gcf获得当前视图的指针,也可以通过clf来清空当前图形,通过close关闭当前图形   图形修饰函数:对当前绘制的函数进行一定的修饰和装饰,比如说绘制完图形之后需要增加一个颜色标识栏   图形控制函数,其他函数和Mlab管线控制函数或者是对坐标轴增加相应的标签等,比如使用xlaber可以在x轴上增加相应的标签   相机控制函数:对相机的操作,比如说move函数来移动相机到某个位置上,使用pitch,roll,yaw函数控制相机进行旋转等   其他函数:     animate:生成一段动态的可视化效果     get_engine:获得当前管线的engine   Mlab管线控制:可以设置当前管线的数据源也可以为当前绘制管线增加数据集使用addataset等 Mayavi API   管线基础对象:可以通过这类函数获得Mayavi管线的各个基本对象   包括Scene,Source,Filter,ModuleManager

腾讯云云函数 SCF Node.js Runtime 最佳实践

荒凉一梦 提交于 2020-10-25 17:02:02
腾讯云云函数 SCF 最近新发布了 Node.js 12.16 的 runtime,也是国内首家支持 Node.js 12.x 的主流云服务商。 Node.js 版本的升级带来了新的特性以及性能方面的提升,有兴趣的同学可以参考国外一博主总结的文章 《Node.js 12: The future of server-side JavaScript》 了解具体内容。 其中比较重要的一点是启动速度提升,通过 v8 code cache 的支持,构建时提前为内置库生成代码缓存,提升 30% 的启动耗时。 腾讯云云函数 SCF 为了让 Serverless 更加符合 Node.js 原生的使用体验,针对 Node.js runtime 做了针对性的优化。 借这个机会,我想和大家分享一下如何使用腾讯云云函数来开发 Node.js 应用以及 scf 的 Node.js runtime 实现的原理。 入口函数的参数 首先我们看一下最基本的 Node.js 入口函数: exports.main_handler = (event, context, callback) => { console.log("Hello World"); console.log(event); console.log(context); callback(null, event); }; runtime

JavaScript动画实例:螺旋线

泄露秘密 提交于 2020-10-24 06:31:54
数学中有各式各样富含诗意的曲线,螺旋线就是其中比较特别的一类。螺旋线这个名词来源于希腊文,它的原意是 “ 旋卷 ” 或 “ 缠卷 ” 。例如,平面螺旋便是以一个固定点开始向外逐圈旋绕而形成的曲线。在2000多年以前,古希腊数学家阿基米德就对螺旋线进行了研究。著名数学家笛卡尔于1683年首先描述了对数螺旋线,并且列出了螺旋线的解析式。 1.阿基米德螺线 阿基米德螺线亦称 “ 等速螺线 ” 。当一点P沿动射线OP以等速率运动的同时,该射线又以等角速度绕点O旋转,点P的轨迹称为 “ 阿基米德螺线 ” 。 将动点P的轨迹动态出现出来,编写如下的HTML代码。 <!DOCTYPE> <html> <head> <title>阿基米德螺线</title> </head> <body> <canvas id="myCanvas" width="400" height="300" style="border:3px double #996633;"> </canvas> <script> var canvas = document.getElementById('myCanvas'); var ctx = canvas.getContext('2d'); var i=0; var j=0.1; ctx.clearRect(0,0,400,300); function motion() { i=i

直播式追剧,你不知道这届年轻观众有多“忙”

瘦欲@ 提交于 2020-10-24 00:44:21
作者|刘小土 编辑|李春晖 云端开火,盖楼有奖,地摊快闪……瞧这无缝衔接的营业模式。各位“月上少侠”,咱追了个什么神仙剧?! 过去一周,地摊经济强势复苏。总监街边招聘,CEO闹市卖唱,各路群众争相上街创业。没相中好项目的网友呢,则靠着线上模拟经营过足瘾。这不,《月上重火》的粉丝就“剧”取材,迅速推出了“上官透激情烤肉”“重雪芝出摊振兴重火宫”的戏外事业线。 昨天(6月13日),爱奇艺带着《月上重火》的coser空降广东街头,和路人玩起了地摊快闪。一扇倾城、芙蓉心经、“跃”上重火的趣味任务,外加抽奖赢取多种礼品的诱惑,瞬间勾起围观少侠争先通关的斗志。而路透图一经传出,网友纷纷表示解锁了追剧新姿势。若不是微博热搜停更,兴奋的剧粉该把#桃式宠粉#送进榜上。 过去看剧,基本上都是一次性的、单向性的。电视台播啥咱看啥,几乎没有互动过程。即便是被剧中角色萌到发昏、气到吐血,也只能在家里叨叨两句。 视频网站崛起后,观众拥有了更多选择权和参与感。蹲点首播、打卡交流、二次创作,极大丰富了追剧体验。尤其是在平台和片方的精心策划下,追剧越来越像一场大型实景互动游戏。以爱奇艺围绕《月上重火》秀出的系列操作为例,便开辟了直播式追剧的先河。 早在地摊活动前,盖楼惊喜、同人产出、演员营业等新玩法,统统被安排进了直播式追剧体系。在官方推动、粉丝参与下,《月上重火》的热度一路攀升。 今天影视作品

万物皆可 Serverless 之使用云函数 SCF 快速部署验证码识别接口

纵饮孤独 提交于 2020-10-24 00:41:47
验证码识别是搞爬虫实现自动化脚本避不开的一个问题。通常验证码识别程序要么部署在本地,要么部署在服务器端。如果部署在服务器端就需要自己去搭建配置网络环境并编写调用接口,这是一个极其繁琐耗时的过程。 本文来自 Serverless 社区用户「乂乂又又」供稿 但是现在我们通过腾讯云云函数 SCF,就可以快速将本地的验证码识别程序发布上线,极大地提高了开发效率。 效果展示 可以看到,识别效果还是蛮好的,甚至超过了肉眼识别率。 操作步骤 传统的验证码识别流程是 图像预处理(灰化,去噪,切割,二值化,去干扰线等) 验证码字符特征提取(SVM,CNN 等) 验证码识别 下面我就带大家一起来创建、编写并发布上线一个验证识别云函数 第一步:新建 python 云函数 参见系列文章 《万物皆可Serverless之使用 SCF+COS 快速开发全栈应用》 第二步:编写验证识别云函数 Life is short, show me the code. 这里我就以一个最简单的验证码识别程序为例,直接上代码 import io import os import time from PIL import Image as image import json #字符特征 chars = { '1': [1, 1, 1, 0, 1, ...], '2': [1, 0, 0, 1, 0, ...], '3': [0,

日志采集最佳实践

邮差的信 提交于 2020-10-23 07:49:19
概述 本文介绍如何利用腾讯云容器服务 TKE 的日志功能对日志进行采集、存储与查询,分析各种功能用法与场景,给出一些最佳实践建议。 注 : 本文仅适用于 TKE 集群。 如何快速上手 ? TKE 的日志功能入口在 集群运维-日志规则 ,更多关于如何为 TKE 集群启用日志采集与基础用法,参考官方文档 日志采集 。 技术架构是怎样的 ? TKE 集群开启日志采集后,tke-log-agent 作为 DaemonSet 部署在每个节点上,负责根据采集规则采集节点上容器的日志,然后上报到 CLS 日志服务,由 CLS 进行统一存储、检索与分析: 采集哪里的日志 ? 在 TKE 使用日志采集时,需要在 集群运维-日志规则 里新建日志采集规则,首先需要确定采集的目标数据源是什么,下面介绍支持的 3 种类型数据源及其各自使用场景与建议。 采集标准输出 最简单也是最推荐的方式是将 Pod 内容器的日志输出到标准输出,日志内容就会由容器运行时 (docker, containerd) 来管理,有以下几点好处: 不需要额外挂载 volume。 可以直接通过 kubectl logs 查看日志内容。 业务不需要关心日志轮转,容器运行时会对日志进行存储和自动轮转,避免因个别 Pod 日志量大将磁盘写满。 不需要关心日志文件路径,可以使用比较统一的采集规则,用更少的采集规则数量覆盖更多的工作负载

适用于Mac电脑的免费矢量设计工具,你选择哪个?

旧城冷巷雨未停 提交于 2020-10-22 10:53:17
Mac免费的矢量设计工具哪款好用?Gravit Designer Mac版好用吗?Gravit Designer for Mac是一款完全免费的跨平台矢量图设计制作软件。Gravit Designer拥有新颖的多标签用户界面,功能全面丰富,内置多种实用的设计工具和50多个预设文档尺寸可供选择,支持导出PDF,PNG,JPEG和SV等格式文件,软件操作更加高效灵活,图形移动定位准确,能够帮助用户更好的晚上矢量图形设计。 Gravit Designer Mac版软件特征 适用于21世纪的跨平台设计工具 Gravit Designer是一款功能齐全的免费矢量设计应用程序,触手可及。 一种聪明的设计方式 享受干净,直观的界面,完全按照您的预期调整自己。 强大的工具,释放你的创造力 精确 从创建到导出的任何单位(像素,MM,CM等)都具有无与伦比的精确度。 结构体 功能强大的页面,包含用于构建内容的主人,真实图层和符号。 向量 用于矢量与非破坏性布尔,刀具和路径图。 布局 功能强大的网格,锚点和自动布局,为像素完美的屏幕设计。 样式 多个填充/边框,效果和混合模式以及共享样式。 文本 手工制作的强大文本引擎,文本路径,Web字体,样式等等。出口 使用切片和多个资源导出高质量的PDF,SVG和图像。 高级 演示文稿,草图和Eps导入,设计模板,转换等。 来源: oschina 链接:

【LeetCode】 67 对链表进行插入排序

那年仲夏 提交于 2020-10-19 09:58:44
题目: 解题思路: 图片非常详细的讲解了算法思路 https://leetcode-cn.com/problems/insertion-sort-list/solution/jian-dan-yi-dong-by-pianpianboy/ 代码: class Solution { public ListNode insertionSortList(ListNode head) { if(head == null) return null; ListNode dummyNode = new ListNode(0); ListNode pre = dummyNode; ListNode cur = head; while(cur!=null){ ListNode tmp = cur.next;//提前将cur的下一个节点保存起来,因为后面需要将cur节点进行删除→插入 while(pre.next!= null&&pre.next.val<cur.val){ pre=pre.next; } //因为cur.val的大小介于pre.val和pre.next.val之间 //将cur插入到pre和pre.next之间,注意①和②之间的顺序 //注意此处是不会形成死循环的:由于dummy是新开辟的链表,此处是将cur节点移到了dummyNode所在的新链表中 cur.next = pre

基于 Serverless 与 Websocket 的聊天工具实现

不想你离开。 提交于 2020-10-18 15:34:10
传统业务实现 Websocket 并不难,然而函数计算基本上都是事件驱动,不支持长链接操作。如果将函数计算与 API 网关结合,是否可以有 Websocket 的实现方案呢? API 网关触发器实现 Websocket WebSocket 协议是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工 (full-duplex) 通信,即允许服务器主动发送信息给客户端。WebSocket 在服务端有数据推送需求时,可以主动发送数据至客户端。而原有 HTTP 协议的服务端对于需推送的数据,仅能通过轮询或 long poll 的方式来让客户端获得。 由于云函数是无状态且以触发式运行,即在有事件到来时才会被触发。因此,为了实现 WebSocket,云函数 SCF 与 API 网关相结合,通过 API 网关承接及保持与客户端的连接。您可以认为云函数与 API 网关一起实现了服务端。当客户端有消息发出时,会先传递给 API 网关,再由 API 网关触发云函数执行。当服务端云函数要向客户端发送消息时,会先由云函数将消息 POST 到 API 网关的反向推送链接,再由 API 网关向客户端完成消息的推送。 具体的实现架构如下: 对于 WebSocket 的整个生命周期,主要由以下几个事件组成: 连接建立:客户端向服务端请求建立连接并完成连接建立; 数据上行