c++ STL set

/* set set和multiset会根据特定的排序原则将元素排序。 两者不同之处在于,multisets允许元素重复,而set不允许重复。 常用操作 set<int> s 定义一个set容器 类型为int型 s.begin() 返回指向第一个元素的迭代器 s.clear() 清除所有元素 s.count() 返回某个值元素的个数 s.empty() 如果集合为空,返回true s.end() 返回指向最后一个元素之后的迭代器,不是最后一个元素 s.erase() 删除集合中的元素 s.fi
分类: 其他 发布时间: 10-03 22:47 阅读次数: 0

stm32之中断响应优先级

1)中断响应分为:自然优先级、抢占优先级、响应优先级。 2)抢占优先级和响应优先级,其实是一个中断所包含的两个优先级,其中前者是抢占优先级之间的级别划分,后者是相同抢占优先级的优先级别的划分。     中断A抢占优先级比B高,那么A的中断可以在B里面触发,忽略响应优先级;     A和B抢占优先级相同,则A、B的响应优先级决定谁先响应;     A和B抢占优先级和响应优先级均一致,则谁先来就先处理谁,如果还是同时发生则由自然优先级决定。自然优先级在数据手册 NVIC向量表中可查询到。     
分类: 其他 发布时间: 10-03 22:47 阅读次数: 0

题解 luogu P4415 【[COCI2006-2007#2] KOLONE】

一道纯模拟题。 将两队合并为一个字符串,用一个数组记录蚂蚁的方向,左队为0,右队为1。每一个时间点,两个两个字符地扫一遍字符串。由于0只能往右走,1只能往左走,所以只要在当前的两个字符中,第一个是0,第二个是1,就执行交换(同时交换方向数组和字符串),并且扫描指针加2。否则指针加1。 需要注意的是队伍合并时1左队顺序需要翻转。 自我感觉讲得比较明白了, 下贴代码: #include <bits/stdc++.h> using namespace std; int n1, n2, t, a[
分类: 其他 发布时间: 10-03 22:47 阅读次数: 0

使用 API Gateway 导入 API 对资源启用 CORS

/users options: summary: CORS support description: | Enable CORS by returning correct headers consumes: - application/json produces: - application/json tags: - CORS x
分类: 其他 发布时间: 10-03 22:47 阅读次数: 0

windows下tomcat日志的坑

  最近在调试工程,想着在windows下多开窗口操作方便,结果发现日志竟然不全,百思不得其解。最后发现竟然是部署的坑。   之前的部署都是在bin目录下运行service.bat安装服务后了事,启停都通过tomcat8w.exe进行。现在发现缺少CATALINA_HOME环境变量,导致日志文件目录不正常,此情况下spring slf4j的日志就会丢失。在bin目录下跑一下setclasspath.bat,设置好CATALINA_HOME,重启tomcat服务,日志恢复正常。
分类: 其他 发布时间: 10-03 22:47 阅读次数: 0

光照贴图

  光照贴图一般有漫反射和镜面高光贴图。光照贴图用在片段着色器中,对每个片元计算color时,对于phong光照模型,diffuse和specular材质颜色可以从对应的纹理中采样,这就是光照贴图。   片段着色器代码如下: #version 430 core out vec4 color; in VS_OUT{ vec3 FragPos; vec3 Normal; vec2 TexCoords; }vs_in; struct Material{
分类: 企业开发 发布时间: 10-03 22:47 阅读次数: 0

c++ STL queue:deque+优先队列

/* queue 模板类需要两个模板参数,一个是元素类型,一个容器类型,元素类型是必要的, 容器类型是可选的,默认为deque队列 类型。 一:定义queue(要有头文件#include <queue>) queue<int> q1;queue<double> q2; 二:基本函数 back()返回一个引用,指向队列的最后一个元素。 empty()函数返回真(true)如果队列为空,否则返回假(false)。 front()返回队列第一个元素的引用。 pop()函数删除队列的一个元素 push
分类: 其他 发布时间: 10-03 22:31 阅读次数: 0

nodejs实现端到端加密

本文引用 https://www.jianshu.com/p/0ade7f83d12e 端到端加密的实现主要依据两个主要算法:1. diffie-hellman密钥交换算法(上文提到过)2.AES(-CBC)对称加密算法 主要流程如下: 两台设备各生成一对diffie-hellman公私钥。 在网络上交换公钥。 两台设备根据自己的私钥和对方的公钥,生成一个新的、相同的密钥。 利用这个密钥,两台设备可以加密和解密需要传输的内容。 * 这种方式的关键在于,除两台设备外,其他任何人不能获取AES加密
分类: 其他 发布时间: 10-03 22:31 阅读次数: 0

创建应用程序源包AWS Elastic Beanstalk

使用 AWS Elastic Beanstalk 控制台部署新应用程序或应用程序版本时,需要上传源包。源包必须符合以下要求: 由单个 ZIP 文件或 WAR 文件组成 (您可以在 WAR 文件中包含多个 ZIP 文件) 不超过 512 MB 不包含父文件夹或顶级目录 (可包含子目录) 如果您要部署处理定期后台任务的工作线程应用程序,您的应用程序源包还必须包括一个 cron.yaml 文件。 ~/myapp$ zip ../myapp.zip -r * .[^.]* adding: app
分类: 其他 发布时间: 10-03 22:31 阅读次数: 0

pandas.DataFrame的groupby()方法的基本使用

pandas.DataFrame的groupby()方法是一个特别常用和有用的方法。让我们快速掌握groupby()方法的基础使用,从此数据分析又多一法宝。 首先导入package: import pandas as pd import numpy as np groupby的最基本操作 df = pd.DataFrame({'A':[1,2,3,1],'B':[2,3,3,6],'C':[3,1,5,7]}) df 按照A列来进行分组(其实说白了就是将A列中重复的值和成同一个值,然后把A
分类: 其他 发布时间: 10-03 22:31 阅读次数: 0

圆锥曲线:椭圆小题解题报告

圆锥曲线:椭圆小题解题报告 注意事项: 由于本人水平有限,部分题目解题方法可能非最优解,如有更好方法欢迎在评论区指正。 部分题目讲解可能过于口语化,导致并不符合官方(人教版教材)的要求,请各位在考试中不要学习,使用正确的,符合要求的用语。 本文中可能存在错别字,望发现者在评论区指正。 本篇博客是为记录本人在完成学校作业的过程中遇到的问题,同时给部分同学作为解题参考用。 本篇博客中绘制图像的工具是geogebra。 1~10题: 1 题目: 已知F~1~,F~2~是椭圆\(x^2/4+y^2/3
分类: 其他 发布时间: 10-03 22:31 阅读次数: 0

无法解决的错误

get
分类: 其他 发布时间: 10-03 22:31 阅读次数: 0

Ubuntu安装FFmpeg

概述 (来自百度百科) FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。 FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。这个项目最早由Fabrice Bellard发起,
分类: 其他 发布时间: 10-03 22:31 阅读次数: 0

.dxf文件

DXF 是 AutoCAD 与其它软件之间进行 CAD 数据交换的开放矢量数据文件格式,可以分为两类:ASCII 格式和二进制格式;ASCII 具有可读性好的特点,但占用的空间较大;二进制格式则占用的空间小、读取速度快。由于 AutoCAD 现在是最流行的 CAD 系统,DXF 也被广泛使用,成为事实上的标准。绝大多数 CAD 系统都能读入或输出 DXF 文件。
分类: 其他 发布时间: 10-03 22:31 阅读次数: 0

ORB-SLAM demo测试

给了Example,从官网上下了个数据集,跟着跑就得了 https://blog.csdn.net/u010128736/article/category/6461394 用深度相机,也就是RGB-D的数据集来跑 在Example/RGB-D/associations中,可以找到一些官方已经生成好的associations,我直接根据里面有的associations去找了一个frc1_xyz的数据集,跑起来测试 执行内容如下: ./Examples/RGB-D/rgbd_tum Vocabul
分类: 其他 发布时间: 10-03 22:31 阅读次数: 0

Java的Vector的二维数组的定义及初始化

map=new Vector<Vector<Integer>>(m); for(int i=0;i<m;++i) { Vector<Integer>temp=new Vector<Integer>(); for(int j=0;j<m;++j) { temp.add(-1); } map.add(temp); }
分类: 其他 发布时间: 10-03 22:31 阅读次数: 0

E Minimum Array ( Codeforces Round #555 (Div. 3) )

You are given two arrays aa and bb, both of length nn. All elements of both arrays are from 00 to n−1n−1. You can reorder elements of the array bb (if you want, you may leave the order of elements as it is). After that, let array cc be the array of
分类: 其他 发布时间: 10-03 22:31 阅读次数: 0

layout(布局)组件

一、依赖于 Panel(面 板)组件和 resizable(调整大小)组件。 二、class加载方式 <div id="box" class="easyui-layout" style="height: 600px;width: 400px">     <div data-options="region:'north'" title="north" style="height: 100px;"></div>     <div data-options="region:'south'" titl
分类: 其他 发布时间: 10-03 22:31 阅读次数: 0

AWS Key Management Service 概念

数据密钥 数据密钥 是可用于加密数据的加密密钥,包括大量数据和其他数据加密密钥。 您可以使用 AWS KMS 客户主密钥 (CMK) 生成、加密和解密数据密钥。但是,AWS KMS 不会存储、管理或跟踪您的数据密钥,也不会使用数据密钥执行加密操作。您必须在 AWS KMS 之外使用和管理数据密钥。 创建数据密钥 要创建数据密钥,请调用 GenerateDataKey 操作。AWS KMS 使用您指定的 CMK 来生成数据密钥。此操作会返回数据密钥的明文副本和借助 CMK 加密的数据密钥的副本,
分类: 其他 发布时间: 10-03 22:31 阅读次数: 0

深度搜索DFS!

好的,接下来就是本萌新的第一篇博客啦。 直接上深搜! 深度优先搜索(Depth-First-Search),简称“深搜”(dfs),是我们蒟蒻们最基本的搜索操作之一。 简单地说,深搜就是递归。 下面是抄来的解释: 深度优先搜索用一个数组存放产生的所有状态。 (1) 把初始状态放入数组中,设为当前状态; (2) 扩展当前的状态,产生一个新的状态放入数组中,同时把新产生的状态设为当前状态; (3) 判断当前状态是否和前面的重复,如果重复则回到上一个状态,产生它的另一状态; (4) 判断当前状态是否
分类: 其他 发布时间: 10-03 22:31 阅读次数: 0