自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++二次封装接口

该文章主要用于实现一种C++ STL库的二次封装与开发,目的旨在让用户更简易地使用STL库。使得用户的操作更加方便。`contains`用于判断某个容器中是否有某个元素。

2024-09-05 20:17:20 330

原创 C++工具

本文旨在分享一种自定义的LOG模板,该LOG可以打印文件中的debug相关信息,同时可以以不同的颜色显示。LOG级别有5种类型,用户可以根据使用的具体场景进行选择和使用。

2024-09-05 20:07:54 313

原创 设计模式 | 单例模式

单例设计模式(Singleton Pattern)是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来获取该实例。这种模式常用于需要控制对某些资源的访问的场景,例如数据库连接、日志记录等。单例模式涉及以下几个核心元素:1.:通过将构造函数设为私有,防止其他类直接创建该类的实例。2.:在类内部创建一个静态变量来保存类的唯一实例。3.:提供一个公共的静态方法,用于获取该唯一实例。这个方法通常会检查实例是否存在,如果不存在则创建一个新实例。

2024-09-05 19:36:18 790

原创 设计模式 | 原型模式

原型设计模式(Prototype Pattern)是一种创建型设计模式,它通过复制已有对象来创建新对象,而不是通过构造函数。这种模式适用于需要大量相似对象的情况,避免了重复的初始化工作。原型模式的核心思想是通过一个原型实例来生成新的对象。通常,一个类会实现一个接口,该接口定义了一个克隆方法,用于复制其自身。1.:当创建对象的代价很大时,可以通过复制现有对象来减少开销。2.:在运行时动态生成多个相似对象,例如游戏中的角色、复杂模型等。3.:在无法确定创建对象的类时,可以使用原型模式进行对象创建。

2024-09-05 17:33:07 642

原创 详解VSCode中C++工程配置

详细接受VSCode中如何配置换件,如何编译C++代码。堪称保姆级教程。

2022-11-16 15:45:55 1220 1

原创 C++新特性 | bind & function

std::bind std::funciton

2022-11-01 22:47:12 488

原创 二分查找应用 | 判断字符串子序列

二分查找应用 | 判断字符串子序列

2022-10-23 22:02:54 287

原创 动态规划算法 | 最长递增子序列

动态规划求解最长递增子序列

2022-10-22 19:52:41 1619

原创 二分查找算法

二分查找算法的基本框架以及一些应用案例分析。LeetCode#704LeetCode#34LeetCode#35LeetCode#875LeetCode#1011

2022-10-16 19:48:19 603

原创 栈实现DFS算法

DFS是搜索算法中非常常见的一种算法,通常实现的时候会通过递归调用的方式来实现,但是众所周知,当递归深度很深时可能会出现爆栈的情况。针对上述可能出现的问题,这里通过栈来实现DFS操作。...

2022-08-01 22:57:33 1980

原创 字符串/超大数据的哈希(hash)高效实现

哈希基本概念。字符串哈希。双向循环链表解决哈希冲突。哈希应用需要注意的一些问题。

2022-07-28 22:57:25 1137

原创 Heap(堆)的C++实现

Heap的实现

2022-07-10 22:01:32 838

原创 priority_queue删除

在STL中,priority_queue的底层实现是利用堆。priority_queue没办法实现O(1)复杂度进行任意元素的删除操作,可用利用两个priority_queue来实现。

2022-07-10 14:37:39 3928

原创 操作系统 | CPU调度

操作系统---CPU调度策略相关。

2022-06-12 23:00:24 2559

原创 操作系统 | 线程

操作系统线程

2022-06-09 20:59:35 895

原创 操作系统 | 进程

操作系统进程相关概念。

2022-06-04 23:44:34 1432

原创 操作系统 | 操作系统结构

操作系统服务和接口。操作系统结构。虚拟机。

2022-06-03 19:24:25 2251

原创 操作系统 | 操作系统导论

计算机操作系统导论介绍与概述

