vict_wang的博客

私信 关注
vict_wang
码龄3年
  • 681,206
    被访问量
  • 149
    原创文章
  • 9,276
    作者排名
  • 136
    粉丝数量
  • 于 2017-09-15 加入CSDN
获得成就
  • 获得261次点赞
  • 内容获得80次评论
  • 获得918次收藏
荣誉勋章
TA的专栏
  • 设计模式
    1篇
  • C++
    52篇
  • QT
    5篇
  • STL源码剖析
  • 图像处理
    12篇
  • 计算机操作系统
    9篇
  • ubuntu
    7篇
  • 面试
    14篇
  • 硬件相关
    4篇
  • 技巧
    5篇
  • 编译相关
    6篇
  • 网络编程
    10篇
  • 数据结构和算法
    24篇
  • VsCode
    2篇
  • python
    16篇
  • 数据库
    1篇
  • Linux程序设计
    8篇
  • HTTP权威指南
    2篇
  • 刷题
    8篇
  • 基本概念
    2篇
  • C++ effective
    2篇
  • makefile
    2篇
  • visio
    2篇
  • 论文常识
    4篇
  • word
    5篇
  • 启发式算法
    1篇
  • 深度学习
    2篇
  • git
    1篇
  • 相机二次开发
    1篇
  • 面试实战
    5篇
  • 剑指offer
    2篇
  • 其他
    2篇
  • 数据结构与算法之美
    2篇
  • 误差理论
    1篇
  • MFC
    2篇
  • matlab
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

【C/C++】内存管理再学习以及指针使用好习惯

文章目录内存分配方式自由存储区VS堆堆VS栈数据结构中堆VS栈内存分配中的栈和堆内存错误内存分配方式堆(heap)栈自由存储区(free store)全局/静态存储区常量存储区自由存储区VS堆问:“free store”和"heap"的区别?答:“malloc/free对应于堆;new/delete对应于自由存储区。问:自由存储区与堆是两块不同的内存区域吗?它们有可能相同吗?答:事实上,我在网上看的很多博客,划分自由存储区与堆的分界线就是new/delete与malloc/fr
原创
10阅读
0评论
0点赞
发布博客于 2 天前

【C++】typedef的高级用法---简化复杂函数声明

文章目录常规变量、指针、数组别名函数声明常规变量、指针、数组别名typedef signed char int8_t固定大小的数据类型宏定义,一个字节八位typedef char *pChartypedef char pChar[10]函数声明对于typedef void (*fp) (int);,其中fp代表一个函数指针,可用于简化某些复杂函数的声明。比如对于信号处理signal函数,接受两个参数:需要“被捕获”的特定signal的整数值,类型为int指向用户提供函数的指针,类型为
原创
8阅读
0评论
0点赞
发布博客于 2 天前

【Linux】程序编写之快速创建命令行参数

文章目录前言关于命令行参数getopt_long函数参数介绍返回值介绍全局变量optarg示例程序创建消息队列发送消息接收消息前言Linux中,程序在命令行中经常需要添加参数运行,自己编写进行参数解析比较麻烦,可以使用GNU C提供的函数getopt、getopt_long、getopt_long_only来快速解析命令行参数关于命令行参数命令行参数可以分为两类:短选项,-长选项,--两者后面都可选择性添加额外参数。比如--block-size=SIZE,SIZE便是额外的参数。geto
原创
6阅读
0评论
0点赞
发布博客于 5 天前

【论文】降重技巧

