自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 如何理解muduo线程池的特点--one loop per thread

main loop只负责响应新的客户端连接,客户端与服务端的交流在thread loop中完成。

2022-09-28 10:32:48 751 1

原创 算法的时间复杂度怎么表示?如何计算?

我们在度量一个程序(或者一个算法)执行时间的两种方法1.第一种最简单,我们直接在分别运行需要比较的算法计算个需要的时间然后进行比较当然这种解决方式也是存在问题的一是要想对设计的算法的运行性能进行评测,需要实际运行该程序;二是所得到的时间统计量依赖于计算机的硬件、软件等环境因素,这种方式要在同一台计算机的相同状态下运行,才能比较哪一种算法效率更高2.第二种通过分析某个算法的时间复杂度来判断哪一个算法更优我们在学习时间复杂度前需要了解时间频度的概念举例说明由图中的表可知结论结论。...

2022-07-30 10:13:31 487

原创 ubuntu 18.04设置静态ip(固定IP地址)

前言在VMware虚拟机安装Ubuntu16以上的版本之后,有时候会发现IP每天都在变化,最后面的一位+1或者减1,导致了很多的困扰,于是自己决定修改网络配置。由于Ubuntu18.04采用的是netplan来管理network。所以在/etc/netplan/目录下有一个以yaml结尾的文件。比如01-network-manager-all.yaml文件。 需要对该文件进行设置。步骤如下1、首先通过root账户进入系统中,一定要用root账户,否则操作无法生效!输入 sudo -i 命令切换ro

2022-07-05 16:18:12 17047 5

原创 如何理解程序中的回调函数

1.回调函数定义:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。与普通函数的区别:在回调中,主程序把回调函数像参数一样传入库函数。这样一来,只要我们改变传进库函数的参数,就可以实现不同的功能,这样有没有觉得很灵活?并且丝毫不需要修改库函数的实现,这就是解耦。举例:#include<stdio.h>int Callback_1() // Callback Function 1

2022-05-03 15:30:17 474

原创 一文看懂linux 中vi编辑文件的所有操作

在Linux中我们常用的文本编辑器有Vi,Vim(Vi的增强版)。而且vi编辑器不仅仅是适用于Linux,它是所有Unix以及Linux系统下的标准编辑器,几乎适用于Unix、Linux系统的所有版本。vi或vim虽然没有Windows操作系统中的图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理字符界面中,永远不是图形界面的编辑器能比的。它能轻易地创建和修改文本文件,维护Linux系统中的配置文件。其实刚开始的时候我也觉得很不习惯,但是用的多了渐渐就熟悉了。个人觉得掌握这些命令没有必要

2022-04-25 15:34:29 697

原创 一文理解深度学习中的多尺度和不同感受野(视野)信息

如何理解深度学习中的多尺度和不同视野信息在进行图像处理的深度模型中,合理理解并利用不同尺度信息和不同视野信息将对图像结果有意想不到的结果,那么具体什么是多尺度信息,什么是不同视野信息1.不同尺度信息多尺度是指不同尺度的信号采样,在不同尺度下可以观察到不同的特征。多尺度不等同于多分辨率,后者简单理解为图像的尺寸大小,前者可以理解为与某固定事物之间的距离不同时人所感知的特征不同,即某物体在视场中成像大小不同时(尺度不同),其表现出的特征也不同。某些特定情况下,多分辨率可实现多尺度。在神经网络中,多尺度可具

2022-04-16 15:33:55 14519

原创 一文看懂所有图像与numpy矩阵(三维、四维均包含)之间的相互转换

图像与numpy矩阵之间的相互转换:1.RGB–>灰度图:from PIL import Image# 加载RGB图片I = Image.open('/home/timg.jpg')I.show()# 转换为灰度图片L = I.convert('L')L.show()L.save('/home/timg2.jpg')2.图片–>numpy格式:from PIL import Imageimport numpy# 加载图片I = Image.open('/home/t

2022-04-05 20:38:09 6286 1

原创 函数指针——c++

函数指针函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是一致的。函数指针有两个用途:调用函数和做函数的参数。1,方法:函数指针的声明方法为:函数类型 (标志符指针变量名) (形参列表);注1:“函数类

2022-03-29 20:36:42 112

原创 Lamda函数详解---c++11 的新特性之一

以下是c++11的新特性改进的部分函数我们今天用到了 Lamda函数,讲一下:Lambda 表达式的定义形式如下:[外部变量访问方式说明符] (参数表) -> 返回值类型{ 语句块}其中,“外部变量访问方式说明符”可以是=或&,表示{}中用到的、定义在{}外面的变量在{}中是否允许被改变。=表示不允许,&表示允许。当然,在{}中也可以不使用定义在外面的变量。“-> 返回值类型”可以省略。Lambda 表达式实际上是一个函数,只是它没有名字。其位置:一般