2022-06-03 11:40:38 1338

原创 C++ | string对象的构建与应用实例

利用C++面向对象的各种特性创建字符串处理类string。

2022-02-27 21:27:11 440

原创 C++ | 代码重用 | 私有继承

C++的私有继承。

2022-01-25 07:35:25 404

原创 Linux | 替换 / 元字符 / 转义

非常详细的介绍了Linux命令的替换,元字符,转义等操作。

2022-01-23 17:53:13 2610

原创 Linux | 文件的目录和权限 / Shell的基本机制

Linux文件的目录和权限;Shell的基本机制(输入输出重定向,管道)

2022-01-22 12:25:50 2129 2

原创 算法 | 并查集

并查集算法原理讲解。同时附带两道应用进行进一步说明和阐述。

2022-01-19 15:15:32 141

原创 LLVM | 编译器框架

介绍 LLVM 背景以及传统编译器架构,同时对 LLVM 项目中的 Clang 和 GCC 进行了简单的介绍和分析。

2022-01-18 10:32:12 5204

原创 MLIR (Multi-Level Intermediate Representation)

MLIR 是一种新型的编译器框架,其设计中参考了已有的编译器优点,规避了一些缺陷。包括了中间表示的定义、转换以及优化等功能,极大地方便了新型编译器的开发和调试工作。同时,MLIR 也包含了很多现成的工具可直接使用。

2022-01-17 11:12:41 8149

原创 C++ | 代码重用 | 包含对象

模板对象意味着声明对象时,必须指定具体的数据类型。valarry 类:用于处理数值。operator[]() 访问各个元素 size() sum() max() min()通常用于has-a关系的C++技术是组合(包含),也就是创建一个包含其他对象的类。(换言之就是在类里面包含了其他类作为成员对象)接口和实现使用公有继承时,类可以继承接口,可能还有实现(基类的纯虚函数提供接口,但不提供实现)。获得接口是 is-a 关系的组成部分。使用组合,类可以获得实现,但不能获得接口。..

2022-01-16 08:35:18 306

原创 Linux | 命令风格 / 文件系统

1 命令获取信息的方法Linux系统命令和用户程序从操作系统看,在地位上相同,都属于用户态程序; 运行时需要获取的信息包括配置信息、处理方式(选项参数)、被处理的对象。1.1 运行时获取信息的常见方式易变性从小到大为配置文件 环境变量 命令行参数 交互式键盘输入运行时获取信息的常见方式一般为较复杂的程序会提供配置文件以存储配置信息或者偏好配置信息。 分为系统级偏好设置和用户级偏好设置,例如 bash 的/etc/profile 和 ~/.bash_profile。(1)配

2021-12-24 14:39:48 2154

原创 Linux | 文件管理 / 目录管理

详细介绍Linux的文件管理和目录管理相关命令。文档内容主要包括7部分,分别为:文件目录操作命令、文件的复制与删除、目录管理概念与命令、目录遍历、目录遍历相关应用、文件的批量处理、文件的打包与压缩命令。

2021-12-20 23:01:33 726

原创 Linux | 文件比较 / vi编辑与使用 / 文件通配符

(1)文件的比较以及相关的LINUX处理语句。(2)vi编辑器以及相关编辑器的操作语句。(3)Linux文件通配符的含义以及执行过程。处理语句等。

2021-12-15 22:48:08 3656

原创 Linux | 正则表达式和相关概念

