OpenGL入门8:摄像机

本文是个人学习记录,学习建议看教程 https://learnopengl-cn.github.io/ 非常感谢原作者JoeyDeVries和多为中文翻译者提供的优质教程 近况 前言 我们已经知道了何为观察矩阵以及如何使用观察矩阵移动场景(我们向后移动了一点) OpenGL本身没有摄像机(Camera)的概念,但我们可以通过把场景中的所有物体往相反方向移动的方式来模拟出摄像机,产生一种 我们在移动,而不是场景在移动 的感觉 我们将会讨论如何在OpenGL中配置一个摄像机,并且将会讨论FPS风格
分类: 企业开发 发布时间: 08-03 23:41 阅读次数: 0

Mybatis为什么只有mapper接口没有实现类

  做JAVA开发的小伙伴都知道,接口几乎都由实现类实现其功能,使用接口作变量引用实现类作变量实例。然而有部分接口我们在源代码中却找不到其实现类,mybatis的mapper接口便是如此。那么,他们是怎么实现其功能的呢,那就是动态代理。 什么是动态代理这里就不做解释了,不了解的朋友可以参考一下设计模式。 mybatis的动态代理过程:   初始化SqlSessionFactory解析mapper.xml的namespace属性的时候,将MapperProxyFactory代理工厂存入mappe
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

2019牛客暑期多校训练营(第五场)H subsequence 2(拓扑排序)

题目链接:https://ac.nowcoder.com/acm/contest/885/H 题目大意:   给定n,m,表示原字符串长度为n,以及m*(m-1)/2个数据,每个数据第一行是两个小写字母和原字符串中包含这两个字母的总长度,第二行是按原字符串两个字母的顺序输出,让你求原字符串n,无则输出-1。 解题报告:   对题目给的字符进行编号,以及编号过的字符则无需再编,对相邻的两个字符建边,最后按拓扑序输出。 AC代码: 1 #include<vector> 2 #includ
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

《圆桌派》不作秀的节目

不商业,不作秀的一档好节目
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

洛谷P1390 公约数的和 欧拉函数+容斥+线性筛

洛谷P1390 公约数的和 标签 欧拉函数 线性筛 容斥 前言 被自己以前的博客坑了... 简明题意 给定\(n(n <= 2e6)\),需要你求 \[\sum_{i=1}^n\sum_{j=i+1}^ngcd(i,j)\] 思路 首先我们把原式改成枚举gcd,然后用gcd的值去乘以出现的次数,于是原式等价于: \[\sum_{d=1}^n\left(d*\sum_{i=1}^n\sum_{j=i+1}^n[gcd(i,j)==d]\right)\] 看到\([gcd(i,j)==d]\)是不
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

用了四天时间来修复不存在的问题

在.net core中引入了apidoc,使用的是fineui ,它的ajax和apidoc冲突了。导致在提交队列排序的请求时会报错。 引入文档用了两天时间。修复冲突用了两天时间。.......
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

ELK是什么

为什么做日志系统 通常当系统发生故障时,工程师需要登录到各个服务器上,使用 grep / sed / awk 等 Linux 脚本工具去日志里查找故障原因。在没有日志系统的情况下,首先需要定位处理请求的服务器,如果这台服务器部署了多个实例,则需要去每个应用实例的日志目录下去找日志文件。每个应用实例还会设置日志滚动策略(如:每天生成一个文件),还有日志压缩归档策略等。 这样一系列流程下来,对于我们排查故障以及及时找到故障原因,造成了比较大的麻烦。因此,如果我们能把这些日志集中管理,并提供集中检索
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

Python进阶07

目录 数字类型内置方法 整型和浮点型内置方法 可变和/不可变对象 字符串类型内置方法(str) 数字类型内置方法 整型和浮点型内置方法 都无有序和无序一说, 存放一个值or多个值, 常用操作和内置方法 算术运算和比较运算 均为不可变数据类型 1.整型内置方法 用途:年龄,号码,等级,女朋友个数 定义:用int定义,将数的字符串转为整数 age=18 #其实就是age=int(18) 2.浮点内置方法用途:薪资,体重, 用途:薪资,身高,等 定义:可以使用float()将数字字符串转为有小数点的
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

数论公式总结

