自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 IPv4知识点整理

IPv4 地址的类别A,B.C类: 一对一通信类别组成最大网络数最大主机数IP范围(开头为网号, 结尾为广播,缺失为特殊预留字段)A0 (IP类别号) + 7位网络号 + 24位主机号27-2224-21.0.0.1 ~ 126.255.255.254B10 (IP类别号) + 14位网络号 + 16位主机号214216-2128.0.0.1 ~ 169.253.255.255, 169.255.0.0 ~ 191.255.255.254C11

2020-12-27 22:07:24 1072

原创 递归问题枚举类:指数型,组合型,排列型

指数型枚举从 1−???? 这 ???? 个整数中随机选取任意多个,每种方案里的数从小到大排列,按字典序输出所有可能的选择方案。输入:4输出:11 21 2 31 2 3 41 2 41 31 3 41 422 32 3 42 433 44方法流程:设置预存数组设置递归函数:(从第几个数开始, 从数组第几位存起)法一: 单参数递归体现回溯感#include <iostream>using namespace std;int n, num

2020-12-23 22:36:18 372

原创 [如何获取邮箱id?]C++字符串正则表达式的使用

代码预读#include <iostream>#include <string>#include <regex>using namespace stdint main() { string line; // 定义正则表达式 regex email(R"(\w+@(\w+\.)+\w+)"); // 循环输入 while (getline(cin, line)) { // 定义正则表达式搜索类型变量 smatch matches; // 初始

2020-12-22 22:38:01 361

原创 C语言数据结构拉练----并查集

数据结构 = 结构定义 + 结构操作1 quick_find(涂色法)结构定义数组 + 尺寸数值相同的数组索引标记为一类#include <stdio.h>#include <stdlib.h>typedef struct UnionSet { int *color; int size;} UnionSet;结构操作初始化/清除UnionSet *init(int n) { UnionSet *u = (UnionSet *)malloc(size

2020-12-06 22:25:46 184

原创 C语言数据结构拉练----堆(优先队列)

数据结构 = 结构定义 + 结构操作0 关于完全二叉树完全二叉树仅有一个度为1的结点, 且其叶节点索引连续完全二叉树可被表示成顺序表若完全二叉树的根结点索引为1, 则其左子结点索引为偶数, 右子结点索引为奇数技巧: 将顺序表起始地址减1(一个地址), 则在移位计算时顺序表索引可完美对应完全二叉树的索引1 堆(优先队列)#include <stdio.h>#include <stdlib.h>#include <time.h>#define swa

2020-12-06 22:25:31 165

原创 C语言数据结构拉练----二叉树

数据结构 = 结构定义 + 结构操作1 二叉树#include <stdio.h>#include <stdlib.h>#include <time.h>1.1 结构定义类似链表: 分为暴露在程序外部的与存储在内存内部的1.1.1 (内部结构)存储在内存内部typedef struct Node{ int data; struct Node *lchild, *rchild;} Node;1.1.2 (外部结构)暴露在程序外部typede

2020-12-06 22:25:14 153

原创 C语言数据结构拉练----队列,堆栈

数据结构 = 结构定义 + 结构操作1 队列(循环队列消除假溢出)#include <stdio.h>#include <stdlib.h>#include <time.h>#define COLOR(a, b) "\033[" #b "m" a "\033[0m"#define GREEN(a) COLOR(a, 32)1.1 结构定义(1)数组, (2)队首, 队尾, (3)队列容量, (4)队列长度typedef struct Queue

2020-12-06 22:24:56 138

原创 C语言数据结构拉练----顺序表,链表

数据结构 = 结构定义 + 结构操作1 顺序表#include <stdio.h>#include <stdlib.h>#include <time.h>// 标注扩容操作的颜色宏-----"\033[32m打印值\033[0m"#define COLOR(a, b) "\033[" #b "m" a "\033[0m"#define GREEN(a) COLOR(a, 32)// 结构定义typedef struct Vector { int *

2020-12-06 22:24:20 112

原创 数据结构STL基础之图

数据结构STL基础之图1 基础概念2 图存储结构: 邻接矩阵和邻接表2.1 邻接矩阵2.2 邻接表三级目录1 基础概念表示 : G = (V, E): G–图, V–顶点集, E–边集(有向图(弧), 无向图(边))稀疏图与稠密图的判断标准 : e < v log v (e : 边数, v为顶点数)顶点的度: 依附于某个顶点的边数入度和出度之和(有向图)图的边数 = 所有顶点度数的一半2 图存储结构: 邻接矩阵和邻接表2.1 邻接矩阵用一维数组存储图中顶点信息, 用矩阵表示图中各

