C++之STL基本操作
vector vector v reverse(v.begin(), v.end()), 反转容器的内容; v.push_back() v.pop_back(无参数) v.size(); v.push_front(), 很慢其实; v.erase(); v.insert(it, value); vec::iterator it=v.begin();it!=v.end();it++ 遍历; v.resize(0); set set s s.insert() s.find(type) s.coun
pytorch(cuda)的安装
需要注意的是每种包(或框架)对应的python版本,对应的其它包的版本是一一对应的,需要搞清楚再来安装。 1.安装了anaconda之后先创建一个虚拟环境: 创建虚拟环境:conda create -n env_name list of packagename,如:conda create -n pytorch python=3.7 2.然后用nvcc -V(如果没有反应就先安装sudo apt install nvidia-cuda-toolkit)查看Linux系统的cuda是什么版本
POJ 2513(字典树+欧拉路+并查集)
本题题意是给一堆木棒,每种木棒左右两端有两种颜色,木棒进行拼接的时候,只有相同颜色之间才可以拼接,问最后是否可以将所有木棒拼为一根木棒。 我们考虑把同一种颜色的点聚在一起,我们就可以得到一个无向图,如果这个无向图是欧拉图,代表展开之后可以一笔走完,也就是可以连接成一条木棒。所以我们用trie树判断每种颜色出现的次数,再用并查集判一下图是否连通,最后用欧拉图的性质判断一下是否为欧拉通路就好了(只存在两个或者0个奇度的点) #include<stdio.h>
#include<iostream>
推荐:pyqt5入门教程
版权声明:本文为CSDN博主「AzureMouse」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/azuremouse/java/article/details/90338961 推荐一篇关于pyqt5好文章:https://blog.csdn.net/azuremouse/article/details/90338961
Python自动化办公之openpyxl
向大家推荐一个python操作excel的最好用的包——openpyxl,没有之一 安装 pip install openpyxl
使用 openpyxl支持的文件格式:.xlsx .xlsm .xltx .xltm 读取内容 打开Excel表格并获取表格名称 workbook.sheetnames from openpyxl import load_workbook
workbook = load_workbook(filename="test.xlsx")
workbook.sheet
golang 实现Bit数组
Go语言里的集合一般会用map[T]bool这种形式来表示,T代表元素类型。集合用map类型来表示虽然非常灵活,但我们可以以一种更好的形式来表示它。例如在数据流分析领域,集合元素通常是一个非负整数,集合会包含很多元素,并且集合会经常进行并集、交集操作,这种情况下,bit数组会比map表现更加理想。(译注:这里再补充一个例子,比如我们执行一个http下载任务,把文件按照16kb一块划分为很多块,需要有一个全局变量来标识哪些块下载完成了,这种时候也需要用到bit数组) 一个bit数组通常会用一个无
【HTTP图解】7-确保Web安全的HTTPS
目录 HTTP缺点 HTTPS 共享密钥加密的困境 使用两把密钥的公开密钥加密 证明公开密钥正确性的证书 HTTP缺点 HTTP主要有以下这些不足: 通信使用明文(不加密),内容可能会被窃听 不验证通信方的身份,因此有可能遭遇伪装 无法证明报文的完整性,所以有可能已遭篡改 使用Java和PHP等语言开发的Web应用也可能会存在安全漏洞 HTTPS HTTP加上加密处理和认证以及完整性保护后即是HTTPS HTTPS并非是应用层的一种新协议,只是HTTP通信接口部分用SSL(Secure Soc
计算机通用知识-文件格式
PE格式:PE格式是指在windows下可以移植可直接执行的程序。 例如:QQ,LOL等等 二进制文件: 广义的二进制文件即指文件,由文件在外部设备的存放形式为二进制而得名。狭义的二进制文件即除文本文件以外的文件。文本文件是一种由很多行字符构成的计算机文件。文本文件存在于计算机系统中,通常在文本文件最后一行放置文件结束标志。文本文件的编码基于字符定长,译码相对要容易一些;二进制文件编码是变长的,灵活利用率要高,而译码要难一些,不同的二进制文件译码方式是不同的。
leetcode-----118. 杨辉三角
链接:https://leetcode-cn.com/problems/pascals-triangle/ 代码 class Solution {
public:
vector<vector<int>> generate(int numRows) {
vector<vector<int>> ans;
for (int i = 0; i < numRows; ++i) {
vector<int> line(i + 1);
POJ1451 (字典树)
本题题意比较有意思,大概就是模拟手机输入法,先给你一个用户的词库,即每个单词出现的次数,这个时候再按照九键输入法给你一个数字序列,问你在输入这个序列的过程中,出现的字符串顺序,也就是对于每个数字序列,给出一个最有可能出现的字符串。 首先我们考虑,对于每个数字序列,我们都可以用一个string去映射,这样我们可以用一个map来保存每个数字序列对应的最有可能出现的字符串,可是我们怎么知道每个数字序列最有可能出现的字符串是哪个呢,首先我们对单词进行映射,把每个单词映射成数字序列,然后在插入的过程中,
AOP Introduction理解
一、基本使用 Introduction引入:可以为某个或某些bean 动态实现某个接口。 @Aspect
class SingerIntroducer {
@DeclareParents(value="com.mengxiang.concert.Performance+", defaultImpl = BackSinger.class) public static Singer singer; } 这样所有实现Performance接口的Bean ,代理对象都实
PMBOK第六版知识表格
启动过程组 规划过程组 执行过程组 监控过程组 收尾过程组 4项目整合管理 4.1制定项目章程 4.2制定项目管理计划 4.3指导与管理项目工作 4.4管理项目知识 4.5监控项目工作 4.6实施整体变更控制 4.7结束项目或阶段 5项目范围管理 5.1规划范围管理 5.2收集需求 5.3定义范围 5.4创建WBS 5.5确认范围 5.6控制范围 6项目进度管理 6.1规划进度管理 6.2定义活动 6.3排列活动顺序 6.4估算活动持续时间 6.5制定进度计划 6.6控制进度 7项目成本管理
Mybatis异常:Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 3 无效
Mybatis异常:Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 3 无效 一、异常情况 二、造成原因 主要是字符编码问题 三、解决办法 在pom.xml文件中加入如下内容: 1 <plugins>
2 <plugin>
3 <groupId>
java基础(七)--基本类型转换
一、转换规则 1、类型转换的原则是: 小容量可以自动转成大容量,大容量转成小容量,需要强制转换,有些类型之前不能转换 判断以下语句是否符合要求 2、默认的识别数字 整数默认->int 浮点数默认->double 浮点数存储空间>整数 二、转换示例 1、long a1=200; --true(int转long) 2、long a2=2147483648; --flase(int类型超过限制) 3、long a3=2147483647; --true(int转long) 4、long a4=214
kubernetes event 收集
kubernetes event 收集 背景 刚开始准备使用 kubernetes 的官方 python 库,但是这个 python 官方库一直落后于 kubernetes 的正式版本好几个版本,而且用这个库的时候监听 event 老是报错,所以决定使用 kubernetes 官方的 client-go 这个库。 代码介绍 我是参考 (kube-eventer)[https://github.com/AliyunContainerService/kube-eventer.git] 这个代码写的
python mock实践笔记
前言 如果你写代码时会写单元测试(unit test,UT),那么多半会遇到想要将某个函数隔离开,去掉外部依赖的情况,例如这个函数依赖其他函数的返回或者依赖某个API调用的返回。这种情况下就一定绕不开mock这项技术。本文并不打算介绍python下mock的方方面面,只会写我个人实际使用中觉得比较实用的部分。 mocking是什么? mock就是模拟的意思,mocking主要用在单元测试中,当被测试的对象依赖另一个复杂的对象时,我们需要模拟这个复杂的对象的行为,mocking就是创建这个对象,
leetcode-----117. 填充每个节点的下一个右侧节点指针 II
链接:https://leetcode-cn.com/problems/populating-next-right-pointers-in-each-node-ii/ 代码 /*
// Definition for a Node.
class Node {
public:
int val;
Node* left;
Node* right;
Node* next;
Node() : val(0), left(NULL), right(NULL), nex
今日推荐
周排行