jiang

工具就是生产力


  • 首页

  • 分类

  • 归档

  • 标签

  • 相册

  • 关于

  • 搜索

【C++】成员函数的重载、覆盖与隐藏

发表于 2020-02-02 | 分类于 C++ |
成员函数的重载(overload)、覆盖(override)与隐藏很容易混淆,梳理如下: 一、重载《高质量C++/C编程指南》已经清晰的列出了重载函数的特性: (1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual关键字可有可无。因为重载的函数之间参数不同, ...
阅读全文 »

【C++】临时对象

发表于 2020-02-02 | 分类于 C++ |
一、临时量与临时对象临时量: 内置类型生成的临时量是常量(临时量,寄存器带出来)。 自定义类型生成的临时量是变量 ,在内存中。 临时对象: 临时对象是系统临时分配的对象,在没主动声明所需对象而又使用其功能时产生的 注意: 临时对象的生存周期只在本条语句。 二、哪些情况产生临时量2.1 调用构 ...
阅读全文 »

【LeetCode】215 数组中的第K个最大元素

发表于 2020-01-15 | 分类于 LeetCode |
问题描述在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 示例 1: 12输入: [3,2,1,5,6,4] 和 k = 2输出: 5 示例 2: 12输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: ...
阅读全文 »

【LeetCode】 241. 为运算表达式设计优先级

发表于 2020-01-14 | 分类于 LeetCode |
问题描述给定一个含有数字和运算符的字符串,为表达式添加括号,改变其运算优先级以求出不同的结果。你需要给出所有可能的组合的结果。有效的运算符号包含 +, - 以及 * 。 示例 1: 12345输入: "2-1-1"输出: [0, 2]解释: ((2-1)-1) = 0 (2-(1-1)) = 2 ...
阅读全文 »

LeetCode之75. 颜色分类

发表于 2020-01-14 | 分类于 LeetCode |
问题描述给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 注意: 不能使用代码库中的排序函数来解决这道题。 示例: 12输入: [2,0,2,1,1, ...
阅读全文 »

动态规划之背包模型

发表于 2020-01-06 | 分类于 算法 , 动态规划 |
背包模型从形式上看属于二维DP。 0-1背包问题问题描述: 有 N 个物品和一个容量为 V 的背包, 放入第 i 个物品耗费的空间是Ci,得到的价值是Wi。求解价值总和最大值?(或求解将哪些物品装入背包可使价值总和最大 ) 状态定义: f[i][v]表示 i 个物品恰好放入一个容量为 v 的背包可以 ...
阅读全文 »

LeetCode_70 爬楼梯

发表于 2020-01-03 | 分类于 LeetCode |
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 123456输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶 示例 2: 123456输入: ...
阅读全文 »

Git之常用命令

发表于 2020-01-01 | 分类于 Git |
分支123456789101112131415161718# 创建名为xxx的新分支,并切到新分支git checkout -b xxx# checkout -b 是复合命令,一个是创建,一个是切换# 创建分支git branch dev# 切换分支git checkout dev# 查看当前所有的 ...
阅读全文 »

CUDA C编程指南

发表于 2020-01-01 | 分类于 CUDA |
CUDA程序执行流程典型的CUDA程序的执行流程如下: 分配host内存,并进行数据初始化; 分配device内存,并从host将数据拷贝到device上; 调用CUDA的核函数在device上完成指定的运算; 将device上的运算结果拷贝到host上; 释放device和host上分配的内存。 ...
阅读全文 »

设计原则(2):里氏替换原则

发表于 2019-12-30 | 分类于 设计模式 , 原则 |
里氏替换原则(Liskov Substitution Principle,LSP)是面向对象设计的基本原则之一,最早于1988年由麻省理工学院 Barbara Liskov 女士(里氏)提出。LSP是继承复用的基石,只有当派生类可以替换掉基类,软件单位的功能不改变时,基类才能真正被复用,而派生类也能 ...
阅读全文 »
123…6
Jiang.G.F

Jiang.G.F

51 日志
16 分类
15 标签
GitHub E-Mail
© 2020 Jiang.G.F
0%