LearnOpenGL笔记(3)着色器
GLSL向量的一些操作 vec2 someVec;
vec4 differentVec = someVec.xyxx;
vec3 anotherVec = differentVec.zyw;
vec4 otherVec = someVec.xxxx + anotherVec.yxzy;
定义着色器类 (这部分是c++的知识欠缺 class Shader
{
public:
unsigned int ID;
Shader(const GLchar* vertexPath,con
数据结构 -- 二叉树(Binary Search Tree)
一、简介 在计算机科学中,二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。 一棵深度为k,且有2^k-1个结点的二叉树,称为满二叉树。这种树的特点是每一层上的结点数都是最大结点数。而在一棵二叉树中,除最后一层外,若其余层都是满的,并且或者最后一层是满的,或者是在右边缺少连续若干结点,则此二叉树为完全二叉树。具有n个结点的完全二叉树的深度为floor(log2n)
libevent笔记1:安装及DEMO
本篇简单记录了libevent的安装过程及基础的先进先出管道Demo,其中demo来自这篇博客,安装过程在这篇博客 实验环境 系统:Ubuntu 18.04.3 libevent版本:libevent-2.1.11-stable libevent安装 从libevent官网下载压缩包并解压; 进入libevent目录,依次执行: sunminming@sunminming:~/libevent-2.1.11-stable$ ./configure sunminming@sunminming:~
vue slot的使用
slot的说明就看vue的官方文档 第一次使用slot 练习的一个小例子 最先编码的时候没有做到上下收缩,只能是列表式的,如下图 代码: <p class="title" style="text-align:left;font-weight:bold">特有属性</p>
<div class="param-gap">
<label class="left" for="">圆角 :</label>
<
Vue Arcgis叠加天地图
<template>
<div class="wrapper">
<div id="viewDiv">
<PageSwitch />
</div>
</div>
</template>
<script>
import PageSwitch from "@/components/PageSwitch";
import { loadModules } from "esri-loader";
export default {
name
题解 P1654 【OSU!】
题面 一序列\(a\), 对于每一个\(i\)均有\(a_i\)有\(p_i\)的几率为1, 否则为\(0\) 求: \(a\)中极长全\(1\)子序列长度三次方之和的期望 前置知识 基本期望(期望的概念总得会吧... 脑子 解法 可以设\(f(x)\)表示 操作是否成功序列 (以下简称序列\(a\))前\(x\)位以\(x\)结尾极长全\(1\)子序列长度的期望, \(g(x)\)表示\(a\)前\(x\)位以\(x\)结尾极长全\(1\)子序列长度平方的期望, \(r(x)\)表示\(a\
APP安全_Android反编译
反编译 Android的反编译工具:apktool,JEB等。 Apk 文件的结构,如下: META-INF:签名文件 res:资源文件,里面的 xml 格式文件在编译过程中由文本格式转化为二进制的 AXML 文件格式 AndroidManifest.xml:android 配置文件,编译过程依然被转换为 AXML 格式 classes.dex:java 代码编译后产生的类似字节码的文件(dalvik 字节码,核心逻辑) resources.arsc:具有 id 值资源的索引表(asserts
js加入购物车抛物线动画
天猫将商品加入购物车会有一个抛物线动画,告诉用户操作成功以及购物车的位置,业务中需要用到类似的效果,记录一下实现过程备忘,先上demo https://codepen.io/wangmeijian/pen/NQrdpR 一开始没有想到用抛物线函数去做,也已经忘记还有这么个函数了,想着抛物线本质上就是向右和向上方向各有一个速度(就上面的demo而言),向右的速度匀速,向上的速度递减,减到0后再反方向递增,元素的left和top值随时间递增而改变,元素运动轨迹就是抛物线,这个思路不具备通用性,实
docker 实战-项目部署
前面学习了 docker 的命令和实际的用法,现在来实战一下。编排一个服务,也就是项目部署。 目前我们在一个闭源环境下工作,介绍一些工作流程和部署项目的方法。 该工作流程比较特殊 所谓闭源环境就是 没有网络,客户机没有链接外网。 不能使用U盘连接客户机,因为那是涉密机器。 我们自己的电脑没有限制,可以连接外网,我们连接的自己的热点。 于是,我们所做的修改需要做成镜像、刻成光盘,然后拷贝到客户机,上传到服务器,然后部署,部署完成后,最后测试修改内容是否符合预期。 项目部署 本机操作 1. 发布镜
【Linux常见命令】xargs命令
xargs - build and execute command lines from standard input. 从标准输入< 方向获取数据,再创建和执行命令 xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。 xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。 xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。 xargs 默认的命令是 echo,这意味着通过管道传递给 xargs 的
电脑显示器不亮但是主机以开机怎么解决
一、看看键盘灯有没有亮,按一下小键盘左上方的numlock或者大写切换键,看看键盘指示灯有没有反应。如果有,留意一下系统启动的声音。如果键盘灯有响应,说明系统正常启动,只是没有显示。 二、显示线没插好或者松动的关系,检测显示器后面和机箱后面的显示线有没有松动。如果有独立显卡,看是不是插到集显的口上面去了。(显卡口是蓝色的,对照一下线就知道了,集显的口是竖着的 |,独显的口是横的—)。 以上是我总结出来的方法一般都可以解决问题,如果不行的话就必须去维修中看看了,希望我的方法能够帮助大家!
同时识别三种颜色—— opencv
要点: 1.分别识别图片中的黄蓝红三色 //创建三个 Mat 来分别存储识别黄蓝红三色并二值化后的图片
Mat yellowImg, blueImg, redImg;
for (int i = 0; i < 3; i++){
switch (i){
case 0: //黄色
minH = 16;
maxH = 35;
minS = 160;
maxS = 255;
minV = 50;
kvm虚拟机日常管理与配置
1. 查看KVM虚拟机配置文件及运行状态 (1) KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/ autostart目录是配置kvm虚拟机开机自启动目录。 (2) virsh命令帮助 # virsh -help 或直接virsh命令和,再执行子命令。如下所示。 [root@node1 ~]# virsh 欢迎使用 virsh,虚拟化的交互式终端。 输入:'help' 来获得命令的帮助信息 'quit' 退出 virsh # help (3) 查看kvm虚拟机状态
css弹性布局+自动换行
需求背景: 制作一些卡片,然后卡片数量是不固定的,页面每一行最多放4张卡片,其它的自动换行,于是可以使用弹性布局和自动换行实现 <div class="wrapper" style="margin:10px;border-width: 2px;border-style:solid;" >
< for={ int i=0;i<8;i++>
<div class="card"> aa</div>
</for>
</div> css对容器样式进行调整: div.wra
黑科技:数组两倍空间线段树,实现方便
简介 某天膜 CaptainSlow 代码的时候发现了一个神奇的东西: inline void Index(int L, int R) { return L + R | L != R; } 通过这个函数寻找线段树节点的下标只需要两倍空间!不动态开点也可以实现两倍空间! 例 luogu 3372 #include <cstdio>
#define Maxn 100010
long long T[Maxn << 1], Tag[Maxn << 1], A[Maxn];
int n, q;
in
在vue中选中某个标签,并且对其属性进行操作
第一步:在标签中添加ref="111"属性 第二步:this.$refs.111.属性="" 此步骤是一111为标记选中了要操作的标签,通过点属性的方法,进行赋值来修改该标签的属性。
今日推荐
周排行