2022-03-27 21:14:02 260

原创 matlab卸载(流氓卸载机制)--推荐卸载软件,实测好用

记载一个十分难受的软件卸载过程打开2019b的卸载程序,发现一直卡在卸载开始的界面,奈何苦苦等待良久,发现一直没有动静。打开任务管理器,发现cpu占用拉满,100%,电脑很卡,问一波度娘,看到各路大神直接删除软件的安装目录,奈何之前吃过这样的亏,删除软件安装目录之后不是后面的软件装不上就是系统崩溃。不敢操作。还是规规矩矩卸载的好。搜寻好久,发现一个卸载软件,可以清除注册表,遂下载尝试。Smarty Uninstaller,十分强大,虽然等待很久,但最终成功了,完美卸载。Smarty Uninsta

2022-03-20 21:21:01 4756

原创 飞机大战实现--c++

突发奇想 做个飞机大战游戏玩玩代码是单线程执行,无界面,(博主下一步学习QT之后融入)还有待改进。先放张界面图:话不多说 上代码(注释很清楚,不懂可和博主交流)main.cpp:#include<iostream>#include<ctime>#include<string>#include"game.h"using namespace std;int main(){ srand((unsigned int)time(NULL));//随

2022-03-19 20:12:23 9736 14

原创 阻塞函数和非阻塞函数的区别

简单理解:阻塞函数就是:程序一直停在此函数处,等待后续操作,有相关操作之后程序才能继续执行,而非阻塞函数是:程序运行在此不会中断,继续向下执行,当此处有操作时,继续此条件的后续操作如c++中:kbhit()在执行时,检测是否有按键按下,有按下返回非0值,没有按下则返回0,是非阻塞函数;getch()在执行时, 检测按下什么键, 如果不按键该函数不返回,也就不进行下一步操作,是阻塞函数。其他解释:对于异步程序和非阻塞I/O,记得在知乎上看到过一个非常好的举例:你给图书馆打电话查书,图书馆的管理员会

2022-03-19 16:00:44 1486

原创 atoi()函数的用法---C++

例子:atoi(of.m_orderData[i]["stuId"].c_str()) == this->m_Id其中of.m_orderData[i][“stuId”]存的是字符串"123"结果转化为int型123。1 功能atoi()函数将数字格式的字符串转换为整数类型。例如,将字符串“12345”转换成数字12345。2 格式该函数的格式为int atoi(const char* str)其中,参数str是要转换的字符串,返回值是转换后的整数。3 注意事项3.1 关于参数的

2022-03-13 21:56:20 1561

原创 黑马程序员 c++视频学习详细笔记 下载地址

黑马程序员 c++视频学习详细笔记 下载地址:https://download.csdn.net/download/m0_47891203/84348174建议结合博主博文学习

2022-03-11 22:02:39 8326

原创 演讲比赛流程管理项目--c++(容器、文件读写等)

话不多说,直接上代码main.cpp#include<iostream>#include<ctime>#include"speechManager.h"using namespace std;int main(){ srand((unsigned int)time(NULL)); speechManager sm; /*for (map<int, Speaker>::iterator it = sm.m_speaker.begin(); it .

2022-03-10 16:21:10 1092

原创 员工分组案例--C++(map容器实现并进行排序)

话不多说上代码#include<iostream>#include<map>#include<vector>#include<string>#include<ctime>using namespace std;class Person{public: Person(string name, int money, int dId) { this->m_name = name; this->m_money.

2022-03-07 21:50:03 563

原创 map容器排序自定义类型数据----C++

要求:利用map容器排序自定义类型数据注意:对于自定义数据类型,map必须要指定排序规则,与set容器一样,且map排序是按照key进行的。上代码:#include<iostream>#include<string>#include<map>using namespace std;class Person{public: Person(string name, int age) { this->m_name = name; this-

2022-03-05 22:17:48 1055 15

原创 评委打分案例----C++(STL和类结合)

话不多说上代码:自己的:#include<iostream>#include<string>#include<deque>#include<algorithm>#include<vector>using namespace std;class Person{public: Person(string name,int score) { this->m_name = name; this->m_sco.

2022-03-03 22:26:50 527

原创 c++实现类模板编写和容器嵌套容器--包括重载、深拷贝、Vector等语法

案例需求:话不多说,直接上代码MyArray.hpp#pragma once#include<iostream>using namespace std;template<class T>class MyArray{public: MyArray(int capacity) { //cout << "MyArray的有参构造调用" << endl; this->m_capacity = capacity; this-&

2022-03-01 16:20:35 815

原创 小型c++工程-----职工管理系统(多态和文件交互读写)

