文章 2024-06-24 来自:开发者社区

C++语言模板类对原生指针的封装与模拟

Pointers are used for accessing the resources which are external to the program – like heap memory. So, for accessing the heap memory (if anything is created inside heap memory), pointers are used. W....

文章 2024-05-28 来自:开发者社区

从C语言到C++_17(list的模拟实现)list不是原生指针的迭代器(下 )

从C语言到C++_17(list的模拟实现)list不是原生指针的迭代器(中):https://developer.aliyun.com/article/1521342 4.2 迭代器区间构造和交换 我们直接写现代写法,因为list本来就是提供迭代器区间初始化和交换函数的, 现在我们实现一下,并且拷贝构造的话至少保证有个头结点把, 所以我们把构造函数拎出来复用一下...

从C语言到C++_17(list的模拟实现)list不是原生指针的迭代器(下 )
文章 2024-05-28 来自:开发者社区

从C语言到C++_17(list的模拟实现)list不是原生指针的迭代器(中)

从C语言到C++_17(list的模拟实现)list不是原生指针的迭代器(上):https://developer.aliyun.com/article/1521329 2.7 operator-- 前面实现了operator++,现在实现下operator--,把++的_next换成_prev就行: ...

从C语言到C++_17(list的模拟实现)list不是原生指针的迭代器(中)
文章 2024-05-28 来自:开发者社区

从C语言到C++_17(list的模拟实现)list不是原生指针的迭代器(上)

上一篇说到,list 其实就是带哨兵位循环双向链表而已,这种链表虽然结构复杂, 但是实现起来反而是最简单的,我们在数据结构与算法专栏中有过详细的讲解: 数据结构与算法⑦(第二章收尾)带头双向循环链表的实现_GR C的博客-CSDN博客 当时我们是用C语言实现,这里对 list 的实现其实也是大同小异的。 当然,我们重点还是倾向于去理解它的底层实现原理, 所...

从C语言到C++_17(list的模拟实现)list不是原生指针的迭代器(上)
文章 2023-11-01 来自:开发者社区

Apache Doris 原生C++ UDF之Coding(2)

一、环境信息1.1 硬件信息CPU :4CCPU型号:x64(AVX2)内存 :10GB硬盘 :66GB SSD1.2 软件信息Linux版本 :CentOS-7Apahce Doris版本 :0.15-releaseCodeBlocks版本:20.03mingw二、自定义TIME_TO_SEC函数实现传入一个时间参数,将其时间部分转换成秒的UDF。2.1 源码开发 & 实现一2.1.1....

Apache Doris 原生C++ UDF之Coding(2)
文章 2023-08-09 来自:开发者社区

Apache Doris 原生C++ UDF之Coding(2)1

Apache Doris 原生C++ UDF之Coding(2)一、环境信息1.1 硬件信息1.2 软件信息二、自定义TIME_TO_SEC函数2.1 源码开发 & 实现一2.1.1 测试主函数2.1.2 UDF头文件2.1.3 UDF源文件2.1.4 实现方式一小结2.2 源码开发 & 实现二2.2.1 测试主函数2.2.2 UDF头文件2.2.3 UDF源文件2.2.4 实现....

Apache Doris 原生C++ UDF之Coding(2)1
文章 2023-08-09 来自:开发者社区

Apache Doris 原生C++ UDF之Coding(2)2

三、编译结果四、函数使用4.1 创建 UDF 函数CREATE FUNCTION TIME_TO_SEC(String) RETURNS INT PROPERTIES ( "symbol" = "_ZN9doris_udf11TIME_TO_SECEPNS_15FunctionContextERKNS_9StringValE", "object_file" = "http://10.192...

Apache Doris 原生C++ UDF之Coding(2)2
文章 2023-06-08 来自:开发者社区

从C语言到C++_17(list的模拟实现)list不是原生指针的迭代器

在C++中,list是一个双向链表的容器,它提供了方便的插入、删除和访问元素的方法。其中,list迭代器是一个封装了指向链表节点的指针的对象,并提供了方便的操作链表的方法,与原生指针不同。 为了模拟list的实现,我们需要自己实现一个双向链表,并将其封装在一个类中,提供...

文章 2022-02-14 来自:开发者社区

【Android 内存优化】Android 原生 API 图片压缩原理 ( 图片质量压缩方法 | 查找 Java 源码中的 native 方法对应的 C++ 源码 )

文章目录一、 图片质量压缩方法二、 查找对应的 Native 方法源码三、 分析 Bitmap.cpp 中动态注册 Native 方法在博客 【Android 内存优化】图片文件压缩 ( Android 原生 API 提供的图片压缩功能能 | 图片质量压缩 | 图片尺寸压缩 ) 简要介绍了 图片文件压缩格式 , 以及 Android 提供的图片质量 , 尺寸压缩原生 API ;在博客 【Andr....

【Android 内存优化】Android 原生 API 图片压缩原理 ( 图片质量压缩方法 | 查找 Java 源码中的 native 方法对应的 C++ 源码 )
文章 2017-02-20 来自:开发者社区

读书笔记 effective c++ Item 15 在资源管理类中提供对原生(raw)资源的访问

1.为什么需要访问资源管理类中的原生资源  资源管理类是很奇妙的。它们是防止资源泄漏的堡垒,没有资源泄漏发生是设计良好的系统的一个基本特征。在一个完美的世界中,你需要依赖这样的类来同资源进行交互,绝不要直接访问原生(raw)资源而玷污你的双手。但是世界不是完美的,许多API会直接引用资源,所以除非你放弃使用这样的API(这是不实际的想法),你将会绕开资源管理类而时不时的处理原生资源。 2...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注