自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不分解的单应矩阵

人生如逆旅,我亦是行人

  • 博客(127)
  • 问答 (2)
  • 收藏
  • 关注

原创 【计算机网络】基础概念总结5-IP地址工作方式

5 IP地址工作5.1 IP地址存在意义前面已经说过,全世界设备非常多,不可能通过【MAC地址】来寻址通过【IP地址】我们可以很轻松的找到一台已经接入网络中的设备。5.2 IP地址分类介绍最常见的IPV4这种地址形式5.3 IPV4地址IPv4 地址是一段由四组数字组成的整体,每组数字中间使用点来隔开,每组数字有八位字节所以IPV4的取值范围为5.4 IPV4由两部分组成1 网络号同一网络号就是处于同一网段不同网段的主机要通信需要路由器2 主机号5.5 IPV4的分级5

2021-04-23 16:07:07 544

原创 【计算机网络】基础概念总结4-OSI模型

4 OSI模型应用层【第七层】(Application)表示层【第六层】(Presentation)会话层【第五层】(Session)传输层【第四层】(Transport)网络层【第三层】(Network)链路层【第二层】(Data Link)物理层【第一层】(Physical)...

2021-04-22 16:06:36 399

原创 【计算机网络】基础概念总结3-网络寻址

3 网络寻址在同一个域中,每台设备都会有两个地址,分别是MAC地址和IP地址3.1 MAC地址每台设备都至少拥有一个【MAC地址】,确切地说,应该是每一块网卡都拥有一个【MAC地址】,如果你的机器有多块网卡,那就会拥有多个【MAC地址】。网卡从被生产出来就会被烧录一个永久的【MAC】地址可通过MAC地址来找到同一局域网中其他设备3.2 IP地址除了【MAC地址】,每台设备同时拥有【IP地址】,该地址并不是烙印在设备上的,而是需要网络管理员来给我们分配。相比较【MAC地址】又长又无规律

2021-04-22 14:35:30 691

原创 【计算机网络】基础概念总结2-初识以太网协议

2 以太网协议(简单认识)The Ethernet protocol describes physical links, and how data is formatted描述了线缆的类型以及不同线缆的传输速度;另一部分则描述了数据应该如何进行格式化和发送的操作。由于「以太网」构建简单、成本低、可扩展性强、与IP网能够很好地结合等特点,使它成为局域网网络构建中最常用的一种技术。对于「以太网协议」,则代表了接入以太网的节点设备都达成一致的一组规则。想要接入以太网,就必须按「合同」办事。IEEE标准

2021-04-22 09:07:30 1027

原创 【计算机网络】基础概念总结1-网络概念

Part 11.1 网络的定义网络是什么?网络用来干什么?设备之间怎么通信?1.network connect devices2.devices share imformation3.to share imformation, devices need to speak the same language, which is called protocal名词network : 网络protocal : 协议1.2 网络的类型网络的类型?① Soho Network: Small

2021-04-21 17:09:46 989 11

原创 作用域和链接属性,存储类型是什么,static和extern该怎么用?看这篇文章就够了

1. 什么是作用域?为什么要有作用域?作用域包含哪些?2. 什么是链接属性?为什么要有这个东西?有哪些链接属性?3. 是否在一些场景见过static,static何时使用?4. extern应该怎么用?5. 什么是变量的存储类型?变量的存储类型有哪些?

2021-04-12 17:10:10 1144

原创 【力扣算法】掌握套路你就赢了-半小时学会重建二叉树(前+中、中+后)

重建二叉树(前+中、中+后)

2021-04-08 11:03:31 614

原创 简单易懂,一看就会,中缀表达式转后缀表达式

记住两条规则从左到右遍历中缀表达式的每个数字和符号,若是数字就输出若是符号,判断其与栈顶符号的优先级,是右括号或者优先级小于等于栈顶元素,栈顶元素依次出栈并输出,最后将当前符号进栈举例中缀表达式9+(3-1)×3+10÷2后缀表达式:9 3 1 - 3 * + 10 2 / +大家可以自行推导一遍,不正确可以参考我下面的步骤推导步骤第一步 9+(3-1)×3+10÷2输出:9栈里面情况: +第二步 ( 3-1)×3+10÷2输出:9栈里面情况:

2021-03-05 18:12:08 824

原创 【C++】STL-unodered_map

学习hash map

2022-10-10 16:36:41 748 1

