NewsomTech
码龄13年
关注
提问 私信
  • 博客:211,244
    211,244
    总访问量
  • 65
    原创
  • 2,324,474
    排名
  • 3,866
    粉丝
  • 57
    铁粉

个人简介:知之非艰,行之惟艰。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2011-09-16
博客简介:

NewsomTech

博客描述:
知之非艰,行之惟艰。
查看详细资料
个人成就
  • 获得395次点赞
  • 内容获得75次评论
  • 获得1,853次收藏
  • 代码片获得2,184次分享
创作历程
  • 4篇
    2023年
  • 55篇
    2021年
  • 6篇
    2020年
成就勋章
TA的专栏
  • IELTS
    4篇
  • C++侯捷大师
    3篇
  • C语言
    3篇
  • C++基础
    8篇
  • C++面向对象
    11篇
  • C++泛型编程和STL
    24篇
  • 算法题解
    3篇
  • Leetcode题解
    9篇
  • 剑指Offer题解
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

357人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Simon IELTS: Reading

True/False/Not GivenYes/No/Not GivenTips:
原创
发布博客 2023.04.24 ·
1010 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

Simon IELTS: Listening

文章目录Key TipsKey TipsKnow the testDo some real practice tests.Use the break to read ahead (only check back at the end)before each sections startsin the middle of each section (except in section 4)at the end of each sectionWhen you get those
原创
发布博客 2023.04.24 ·
563 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Simon IELTS: Speaking

Simon Speaking
原创
发布博客 2023.04.24 ·
1220 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

Simon IELTS: Writing

Simon Writing
原创
发布博客 2023.04.24 ·
2238 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

【学习笔记】C++内存管理-侯捷

文章目录C++内存管理:从平地到万丈高楼一、primitives-基础工具1.内存分配的四个层面学习笔记源自博览网侯捷大师的C++课程,在原视频及讲义的基础上填充注释。如有侵权,请联系删除,抱歉。C++内存管理:从平地到万丈高楼目标:深入源码,学习C++分配内存的基本工具及进阶工具管理内存的方式、STL标准库中分配器管理内存的方式、底层malloc函数管理内存的方式。从平地到万丈高楼:从最基础的C++语言构件,到高知名度的内存管理器。基础条件:曾动态分配及使用内存曾使用C++
原创
发布博客 2021.12.31 ·
1450 阅读 ·
2 点赞 ·
2 评论 ·
9 收藏

【学习笔记】C++STL和泛型编程-侯捷

文章目录C++标准库:体系结构与内核分析一、C++ STL标准库与泛型编程1.header、版本和重要资源2.STL体系结构介绍2.1 STL六大部件(Components)2.2 STL容器的前闭后开区间2.3 基于范围的for循环 ranged-base for2.4 auto关键字学习笔记源自博览网侯捷大师的C++课程,在原视频及讲义的基础上填充注释。如有侵权,请联系删除,抱歉。C++标准库:体系结构与内核分析C++ Standard Library —— architecure &a
原创
发布博客 2021.12.27 ·
2667 阅读 ·
7 点赞 ·
3 评论 ·
35 收藏

【学习笔记】C++面向对象高级开发-侯捷

文章目录0 书籍推荐1 面向对象高级开发(上)1.1 头文件与类的声明1.2 构造函数1.2.1 内联函数1.2.2 访问权限1.2.3 构造函数1.3 参数传递与返回值1.3.1 常成员函数1.3.2 参数传递:值传递 vs 引用传递1.3.3 返回值传递:返回值 vs 返回引用1.3.4 友元friend1.4 操作符重载与临时对象1.4.1 操作符重载-成员函数(含this)1.4.2 操作符重载-非成员函数/全局函数(不含this)1.5 构造函数和析构函数1.5.1 具有指针成员的类必须包含拷贝构
原创
发布博客 2021.11.29 ·
3630 阅读 ·
10 点赞 ·
3 评论 ·
69 收藏

C语言:函数指针及定义方式、函数指针作函数参数、回调函数

