自定义博客皮肤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)
  • 收藏
  • 关注

原创 从零开始看WebKit源码——bmalloc[1]

最近有些空,准备看看浏览器相关的源码,chromium以前看了一部分,这次准备看看WebKit的一些代码,并码点字记录一下梳理的过程。首先先从bmalloc开始,相关文件在Source/bmalloc/bmalloc下,我们从bmalloc.h文件开始。// Returns null on failure.BINLINE void* tryMalloc(size_t size, HeapKind kind = HeapKind::Primary){#if BUSE(LIBPAS) if (

2022-04-14 18:41:29 1425

原创 一个基于Docker的TensorRT+OpenCV项目的环境配置

最近做了个基于docker的深度学习项目,这里简要记录一下整个环境的搭建和遇到的坑,供自己以后回看和大家借鉴。环境依赖python 3.7.13cuda10.2 cudnn 8.0.4TensorRT 7.2.1.6OpenCV 3.4.16docker相关由于环境依赖过于复杂,使用dockerfile直接进行部署不太现实,这里使用的是基于nvidia/cuda:10.2-cudnn8-devel-ubuntu18.04镜像进行改动,初始的dockerfile文件如下。FROM nvidia

2022-04-02 00:11:29 5174

原创 c++ 指针和引用的区别

最近在看《c++语言的设计与演化》,对指针和引用有了全新的理解,决定写一篇博客记录一下。指针很好理解,它本身拥有一个地址,地址中存着的是它指向的对象的地址。int a = 3;int* ptr = &a;对于上面所定义变量a和指针ptr,ptr位于地址add1中,add1中存储的是a的地址。引用是什么?简单的说,引用是别名,也就是其所指对象的第二名称,对引用的修改也就是对其引用对象的修改,从这意义上说,引用和指针很像(实际上对于很多编译器来说引用和指针的汇编是一样的!)。那么为什么需要

2021-09-04 22:16:03 134

原创 win10 c++通过libtorch调用yolov5模型 配置及使用

环境:windows 10;vs2017;libtorch1.8.1-cuda10.2opencv3.4.14cmake 3.20.2libtorch下载(Release版):gpu版:https://download.pytorch.org/libtorch/cu102/libtorch-win-shared-with-deps-1.8.1%2Bcu102.zipcpu版:https://download.pytorch.org/libtorch/cpu/libtorch-win-shar

2021-06-03 17:28:36 6612 5

原创 2021.03.31 网易互娱笔试