原创 【shell】录制操作

用途制作教学用途使用方法首先是录制script -t 2> timing.log output.session## begin# your operations ## endexit回放scriptreplay timing.log output.session

2021-11-24 16:03:36 199

原创 【shell】批量修改文件前缀和后缀

需求做实验时需要对相片名称进行修改,以递增的顺序并且修改后缀奈何网上找的脚本都不能用,只有自己写一个代码#!/bin/bash# read_all_file.sh# 实现对图片的前缀后缀修改#########begin=1 #前缀从1开始end=".png" #后缀为png#########if test -e data; then cd dataelse echo "创建一个data目录,放入"fiChangeName(){ if test

2021-11-17 10:29:12 1757

原创 怎么才能高效规范的开发?可能需要掌握以下的技巧(持续更新)

文章目录0 写在前面1 git使用1.1 git项目搭建方面1.2 个人工作使用方面提交代码查看相关修改查看信息与分支切换版本信息submodule问题同时处理多个分支2 文件相关2.1 查找2.2 编辑(vim)3 Shell脚本4 gdb5 开发规范6 docker7 正则表达式8 cmake0 写在前面写本文的原因:由于转岗做一个了解甚少的行业(IC方面的EDA开发)。最近在思考未来怎么规划更好,需要学习哪些东西来弥补。是否应该先学习一些知识以备转岗,同时是否应该规划出未来的学习路线。和上司沟通了

2021-10-16 16:31:19 1013

原创 【C++】类模板继承使用