文章目录1 函数指针2 函数指针、指针函数、函数指针数组3 函数指针的定义方式3.1 typedef定义函数类型3.2 typedef定义函数指针类型3.3 直接定义函数指针变量4 函数指针作函数参数-回调函数1 函数指针函数指针:函数名本身即函数指针,指向函数的入口地址。函数指针的定义:返回值类型 (*函数指针名)(形参列表类型) = 函数名;函数指针的调用:函数指针名(实参列表); 等价于函数名(实参列表);示例:void func(int param1, double param2, c
原创
发布博客 2021.07.23 ·
2169 阅读 ·
3 点赞 ·
3 评论 ·
25 收藏

C语言:一维数组名、数组指针的定义方式、二维数组名

文章目录1 一维数组名1.1 一维数组名称的作用1.2 一维数组名的2种特例情况2 数组指针的定义方式2.1 typedef定义数组类型2.2 typedef定义数组指针类型1 一维数组名参考本人博客《C++数组》第2.2节一维数组的数组名。1.1 一维数组名称的作用(1)统计整个数组的长度,例:sizeof(arr) / sizeof(arr[0]);数组占用内存空间大小:sizeof(arr)数组单个元素占用内存空间大小:sizeof(arr[0])数组长度:sizeof(arr)
原创
发布博客 2021.07.22 ·
1039 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

C语言:指针的偏移步长、结构体成员的偏移量、嵌套结构体成员的偏移量、结构体的内存对齐

文章目录1 不同类型指针的步长2 结构体成员偏移量1 不同类型指针的步长(1)不同类型的指针 +1 时,内存偏移的字节数不同。char *类型指针 + 1,内存偏移 1 字节;int *类型指针 + 1,内存偏移 4 字节;double *类型指针 + 1,内存偏移 8 字节。示例:#include <stdio.h>//1.不同类型的指针+1时,偏移的字节数不同void func1() { char* p = NULL; printf("%p
", p); /
原创
发布博客 2021.07.18 ·
4818 阅读 ·
10 点赞 ·
1 评论 ·
51 收藏

【Leetcode-146】LRU缓存机制(C++实现)

题解1 需求分析2 实现代码1 需求分析需求:①O(1)时间访问任意key → 哈希表(unordered_map)②O(1)时间删除LRU缓存中的键值对 → list③O(1)时间向LRU缓存的头部增加/移动键值对 → list(不能使用vector,O(n)时间)思路:外层数据结构:hashtable,存储键值对的键,值维护指向链表中元素的指针内存数据结构:双向链表,支持O(1)时间插入/删除/移动操作注:应尽量使用STL自带的容器/数据结构。2 实现代码#include &
原创
发布博客 2021.03.19 ·
311 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

【TopK问题】Java PriorityQueue和C++ priority_queue的用法区别

文章目录0 优先队列解决Top K问题的原理0.1 解决Top K大的问题0.2 解决Top K小的问题1 Java的优先队列PriorityQueue2 C++的优先队列priority_queue需求:使用优先队列(小根堆或大根堆),解决Top K问题。0 优先队列解决Top K问题的原理小根堆(Min-heap):父节点的值小于等于子节点的值;根节点的值最小。大根堆(Max-heap):父节点的值大于等于子节点的值;根节点的值最大。优先队列:优先队列:Java中使用容器Priorit
原创
发布博客 2021.03.19 ·
443 阅读 ·
1 点赞 ·
1 评论 ·
3 收藏

OJ在线编程:C++输入输出控制

文章目录1 键盘输入多组整型数据1.1 输入多组数据1.2 指定数据组数t,接下来t行输入多组数据1.3 输入多组数据,直至数据值等于给定值时停止1.4 多组数据,每行第1个元素是当前行待输入元素的个数1.5 指定数据组数t,接下来t行输入多组数据;每行第1个元素是当前行待输入元素的个数1.6 多组数据,每行第1个元素是当前行待输入元素的个数;直至第1个元素等于给定值时停止1.7 多组数据,每组数据个数不定,空格间隔2 键盘输入二维动态数组3 键盘输入多组字符串数据3.1 第一行指定字符串个数n,第二行输入
原创
发布博客 2021.03.18 ·
2564 阅读 ·
15 点赞 ·
5 评论 ·
40 收藏

Java HashMap和C++ map的用法区别(插入键值对元素、根据key修改value)

文章目录1 Java HashMap修改实值2 C++ map修改实值需求:根据键值key修改对应的实值value。若键存在,则值加1;若键不存在,则创建该键,并将键对应的值赋为1。1 Java HashMap修改实值Java的HashMap使用put()方法插入键值对元素<key, value>时,若键key相同,则会使用新值value覆盖之前的数据。实现代码:先判断键是否存在:①键存在:先使用get()方法获取原值,加1后使用put()方法插入键值对元素,会覆盖旧值;②键
原创
发布博客 2021.03.03 ·
970 阅读 ·
1 点赞 ·
2 评论 ·
5 收藏

C++ STL(十七):常用集合算法(set_intersection、set_union、set_difference)

文章目录0 常用集合算法简介【set_intersection、set_union、set_difference】1 set_intersection【将两个容器的交集存储至新容器】2 set_union【将两个容器的并集存储至新容器】3 set_difference【将两个容器的差集存储至新容器】0 常用集合算法简介【set_intersection、set_union、set_difference】算法简介:set_intersection:将两个容器的交集存储至新容器。set_union:
原创
发布博客 2021.03.01 ·
2887 阅读 ·
11 点赞 ·
2 评论 ·
57 收藏

C++ STL(十六):常用算术生成算法(accumulate、fill)

文章目录0 常用算术生成算法简介【accumulate、fill】1 accumulate【计算容器元素的累和】2 fill【向容器填充指定元素】0 常用算术生成算法简介【accumulate、fill】算法简介:accumulate:计算容器指定区间内元素的累和。fill:向容器填充指定元素。注:算术生成算法属于小型算法,使用时需包含头文件#include <numeric>。1 accumulate【计算容器元素的累和】作用:计算容器指定区间内元素的累和。注:使用a
原创
发布博客 2021.03.01 ·
324 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

C++ STL(十五):常用拷贝算法(copy)和替换算法(replace、replace_if、swap)

文章目录0 常用拷贝【copy】和替换【replace、replace_if、swap】算法简介1 copy【拷贝容器元素至另一容器】2 replace【将指定值全部替换为新值】3 replace_if【将满足指定条件的元素全部替换为新元素】4 swap【互换两个同类型容器的元素】0 常用拷贝【copy】和替换【replace、replace_if、swap】算法简介算法简介:copy:拷贝容器元素至另一容器。replace:将容器内的指定值全部替换为新值。replace_if:按条件将容器内指
原创
发布博客 2021.03.01 ·
931 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

C++ STL(十四):常用排序算法(sort、random_shuffle、merge、reverse)

文章目录0 常用排序算法简介【sort、random_shuffle、merge、reverse】1 sort【对容器元素排序】2 random_shuffle【洗牌:对指定范围的容器元素随机排序】3 merge【合并两个容器的元素,并存储至新容器中】4 reverse【反转容器元素】0 常用排序算法简介【sort、random_shuffle、merge、reverse】算法简介:sort:对容器元素排序。random_shuffle:对指定范围的容器元素随机排序,即洗牌。merge:合并两个
原创
发布博客 2021.03.01 ·
841 阅读 ·
2 点赞 ·
3 评论 ·
6 收藏

C++ STL(十三):常用查找算法(find、find_if、adjacent_find、binary_search、count、count_if)

文章目录0 常用查找算法简介【find、find_if、adjacent_find、binary_search、count、count_if】1 find【查找指定元素是否存在】2 find_if【按条件查找元素是否存在】3 adjacent_find【查找相邻且重复的元素】4 binary_search【二分查找法判断指定元素是否存在】5 count【统计指定元素的个数】6 count_if【按条件统计指定元素的个数】0 常用查找算法简介【find、find_if、adjacent_find、bina
原创
发布博客 2021.03.01 ·
503 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

C++ STL(十二):常用遍历算法(for_each、transform)

文章目录0 STL算法1 常用遍历算法简介【for_each、transform】2 for_each【遍历容器元素及统一逻辑处理】3 transform【将源容器的元素全部拷贝至目标容器】0 STL算法STL算法主要由<algorithm> <functional> <numeric>等头文件组成。<algorithm>:包括遍历、查找、排序、比较、交换、复制、修改等操作的函数模板。<functional>:包括函数对象/仿函数相关的类
原创
发布博客 2021.03.01 ·
1418 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏
加载更多