职工管理系统------码字不易,转载请声明出处作者水平有限,如有问题,多多交流1.项目需求:2.实现的功能3.项目架构4.具体实现(代码附后面)a.创建主函数源文件创建主函数源文件(职工管理系统.app)在此文件中用switch语句实现功能选择,具体的操作在管理类中实现b.创建管理类创建管理类workerManager(包括头文件和源文件)之后的功能实现都在此源文件中实现c.实现第4和5步在管理类中先实现第4和5步(注意函数应先在.h文件中声明,具体在.pp文件中实现)具体

2022-02-27 21:59:05 427

原创 c++多态案例---1.制作饮品2.电脑组装

案例要求:#include <iostream>using namespace std;class AbstractDrinking{public: //煮水 virtual void Boil() = 0; //冲泡 virtual void Brew() = 0; //倒入杯中 virtual void PourInCup() = 0; //加入辅料 virtual void PutSomething() = 0; void makeDrink() {

2022-02-23 16:51:38 821

原创 C++类的静态成员

------静态成员是属于整个类而不是某个对象的,静态成员变量在内存中只存储一份共所有对象共用,在所有对象中都可以共享它。------静态成员的定义或声明需要加个关键字 static。因为属于整个类,所以可以通过 <类名>::<静态成员名>来使用。------比较容易混淆和出错的地方在于类的静态成员变量和静态成员函数的使用,这两者都属于静态成员。------需要注意的是:静态成员属于整个类,在类对象实例化前,静态成员就已经分配空间了,而非静态成员无需初始化,必须在类实例化对象后

2022-02-22 21:31:31 656

原创 C++的递增重载中的运算符重载为什么不能传入后置递增的对象引用

C++的递增重载中的运算符重载为什么不能传入后置递增的对象引用原因为:前置递增返回的是对象本身,而后置递增返回的是temp的值具体看代码解释#include <iostream>using namespace std;class integer{public: friend ostream& operator<<(ostream& cout, integer p); integer() { m_num = 10; } //如果不传回去

2022-02-13 00:09:35 911 2

原创 c++核心编程示例--不断更新中

c++核心编程示例:1.创建简单类:#include<iostream>using namespace std;const double PI = 3.14;//设计一个圆类,求圆的周长//圆求周长的公式:2*PI*半径class Circle{ //访问权限 //公共权限public: //属性 int m_r; //行为 //获取圆的周长 double calculateZC() { return 2 * PI * m_r; }};int

2022-01-12 20:10:50 150

原创 通讯录管理系统项目(C++)

通讯录管理系统项目(C++)包含以下几个功能:1、添加联系人2、显示联系人3、删除联系人4、查找联系人5、修改联系人6、清空联系人0、退出通讯录#include<iostream>#include<string>using namespace std;//引用标准命名空间#define MAX 1000//设计联系人结构体struct Person{ //姓名 string m_name; //性别 1男 2女 int m_sex; //年

2022-01-11 20:29:09 255

原创 学习C++中的一些小tips--随着学习会一直更新

执行完Return 语句相当于此函数运行完毕,不管是主函数还是子函数。定义一个string或char类型的变量程序会自动将他初始化为“”的,不用特意初始化;而定义一个int类型的变量必须赋初值,不然会随机赋值 。用switch语句时,若case:后面跟一段代码时,需要把这段代码用{}括起来,否则会报错。...

2022-01-10 21:44:06 284

原创 C++学习案例记录--类

1.C++结构体案例#include<iostream>#include<string>#include<ctime>using namespace std;struct student{ string sName; int score;};struct teacher{ string tName; student stu[5];};//给老师和学生赋值的函数void allocateSpace(teacher* tea,int le

2022-01-08 19:18:06 674

原创 三只猪比体重

1.三只猪比体重#include<iostream>#include<ctime>using namespace std;int main(){ int a1=0,a2=0 , a3 = 0; cout << "请输入第一只猪的体重:" << endl; cin >> a1; cout << "请输入第二只猪的体重:" << endl; cin >> a2; cout << "请

2022-01-05 21:05:52 518 1

原创 LSTM详解

小白一文看懂LSTM

2021-12-27 10:43:43 26437 1

原创 2021-09-28

小白学习深度学习的笔记(一)–u-net网络u-net网络是在FCN网络的基础上改进的,使用u型网络一般用于图像语义分割,关于网络的理论部分好多博客都有,附我看的链接–https://blog.csdn.net/qq_26499769/article/details/83690641从代码开始看起1.shape和reshapeshape是查看数据有多少行多少列reshape()是数组array中的方法,作用是将数据重新组织。(注:reshape新生成数组和原数组公用一个内存,不管改变哪个都会互相影

2021-09-28 10:00:46 100 1

黑马程序员 c++视频学习详细笔记

建议结合博主博文学习

2022-03-11

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

TA关注的人

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