自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 项目工程在Debug下编译仍然无法进入断点调试

链接库时,添加-s,用于生成striped文件,导致把调试信息删除(去除“no debugging symbols found”提示,不能有-s选项,

2024-02-02 21:53:13 548

原创 docker常用命令

4、查看当前所有容器。

2023-10-26 22:52:56 404

原创 传输大文件小工具:bypy

①bypy list [子目录] 显示文件,默认显示百度网盘 /apps(就是“我的应用数据”)/bypy 目录下的所有文件。1、安装(https://github.com/houtianze/bypy)②上传:bypy upload src /…③下载:bypy downfile /…4、断开登录授权,重新登录。

2023-10-26 15:55:22 1397 1

原创 rknn相关资源

rknn github资源

2023-06-06 23:04:57 424

原创 grpc资源链接

grpc官网地址

2023-06-06 06:57:51 133

原创 qt绘制界面入手

qt绘制界面入手

2023-02-16 22:40:49 699

原创 C++侯捷视频笔记之内存管理std::allocator(四)分配器

目录一、VC6中malloc的内存分配布局二、标准分配器的实现1、vc6编译器2、G4.9编译器 pool allocator用例3、G2.9 std::alloc运行模式一、VC6中malloc的内存分配布局二、标准分配器的实现1、vc6编译器2、G4.9编译器 pool allocator用例3、G2.9 std::alloc运行模式每个链表负责不同大小的内存块的分配,分别为16bytes、24bytes、32bytes...

2022-04-22 11:51:01 1477 1

原创 C++侯捷视频笔记之内存管理primitives(三)内存分配器演变

目录一、per-class allocator,版本1st二、per-class allocator,版本2nd三、static allocator 版本3rd四、macro for static allocator 版本4th五、global allocator一、per-class allocator,版本1st为减少malloc次数并减少cookie占用的内存,可先分配一个内存池,再从内存池不断获取内存使用全局operator new分配内存时需要分配8 bytes用来存储上下两个cookie

2022-04-21 21:33:36 1164

原创 C++侯捷视频笔记之内存管理primitives(二)内存管理工具的重载

目录一、c++应用程序内存分配路径二、c++容器内存分配路径三、重载::operator new/::operator delete(全局的)四、重载operator new/operator delete(类内的)五、重载operator new[]/operator delete[](类内的)一、c++应用程序内存分配路径二、c++容器内存分配路径三、重载::operator new/::operator delete(全局的)四、重载operator new/operator delet

2022-04-21 16:04:37 1339

原创 C++侯捷视频笔记之内存管理primitives(一)现有内存管理工具

内存分配的每一层面C++用于内存管理的工具malloc的使用(C函数)void* p1= malloc(512);//512 bytesfree(p1);new的使用(C++表达式)complex* p2 = new complex;//一个对象delete p2;::operator new的使用(C++函数)void* p3=::operator new(512);//512bytes::operator delete(p3);allocator::allocate()的使用(

2022-04-06 20:00:33 1295

原创 Google glog日志记录框架

github链接

2022-03-31 20:02:42 319

原创 gtest-C++测试框架

代码仓库教程

2022-03-17 21:56:50 929

原创 CMake官网地址

code 仓库[入门教程(https://cmake.org/cmake/help/latest/guide/tutorial/Adding%20a%20Library.html)

2022-03-17 14:36:56 977

转载 Beckmann-Spizzichino 微表面模型采样

知乎链接

2022-03-13 16:47:48 215

原创 vs c++开发者命令提示工具

位置查看类cl /d1 reportSingleClassLayoutSon test.cppSon为要查看的类名 test.cpp为类所在的文件虚继承(菱形继承的解决方案)

2021-12-13 10:55:55 540

转载 #include<>和“”的区别

C语言中两种方式使用#include命令, #include <>与#include ””的区别一种是在包含指令#include后面”<>”将头文件名括起来。这种方式用于标准或系统提供的头文件,到保存系统标准头文件的位置查找头文件。另一种是在包含指令#include后用双引号””将头文件包括起来。这种方式常用与程序员自己的头文件。用这种格式时,C编译器先查找当前目录是否有指定名称的头文件,然后在从标准头文件目录中查找。...

2021-12-11 14:09:36 249

转载 根据关键字搜索日志并导出到文件

2021-09-18 09:41:43 286

转载 struct 和class的区别

区别

2021-09-16 08:28:51 117

原创 面试必备计算机网络与操作系统

操作系统计算机网络

2021-09-13 19:54:15 128

转载 从输入URL到看到页面发生了什么?

URL的输入到浏览器解析的一系列事件 很多大公司面试喜欢问这样一道面试题,输入URL到看见页面发生了什么?,今天我们来总结一下。 简单来说,共有以下几个过程 DNS解析发起TCP连接发送HTTP请求服务器处理请求并返回HTTP报文浏览器解析渲染页面连接结束。 下面我们来看看具体的细节 DNS解析 DNS解析实际上就是寻找你所需要的资源的过程。假设你输入www.baidu.com,而这个网址并不...

2021-09-13 18:44:25 256

原创 js只有词法作用域,没有动态作用域

function foo(){ console.log(a); }function bar(){ var a=3; foo();}var a=2;bar();上面的代码,控制台输出2,说明 JavaScript 没有动态作用域,只有词法作用域。函数在申明时就决定了它的作用域,而不是在调用时,这就导致函数在功能封装上要注意不要随意引用外部变量。不过通过改变 this 可以一定缓解没有动态作用域的情形。主要区别:词法作用域是在写代码或者说定义时确定的,而动态作

2021-09-10 13:07:24 99

转载 js数字转化为字符串

2021-09-09 16:43:06 662

原创 js中的各种遍历

forEach()方法不会返回执行结果,而是undefined。也就是说,forEach()会修改原来的数组。而map()方法会得到一个新的数组并返回。

2021-09-09 16:13:15 163

原创 let和var的区别

let不存在变量提升,var存在let同一个作用域不能重复定义同一个名称,var不可以有严格的作用域,块级作用域

2021-09-09 10:59:15 127

原创 全局变量和局部变量作用域,声明提升,this指向

2021-09-09 10:14:59 142

转载 vue虚拟dom和diff算法

h函数:创建虚拟dom,可以嵌套调用得到虚拟dompatch函数:让虚拟结点上树,得到htmlVNode格式:childrendata{props:{}}elm:指向真正的dom结点key:服务于diff算法,最小量更新sel:'a’选择器标签text

2021-09-01 15:06:53 105

转载 padding-top百分比参考父元素的宽度

百分比参考

2021-09-01 08:51:01 127

转载 清空数组的方法

方法:length\splice和初始化为空

2021-08-31 14:53:01 781

转载 slice和splice的区别

区别

2021-08-31 14:45:10 68

原创 vue渲染

虚拟DOM用javascript对象表示DOMdiff算法将老的虚拟DOM和新的虚拟DOM进行比较,算出如何最小量更新,最后反应到真正的DOM上。DOM变为虚拟DOM:模板编译虚拟结点的属性

2021-08-28 10:13:27 103

转载 js操作原生dom的增删改查

js操作原生dom的增删改查

2021-08-27 21:40:06 200

转载 软件测试过程中,如何判断一个bug属于前端还是后端?

bug前端or后端请求接口url及传参响应日志数据库缓存

2021-08-26 22:08:11 444

转载 http状态码

状态码列表301:永久重定向302:临时重定向304:未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源400: Bad Request 客户端请求的语法错误,服务器无法理解403: Forbidden 服务器理解请求客户端的请求,但是拒绝执行此请求404: Not Found 服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面

2021-08-25 23:02:29 97

原创 position

static默认值,当position为static的时候,left,right,top,bottom无效。absolute相对于static定位以外的最近元素发生偏移。元素会被移出正常文档流,并不为元素预留空间,由其它元素补充。relative相对于其正常位置进行定位,为元素预留空间,不影响其它元素。fixed元素相对屏幕视口的位置发生偏移,元素的位置在屏幕滚动时不会改变,元素被移除正常文档流,不为元素预留空间。sticky是relative和sticky的组合,元素在跨越特定阈值之前

2021-08-25 21:04:00 89

原创 元素垂直居中、水平居中、垂直水平居中方式

垂直居中、水平居中、垂直水平居中

2021-08-25 19:49:05 88

原创 css实现单行文本居中,多行文本左对齐

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><style> /*当文字为一行是,则P的宽度小于div的宽度,p标签居中显示在盒子内,文字也就居中了 ;当大于一行时,P的宽度和div的宽度是一致的 ,文字就居左对齐了*/ .content {

2021-08-25 08:25:56 775

原创 DNS域名解析过程

DNS查询顺序:浏览器缓存→系统缓存→路由器缓存→ISP DNS 缓存→递归搜索浏览器缓存查看和清除

2021-08-24 22:13:42 122

转载 vue组件间传值的六种通信方式

vue组件通信

2021-08-22 11:08:38 85

原创 HTTP与HTTPS

HTTP协议http协议是一种超文本传输协议,它提供了一组规则和标准,从而让信息能够在互联网进行传播,也正是通过HTTP,互联网上的设备能够相互通信并明白对方的含义。HTTP的特点客户端/服务器模型客户端向服务器端发送http请求,服务器端向客户端发送http响应。http请求/响应的构成:请求行:请求方法 URL 协议及版本号响应行:http协议及版本 状态码 描述信息请求头与响应头:请求头与响应头请求实体与响应实体无状态无状态就是指客户端和服务器不知道上次请求的信息是什么,也不知

2021-08-14 09:15:21 252

原创 ES6学习记录(5)-Class类

class类声明在ES6中,class (类)作为对象的模板被引入,可以通过 class 关键字定义类。class 的本质是 function。它可以看作一个语法糖,让对象原型的写法更加清晰、更像面向对象编程的语法。类声明class Example { constructor(a) { this.a = a; }}不可重复声明;类定义不会被提升;类中方法不需要function关键字;...

2021-08-13 10:32:09 91

空空如也

空空如也

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

TA关注的人

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