目录 1.中间式子&常用技巧 2.gcd相关 3.d相关(d是约数个数函数) 4.mu相关(mu是莫比乌斯函数) 5.sigma相关(sigma是约数和函数) 6.因子相关 更新中... 1.中间式子&常用技巧 \[[n==1]=\sum_{d|n}\mu (d)\] 这个式子用来替换条件式,从而降低复杂度 \[\sum_{i=1}^n\sum_{j=1}^{[\frac ni]}f(i)=\sum_{i=1}^n\sum_{j=1}^{[\frac ni]}f(j)\] 被加数可以任意以\(
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

19.8.3

Floyd,没什么好说的,贴代码 #include<bits/stdc++.h> using namespace std; const long long inf=0x3f3f3f3f3f3f3f3f; long long d[101][101],v,e; void fl() { for(int k=0;k<v;k++) for(int i=0;i<v;i++) for(int j=0;j<v;j++) { if(d[i][k]==inf||d[k][j]==inf)continue; d[i
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

暑假集训-8.03总结

学习内容:Manacher算法+打牛客 今日完成题数(不包含多校):4 今日看书情况:12页 今日心得: 今天学的不怎么多,主要学了Manacher算法,Manacher算法是可以用O(N)的时间回文串的最大长度, Manacher算法也不难,就是遍历过去,记录回文串的最右边界,以及最右边界是哪个点推出来的,然后 再分现在所遍历的点小于最右边界和大于或等于最右边界,然后再不断更新最长回文串长度,最右边界及 最右边界是哪个点推出来的即可。 回文串的最大长度 :https://www.cnblog
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

MySQL5.5安装到最后一步卡住的解决办法(即使删除了隐藏文件内C:\ProgramData的MySQL以后还是没解决问题)

一般出现这种原因的应该是之前安装过然后又卸载了的原因,估计是没删除干净。 具体操作参考博客地址:https://blog.csdn.net/hmengy/article/details/81544122
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

全球首次!玩5G日本来了一波骚操作

5G基站信号覆盖范围较小是5G技术应用中需要面临的问题之一,从目前的报道来看,在人口密集的城市中其理想覆盖范围只有250米左右,这也就意味着5G基站的数量和密度相比4G要成倍的增加。 可以想象,当5G基站全面铺开之后我们生活的“角角落落”将会被基站充斥。所以如何高效的利用现有设备,不做过多添加以节约资源和成本是技术人员亟需考虑的问题。 从5G应用角度来看,5G基站的覆盖范围主要受到的是基站所处高度和建筑密度的影响,据此特点,日本政府别开脑洞打起了信号灯的主意。 全球首次!信号灯作5G基站:日本
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

python的高阶函数和函数即变量

1:高阶函数 #高阶函数 定义:把函数作为参数作为另一个函数的参数 def test(a,b): return a*b def test_1(f,c): return f*c print(test_1(test(1,2),5)) 运行结果: 10 2:函数即变量 def foo(): print("in the foo") bar() def bar(): print("in the bar") foo() 运行结果: in
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

[转帖]注解机制(Annotation,区别于comment) [19/04/16-星期二] 注解机制(Annotation,区别于comment(传统意义上的注释))

[19/04/16-星期二] 注解机制(Annotation,区别于comment(传统意义上的注释)) 一、概念 作用: ——不是程序本身,可以对程序作出解释。(这一点和注释没什么区别) ——可以被其它程序(比如编译器)读取,这是区别于注释的最重要的一点。 格式: ——"@注释名" ,还可以添加一些参数,例如@SuppressWarnings(Value="unchecked") 用在哪里? ——可以附加在package(包)、class(类)、method(方法)、field(属性),相当
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

POJ - 3255-次短路

Bessie has moved to a small farm and sometimes enjoys returning to visit one of her best friends. She does not want to get to her old home too quickly, because she likes the scenery along the way. She has decided to take the second-shortest rather t
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

leetcode 1079 活字印刷

leetcode-1079 活字印刷 题目描述: 你有一套活字字模 tiles,其中每个字模上都刻有一个字母 tiles[i]。返回你可以印出的非空字母序列的数目 解法一:使用库函数 from itertools import permutations class Solution: def numTilePossibilities(self, tiles: str) -> int: res = [] for i in range(1,len(tiles
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

洛谷 P1226 【模板】快速幂||取余运算 题解

Analysis 快速幂模板,注意在最后输出时也要取模。 快速幂模板 1 inline ll ksm(ll x,ll y) 2 { 3 ll ans=1; 4 while(y>0) 5 { 6 if(y&1) 7 { 8 ans*=x; 9 ans%=k; 10 } 11 x*=x; 12 x%=k;
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

AcWing 231. 天码 (容斥)打卡

题目:https://www.acwing.com/problem/content/233/ 题意:给你n个不同的数,让你选取一个四元组,gcd为1,让你求这样的四元组数量是多少 思路:我们单独直接去算肯定不行,正难反易,我们可以用总的减去其他gcd不是1的,也就是四个数同时有一个相同且不是1的因子,然后我们按gcd值分组 但是中间有很多分组其实有重复的值,比如 2,3 那么 6就是他们重复的,这个题不能n^2过,我们只能拆每个数的因子,然后用这些因子构造出其他与当前 数构造出不是1因子的个数
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

微软软件

https://www.taodocs.com/p-261345303.html https://wenku.baidu.com/view/b349c41b10a6f524ccbf85a2.html
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0