WebGL简易教程(七):绘制一个矩形体

目录 1. 概述 2. 示例 2.1. 顶点索引绘制 2.2. MVP矩阵设置 2.2.1. 模型矩阵 2.2.2. 投影矩阵 2.2.3. 视图矩阵 2.2.4. MVP矩阵 3. 结果 4. 参考 1. 概述 在上一篇教程《WebGL简易教程(六):第一个三维示例(使用模型视图投影变换)》中,通过使用模型视图投影变换,绘制了一组由远及近的三角形。但是这个示例还是太简单了,这几个三角形的坐标仍然是-1到1之间的坐标,无论如何都是很容易设置参数的,可能并不能很深入的理解模型视图投影变换。 在这
分类: 企业开发 发布时间: 10-06 21:24 阅读次数: 0

LeetCode LCP 3 机器人大冒险

题目解析: 对于本题主要的核心是对于一个指令字符串如“RURUU”,如果我们假设它的终点坐标为(8,8),其实只要统计指令字符串中的R的个数和U的个数(对于我给出的例子而言,num_R == 2,num_U == 3),显然不管我们是否能到达终点,这条指令至少要走不止一遍才有可能,那么我们只要将它在达到终点前必走的x轮减去(对于我给出的例子而言x == min(8 / 2 ,8 / 3)== 2,则忽略中间走的轮数,就能把终点的位置转化为(4,2)),则就能求出最后那不足一轮的情况下需要U多少
分类: 其他 发布时间: 10-06 21:24 阅读次数: 0

P2515-[HAOI2010]软件安装

1 #include <iostream> 2 #include <vector> 3 #define _for(i,a,b) for(register int i = (a);i < b;i ++) 4 #define _rep(i,a,b) for(register int i = (a);i > b;i --) 5 #define INF 0x3f3f3f3f 6 #define MOD 100000000 7 #define maxn 1503
分类: 其他 发布时间: 10-06 21:07 阅读次数: 0

Yii2常用操作

获取添加或修改成功之后的数据id $insert_id = $UserModel->attributes['id']; 执行原生sql $list = Yii::$app->db->createCommand('select * from user')->queryAll(); 获取执行后的sql $sql = UserModel::find()->createCommand()->getRawSql(); 获取到$model->save后的报错信息 Model public static f
分类: 其他 发布时间: 10-06 21:07 阅读次数: 0

Atcoder 杂题三道

Atcoder 杂题三道 T1 Integers on a Tree 大意:给你一棵树,开局已经确定了某些点的权值,要求在 O(n) 的时间内,判定是否存在一种安排权值的方案使得相邻点等权值恰好相差一,输出方案 题解:可以观察到,从已知的某个点等限制向外扩展,到达的点的限制必定是公差为2的等差数列,于是遍历一遍整棵树,把每个点的限制处理出来即可,需要维护等操作是合并两个等差数列(取交集),以及这个等差数列稍微变一下 1 #include<bits/stdc++.h> 2 #defin
分类: 其他 发布时间: 10-06 21:07 阅读次数: 0

题解 P4552 【[Poetize6] IncDec Sequence】

Solution IncDec Sequence 题目大意:给定一个序列,你可以将一段子序列集体\(+1\)或\(-1\),求最小的操作次数使得所有数相等,以及操作方案数 分析: 区间加减不好考虑,我们可以考虑差分 令原数组\(val[0] = 0\),差分数组\(d[i] = val[i] - val[i - 1]\) 然后问题就变成了,给你一个序列,每次可以将\(1\)个数\(+1\)同时将另一个数\(-1\),求最小操作次数使得所有数下标不为\(1\)的数为\(0\) 我们发现,这种方式
分类: 其他 发布时间: 10-06 21:07 阅读次数: 0

自动安装 linux 系统

实现自动安装 centos 6 和 centos 7 实现自动安装 Linux 系统需要在虚拟机上安装三个服务:apache 、tftp、dhcp 三个服务放在一台虚拟机上即可 一、DHCP 服务器的相关配置 一台干净的机器安装操作系统,需要基于广播机制向 DHCP 服务器获取 IP 地址,所以新的机器的网段需要和 DHCP 服务器在同一个网段; 1、yum install dhcp -y 安装 DHCP 服务 2、rpm -ql dhcp 列出包里面的列表 用划红线的文件当做配置文件的模板,
分类: 其他 发布时间: 10-06 21:07 阅读次数: 0

