网站首页 站内搜索

搜索结果

查询Tags标签: ptr,共有 328条记录
  • DCMTK:测试程序中定义的功能和类 ofmem.h(OF shared_ptr)

    DCMTK:测试程序中定义的功能和类 ofmem.h(OF shared_ptr) 测试程序中定义的功能和类 ofmem.h(OF shared_ptr)测试程序中定义的功能和类 ofmem.h(OF shared_ptr) #include "dcmtk/config/osconfig.h" #define OFTEST_OFSTD_ONLY #include "dcmtk/of…

    2021/7/12 11:05:56 人评论 次浏览
  • 从通过grep统计protobuf 字节数看C++字符串

    一、问题 统计下protobuf中对消息调用DebugString输入bytes数量。 二、C++对于字符串的规定及gcc的解析 1、C++标准对于字符串常量的规定 https://en.cppreference.com/w/cpp/language/string_literal这个地方是增加了字符常量的语法类型,其中比较特殊的是R"delimit…

    2021/7/9 22:08:49 人评论 次浏览
  • MySQL Innodb Engine--修改数据时先写Buffer Pool还是先写Redo Log

    问题描述 在做DML操作时,是先修改buffer pool数据,还是先记录redo log呢? 答案:先修改buffer pool数据,然后再记录redo log。 代码学习 在page0cur.cc文件有page_cur_insert_rec_low方法,该方法用于插入新记录,其方法中有如下注解: /* 1. Get the size of the phy…

    2021/7/3 2:21:24 人评论 次浏览
  • C++指针指针----unique_ptr

    文章目录unique_ptr基本使用 创建空的unique_ptr对象 new一个unique_ptr对象 make_unique创建unique_ptr对象 获取被管理对象的指针 重置 unique_ptr 对象 转移 unique_ptr 对象的所有权 释放关联的原始指针 总结 完整代码 unique_ptr unique_ptr 是 C++ 11 提供的用于防…

    2021/7/1 12:21:40 人评论 次浏览
  • 面试问题 : c++中都有什么样的内存问题,怎么解决

    整理自 陈硕的多线程网络编程 面试问题 : c++中都有什么样的内存问题,怎么解决缓冲区溢出,访问了错误空间 使用容器,vector或者array,直接成员函数获取长度,不要自己裸指针,用基本数组悬空指针 野指针 使用shared_ptr,保证只要用到的地方就是可用的重复释放 使用s…

    2021/6/28 7:22:21 人评论 次浏览
  • linux kernel中cache代码解读

    1、 在kernel中调用__dma_flush_range,底层是如何操作的呢? /* remove any dirty cache lines on the kernel alias */__dma_flush_range(ptr, ptr + size);/** __dma_flush_range(start, end)* - start - virtual start address of region* - end - virtual end …

    2021/6/22 7:30:04 人评论 次浏览
  • 逆向入门(5)汇编篇-函数相关学习与JCC指令

    0x01 函数 汇编眼中的函数,函数就是一系列指令的集合,为了完成某个会重复使用的特定功能。 可以使用JMP指令或者CALL指令来进行调用函数,先看JMP指令。 JMP指令调用函数 假设定义一个函数功能为将eax,ecx的值赋值为0,假设使用JMP来进行调用 此时就会出现一个问题,当…

    2021/6/21 12:56:17 人评论 次浏览
  • c++ 类之间的依赖问题:impl、代理模式

    目录参考描述减少编译时间,本质降低依赖例子1:解决办法 : 前置声明成员变量的IMPL值得一提的shared_ptr和unique_ptr循环引用从类之间的角度进行IMPL4. 另一种方式:最后总结 参考 Effective_C++第三版.pdf Effective_Modern_C__.pdf 描述 类似于托管的方式来解决几个问…

    2021/6/20 20:26:51 人评论 次浏览
  • c++ shared_ptr 和 左右值 关系记录

    #include <iostream> #include <deque> using namespace std;template<class T> class my_shared_ptr { private:T* m_ptr = nullptr;unsigned int* m_ref_count = nullptr; public:my_shared_ptr():m_ptr(nullptr),m_ref_count(nullptr){}my_shared_pt…

    2021/6/18 22:26:46 人评论 次浏览
  • Qt的数据库事务

    事务的最大的功能就是保证数据库操作的原子性。 启动事务之后,如果没有异常,则可以正常提交;如果操作过程中有任何的异常,则回滚至开始的状态。 Qt的数据库事务操作示例代码如下(仅做演示用,没有进行相应的判断功能): #include <QSqlDatabase> #include <…

    2021/6/17 19:31:51 人评论 次浏览
  • leetcode 394 字符串解码.

    简介 递归很清晰~. 不过写不出来. codeclass Solution {String src;int ptr;public String decodeString(String s) {src = s;ptr = 0;return getString();}public String getString() {if (ptr == src.length() || src.charAt(ptr) == ]) {// String -> EPSreturn &qu…

    2021/6/12 18:21:33 人评论 次浏览
  • Linux 库打桩机制

    库打桩机制 Linux 链接器截获对共享库函数调用,转而执行自己的代码。 创建一个包装函数,对库函数进行包装(代理模式)。利用打桩机制欺骗系统去调用包装函数。 编译时打桩 // malloc.c // 对 malloc、free 的包装函数#ifdef COMPILETIME #include <stdio.h> #in…

    2021/6/12 8:10:17 人评论 次浏览
  • redis源码阅读-数据结构篇-内存管理

    目录1. 内存管理malloc和freezmalloczcalloczrealloczfree 1. 内存管理malloc和free void *zmalloc(size_t size); // 对malloc的封装 void *zcalloc(size_t size); // 对calloc的封装 void *zrealloc(void *ptr, size_t size); // 对realloc的封装 v…

    2021/6/10 2:21:23 人评论 次浏览
  • __attribute__之section详解 ------ 把函数指定到具体某个section 之 RT-thread 实例详解

    typedef int (*init_fn_t)(void);#define RT_USED __attribute__((used))RT_USED const init_fn_t __rt_init_##fn SECTION(".rti_fn." level) = fn#define INIT_BOARD_EXPORT(fn) INIT_EXPORT(fn, "1") #define INIT_…

    2021/6/8 18:23:10 人评论 次浏览
  • 逆向之汇编,内存(2),存储模式

    内存— 1.存储模式上图,由上到下是内存的低位到高位上图,从左到右,从数据低位到数据高位 1A:是一个字节(八位) 大端与小端模式是由编译器决定的,这里比较模糊。 - 大端模式 (大多手机端应用) 数据低位在(内存)高位,数据高位在(内存)低位MOV WORD PTR DS:[0x0…

    2021/6/8 7:24:12 人评论 次浏览
扫一扫关注最新编程教程