2020-11-19 15:05:45 2298

原创 数据结构STL基础之树和二叉树

树和二叉树1 基础概念:1.1 度和深度1.2 二叉数性质1.3 哈夫曼编码与哈夫曼树2 代码实现2.1 创建二叉树 与 三种遍历1 基础概念:1.1 度和深度结点的度: 其子结点的数量树的度: 最大的结点的度树的深度: 从根算起的层数性质:树上任意两个结点路径唯一(无环)非空树必有一个根结点与叶结点树的边数+1 = 树的结点数1.2 二叉数性质二叉树: 叶结点 = 度为2结点+1// N代表总边数, n代表结点数边等式: N = 2 * n2 + n1结点与边等式: N

2020-11-17 20:19:42 1346

原创 Lambda表达式的使用以及相应类的等价替换方法

Lambda表达式结构主要为 : `auto f = [ 捕获列表 ] ( 操作参数列表 ) { 操作函数体 }`, 其中 捕获列表和函数体不能省略!

2020-11-14 20:04:48 747

原创 C语言[工程项目应用]gtest测试框架编写以及自定义测试框架

gtest测试框架编写以及自定义测试框架1 gtest测试框架:1.1 测试样例2 自定义测试框架2.1 主文件`main_my.c` :2.2 头文件`include/test.h` :2.3 自定义链表头文件`include/linklist.h`2.4 功能函数文件`src/test.c`2.5 编译执行文件`makefile`1 gtest测试框架:下载地址: git clone https://github.com/google/googletest安装部署:cd googletestc

2020-11-07 21:54:55 1822 3

原创 栈与DFS

这里写目录标题栈的应用举例:最小栈[155]例题有效的括号[20]单调栈下一个更大的值[496]升温等待时间[739]栈的应用举例:最小栈[155]输入:["MinStack","push","push","push","getMin","pop","top","getMin"][[],[-2],[0],[-3],[],[],[],[]]输出:[null,null,null,null,-3,null,0,-2]解释:// 对象声明MinStack minStack = new MinSt

2020-10-24 10:49:50 284

原创 四数之和(双指针经典案例,与快排异曲同工)