男人之所以男人

男人有钱有时间无脾气,绝品; 男人有钱无时间无脾气,珍品; 男人有钱无时间有脾气,佳品; 男人无钱有时间无脾气,上品; 男人无钱无时间无脾气,次品; 男人无钱无时间有脾气,废品。 一个男人,一定要有一个男人的样子,利利索索、痛痛快快,千万不要扭扭捏捏、婆婆妈妈。 一个男人,要懂得保护女人和尊重女人,尤其是后者,千万不要强迫她做她不愿意的事情,不要打女人,无论她伤过你还是骗过你…… 一个男人,要说话算话,吐出去的东西再咽回来,自己都会觉得恶心。 一个男人,可以不帅,但是一定要有风度,要有修养,要
分类: 其他 发布时间: 10-06 21:07 阅读次数: 0

[UOJ #393]【NOI2018】归程

题目大意:有一张$n$个点$m$条边的图,每个边有两个属性$a_i,b_i$。有$Q$个询问,每个询问给出$v,p$,表示所有边中$b_i\leqslant p$的边会被标记,在点$v$,可以通过不被标记的边到达任意点,然后用最小的$\sum a_i$到达点$1$,输出这个最小值。多组数据 $n\leqslant2\times10^5,m\leqslant4\times10^5$,最多$3$组数据。 题解:$\mathrm{kruskal}$重构树,按$b_i$从大到小建重构树,可以发现若一个
分类: 其他 发布时间: 10-06 21:07 阅读次数: 0

洛谷 CF429D Tricky Function

洛谷 CF429D Tricky Function 题目: 英文。转链接 题解: 人话题意: 给定序列 a[1], a[2], …, a[n] 函数 f(i, j) = (i - j) ^ 2 + (a[i+1] + a[i+2] + … + a[j]) ^ 2 求 f 的最小值。n ≤ 100000 设sum[]为a[]的前缀和数组。 那么f(i, j)可以改写为f(i, j) = (i - j) ^ 2 + (sum[j] - sum[i]) ^ 2 这个,不就是距离公式吗? 即点(i,
分类: 其他 发布时间: 10-06 21:07 阅读次数: 0

GPRS 智能门禁控制器

本模块居于GPRS 2G网络,信号覆盖广,而且好。 主要用于微信门禁等,提供用户服务端搭建及相关接口。 您可以向门禁发送开门信号,并提醒开门成功反馈。
分类: 其他 发布时间: 10-06 21:07 阅读次数: 0

第23章 ConvolutionNerualNetwork算法

目前总体来讲最流行, 表现最好的算法: Convolution Neural Network (CNN) MNIST CNN, gpu, deep network, dropout, ensembles 结果达到接近人肉眼识别水平: 9,967 / 10,000 识别正确 以下是误识别的图片 其中很多对于人肉眼都不容易识别 之前的神经网络 相邻层之前所有的神经元都两两相连 输入层: 图像像素值 输出层: 0-9 CNN结构很不一样(没有扁平化(把第二列接到第一列的后面,第三......)),
分类: 其他 发布时间: 10-06 21:07 阅读次数: 0

topcoder做题

50道div1 easy 已完成 4/50 [SRM 767 1A]: 只有上次登录时间是肯定在的 肯定不在的时间段差分一下 注意细节 [SRM 699 1A]: 分析一下 按位枚举 不考虑$-1$ 统计这位为$1$和为$0$的数的个数 对于一个为$0$的位 如果自身为$0$ 那么其他位置有偶数个$1$ 可以推出为$1$的位这位都应填$1$ 否则不满足条件 这种情况下把所有$1$都填上$1$是最小的 需要$1$的个数为奇数 如果有$-1$的话补上一个$1$即可。 然后考虑对某个为$0$的位填$
分类: 其他 发布时间: 10-06 21:07 阅读次数: 0

说走就走的旅行 ——一个人重游长安

10月2日—10月4日 城墙 钟楼 鼓楼 回民街 古观音禅寺 西安电子科技大学 兵马俑 大雁塔 第一次一个人跨省旅行,第一次说走就走的行旅,没有计划,没有预算,没有预定住处,没有提前买机票。下面便以时间顺序讲讲这次旅行的感受。 在10月1晚上,也就是做出这个决定之前,辗转反侧,纠结到晚上两点,原因有三:一是因为临时买机票太贵了;二是有些顾虑,毕竟第一次一个人旅行,受网络上各种事件的影响,怕遇到骗子、坏人,再加上在晚上考虑这件事,心里就更加焦虑。三是心里总怀着那件事,不去一次实在不行,然而过了这
分类: 其他 发布时间: 10-06 21:07 阅读次数: 0

第二次刻意练习

今天刻意练习了数据储存原理一章,对上次提到的各个步骤有了一点自己的理解。 1提前准备的一系列事,都是为了营造一种学习氛围,提高学习的专注度,事实上几次尝试之后的确发现这种方法普通的学习专注度更深。 2学习并解释术语,一门学科由许多术语组成,术语虽然降低专家交流成本,但其背后也蕴含这这门学科最基础的一些知识,而后术语之间又构建起学科背后的学科思想,可以说术语的确是最基础的知识,其次这种学习方法背后很重要的一种思想就是,有目的的去学习。不像传统的拿着一本书就开始看,什么重点难点都是自己勾画的,但实
分类: 其他 发布时间: 10-06 21:07 阅读次数: 0

【LGOJ 3384】树链剖分

如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一 个数值, 需要支持以下操作 : 操作1 :格式: 1 x y z表示将树从x到y结点最短路径上所有节点的值都加上z 操作2 :格式: 2 x y表示求树从x到y结点最短路径上所有节点的值之和 操作3:格式: 3 x z表示将以为根节点的子树内所有节点值都加上z 操作4:格式: 4 x表示求以x为根节点的子树内所有节点值之和 做国家集训队的题的时候发现打炸了 感觉自己树剖有点问题 所以又跑过去刷刷树剖 这么简单的东西就不写多了 代码
分类: 其他 发布时间: 10-06 21:07 阅读次数: 0

启用 CORS 支持意味着什么

启用 CORS 支持意味着什么 当浏览器接收非简单 HTTP 请求时,CORS 协议将要求浏览器在发送实际请求之前向服务器发送一个预检请求,并等待服务器的批准(或请求凭证)。预检请求 将向您的 API 显示为 HTTP 请求: 包含一个 Origin 标头。 使用 OPTIONS 方法。 包含以下标头: Access-Control-Request-Method Access-Control-Request-Headers 因此,为了支持 CORS,REST API 资源需要实施一个 OPTI
分类: 其他 发布时间: 10-06 21:07 阅读次数: 0

pycharm导入.py文件报错 This inspection detects names that should resolve but don't. Due to dynamic dispatch and duck typing, this is possible in a limited but useful number of cases. Top-level and c

报错:This inspection detects names that should resolve but don't. Due to dynamic dispatch and duck typing, this is possible in a limited but useful number of cases. Top-level and c 现象:从A电脑导入B电脑 .py包报错,全部为红色 解决方法一:项目--右键--Mark Directory as--Resource ro
分类: 其他 发布时间: 10-06 21:07 阅读次数: 0

关于用C-free进行C语言编程在电脑中生成的.exe和.o文件

在使用C-free进行C语言编程时,程序运行后会自动在电脑文件中生成以.exe和.o为后缀名的文件: 1,生成的.exe文件为系统自动打包完成的应用程序,该程序可直接在其他无C-free环境的电脑上运行; 2,生成的.o文件为编译过程中产生的编译文件,实质为计算机内部的0,1结合的数字; 3,产生的.exe和.o文件删除后对编程的代码无影响,再次运行编程程序后会再次生成; 4,作者暂时无禁止生成.exe和.o文件的办法!
分类: 其他 发布时间: 10-06 21:07 阅读次数: 0

C# MemoryStream

原文:https://www.cnblogs.com/JimmyZheng/archive/2012/04/14/2446507.html 简单介绍一下MemoryStream MemoryStream是内存流,为系统内存提供读写操作,由于MemoryStream是通过无符号字节数组组成的,可以说MemoryStream的性能可以 算比较出色,所以它担当起了一些其他流进行数据交换时的中间工作,同时可降低应用程序中对临时缓冲区和临时文件的需要,其实MemoryStream 的重要性不亚于File
分类: 其他 发布时间: 10-06 21:07 阅读次数: 0