2021.03.31 网易互娱笔试三道编程题,难度都不是很高,简单复述一下题目和解法。第一题买卖基金,已知基金会先涨M天,每天赚X元,再跌N天,每天亏Y元(0<M, N <= 1000),以此循环,求你的本金由100000涨到P(100000<P<=10000000)至少需要多少天,如果不可能实现,则返回-1。解法:简单的数学题,注意判断模数就行第二题某人写了一个处理字符串的程序,判断给定一个字符串,该字符串在这个程序中会历经多少个ifvoid function(cha

2021-03-31 21:58:54 762

原创 _Ptr_base介绍 C++

目录1. _Ptr2. _Rep3. 成员函数3.1 构造和析构3.2 public 成员函数3.3 protected 成员函数_Ptr_base是c++的智能指针如shared_ptr, weak_ptr等的基类。本文将介绍_Ptr_base的成员以及具体实现方法。首先是最重要的两个private变量:template<class _Ty> class _Ptr_base {private: element_type * _Ptr{nullptr}; // using elem

2021-03-23 16:36:09 397

原创 nodiscard介绍 C++

nodiscard是c++17引入的一种标记符,其语法一般为[[nodiscard]]或[[nodiscard("string")]](c++20引入),含义可以理解为“不应舍弃”。nodiscard一般用于标记函数的返回值或者某个类,当使用某个弃值表达式而不是cast to void 来调用相关函数时,编译器会发出相关warning。具体来说:一个被nodiscard声明的函数被调用时,比如说:[[nodiscard]] int func(){return 1;}; // C++17[[nod

2021-03-22 23:04:33 32014 1

原创 [面经] 2021 阿里腾讯字节暑期实习 后端开发 C++

目录1. 自我介绍2. 一面2.1 C++2.2 数据库2.3 计算机网络2.4 操作系统3. 二面4.三面1. 自我介绍简单介绍一下自己即可,时间大约控制在一分钟以内。2. 一面一面时长一般在一小时左右,如果是视频面试的话一般分为半小时的技术面和半小时的做题时间,如果是电话面试的话则是一小时的技术面。技术面看面试官喜好,一般是先介绍一个简历中的项目,然后根据你在项目中使用的相关技术提一些问题。比如我在简历中写了一个用Qt实现图形化的工程,面试官问了如下问题:为什么使用Qt,Qt的优缺点有哪些

2021-03-19 10:54:32 483

原创 Unity Button和Canvas的介绍与使用

Unity version: 2020.2.3f1c1目录1. Button2.Canvas2.1 Canvas介绍2.2 Canvas参数说明2.2.1 Screen Space - Overlay2.2.2 Screen Space - Camera2.2.3 World Space1. Button如果你对Canvas不够了解,建议先看2. Canvas或者访问官方文档。Button是UI中的一个控件,它用来响应用户的点击操作并执行绑定的相应函数以完成操作。Interactable: 决定

2021-03-09 10:27:19 1784

原创 C++ 构造函数种类

目录1. 默认构造函数2. 拷贝构造函数3. 普通的构造函数4. 委托构造函数5. 移动构造函数1. 默认构造函数class Base{ Base() = default;};默认构造函数不接受任何实参,通过使用=default来要求编译器生成构造函数。如果=default出现在类的内部(声明),则默认构造函数是内联的,若在类的外部(定义),则默认情况下不是内联的。2. 拷贝构造函数class Base{ Base(const Base&);};若你没有在类中声明拷贝构造函数

2021-03-06 20:52:50 679

原创 inline和宏的区别

文章目录1 介绍1.1 内联函数1.2 宏2 区别Reference1 介绍1.1 内联函数内联函数(inline)的使用目的是为了避免函数调用的开销,而将其在每个调用点上“inline”地展开。例如:// 内联函数, 寻找两个string中较短的那个inline const string& shorterString(const string& s1, const string& s2) { return s1.size() <= s2.size() ? s1

2021-03-06 10:17:57 1022

原创 Leetcode 72 C++

问题描述:给定两个字符串word1, word2,返回从word1转换到word2所需操作的最小值操作包括:1.插入一个字符2.删除一个字符3.替换一个字符例:问题解析:解决该问题的核心在于找出转移算式。对于指向word1,word2的下标i,j:当word1[i] == word2[j]时,表明无需进行操作,此时所需操作的最小值应与 (i-1, j-1)时相同;而word1[i] != word2[j]时,则需分三种情况讨论:1)回到(i-1, j-1),然后替换word1[i]为

2021-03-01 16:19:17 91

原创 Leetcode 139 C++

问题描述给定一个字符串和字符串集合,求是否存在一种分割方式,使得分割后的每个字符串都可以在字符串集合中找到例s = “applepenapple”, wordDict = [“apple”, “pen”]output: True“applepenapple” 可分割为 “apple” “pen” “apple”,均在集合中代码class Solution {public: bool wordBreak(string s, vector<string>& wordD

2021-02-27 09:50:41 116

原创 Dijkstra_C++

Dijkstra_C++#pragma once#include<vector>#include<string>namespace algorithm { class MyAlgorithm { public: // Dijkstra method implemented in C++ static std::vector<std::vector<int>> Dijkstra(int n, const std::vector<std

2021-02-26 15:55:11 76

空空如也

空空如也

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

TA关注的人

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