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
分类: 企业开发 发布时间: 11-07 21:00 阅读次数: 0

数据结构 -- 二叉树(Binary Search Tree)

一、简介   在计算机科学中,二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。   一棵深度为k,且有2^k-1个结点的二叉树,称为满二叉树。这种树的特点是每一层上的结点数都是最大结点数。而在一棵二叉树中,除最后一层外,若其余层都是满的,并且或者最后一层是满的,或者是在右边缺少连续若干结点,则此二叉树为完全二叉树。具有n个结点的完全二叉树的深度为floor(log2n)
分类: 其他 发布时间: 11-07 20:50 阅读次数: 0

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:~
分类: 其他 发布时间: 11-07 20:50 阅读次数: 0

vue slot的使用

slot的说明就看vue的官方文档 第一次使用slot 练习的一个小例子 最先编码的时候没有做到上下收缩,只能是列表式的,如下图 代码: <p class="title" style="text-align:left;font-weight:bold">特有属性</p> <div class="param-gap"> <label class="left" for="">圆角&nbsp;:</label> <
分类: 其他 发布时间: 11-07 20:50 阅读次数: 0

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
分类: 其他 发布时间: 11-07 20:50 阅读次数: 0

题解 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\
分类: 其他 发布时间: 11-07 20:50 阅读次数: 0

APP安全_Android反编译

反编译 Android的反编译工具:apktool,JEB等。 Apk 文件的结构,如下: META-INF:签名文件 res:资源文件,里面的 xml 格式文件在编译过程中由文本格式转化为二进制的 AXML 文件格式 AndroidManifest.xml:android 配置文件,编译过程依然被转换为 AXML 格式 classes.dex:java 代码编译后产生的类似字节码的文件(dalvik 字节码,核心逻辑) resources.arsc:具有 id 值资源的索引表(asserts
分类: 其他 发布时间: 11-07 20:50 阅读次数: 0

js加入购物车抛物线动画

天猫将商品加入购物车会有一个抛物线动画,告诉用户操作成功以及购物车的位置,业务中需要用到类似的效果,记录一下实现过程备忘,先上demo https://codepen.io/wangmeijian/pen/NQrdpR 一开始没有想到用抛物线函数去做,也已经忘记还有这么个函数了,想着抛物线本质上就是向右和向上方向各有一个速度(就上面的demo而言),向右的速度匀速,向上的速度递减,减到0后再反方向递增,元素的left和top值随时间递增而改变,元素运动轨迹就是抛物线,这个思路不具备通用性,实
分类: 其他 发布时间: 11-07 20:50 阅读次数: 0

docker 实战-项目部署

前面学习了 docker 的命令和实际的用法,现在来实战一下。编排一个服务,也就是项目部署。 目前我们在一个闭源环境下工作,介绍一些工作流程和部署项目的方法。 该工作流程比较特殊 所谓闭源环境就是 没有网络,客户机没有链接外网。 不能使用U盘连接客户机,因为那是涉密机器。 我们自己的电脑没有限制,可以连接外网,我们连接的自己的热点。 于是,我们所做的修改需要做成镜像、刻成光盘,然后拷贝到客户机,上传到服务器,然后部署,部署完成后,最后测试修改内容是否符合预期。 项目部署 本机操作 1. 发布镜
分类: 其他 发布时间: 11-07 20:50 阅读次数: 0

【Linux常见命令】xargs命令

xargs - build and execute command lines from standard input. 从标准输入< 方向获取数据,再创建和执行命令 xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。 xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。 xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。 xargs 默认的命令是 echo,这意味着通过管道传递给 xargs 的
分类: 其他 发布时间: 11-07 20:50 阅读次数: 0

电脑显示器不亮但是主机以开机怎么解决

一、看看键盘灯有没有亮,按一下小键盘左上方的numlock或者大写切换键,看看键盘指示灯有没有反应。如果有,留意一下系统启动的声音。如果键盘灯有响应,说明系统正常启动,只是没有显示。 二、显示线没插好或者松动的关系,检测显示器后面和机箱后面的显示线有没有松动。如果有独立显卡,看是不是插到集显的口上面去了。(显卡口是蓝色的,对照一下线就知道了,集显的口是竖着的 |,独显的口是横的—)。 以上是我总结出来的方法一般都可以解决问题,如果不行的话就必须去维修中看看了,希望我的方法能够帮助大家!
分类: 其他 发布时间: 11-07 20:50 阅读次数: 0

同时识别三种颜色—— 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;
分类: 其他 发布时间: 11-07 20:50 阅读次数: 0

luffy前期准备

一.pip 安装源 """ 1、采用国内源,加速下载模块的速度 2、常用pip源: -- 豆瓣:https://pypi.douban.com/simple -- 阿里:https://mirrors.aliyun.com/pypi/simple 3、加速安装的命令: -- >: pip install -i https://pypi.douban.com/simple 模块名 """ 永久配置安装源:Windows """ 1、文件管理器文件路径地址栏敲:%APPDA
分类: 其他 发布时间: 11-07 20:50 阅读次数: 0

chroot

chroot概念 变更当前进程及其子进程的可见根路径。变更后,程序无法访问可见根目录外文件和命令,这个目录叫作 chroot jail。 chroot 目的 切换根目录通常为了系统维护: 重新安装 bootloader. 重建 initramfs 镜像. 更新或 降级软件包. 重置 忘记的密码. 在干净的 chroot 中构建软件包 chroot必要条件 root 权限 另一个 linux 环境,例如 liveCD、USB 闪存介质或者一个已经安装的另一个 linux 发行版。 匹配的架构,c
分类: 其他 发布时间: 11-07 20:50 阅读次数: 0

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虚拟机状态
分类: 其他 发布时间: 11-07 20:50 阅读次数: 0

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
分类: 其他 发布时间: 11-07 20:50 阅读次数: 0

黑科技:数组两倍空间线段树,实现方便

简介 某天膜 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
分类: 其他 发布时间: 11-07 20:50 阅读次数: 0

在vue中选中某个标签,并且对其属性进行操作

第一步:在标签中添加ref="111"属性 第二步:this.$refs.111.属性="" 此步骤是一111为标记选中了要操作的标签,通过点属性的方法,进行赋值来修改该标签的属性。
分类: 其他 发布时间: 11-07 20:50 阅读次数: 0

2019.11.7

12:分数求和 总时间限制: 1000ms  内存限制: 65536kB 描述 输入n个分数并对他们求和,并用最简形式表示。所谓最简形式是指:分子分母的最大公约数为1;若最终结果的分母为1,则直接用整数表示。 如:5/6、10/3均是最简形式,而3/6需要化简为1/2, 3/1需要化简为3。 分子和分母均不为0,也不为负数。 输入 第一行是一个整数n,表示分数个数,1 <= n <= 10; 接下来n行,每行一个分数,用"p/q"的形式表示,不含空格,p,q均不超过10。 输出 输出只有一行,
分类: 其他 发布时间: 11-07 20:50 阅读次数: 0

GIT-Linux(CentOS7)系统安装Git

GIT-Linux(CentOS7)系统安装Git
分类: 其他 发布时间: 11-07 20:50 阅读次数: 0