1 正则表达式概念正则表达式(Regular Eexpressions)应用范围字符串匹配操作和替换操作 例子:Linux中的vi, more, grep, yacc, lex, awk, sed 其他:VS, word等注意事项正则表达式规则与文件名通配符规则不同。正则表达式规则用于文本处理的场合;文件名匹配规则用于文件处理的场合。 不同软件对正则表达式的定义会有差异。1.1 元字符和集合6个元字符. * [ \ ^ $其他字符与其自身匹配(比如正则表...

2021-12-13 21:40:26 947

原创 Linux | 系统状态查看 / 文本文件处理命令

1. 详细介绍文本文件的处理命令;2. 介绍LINUX系统的文本处理机制以及简介。

2021-12-11 22:46:52 1232

原创 编译原理 | 编译原理概述

语言处理器:一个集成的软件开发环境。其中包括多种语言处理:编译器、解释器、汇编器、连接器、加载器、调试器以及程序概要提取工具。

2021-11-30 23:17:52 333

原创 C++ | 函数重载 / 模板 / 引用传参等

1 C++内联函数内联函数是C++为提高程序运行速度做的改进。与常规函数的区别在于C++编译器如何将他们组合到程序中。函数定义前加 Inline。编译器将使用响应的函数代码替换函数调用,对于内联代码程序无需跳转到另一个位置执行代码。相比较而言提高了代码运行速度,但是需要占用更多的内存(若程序在多个不同的地方调用同一个内联函数,则该程序将包含该内联函数的多个副本)。内联函数通常省略原型,将整个定义(函数头和所有函数代码)放在原型的地方。内联函数优于C 语言中的宏定义 #define,C+.

2021-11-30 22:37:51 159

原创 C++ | 函数-程序模块

阐述C++的函数及相应的知识点。指针和引用。函数返回值。函数和数组。

2021-11-30 21:09:47 1114

原创 C++ | 字符函数库 cctype

C++的字符函数库 cctype 介绍。

2021-11-25 21:22:24 545

原创 C++ | 简单文件输入/输出

结合实例详细介绍C++里面关于文本文件的写入/读取操作,同时讲述在实际应用中的一些注意事项。

2021-11-24 22:34:43 1964

原创 shell 命令格式

bash #进入子shellexit #退出子shell变量变量的赋值符号两边不能有空格,当变量的值引用另一个变量时,用 “ ” 将变量的值括起来。 " " 可以解析变量的值;' ' 不能解析变量的值,会当做字符串处理。 设为环境变量可以在子程序(bash开启的子shell)中使用。Var_name=value #定义变量echo $Var_name #查看变量名Var_name2="$Va...

2021-10-17 23:26:50 409

转载 CPU / GPU / NPU

CPU -- Central Processing Unit 中央处理器。GPU -- Graphics Processing Unit, 图形处理器,采用多线程SIMD架构,为图形处理而生。NPU -- Neural Network Processing Unit,神经网络处理器,是基于神经网络算法与加速的新型处理器总称,如中科院计算所/寒武纪公司出品的diannao系列。TPU -- Tensor Processing Unit 张量处理器, Google 公司推出的加速人工智能算法的专用处

2021-10-11 23:00:45 927

原创 深度学习模型在移动设备的部署

传统部署方法使用了深度学习技术的移动应用,通常都是直接依赖云服务器来完成DNN所有的计算操作,但这样做的缺点在于移动设备与云服务器之间的数据传输带来的代价并不小(表现在系统延迟时间和移动设备的电量消耗)。对于所有使用深度学习技术来处理图像、视频、语音和文本数据的个人智能助手而言,目前工业界通常的做法是,利用云服务器上强大的GPU集群资源来完成应用程序的计算操作(以下简称为现有方法)。目前运行在移动设备上的个人智能助手(例如Siri、Google Now和Cortana等)都是采用这种做法。我们会

2021-10-10 23:28:38 982

原创 XML Schema

HTML 被设计用来显示数据。XML 指可扩展标记语言(EXtensibleMarkupLanguage),XML 用来传输和存储数据。是一种标记语言,很类似 HTML;XML 的设计宗旨是传输数据,而非显示数据;XML 标签没有被预定义,需要自行定义标签。SchemaSchema,即XML Schema,XSD (XML Schema Definition)指出如何形式描述XML 文档的元素。XSD是许多XML Schema 语言中的一支。Schema 可以快速生成表单,可以通过...

2021-10-10 22:47:31 879

空空如也

空空如也

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

TA关注的人

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