四数之和(双指针经典案例,与快排异曲同工)给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例:给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。满足要求的四元组集合为:[[-1, 0, 0, 1],[-2, -1, 1, 2]

2020-10-24 10:49:29 142

原创 C语言常见易忘易忽略的知识点

C语言常见易忘易忽略的知识点1、大小端问题数据存储方向需要考虑的场合代码验证2、最大公约数与最小公倍数代码验证3、字符串赋值4、static只被初始化1次5、奇怪的短路原则6、strcpy的等空间赋值7、结构体变量名:值传递1、大小端问题数据存储方向大端: 数据 低 位:存储在 地址 高 位小端: 数据 低 位:存储在 地址 低 位需要考虑的场合数据存储方向,包括在socket网络通信中涉及到的字节序问题PC(X86-英特尔):小端嵌入式设备(ARM):可通过修改底层寄存器的值设定大小端,默

2020-10-17 15:25:45 311

原创 【算法拾遗·字符串篇】KMP字符串匹配算法

KMP字符串匹配算法详解问题描述暴力搜索匹配KMP匹配图解:1、构建最长公共前后缀表2、KMP匹配操作总结:代码:问题描述已知字符串 text 和 字符串 pattern,问 pattern 是否为 text 的子串暴力搜索匹配int main() { const char *pattern = "ACTG"; const char *text = "CGTACGTACCTAGCACTGACTAGCCA"; int cnt = search(pattern, text);

2020-09-29 16:20:53 150

原创 【C语言查漏补缺】针对x86计算机(32位操作系统)的64位整型数据的加减运算【代码+注释】

已知两个64位整型数据, 通过unsigned int实现其加减运算:例一:x = 0x 11111111 ff112222y = 0x 10001111 ff000000x+y = 0x 21112223 fe112222例二:m = 0x 11111111 ff112222n = 0x 10001111 00000000m-n = 0x 01110000 ff112222#include <stdio.h>typedef unsigned int .

2020-09-27 10:14:01 700

原创 Ubuntu扫盲系列之防火墙设置

目录安装方法推荐设置使用方法1 启用2 关闭3 查看防火墙状态4 开启/禁用相应端口或服务举例参考链接: https://www.cnblogs.com/kluan/p/5993767.html.安装方法 sudo apt-get install ufw推荐设置 sudo apt-get install ufw sudo ufw enable sudo ufw default deny 这样设置很安全,如有特殊需要,可使用sudo ufw allow开启相应服务。使用方法1 启用

2020-09-21 20:36:28 333

原创 数据结构之并查集(Disjoint Set)

@[TOC](数据结构之并查集(Disjoint Set))问题与引出已公开的信息研究对象:图解决问题:检测图中是否存在环并指出冗余连接已知:有环图中,边数 >= 顶点数方法图解1、下图中的无向图有6个顶点和6条边,是有环图。2、遍历图中各边:2.1、将边上两顶点放入一个集合2.2、依次遍历其他边,并将相关顶点放入集合2.3、若存在边上两点跨集合,则合并两集合2.4、若存在边上两点均在同一集合,则该边使得图构成环,为冗余连接参考:B站:正月点灯笼.算法实现应考虑的要素1

2020-09-17 15:38:53 238

原创 Leetcode刷题总结之深度优先搜索

深度优先搜索整理经典例题:岛屿数量问题题目:显式栈的非递归DFS方法递归DFS方法p.s.:BFS方法总结:BFS和DFS的区别递归的DFS实际也要调用栈非递归的DFS与BFS的优势模板:显式栈的非递归DFS方法递归DFS方法经典例题:岛屿数量问题题目:给定一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向或竖直方向上相邻的陆地连接形成。此外,可以假设该网格的四条边均被水包围。实例1:输入:[[‘1’,‘1’,‘1

2020-09-11 19:36:15 424

原创 C语言结构体知识点梳理

C/C++结构体知识点梳理1 结构体基本概念1.1 结构体的定义、创建与初始化CC++1.2 结构体的初始化,调用C2 实例:二叉树的生成与遍历P.S.:结构体变量存储详情1 结构体基本概念1.1 结构体的定义、创建与初始化C一、通常定义// 定义struct Person{ int number; char sex; double money;}p1;// 创建 & 初始化:需要分配变量名p1 = {}; //全局变量(高址->低址)struct

2020-09-08 16:18:50 1567

原创 多文件编译任务:员工考勤信息管理

多文件编译任务:员工考勤信息管理搭建框架主文件头文件自定义函数文件运行流程cmt.hmain.ccmt.c搭建框架1、建立主文件main.c2、编写自定义函数文件cmt.c3、建立对应头文件cmt.h主文件1、包含头文件:#include <cmt.h>2、声明存储信息的全局结构体变量以及对应指针3、含有唯一主函数:int main()4、含有专用的子函数和附加定义// 员工信息录入,员工信息管理// void staff_book(struct InfoM *stfm);

2020-09-06 19:17:30 269

转载 回溯经典:N皇后

N皇后与回溯递归题目具体思路以行(row)为基准开始递归回溯1、引入哈希集合进行快速“查重”2、利用N位二进制整数辅助“查重”题目N×N的棋盘里要放N个皇后,确保所有皇后都不在同一行、同一列、同一主对角线和同一副对角线上。求所有可能的不同摆放方案。图例:8皇后的一种解每一种解法包含一个明确的 n 皇后问题的棋子放置方案,该方案中 ‘Q’ 和 ‘.’ 分别代表了皇后和空位。具体思路以行(row)为基准开始递归回溯回溯的具体做法是:1、初始化:使用一个数组记录每行放置的皇后的列下标,依次在每

2020-09-03 20:45:29 196

原创 字符串的逆反序输出算法整理

字符串逆反序输出算法题目拆分:输入模块操作要求求解思路p.s.:其他逆序方案1、传统的逐位取值移位2、原数与1位与,再与新数位或,新数左移腾空间,原数右移去旧值3、分治的方法五一放假了,小伙伴们都去玩耍了,每个小伙伴均被分配一个编号,编号格式为一组16进制表示的数字串,如123456789abc,表示由0x12/0x34/0x56/0x78/0x9a/0xbc组成的6个数字串。伙伴编号是通过一种称为逆反序输出的算法求得,算法原理是对于一串输入,先按bit逆向反转,再对每个bit取反输出。逆向反转的意思

2020-09-03 16:03:26 1043

原创 打卡机任务

#include <stdio.h>#include <time.h>/** 模拟:每小时长度,工作规定时长 */#define HOUR 6#define POWER 7#define WORKTIME 54#define WEEKDAY 5#define STUFF 2#define CD 6/** 每天开、关机时间*/time_t TimeOn,TimeOff;/** 员工考勤表 */struct Info{ char code[CD];

2020-08-31 15:26:10 349

原创 哈希集合与哈希表的刷题总结

哈希表的使用入坑例题电话号码字母组合三级目录入坑例题电话号码字母组合给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。输入:“23”输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”].class Solution {public: vector<string> letterCombinations(string digits

2020-08-31 15:25:00 554

原创 C/C++常用输入方法整理

C语言常用知识点整理输入常用方法基础输入C++:iostreamC:stdio.h关于字符C++ :cin.get()三级目录输入常用方法基础输入C++:iostreamcin:可嵌入while中实现变量的反复输入1)cin >> (变量类型);【遇空格/Tab/回车结束】#include <iostream>using namespace std;int main(){ char ch; while(cin>>ch){ cout <&lt

2020-08-16 14:32:56 554

原创 程序的内存分配

栈区由编译器自动分配释放通常存放函数的参数值、局部变量值类似堆栈堆区可手动分配释放,也可待程序结束后由OS释放类似链表全局区(静态区)程序结束后由OS释放通常存放全局变量、静态变量文字常量区程序结束后由OS释放存放常量字符串程序代码区存放函数体二进制代码案例int num1 = 0 //全局初始化区(全局变量)int *ptr1; //全局未初始化区int main(){ int num2; //栈区(主函数参数) char str[] = "老九君"; //栈区

2020-08-08 22:01:33 95

原创 Ubuntu下的Qt入门之关于OPENGL(开放图形库)

目录Qt安装Qt示例运行测试第一次报错第二次报错再次运行Qt示例将正常显示结果Qt安装官网:http://download.qt.io/archive/qt/.下载完毕后为qt-opensource-linux-XXX.run文件添加可执行权限chmod +x qt-opensource-linux-XXX.run安装:./qt-opensource-linux-XXX.run注册后一路next到Select Components处勾选 QtX.X.X 下的 Desktop gcc 6

2020-07-29 14:23:48 626

原创 Knapsack背包问题入门

Knapsack背包问题入门0/1背包问题[O(C)]0/1背包的回溯问题0/1背包问题概率变种:多重背包问题[O(C*Σ\SigmaΣn)]完全背包问题0/1背包问题[O©]已知:背包容量 C,物品种类 N,每种物品有且仅有1个每种物品拥有负载 w 和价格 p 两个属性。设(N+1)×2 维数组{ vector<pair<int,int>> w_p },w_p[n].first ------------ 物品n的负载w_p[n].second ------- 物品n

2020-07-13 08:51:49 300

原创 Ubuntu16.04安装无线网卡驱动+设置无线热点(AP)

@TOC安装 Realtek 系列无线网卡 Linux 驱动: https://blog.csdn.net/opipa/article/details/51919847.选购USB无线网卡–rtl8821CU下载相关驱动–https://github.com/qslia/rtl8821CU.获得压缩文件:rtl8821CU-master.zip将其放置在/home下(以便后续操作)安装过程xxx@xxx:~$ sudo apt-get install dkmsxxx@xxx:~$ DRV_

2020-06-03 20:59:24 1991

转载 Linux系统结构详解

Linux系统结构详解一、Linux内核0. 从用户空间到内核:系统调用接口1. 内存管理2. 进程管理3. 文件系统版权声明:本文内核部分内容为CSDN博主「FlyWine」的原创文章。内核部分链接:https://blog.csdn.net/wf19930209/article/details/81879777作者:请爱护小动物链接:https://www.jianshu.com/p/...

2020-05-04 18:12:53 788

原创 从Ubuntu双系统安装到Pytorch环境搭建

从Ubuntu系统安装到Pytorch环境搭建1st、系统盘制作2nd、磁盘分区(双系统)3rd、U盘安装时的黑/花屏问题4th、系统安装建议5th、安装重启后黑/花屏5th+、一些预先设置的修改时间管理重新设置安装镜像源6th、安装N卡启动法1(自动模式)法2(手动模式)7th、安装CUDA与CuDNNCUDACuDNN8th、安装Anaconda9th、安装PyCharm线上安装线下安装10t...

2020-05-03 17:30:50 581

翻译 论文翻译:Associative Embedding:End-to-End Learning for Joint Detection and Grouping

[译]Associative Embedding:End-to-End Learning for Joint Detection and Grouping论文下载链接与代码链接论文:https://arxiv.org/pdf/1611.05424v2.pdf代码:https://github.com/princeton-vl/pose-ae-trainAbstract:Associati...

2019-11-29 21:25:06 620

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除