自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二级指针进行数据拷贝

假设当前模块中需要将本地的一部分数据 copy 到一段外部的CPU 共享内存, 按照正常的思路则会调用memocopy 函数 将,本模块中的局部变量的地址和共享内存中的地址,以及局部变量的数据大小作为参数传入到memorycopy中,此处应该至少耗费很多CPU cycle. 但是如果使用二级指针进行数据拷贝,耗费的CPU cycle 应该会少很多…今天看到公司代码里面有一段神奇的memory copy 代码,看了半天,想从网上搜到相关的解释,但是没有看到合适的文章._memcpy 汇编代码。

2023-06-04 15:04:50 244

原创 解决VS code 远程连接失败的问题

这里写自定义目录标题VS code 远程连接失败前言VS code 远程连接失败前言最近一直在使用VS code 作为代码编辑器,因为其SSH的便捷性,使用SSH可以很轻松得连接到远程的linux 主机上,那么此时可以在windows下面进行linux平台的开发,省去了代码搬运的麻烦,但是有时候,windows的网络断网以后就会出现VS code 的SSH 需要重新连接的情况,此时可能会出现以下问题Acquiring lock on /users/ssdrive/.vscode-server/bin

2021-03-02 18:21:41 3608 2

原创 数据结构——图(拓扑排序)

一直有听说拓扑排序这个很神奇的算法,一开始总觉得它是类似快排一样的排序算法,今天看了一下,发现并不是这样的。理解拓扑排序还是图论中的知识,它是图论中有向图的一种应用,因为有向图中两个节点之间的连接是有头和尾的,不像无向图。所以,我们规定,1:遍历网时,我们顺着一条边往下走的时候,一定是只能从尾走向头,并且只有以某节点为头的所有尾节点都走完的时候,才能继续顺着往下走。2:图中的节点不能成环,也就...

2019-10-28 11:32:28 448

转载 C++ new 与C malloc的区别

今天问同学的面试情况,他说出了这个问题,但是当时只能答出:free有三步,计算所需要分配的内存空间大小,调用构造函数,返回内存的地址;malloc 只有两步,分配内存,返回内存地址。所以最大的区别就是new会调用构造函数,malloc不调用构造函数。。。这个答案面试官应该不会满意吧。。。追本溯源转载自这篇文章,总结得非常到位,方便自己再看。。。最大区别: new在申请空间的时候会调用构造函数...

2019-10-23 23:11:24 208

原创 各种变量之间的区别

之前一直对全局变量,静态全局变量,静态局部变量,局部变量等变量的生存期和作用域一直是模棱两可,今天要把它搞定!!!废话不多说demo演示定义两个cpp文件1.cppint a = 1;//全局变量static int b = 1;//静态全局变量int func2(int x);int main(){ static int c = 1;//静态局部变量 int d = 1;...

2019-10-20 23:55:19 917

转载 进程间的通信方式

进程间通信方式进程间通信(Interprocess Communication, IPC)是指不同的进程之间进行数据共享和数据交换。(详细内容可以查看这篇文章)1 共享内存Win32 API中共享内存(Shared Memory)实际就是文件映射的一种特殊情况。进程在创建文件映射对象时0xFFFFFFFF(INVALID_HANDLE_VALUE)来代替文件句柄(HANDLE),就表示了对...

2019-10-16 09:26:37 370

原创 面试总结

知识回顾以及总结哎,电子竞技(撸代码),菜是原罪。。。1 HoneyWell 实习面试问题(5.16)① 进程间的通信方式有哪几种?这个问题放在5月份,确实不知道,现在也就那样子了,主要是共享内存、消息管道、套接字等等,说确实是很容易就说出来了,但是还是要自己demo一下,才能掌握得深刻一点。具体的内容可以看这里个人感觉这个地方还可以发散的知识点还有,Linux下和Windows下创建进...

2019-10-13 17:23:13 341

原创 Socket网络编程

一直听说了socket网络编程,但是没有是深入了解过是什么东东。今天来写个学习小结socket的神秘面纱套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。这段话是百度到的官方的话,听着确实没有什么感觉。来看一张图(图片...

2019-09-04 16:49:38 399

原创 Visual Studio 调试技巧

VS调试碰到的问题VS Debug时,某些函数进不去第二次碰到这个问题了,真的是烦,记忆力是这么差劲吗?一定不能再犯第三次了。最近一直在用VS 调试Windows下公司某个服务下的一些dll。今天开了服务后,用VS链接process后,跟着代码一步一步走的时候,发现有些函数无法跟进去,红色的断点号显示的是白色的。导致相关的命令一直没有发出去。。。艰难。后来让工程师帮我看了一下,瞬间解决。。。...

2019-08-06 10:05:52 236

原创 WireShark抓RTP音频包

用WireShark 抓音频包今天get到的新技能。。。用WireShark 抓UDP传输的音频包,并且将其导出(播放出来)。第一步 过滤WireShark 过滤rtsp协议(DESCRIBERES)的内容,找到describe所描述的音频ID。从过滤的消息里面可以知道,传输音频的数据是ID=1。然后在(SETUPRES)中找到ID=1的消息,然后找到其传输的端口号第二步 获取音频...

2019-07-24 14:48:13 7128

原创 ONVIF续

ONVIF协议框架ONVIF规范中设备管理和控制部分所定义的接口均以Web Service的形式提供。ONVIF规范涵盖了完全的XML以及WSDL的定义。每一个支持ONVIF规范的终端设备均提供与功能相对应的Web Service。服务端与数据端的数据交换采用SOAP协议(个人觉得SOAP协议就是在HTTP协议的基础上对传输的数据进行一些封装,或者叫格式统一化,统一化为XML这种形式)。ONVI...

2019-07-22 16:29:36 369

原创 数据结构——图(邻接链表)

邻接链表邻接矩阵是不错的⼀种图存储结构,但是我们也发现,对于边数相对顶点较少的图,这种结构是存在对存储空间的极大浪费的。比如说,如果我们要处理下图这样的稀疏有向图,邻接矩阵中除了arc[1][0]有权值外,没有其他弧,其实这些存储空间都浪费掉了。因此选择一种新的数据结构来存储这种稀疏图则尤为重要了。此时则使用链表结构来存储原来的连接信息。定义如下数据结构//图的邻接链表存储结构//...

2019-07-21 21:20:44 17670 6

原创 数据结构——图(邻接矩阵)

邻接矩阵图的邻接矩阵(Adjacency Matrix)存储⽅式是⽤两个数组来表示图。⼀个⼀维数组存储图中顶点信息,⼀个⼆维数组(称为邻接矩阵)存储图中的边或弧的信息。假设存储下面的一个无向图则定义如下的数据结构//图的邻接矩阵存储结构typedef struct Graph{ //顶点表 vector<string> Vexs; //边表,表示顶点与顶点之间的...

2019-07-21 14:15:54 4852

原创 ONVIF&&TCP/IP&&WireShark小结

@ONVIF&&TCP/IP&&WireShark开端最近开始实习了,今天把学习的知识做个小结。第一次使用CSDN,今天练习一下,顺便把一周学的东西消化整理一下。本周学的东西主要有ONVIF协议、尝试使用WireShark抓包、TCP\IP五层网络结构的理解。ONVIF协议ONVIF标准将为网络视频设备之间的信息交换定义通用协议,包括装置搜寻、实时视频、音频...

2019-07-02 08:46:16 2303

空空如也

空空如也

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

TA关注的人

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