整理于互联网公式使用mathtype编辑;引用上标放在句号之前,引用未结束前尽量使用分号;有自动生成的目录,系统按章节分段检测,否则会自动分段检测;在一个段落中,如果重复的字数过多,即使句子没有连续13个字相同(相似),也会判为重复,所以在一个段落中不要大量抄袭,尽可能选择多篇文献,每篇截取几句修改;引用也算重复,最好用自己的话改写一下(联想法,看一遍用自己的话叙述出来,主动改被动,同义...
原创
553阅读
1评论
0点赞
发布博客于 2 年前

【word】论文写作分栏

问题描述我想先填满左栏再填右栏,但是现在他总是左右一边高下面还空白很多,而且仅在所有文字部分中间的一部分有这种状况其他部分还好解决方案应该是在设置分栏时选定了部分段落(本想双栏,単栏混排)。解决办法:  重新设置分栏,分栏→更多分栏,栏数设置成2,并将“应用于”设置成“整篇文档”→确定。  回到普通界面后,将文档里的“分节符(连续)”标记全部删除。如果你看不到“分节符(连续)”标记,是...
原创
1255阅读
0评论
0点赞
发布博客于 2 年前

【MFC】打开资源视图对话框,提示未注册控件

参考:https://www.jianshu.com/p/5c54338b67b2https://www.ocxme.com/files/mscomm32_ocx 下载ocx文件下载所使用控件对应的xxx.ocx文件放入对应系统的文件夹内Copy the .OCX file to your C:\Windows\System32\ folder. (32 bit)Copy the...
原创
339阅读
0评论
0点赞
发布博客于 2 年前

【C++坑】注释错误,很难发现!

/*。。。*/注释前面和后面都不能添加//。。。注释符号!!!
原创
223阅读
0评论
0点赞
发布博客于 2 年前

【设计模式】UML类图

参考:https://www.cnblogs.com/shindo/p/5579191.html
转载
135阅读
0评论
0点赞
发布博客于 2 年前

【论文写作】利用word表格插入图片和公式,以及段落的段前段后间距设置

公式:段前段后各6磅图片和段落之间:12磅小标题:段前6磅,段后12磅图片标题:段前6磅,段后12磅表格标题:段前12磅,段后6磅图标(a)(b)…段前段后均为0表格插入公式可以看出,表格最右边完全靠边,没有换行符(不知道怎么实现的)然后调整为无框线表格插入图片可以看出图片完全紧挨上下表格边框,并且(a)(b)行间距极小,设置如下...
原创
1905阅读
1评论
1点赞
发布博客于 2 年前

【python】文件操作-拷贝含有某一关键词的文件夹及其文件(含子文件夹)到指定目录

import osimport sysimport re # 利用多个字符进行字符串分割import timecopyFileCounts = 0def cp_file(parent_dir, out_dir, keyword): all_dirs = [] # 所有的目录文件名 for root, dirs, files in os.walk(parent_...
原创
445阅读
0评论
0点赞
发布博客于 2 年前

【论文】针对图片过大问题,在不降低图片dpi的情况下缩小图片大小

工具:XnView或者PS原理:更改图片分辨率和dpi在XnView中:图像–>图像大小,如下图可以按比例更改图像宽高,然后更改打印尺寸中的单位,一般300dpi...
原创
2157阅读
0评论
0点赞
发布博客于 2 年前

【python】文件操作相关

import oscurPath = os.getcwd() #获取当前路径fatherPath = os.path.dirname(curPath) # 获取当前路径的上一级路径os.path.join(fatherPath, 'test') #获取和当前同级的另一路径testpaths = os.listdir() #获取当前所有路径#检查某文件是否存在os.path.exi...
原创
66阅读
0评论
0点赞
发布博客于 2 年前

【word】写公式,给公式自动编号以及word插入公式时,输不进去东西

alt和=快捷键调出word自带的公式编辑器利用引用实现自动编号
原创
1208阅读
0评论
0点赞
发布博客于 2 年前

【illustrator】使用

画圆shift+椭圆,从起点开始alt+椭圆:从中心开始
原创
169阅读
0评论
0点赞
发布博客于 2 年前

【matlab】符号表达式运算化简以及显示

syms theta alpha_t alpha_r L k_t k_rf_1 = L*(tan(alpha_t)+tan(theta))*k_t/(1-tan(alpha_t)*tan(theta));f_2 = L*tan(alpha_t) / k_t;f_3 = L*(tan(alpha_r)+tan(theta))*k_r/(1-tan(alpha_r)*tan(theta));...
原创
4704阅读
0评论
1点赞
发布博客于 2 年前

【C++】利用chrono统计毫秒,微妙,纳秒运行时间

void CalRunTime() { auto t1=std::chrono::steady_clock::now(); //run code auto t2=std::chrono::steady_clock::now(); //秒 double dr_s=std::chrono::duration<double>(t2-t1).c...
原创
4983阅读
0评论
2点赞
发布博客于 2 年前

【anaconda】利用conda命令更新所有的pyhon包

conda update --all
原创
4485阅读
0评论
0点赞
发布博客于 2 年前

【MFC】选择文件夹时,记忆上一次路径

代码CString s_save_path;//存放选择的目录CMutex g_mtx;//选择文件夹对话框回调函数 int CALLBACK BrowseCallBackFun(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData){ switch (uMsg) { case BFFM_INITIALIZED: //选择文件夹...
原创
919阅读
0评论
0点赞
发布博客于 2 年前

【算法】手撕堆排序

文章目录参考极客时间堆排序参考极客时间https://time.geekbang.org/column/article/69913堆排序时间复杂度:O(nlogn)O(nlogn)O(nlogn),但是实际软开中,快排性能更好。堆性质:堆必须是完全二叉树(保证利用数组存储堆时,由下标i快速找到父节点(i−1)/2(i-1)/2(i−1)/2,左右子节点2∗i+1,2∗i+22*i+1...
原创
296阅读
0评论
1点赞
发布博客于 2 年前

【MFC】MFC程序 向控制台输出调试信息

AllocConsole();FILE* m_new_stdout_file=NULL;freopen_s(&m_new_stdout_file, "CONOUT$", "w+t", stdout);cout << ">>>to MFC Debuge " << endl;用完记得关闭fclose(m_new_stdout_file);...
转载
713阅读
0评论
0点赞
发布博客于 2 年前

【C++】动态链接库dll及静态链接库lib制作及使用教程

文章目录https://edu.51cto.com/center/course/lesson/index?id=145555
转载
767阅读
0评论
0点赞
发布博客于 2 年前

【C++】全局变量的声明与定义

文章目录编译单元(模块)声明与定义extern作用静态全局变量(static)全局常量(const)编译单元(模块)在VC或VS上编写完代码,点击编译按钮准备生成exe文件时,编译器做了两步工作:将每个.cpp(.c)和相应的.h文件编译成obj文件;将工程中所有的obj文件进行LINK,生成最终.exe文件。那么,错误可能在两个地方产生:编译时的错误,这个主要是语法错误;链接...
转载
4818阅读
0评论
1点赞
发布博客于 2 年前

【程序】打包opencv程序

文章目录来源来源https://blog.csdn.net/qq_34570910/article/details/81140588
转载
963阅读
0评论
0点赞
发布博客于 2 年前

【误差】方差、标准差、均方误差和均方根误差的区别总结

文章目录来源方差方差与标准差均方差、均方误差、均方根误差均方根值来源https://blog.csdn.net/zengxiantao1994/article/details/77855644方差方差(variance):概率论中方差用来度量随机变量和其数学期望(即均值)之间的偏离程度。统计中的方差(样本方差)是各个数据分别与其平均数之差的平方的和的平均数。在许多实际问题中,研究方差...
转载
14726阅读
0评论
4点赞
发布博客于 2 年前

【visio】visio绘制流程图教程

文章目录准备工作流程图规范信息系统业务模板准备工作新建流程图,选择基本流程图打开网格,便于对齐设置对齐和粘附,方便绘图字体设置中文:GB_2313,需要安装,下载链接:http://download.csdn.net/detail/misayaaaaa/9848600英文:Time New Romans使用快捷键更方便ctrl+3:添加连接线ctrl+2:在连接线上添加...
原创
7011阅读
0评论
3点赞
发布博客于 2 年前

【sympy】pyton化简数学表达式

文章目录# 使用simplify()化简from sympy import *import numpy as npL, alpha_r, f, pixcelSize, delta_y, theta = symbols( "L alpha_r f pixcelSize delta_y theta") # alpha_r=0时# diff_y = f*((pixcelSize*de...
原创
2329阅读
0评论
0点赞
发布博客于 2 年前

【面试】常见C++面试题目

文章目录函数和多态的实现面向对象的特征并简述成员函数const的意义malloc和newmemcpy和strcpy的区别如何避免死锁函数和多态的实现函数实现:函数具体运算过程函数声明:说明函数参数、返回类型、调用方法。多态性可以简单的概括为“1个接口,多种方法”,在程序运行的过程中才决定调用的机制程序实现上是这样,通过父类指针调用子类的函数,可以让父类指针有多种形态。每一个含有虚函数(...
原创
4420阅读
0评论
1点赞
发布博客于 2 年前

【写作】如何优雅的复制论文公式-mathpix使用方法

文章目录利用mathpix公式识别公式手机端mathpix API接口配合写Markdown里的公式利用mathpix公式识别公式win下载:https://mathpix.com/win快捷键:ctrl + alt +m截图识别公式然后利用mathtype或者Microsoft Word自带的公式编辑工具反向转换,便可轻松copy一切公式手机端可以拍手写公式需要在谷歌商店下载ma...
原创
3754阅读
0评论
1点赞
发布博客于 2 年前

【数据结构与算法】一致性哈希算法

文章目录来源一致性哈希算法例子优点问题解决(虚拟节点)为什么一致性哈希算法更多的应用于像Redis这样的缓存数据库来源https://www.sohu.com/a/158141377_479559一致性哈希算法简称DHT,主要应用于分布式缓存中,可以有效地解决分布式存储结构下动态增加和删除节点所带来的问题。例子首先,我们把全量的缓存空间当做一个环形存储结构。环形空间总共分成2^32个...
转载
312阅读
0评论
0点赞
发布博客于 2 年前

【链表应用】约瑟夫问题、LRU缓存淘汰算法

文章目录约瑟夫问题解法C++实现https://zh.wikipedia.org/wiki/约瑟夫斯问题约瑟夫问题约瑟夫问题(有时也称为约瑟夫斯置换),是一个出现在计算机科学和数学中的问题。在计算机编程的算法中,类似问题又称为约瑟夫环。人们站在一个等待被处决的圈子里。 计数从圆圈中的指定点开始,并沿指定方向围绕圆圈进行。 在跳过指定数量的人之后,执行下一个人。 对剩下的人重复该过程,从下一...
原创
150阅读
0评论
0点赞
发布博客于 2 年前

【linux】linux 新建用户、用户组 以及为新用户分配权限

文章目录来源简介Linux系统用户账号的管理添加用户(useradd)删除账户(userdel)修改账号(usermod)用户口令管理(passwd)Linux系统用户组的管理添加新用户组(groupadd)删除用户组(groupdel)修改用户组的属性(groupmod)用户属于多个组时,切换(newgrp)权限分配来源https://www.cnblogs.com/clicli/p/594...
转载
6430阅读
0评论
0点赞
发布博客于 2 年前

【linux】vim的常用操作

文章目录文件内容查找替换光标跳跃删除、复制、粘贴、撤销指令模式保存等指令区域选择vim环境的变更永久变更(更改配置文件)多文档编辑多文档分割窗口编码转换总结文件内容查找替换向下搜寻某一个字符串:/word向下重复前一个搜寻的动作:n向上搜寻某一个字符串:?word向上重复前一个搜寻的动作:Nn1到n2行搜寻word1,并替换为word2::n1,n2s/word1/word2/g全...
原创
105阅读
0评论
1点赞
发布博客于 2 年前

【论文写作PS】两张图片合为一张,不覆盖

文章目录透明背景白色背景快速选择目标区域复制到另一张图片上图层的自由变换选择区域的自由变换透明背景白色背景新建图层快速选择选取目标区域,反向选择,delete:删除白色背景区域目标区域复制到另一张图片上图层的自由变换ctrl+T选择区域的自由变换右键...
原创
2611阅读
0评论
0点赞
发布博客于 2 年前

【C++异常】try cach

https://www.cnblogs.com/MrYuan/p/4800257.html
转载
802阅读
0评论
1点赞
发布博客于 2 年前

【网络协议汇总】网络各层的网络协议

文章目录汇总IP地址分类CIDR表示法(常用)共有IP和私有IP地址DHCP server的配置(配置IP要求)常见问题汇总IP地址分类网络号+主机号CIDR表示法(常用)IP地址:10.100.122.2/24:24代表32位中,前24位是网络号,后8位是主机号广播地址:如果这个地址作为目标地址,所有10.100.122网络里面的机器都可以收到10.100.122.255子...
原创
1298阅读
0评论
1点赞
发布博客于 2 年前

【运算符】异或的实际意义

文章目录异或意义例子异或相同为0,不同为1意义表示两个序列(ID)接近的程度,异或值越小代表两个ID号越相近例子ID1:01000ID2:01010异或值:00010表示ID1和ID2比较相近...
原创
743阅读
6评论
1点赞
发布博客于 2 年前

【网络编程】同步、异步、阻塞和非阻塞

文章目录来源同步与异步概念消息通知场景比喻阻塞与非阻塞概念描述场景比喻同步/异步与阻塞/非阻塞组合小明的故事来源https://www.jianshu.com/p/aed6067eeac9同步与异步这两个概念与消息的通知机制有关。也就是同步与异步主要是从消息通知机制角度来说的。概念所谓同步就是一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成,这是...
转载
297阅读
0评论
0点赞
发布博客于 2 年前

【剑指offer】二叉树构建以及利用前序遍历和中序遍历结果构建出二叉树

文章目录#include <iostream>#include <exception>//抛出异常using namespace std;//二叉树typedef struct BinaryTreeNode{ int m_nValue; BinaryTreeNode* m_pLeft; BinaryTreeNode* m_pRight; BinaryTr...
转载
518阅读
0评论
0点赞
发布博客于 2 年前

【剑指offer】查找二维有序数组中是否含有某整数

文章目录二维数组在内存中占据有序的空间(和指针相互转化)题目描述思路二维数组在内存中占据有序的空间(和指针相互转化)二维数组转化成指针 int matrix[][4] = { { 1, 2, 8, 9 },{ 2, 4, 9, 12 },{ 4, 7, 10, 13 },{ 6, 8, 11, 15 } }; //其中matrix[][4] 和 (int*)matrix等价 bool i...
原创
180阅读
0评论
0点赞
发布博客于 2 年前

【剑指offer】单例模式C++实现

文章目录来源描述1.单线程解法2.多线程+加锁3.const static型实例4.在get函数中创建并返回static临时实例的引用5.最终方案,最简&显式控制实例销毁来源https://blog.csdn.net/huhaijing/article/details/51756225描述实现Singleton模式1.单线程解法在多线程中,仍会创建多个实例!!!#includ...
转载
267阅读
0评论
0点赞
发布博客于 2 年前

【笔试】C++实现计算在网格中从原点到特定点的最短路径长度(BFS)

文章目录题目描述解题思路C++实现题目描述[[1,1,0,1], [1,0,1,0], [1,1,1,1], [1,0,1,1]] 1 表示可以经过某个位置,0表示不可以经过,求解从 (0, 0) 位置到 (tr, tc) 位置的最短路径长度。 求解从(0, 0) 位置到 (tr, tc) 位置的最短路径长度。解题思路每个点需要保存x坐标,y坐标以及长度,所以必须要用一个...
原创
1465阅读
1评论
0点赞
发布博客于 2 年前

【python】利用python中的matplotlib绘图

文章目录常规绘图导入模块中文显示设置确定x,y值设置图片标题(保存时,默认以该标题命名)绘制图形设置曲线属性(标题、图例、坐标轴名称)坐标轴刻度的设置设置坐标轴刻度范围坐标轴主次刻度的设置常规绘图导入模块import numpy as npimport matplotlib.pyplot as plt中文显示设置plt.rcParams['font.sans-serif'] = ['...
原创
329阅读
0评论
0点赞
发布博客于 2 年前

【C++】vector拷贝使用总结(深复制、浅复制)

文章目录利用赋值操作符(浅复制)利用``swap()``函数(移除复制)利用``assign()``函数(深复制)利用初始化拷贝(深复制)利用赋值操作符(浅复制)vector<int> array{3,5,2,6,4};vector<int> outArray = array;利用swap()函数(移除复制)会清空原vector数组vector<int&...
原创
37136阅读
3评论
17点赞
发布博客于 2 年前

【C++】逗号表达式的分析(二维数组初始化时易犯的错误)

文章目录来源逗号表达式总结来源https://blog.csdn.net/qq_37375427/article/details/79191078逗号表达式逗号操作符,可以构成逗号表达式逗号表达式用于将多个子表达式连接为一个表达式逗号表达式的值为最后一个子表达式的值逗号表达式的前N-1个表达式的值可以没有返回值逗号表达式按照从左向右的顺序计算每个表达式的值exp1,exp2,…...
转载
341阅读
0评论
0点赞
发布博客于 2 年前

【C++】智能指针的分析

文章目录来源引入智能指针问题要求解决方案智能指针总结C++11中的智能指针原理、使用、实现智能指针的作用智能指针的使用shared_ptr的使用例程unique_ptr的使用例程weak_ptr的使用例程循环引用智能指针的设计和实现参考:来源https://blog.csdn.net/qq_37375427/article/details/85228028https://www.cnblog...
转载
842阅读
0评论
1点赞
发布博客于 2 年前

【C++】经典问题解析之关于面试中c字符串转换C++字符串经常出错的问题

文章目录来源错误转换正解总结来源https://blog.csdn.net/qq_37375427/article/details/79130182错误转换#include <iostream>#include <string>using namespace std;int main(){ const char* p = "12345"; ...
转载
103阅读
0评论
0点赞
发布博客于 2 年前

【C++】经典问题解析三之关于赋值的疑问

文章目录来源问题原因解决总结:来源https://blog.csdn.net/qq_37375427/article/details/79124030问题第一个疑问是:什么时候需要重载赋值操作符编译器是否提供默认的赋值操作?解答:编译器为每个类默认重载了赋值操作符默认的赋值操作符仅完成了浅拷贝当需要进行深拷贝时,就需要进行赋值操作符的重载赋值操作符与拷贝构造函数有相同的...
转载
76阅读
0评论
0点赞
发布博客于 2 年前

【C++】函数对象的分析

文章目录来源函数对象引入函数对象总结总结4函数对象取代函数指针的补充解释例子来源https://blog.csdn.net/qq_37375427/article/details/79122812函数对象引入假设我们需要编写一个函数,实现下面这些功能:-函数可以获得斐波那契数列每一项的值-每调用一次返回一个值-函数可根据需要重复用使用实现上面的几个功能,我们一开始的逻辑或许是这样的...
转载
105阅读
0评论
0点赞
发布博客于 2 年前

【C++】C++中的字符串类以及C字符串和C++字符串的转换

文章目录字符串与数字的转换使用方法string-->数字数字-->string面试题字符串与数字的转换利用标准库中相关的类字符串流类(sstream)用于string的转换sstream相关头文件istringstream字符串输入流ostringstram字符串输出流使用方法string–>数字istringstream iss("123.45");...
转载
1061阅读
0评论
0点赞
发布博客于 2 年前

【C++】C++的二阶构造模式(避免构造bug)

文章目录来源C++bug来源构造函数半成品对象利用二阶构造解决代码示例说明总结来源https://blog.csdn.net/qq_37375427/article/details/78797953C++bug来源野指针对象构造未成功(在构造函数中出现了异常)构造函数只提供自动初始化成员变量的机会不能保证初始化逻辑一定成功执行return语句后构造函数立即结束结论:构...
转载
167阅读
0评论
0点赞
发布博客于 2 年前

【C++】this指针与成员函数

文章目录来源对象的构成代码示例结论来源https://blog.csdn.net/qq_37375427/article/details/78739564对象的构成从面向对象的角度属性(成员变量)+ 方法(成员函数)从程序运行的角度数据+函数数据:栈、堆、全局数据区函数:只能代码段代码示例#include <iostream>using namespace ...
转载
348阅读
3评论
0点赞
发布博客于 2 年前

【C++】对象的构造和析构顺序

文章目录程序中存在多个对象来源:https://blog.csdn.net/qq_37375427/article/details/78736327程序中存在多个对象调用父类的构造函数(下面的例子中无父类)调用Test成员变量(Member类)的构造函数(调用顺序与声明顺序相同:先m_A后m_B)调用类自身的构造函数实例代码:#include <iostream>u...
转载
764阅读
0评论
1点赞
发布博客于 2 年前

【网络】流媒体协议--直播

文章目录视频中的图片压缩视频编码直播原理过程详解1. 编码:如何将丰富多彩的图片变成二进制流?2. 推流:如何把数据流打包传输到对端?3. 为降低服务器压力,需要有分发网络。4. 拉流:观众的客户端如何看到视频?视频中的图片压缩视频编码ITU(International Telecommunications Union)的VCEG(Video Codding Experts Group...
原创
531阅读
0评论
0点赞
发布博客于 2 年前

【网络】应用层协议之HTTP协议

文章目录URLHTTP请求的准备HTTP请求的构建请求行方法首部字段缓存HTTP请求的发送HTTP返回的构建HTTP2.0QUIC协议机制一:自定义连接机制机制二:自定义重传机制前面我们讲过,TCP为了保证可靠性,通过使用序号和应答机制,来解决顺序问题和丢包问题。机制三:无阻塞的多路复用机制四:自定义流量控制总结URL统一资源定位符,表示互联网上的一个位置HTTP请求的准备解析为IP地址...
原创
561阅读
0评论
0点赞
发布博客于 2 年前

【网络】Socket底层讲解

文章目录说TCP的Socket就是一个文件流,是非常准确的。因为,Socket在Linux中就是以文件的形式存在的。除此之外,还存在文件描述符。写入和读出,也是通过文件描述符。在内核中,Socket是一个文件,那对应就有文件描述符。每一个进程都有一个数据结构task struct,里面指向一个文件描述符数组,来列出这个进程打开的所有文件的文件描述符。文件描述符是一个整数,是这个数组的下标...
原创
520阅读
0评论
0点赞
发布博客于 2 年前

【网络】TCP连接的顺序问题、丢包问题、流量控制、拥塞控制问题

文章目录前言顺序问题、丢包问题流量控制机制(滑动窗口rwnd)拥塞控制问题(拥塞窗口cwnd)前言接收端应答方式:累计确认,每次确认多个ID;发送端的数据结构分为四个部分接收端的数据结构顺序问题、丢包问题超时重传流量控制机制(滑动窗口rwnd)目的:防止发送方把接收方缓存塞满。在对于包的确认中,同时会携带一个窗口的大小根据接收方处理数据的速度,自动调整窗口大小。拥塞控...
原创
997阅读
0评论
0点赞
发布博客于 2 年前

【网络】理解TCP协议的三次握手四次挥手

文章目录TCP解决以下问题TCP的三次握手目的TCP四次挥手TCP状态机补充TCP解决以下问题顺序问题:给包编号丢包问题:发出去的包返回的确认序号连接维护:三次握手四次挥手流量控制,把握分寸:窗口大小,标识自己当前处理能力拥塞(se)控制:拥塞控制TCP的三次握手请求–>应答–>应答之应答目的双方建立可靠连接原理:只要确保双方的消息都有去有回就可以了沟通...
原创
79阅读
0评论
0点赞
发布博客于 2 年前

【leetcode】c++求数组中出现频率最多的 k 个数

文章目录题目描述解题思路利用``unordered_map``和``priority_queue``实现``unordered_map``解释``priority_queue``解释来源:https://leetcode.com/problems/top-k-frequent-elements/discuss/81624/C%2B%2B-O(n-log(n-k))-unordered_map-a...
原创
2625阅读
1评论
0点赞
发布博客于 2 年前

【ubuntu】虚拟机VMware14安装ubuntu16.04以及相关配置全屏等问题

文章目录来源:https://blog.csdn.net/salmon_zhang/article/details/79468918
转载
254阅读
0评论
0点赞
发布博客于 2 年前

【面试实战】vector内存机制和性能分析

文章目录简述vector的内存分配机制vector实现如何强制释放vector的缓冲区如何使用提高性能测试用例来源:https://blog.csdn.net/mfcing/article/details/8746256简述关于vector,简单地讲就是一个动态数组,里面有一个指针指向一片连续的内存空间,当空间不够装下数据时会自动申请另一片更大的空间,然后把原有数据拷贝过去,接着释放原来的那...
转载
80阅读
0评论
0点赞
发布博客于 2 年前

【面试实战】C++11 lambda表达式的捕捉方式有哪几种

文章目录简述声明lambda表达式代码示例Lambda表达式各项的具体用法捕获外部变量值捕获引用捕获隐式捕获混合方式C++11捕获外部变量总结修改捕获变量lambda表达式的参数简述C++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。对于C++这门语言来说来说,“Lambda表达式”或“匿名函数”这些概念听起来好像很深奥,但很多高级语言在...
转载
2749阅读
0评论
2点赞
发布博客于 2 年前

【面试实战】C++中类会自动生成哪些函数

文章目录对于空类声明时编译器不会生成任何成员函数空类定义时会生成6个成员函数对于空类声明时编译器不会生成任何成员函数对于空类,声明时,编译器不会生成任何的成员函数,只会生成1个字节的占位符。有时可能会以为编译器会为空类生成默认构造函数等,事实上是不会的,编译器只会在需要的时候生成6个成员函数:一个缺省的构造函数、一个拷贝构造函数、一个析构函数、一个赋值运算符、一对取址运算符和一个this指...
转载
1339阅读
0评论
1点赞
发布博客于 2 年前

【系统】计算机操作系统概述

文章目录基本特征1. **并发**2. 共享3. 虚拟4. 异步基本功能1. 进程管理2. 内存管理3. 文件管理4. 设备管理系统调用基本特征1. 并发并发并行2. 共享互斥共享、同时共享3. 虚拟时分复用(并发)、空分复用(虚拟内存)4. 异步走走停停基本功能1. 进程管理控制、同步、通信、死锁处理、处理机调度2. 内存管理内存分配、地址映射(空分复用技术)、内存...
原创
102阅读
0评论
0点赞
发布博客于 2 年前

【系统】linux之wait()讲解

文章目录描述介绍代码示例来源:https://www.cnblogs.com/king-77024128/articles/2684317.html(加了写注释)描述编程过程中,有时需要让一个进程等待另一个进程,最常见的是父进程等待自己的子进程,或者父进程回收自己的子进程资源包括僵尸进程。这里简单介绍一下系统调用函数:wait()介绍函数原型是#include &lt;sys/type...
转载
8546阅读
1评论
5点赞
发布博客于 2 年前

【系统】linux之fork()函数讲解

文章目录fork入门知识fork入门知识一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进...
原创
549阅读
0评论
0点赞
发布博客于 2 年前

【算法】归并排序原理及其C++实现

文章目录原理特点实现原理https://www.cnblogs.com/chengxiao/p/6194356.html特点实现//合并相邻有序数组时,要新建一个额外的数组void merge_array(int array[], int left_index, int center_index, int right_index, int n){ int* pTmp = new i...
原创
367阅读
0评论
0点赞
发布博客于 2 年前

【算法】三大简单、慢速排序算法及C++实现

文章目录分类及原理直接插入排序直接选择排序冒泡排序稳定性定义优缺点C++实现插入排序直接选择排序冒泡排序冒泡排序普通版本冒泡排序改进版本(加标志位,提前结束)分类及原理直接插入排序模拟排序扑克牌,新牌&amp;amp;lt;旧牌,旧牌依次后移直接选择排序从第一个位置开始比较,找出最小的,和第一个位置互换,开始下一轮。冒泡排序从左到右,数组中相邻的两个元素进行比较,将较大的放到后面。稳定性定义举个...
原创
235阅读
0评论
0点赞
发布博客于 2 年前

【相机】视频推流和拉流

文章目录来源示意图推流概念主流的推送协议和优缺点RTMPHLSWebRTC拉流概念总结实现来源https://www.jianshu.com/p/7d0d452063d9示意图推流概念采集阶段封包好的内容传输到服务器的过程(即将客户端录制的视频资源发送到服务器上。)主流的推送协议和优缺点RTMPRTMP是Real Time Messaging Protocol(实时消息传输协议...
转载
2742阅读
0评论
0点赞
发布博客于 2 年前

【面试】原码、反码和补码的简单运算

文章目录原码(存在正负运算,+-0问题)缺点反码(存在+-0问题)补码(无缺点)例题原码(存在正负运算,±0问题)原码就是早期用来表示数字的一种方式: 一个正数,转换为二进制位就是这个正数的原码。负数的绝对值转换成二进制位然后在高位补1就是这个负数的原码举例说明:      int类型的 3 的原码是 11B(B表示二进制位), 在32位机器上占四个字节,那么高位补零就得:      ...
原创
416阅读
0评论
0点赞
发布博客于 2 年前

【深度学习】函数f对矩阵(向量)的求导----求梯度矩阵

文章目录简介前提求梯度矩阵海塞矩阵简介神经网络最优化过程中,会涉及到对损失函数求梯度问题,损失函数的变量为矩阵,输出值为实数。需要理解函数关于矩阵的导数前提梯度求解的前提是函数fff返回的是一个实数,如果函数返回的是一个矩阵或者向量,那么我们是没有办法求梯度的。但是求解出来的梯度是矩阵或者向量形式求梯度矩阵海塞矩阵...
原创
7611阅读
1评论
5点赞
发布博客于 2 年前

【深度学习】批归一化(Batch Normalization)

来源:https://www.cnblogs.com/skyfsm/p/8453498.htmlhttps://blog.csdn.net/bingo_csdn_/article/details/79393354文章目录一、简介二、BN作用1.特征分布对神经网络训练的作用2.BN的作用三、BN的原理四、BN到底解决了什么五、预测时均值和方差怎么求?六、卷积神经网络CNN中的BN一、简介BN...
转载
26672阅读
1评论
40点赞
发布博客于 2 年前

【深度学习-CS231n】KNN中利用python计算欧氏距离(利用矩阵非循环)

def ComDis(self, X_test): # 求测试集和训练集的欧氏距离(向量与向量) # 训练样本:X_train = [N_train * D] # 测试样本:X_test = [N_test * D] # 求出向量与向量间的欧式距离放入矩阵dists[N_test * N_train]中 dis...
原创
1047阅读
0评论
0点赞
发布博客于 2 年前

【git】windows下git使用步骤

打开git gui,新建一个仓库Create new repository打开git bash,右键可以更改字体大小,利用git init初始化一个仓库在仓库工作目录下新建文件readme.txt,利用notepad++编译器,记事本,word不行添加文件到仓库git add readme.txt````git add readme.txt:把文件添加到暂存区git commit -...
原创
1037阅读
0评论
0点赞
发布博客于 2 年前

【深度学习-CS231n】线性分类器和神经网络

学习到的权重W相当于图像模板评分函数:原始图像数据到类别分值的映射损失函数:量化预测值和真实值的差距,越小越好。利用梯度最优化,求出损失函数值最小时的参数(权重W)损失函数包含两个部分:数据损失和正则化损失正则化目的:向某些特定的权重W添加一些偏好,对其他权重不添加,以此来消除模糊性(即避免不同的权重均使损失函数最小,求出了多个W图像模板)实现方式:是向损失函数增加一个正则化惩罚(r...
原创
1764阅读
0评论
0点赞
发布博客于 2 年前

【python】python使用scipy报错:“ImportError: DLL load failed: 找不到指定的模块”的解决方案

来源:https://blog.csdn.net/u013044310/article/details/82874719解决:conda remove icc_rt --forceconda install icc_rt --no-deps
转载
3287阅读
2评论
0点赞
发布博客于 2 年前

【python】windows下pip换源

打开appdata文件夹,在资源管理器的地址栏输入%appdata%后回车:新建一个pip文件夹,在pip文件夹里面新建一个配置文件pip.ini:在配置文件中输入如下内容后保存即可:[global]timeout = 6000index-url = https://pypi.tuna.tsinghua.edu.cn/simpletrusted-host = pypi.tuna...
转载
8878阅读
0评论
5点赞
发布博客于 2 年前

【数据结构】链表复习--利用C++复写单链表

利用输入构造链表?while(cin&amp;amp;amp;gt;&amp;amp;amp;gt;val)if(cin.get()=='
')清空链表?从头到尾清空在位置x处前插节点?需要获取位置x的前一个节点指针删除节点?要获取待删除节点的前一个节点指针#include &amp;amp;amp;lt;iostream&amp;amp;amp;gt;using namespace std;typedef struct ListNode{ i
原创
93阅读
0评论
0点赞
发布博客于 2 年前

【C++】cin输入istream流使用总结

PListHead CreatList(){ PListHead pHead = new ListNode; PCurNode pCurNode = pHead; int val = 0; cout &amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;lt; &amp;amp;amp;amp;quot;Input data(Enter to quit) to creat List:&amp;amp;amp;amp;quot; &
原创
1299阅读
0评论
3点赞
发布博客于 2 年前

【C++】C++ struct以及typedef的应用以及union

https://www.cnblogs.com/zhengfa-af/p/8144786.html
转载
501阅读
0评论
0点赞
发布博客于 2 年前

【C++】C/C++编程题开头字符串、数据输入的几种写法

连续字符串输入(不能有空格,会中断)C语言版#include &amp;lt;stdlib.h&amp;gt;//malloc函数#include &amp;lt;stdio.h&amp;gt;int main(){ //静态分配 char nzArr[100]; scanf(&quot;%s&quot;, nzArr); //动态分配 int nLen = 0; scanf(&quot;%d&quot;, &
原创
2938阅读
0评论
3点赞
发布博客于 2 年前

【相机标定推导】关于齐次坐标的理解(经典)

https://blog.csdn.net/janestar/article/details/44244849
转载
2110阅读
0评论
0点赞
发布博客于 2 年前

【算法】拍卖算法(最优分配问题)--启发式算法

问题描述人物对物品进行竞价,出价p,可卖出的价格w,收益profile = w - p人:n1物品:n2对应关系:n1–&amp;amp;amp;amp;gt;n2目的:使最后所有人获得的总收益最大竞价流程(哄抬物价p,并还要使总收益最大)...
原创
10479阅读
4评论
4点赞
发布博客于 2 年前

【论文写作】利用word尾注写论文参考文献,endnote清楚文献格式

word2013彻底删除尾注换行符https://jingyan.baidu.com/article/cb5d6105e78193005d2fe044.html使用Word尾注实现论文参考文献自动排序的方法https://www.douban.com/note/208819555/...
原创
1451阅读
0评论
0点赞
发布博客于 2 年前

【python】python包相关

更新包pip install -U numpy显示包信息pip show numpy卸载pip uninstall numpy
原创
109阅读
0评论
0点赞
发布博客于 2 年前

windows查看python安装个数及卸载

查看安装几个python ,及其执行路径cmd–&gt;where python可以看出有两个,一个是用Anaconda安装的python版本一个是用安装包安装的;使用过程中两个版本可能会冲突,特别是安装包的时候,不好控制卸载安装包版本可以直接利用对应版本的python安装包...
原创
2312阅读
1评论
0点赞
发布博客于 2 年前

python获取文件夹名称、文件名、去除后缀的文件名、文件改名等

getfiledata.pyimport osdef Makedir(path): folder = os.path.exists(path) if (not folder): os.makedirs(path)def GetFileData(fileDir, outDir): list_name = [] Makedir(outD...
原创
43952阅读
0评论
5点赞
发布博客于 2 年前

写论文注意事项

转自:https://blog.csdn.net/fkyyly/article/details/36630577注意事项摘要和结论不能重复摘要是引人入胜的&amp;quot;药引子&amp;quot;,要留悬念;而结论是你论文得出的有证据的东西,要简单明了(很多人写了一大堆,把推测的结果都写上,这种论文质量很差)论文的重点应该在观点上,保证一篇论文一个新观点,已经足够了,不能简单地堆积数据,数据要可以证明论文中的结论投国...
转载
1166阅读
0评论
1点赞
发布博客于 2 年前

期刊和会议论文的区别

文章目录期刊主要用途标志会议论文标志区分期刊主要用途评审职称硕士小论文发表标志期刊论文著录有作者、论文题名、期刊名、出版年、卷(volume)、期(Issue)、起止页码等信息;一般期刊以年为单位称为卷,在每年中又有很多期issue。会议论文标志会议论文著录有作者、论文题名、会议名称、会议时间等信息,一般有conference, proceeding等字样。会议有时候也有vo...
转载
23653阅读
0评论
4点赞
发布博客于 2 年前

visio2013使用科学图形包绘制三维坐标图等

下载visio科学包利用命令行解压.msi在visio中配置解压后的文件
原创
9435阅读
3评论
1点赞
发布博客于 2 年前

对维度和向量的理解

文章目录维度英文解释维度内涵向量空间n维空间(维度空间)示例总结参考来源:知乎维度英文解释dimension: an aspect, or way of looking at or thinking about sth 即方面;侧面例句:Her job added a new dimension to her life.the social dimension of unemplo...
原创
9143阅读
1评论
5点赞
发布博客于 2 年前

虚基类

转自:https://blog.csdn.net/a799581229/article/details/52414664有一个类A,A中有个成员 iB和C都继承了AD又同时继承了B和C那么D中的i是来自于B还是来自于C呢?这时候就要用到虚基类(虚继承)此时B和C继承的是同一个对象A,而不是2个A这样i都是来自于一个对象#include&lt;iostream&gt;using n...
转载
1506阅读
0评论
1点赞
发布博客于 2 年前

【C++】C++多态性解析(调用函数)

测试程序:#include&amp;amp;amp;amp;lt;iostream&amp;amp;amp;amp;gt;using namespace std;class Base//抽象类{public: void fun() { cout &amp;amp;amp;amp;lt;&amp;amp;amp;amp;lt; &amp;amp;amp;quot;调用基类普通成员函数&amp;amp;amp;quot; &amp;amp
原创
360阅读
0评论
1点赞
发布博客于 2 年前

【计算机网络】TCP/IP若干问题

文章目录TCP/IP模型数据链路层网络层IP协议IP地址IP协议头ARP及RARP协议ICMP协议pingTraceroute传输层TCP/UDP面向报文(UDP)面向字节流(TCP)TCP和UDP协议的一些应用转自https://www.sohu.com/a/192094329_468740TCP/IP模型TCP/IP协议模型(Transmission Control Protocol ...
转载
729阅读
0评论
2点赞
发布博客于 2 年前

【计算机网络】TCP/IP若干问题

文章目录TCP/IP模型数据链路层网络层IP协议IP地址IP协议头ARP及RARP协议ICMP协议pingTraceroute传输层TCP/UDP面向报文(UDP)面向字节流(TCP)TCP和UDP协议的一些应用转自https://www.sohu.com/a/192094329_468740TCP/IP模型TCP/IP协议模型(Transmission Control Protocol ...
转载
729阅读
0评论
2点赞
发布博客于 2 年前

【C++】初始化函数memset的实现,以及memcpy/memmove/memset/strcpy/my_strcpy/strlen/strcat/strcmp实现代码测试

原型void * memset ( void * ptr, int value, size_t num );功能这个函数通常为新申请的内存做初始化工作。Fill block of memorySets the first num bytes of the block of memory pointed by ptr to the specified value (interpreted ...
原创
135阅读
0评论
0点赞
发布博客于 2 年前

strcpy/strlen/strcat/strcmp的实现

字符串拷贝strcpy原型注意的细节实现假如考虑dst和src内存重叠的情况,my_strcpy该怎么实现my_strcpy实现字符串长度strlen原型注意的细节实现字符串连接strcat原型注意实现字符串比较strcmp(不是长度大小)原型实现细节实现字符串拷贝strcpy原型char * strcpy(char* ...
原创
766阅读
0评论
2点赞
发布博客于 2 年前

memcpy() memmove()函数的区别和实现

原型void * memmove ( void * destination, const void * source, size_t num );void * memcpy ( void * destination, const void * source, size_t num );功能memcpy与memmove的目的都是将N个字节的源内存地址的内容拷贝到目标内存地址中。但当源内存和...
原创
90阅读
0评论
1点赞
发布博客于 2 年前

【C++】const、enum、static、inline特性

准则对于单纯常量,以const,enum替换#defines;常量定义式常被放到头文件内,以便被不同源码含入对于形似函数的宏(macros),改用inline函数替换#defines对于class专属常量,为了确保常量至多有一份实体,必须成为一个static成员(单例模式)例子//只是声明,如果不取变量地址,可以不提供定义式,//但是如果要取某个专属变量的地址,编译器需要您提供定...
原创
375阅读
0评论
0点赞
发布博客于 2 年前

字符串操作-分解字符串并补0

题目描述按要求分解字符串:输入两个数M,NM:输入的M串字符串N:输出的每串字符串的位数,不够补0。eginput:2 8 abc 123456789out:abc00000 12345678 90000000解题C++字符串常用函数:string substr (size_t pos = 0, size_t len = npos) const;note:第...
原创
2034阅读
0评论
0点赞
发布博客于 2 年前

Qt实现字符串多语言支持,纯代码实现第一个应用程序

显示中文字符串,利用一个函数Qobject::tr()eg//helloWorld.proQT += widgets //和qt4兼容//main.cpp#include &lt;QApplication&gt;#include &lt;QDialog&gt;#include &lt;QLabel&gt;int main(int argc, char* argv[]){ ...
原创
404阅读
0评论
0点赞
发布博客于 3 年前