类模板继承使用template<class T>class uBase {public: uBase(){} ~uBase(){}public: virtual void GocAData(T data) = 0;};template<class T>class uChild : public uBase<T>{public: uChild() {} ~uChild(){}public: void GocAData(T data) {

2021-10-16 10:21:11 65

原创 【数据库】mysql 8 快速入门

mysql 8 快速入门ubuntu 20.04mysql 8.0.25安装、登陆以及修改密码1 安装sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev2 登陆sudo cat /etc/mysql/debian.cnf # 查看默认配置文件mysql -u debian-sys-maint -p

2021-06-08 20:26:33 179

原创 mysql版本8安装后未设置密码无法登录的问题Access denied

版本mysql版本8.0.25ubuntu 20.04.1清理mysql依赖项sudo apt-get autoremove --purge mysql-server sudo apt-get remove mysql-commonsudo rm -rf /etc/mysql/ /var/lib/mysql清理残留数据dpkg -l | grep ^rc| awk '{print $2}' | sudo xargs dpkg -Psudo apt autoremovesudo apt

2021-06-08 19:58:20 324

原创 windows安装 anaconda3 + CUDA10.2 + pytorch1.5

本机信息显卡:GTX-1650CUDA:10.21 安装Anaconda官网下载,安装python3.8版本安装目录:D:\anaconda\1.1 换源用户目录下找到.condarc ssl_verify: true channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/ma

2021-05-28 21:31:54 192

原创 【递归C++】无额外空间逆序栈

使用递归//2021/05/27H:\无额外空间的栈逆序-使用递归\无额外空间的栈逆序-使用递归.vcxproj#include <iostream>#include <stack>using namespace std;int getDownItem(stack<int>& s);void rStack(stack<int>& s);void printStack(stack<int> s){ if (s.e

2021-05-27 10:40:26 101

原创 【C++】对map的value进行排序

//2021/05/20H:\力扣遇到的题\map的一些操作\map的一些操作.vcxproj#include <iostream>#include <vector>#include <map>#include <algorithm>using namespace std;void printMap(map<string, int>& wordMap){ for (map<string, int>::iter

2021-05-20 21:21:55 401

原创 【算法】快速排序

//2021/05/10H:\笔试题\左神算法课\左神算法课.vcxproj#include <iostream>#include <time.h>#include <vector>using namespace std;void quick_sort(vector<int>& s, int l, int r){ if (l < r) { //Swap(s[l], s[(l + r) / 2]); //将中间的这个数和第一个

2021-05-18 16:27:07 87

原创 【力扣二叉树】993. 二叉树的堂兄弟节点

描述在二叉树中,根节点位于深度 0 处,每个深度为 k 的节点的子节点位于深度 k+1 处。如果二叉树的两个节点深度相同,但 父节点不同 ,则它们是一对堂兄弟节点。我们给出了具有唯一值的二叉树的根节点 root ,以及树中两个不同节点的值 x 和 y 。只有与值 x 和 y 对应的节点是堂兄弟节点时,才返回 true 。否则,返回 false。思路想了半个小时,终于做出来思路就是找到每个值的深度和父亲结点,比较深度相同,父亲不同就是堂兄弟结点用一个结构体来包含深度和父亲用二叉树层序遍历

2021-05-17 22:03:40 111

原创 【线程进程】互斥的问题

1、同一进程中线程之间的局部变量不会相互影响,不需互斥;对于成员变量由于是共享的,所以只要改变就需要互斥2、不同进程之间的变量不一样,互不影响,不需要互斥故需要互斥的有p1的x+=1与x+=2,以及p2中的x+=3与x+=4...

2021-05-15 09:16:49 596

原创 【力扣C++】回文链表的三种方案

方案一使用栈,将链表全部入栈,然后比较链表和栈顶,相同就出栈和链表向后移动时间复杂度:O(n)空间复杂度:O(n)class Solution {public: bool isPalindrome(ListNode* head) { ListNode* tmp = head; if (!tmp || !tmp->next) return true; //开辟一个栈 stack<

2021-05-12 20:50:18 365 2

原创 【算法笔记】桶排序

算法代码//2021/05/11H:\笔试题\左神算法课\左神算法课.vcxproj#include <iostream>#include <vector>#include <time.h>#include <math.h>using namespace std;//取某一位的数字,1就是个位, 2就是十位int getDigit(int num, int d){ return (int)(num / (pow(10, d - 1))

2021-05-12 10:33:43 55

原创 【C++】比较器的实现,使用lambda

代码lambda表达[](const Student& a, const Student& b) {return a.m_id < b.m_id; }//2021/05/11H:\笔试题\左神算法课\左神算法课.vcxproj#include <iostream>#include <string>#include <vector>#include <algorithm>using namespace std;clas

2021-05-11 16:39:04 650

原创 【算法笔记】归并算法来求解数组中的逆序对个数

归并算法代码//2021/05/10H:\笔试题\左神算法课\左神算法课.vcxproj#include <iostream>using namespace std;int Merge(int* buf, int L, int M, int R);//归并排序int Sort(int* buf, int left, int right){ if (left == right) return 0; int middle = left + (right - left)/2;

2021-05-10 19:48:31 290

原创 【算法笔记】插入排序代码

插入排序//左神算法课2021/05/10#define _CRT_SECURE_NO_WARNINGS #include <stdio.h>#include <stdlib.h>#include <string.h>#include <iostream>using namespace std;//数组元素的交换void myswap(int* buf, int i, int j){ buf[i] = buf[i] ^ buf[j]

2021-05-10 11:21:29 628

原创 【剑指offer】数值的整数次方

描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0。不得使用库函数,同时不需要考虑大数问题,也不用考虑小数点后面0的位数。代码class Solution {public: double q_power(double b, int n) { if (n == 0) return 1.0; double ret = q_power(b, n/2);

2021-05-06 19:31:28 93

原创 linux使用ls -l可以看权限信息

2021-04-29 14:27:56 146

原创 【C语言】预定义符号

//C和指针练习题2021/04/28#define _CRT_SECURE_NO_WARNINGS #include <stdio.h>#include <stdlib.h>int main(){ printf("%s\n", __FILE__); //打印文件名 printf("%d\n", __LINE__); //打印当前行号 printf("%s\n", __DATE__); //打印日期 printf("%s\n", __TIME__); //打印

2021-04-28 08:45:07 214

原创 【计算机网络】基础概念总结8-网关、广播和公/私IP

8 网关、广播和私人地址8.1 网关比如有【网络A】和【网络B】:网络A的IP地址范围为"192.168.1.1~192. 168.1.254",子网掩码为255.255.255.0;网络B的IP地址范围为"192.168.2.1~192.168.2.254",子网掩码为255.255.255.0。在没有路由器的情况下,两个网络之间是不能进行通信的,即使是两个网络连接在同一台交换机(或集线器)上。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网

2021-04-27 15:55:07 1749

转载 【转载】常见HTTP状态码

作为一个互联网开发人员对于一些服务器返回的HTTP状态的意思都必须是了如指掌的,只有将这些状态码一一弄清楚,工作中遇到的各种问题才能够处理的得心应手。好了,下面就让我们来了解一下比较常见的HTTP状态码吧! 2开头 (请求成功)表示成功处理了请求的状态代码。 200   (成功)  服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。&n...

2021-04-27 08:25:17 198

原创 【计算机网络】基础概念总结7-VLSM可变长子网掩码

7 VLSM概念上节说到我们使用无类域间路由(Classless Inter-Domain Routing,CIDR)可以将路由集中起来,在路由表中更灵活地定义地址。它不区分 A 类、B 类、C 类地址,而是使用 CIDR 前缀的值指定地址中作为网络 ID 的位数。无类别域间路由是基于可变长子网掩码(VLSM)来进行任意长度的前缀的分配的7.1 先了解什么是FLSM(Fixed Length Subnet Mask)当使用有类路由协议并规划子网的时候,要将相同主机的所有子网设置成相同的掩码。例如

2021-04-25 16:01:30 2894

原创 【计算机网络】基础概念总结6-子网掩码

6 子网掩码6.1 为什么要有子网掩码随着互联网的飞速发展,我们消耗 IP 的速度越来越快,IP 地址渐渐的又不够用了,因此,在 1993 年,引入了一种新的方法,称为无类别域间路由(Classless Inter-Domain Routing)简称 CIDR。无类域间路由(Classless Inter-Domain Routing,CIDR)可以将路由集中起来,在路由表中更灵活地定义地址。它不区分 A 类、B 类、C 类地址,而是使用 CIDR 前缀的值指定地址中作为网络 ID 的位数。6

2021-04-24 19:51:27 3869 2

原创 【剑指offer字符串】JZ45扑克牌顺子

描述现在有五张扑克牌,我们需要来判断一下是不是顺子。有如下规则:A为1,J为11,Q为12,K为13数据中的0可以看作任意牌如果给出的五张牌能组成顺子(即这五张牌是连续的)就输出true,否则就输出false。例如:给出数据[6,0,2,0,4]中间的两个0一个看作3,一个看作5 。即:[6,3,2,5,4]这样这五张牌在[2,6]区间连续,输出true数据保证每组5个数字,每组最多含有4个零代码class Solution {public: bool IsContinuou

2021-04-23 20:17:59 83

原创 【剑指offer字符串】JZ43左旋转字符串

描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!代码时间复杂度:O(n)空间复杂度:O(n)class Solution {public: string LeftRotateString(string str, int n) {

2021-04-23 19:41:14 88

原创 【C语言】回调函数和链表综合练习

描述//编写一个通用目的的函数,遍历单链表,接受两个参数,1指向链表第一个结点的指针2指向回调函数的指针,回调函数接收单个参数,指向链表结点的指针代码//2021/04/23H:\C和指针练习\C和指针练习题\C和指针练习题.vcxproj#include <iostream>#include <time.h>using namespace std;class Node{ public: Node(int num) { data = num;

2021-04-23 10:37:59 268

原创 【C语言】命令行参数学习笔记

命令行参数C程序的main函数有两个形参① argc:表示命令行参数的个数② argv:指向一组参数值如果程序需要访问命令行参数,需要在main函数声明时添加以下int main(int argc, char **argv)

2021-04-21 20:17:50 317

原创 【C语言】转换表的概念-使用函数指针

转换表//转移表实现的两个步骤//①声明并初始化一个函数指针数组//②函数的声明在前代码例子//2021/04/21H:\C和指针练习\C和指针练习题\C和指针练习题.vcxproj#include <iostream>using namespace std;//转移表实现的两个步骤//①声明并初始化一个函数指针数组//②函数的声明在前//例如实现一个计算器double myAdd(double, double);double mySub(double, doub

2021-04-21 15:47:45 410

原创 【剑指offer动规】JZ30 连续子数组的最大和

描述输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为 O(n).算法典型的动态规划。array[n]代表以当前元素为截止点的连续子序列的最大和,如果array[n-1]>0,array[n]=array[n]+array[n-1],因为当前数字加上一个正数一定会变大;如果array[n-1]<0,array[n]不变,因为当前数字加上一个负数一定会变小。使用一个变量max记录最大的dp值返回即可。class S

2021-04-20 21:56:35 175

原创 【剑指offer字符串】JZ2 替换空格

题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。实现class Solution {public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @return string字符串 */ string repla

2021-04-19 09:14:50 338

空空如也

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

TA关注的人

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