ICode9

精准搜索请尝试: 精确搜索
  • 邻接多重表 操作实现2021-12-05 20:03:14

    邻接多重表是一种比较重要的无向简单图存储结构,鉴于无向图在数据结构课程中的重要性,邻接表多重操作实现必须要予以解决。图论及其算法在编译原理中具有很重要的地位,图着色的寄存器分配就要用到无向简单图,所以自己尝试实现一下邻接多重表的操作。 一开始很天真的以为邻接多重表的

  • 考试二级C++辅导(四)2021-12-05 14:31:30

    再来看看相应的汇编码:   5: int a = 20;   00401028 mov dword ptr [ebp-4],14h   6: int & b = a;   0040102F lea eax,[ebp-4]   00401032 mov dword ptr [ebp-8],eax   7: b ++;   00401035 mov ecx,dword ptr [ebp-8]   00401038 mov edx,dword ptr [ecx]

  • Trie树的实现2021-12-03 23:01:56

    Trie树是保存字符串公共前缀信息的数据结构,可用于字符串多模匹配,普通的非压缩Trie树实现如下 第一种实现:每个分支节点使用map标准库容器保存前缀索引 #include <map> #include <stack> #include <vector> #include <string> #include <iostream> #include <random> using name

  • C语言指针2021-12-03 21:02:46

    测试输出 %p 是输出指针变量的值,即地址值,以16进制形式输出 %d 是输出指针变量的值,是将16进制的地址值转换为10进制然后输出 #include<stdio.h> #include<string.h> int main() { int a = 1; int *ptr_a = &a; int *x = &ptr_a; printf("a=%d\n",a);// printf("a=%p\n",

  • WX项目说明2021-12-03 01:32:31

    项目基本架构图示 项目工程 该项目主要模块如下 服务端(C# net core) 服务端主要完成的任务:1、接收客户端上传的数据,处理之后入库2、界面管理端请求数据时,将请求数据库处理并返回 代码示例如下: C++ hook注入模块 图示 代码示例 /* hook通讯录实现 */ DWORD aEax = 0; DWORD

  • C语言基础- 2, 指针2021-12-02 20:03:28

    一, 指针的基本概念 指针是一种变量类型, 其值为地址。 在32位系统中, 指针占4个字节, 64位系统中, 指针占8个字节。 声明指针时应对指针进行初始化, 不再使用时应将其置为NULL 野指针: 未初始化的指针 悬空指针: 指针最初指向的内存已经被释放 1 void test_0() { 2 int i = 136;

  • C++学习笔记——(十)智能指针,类型转换2021-12-01 18:58:18

    注:编码工具是CLion+Cygwin64 目录 智能指针 shared_ptr 引用计数器 循环引用 weak_ptr unique_ptr 仿写智能指针 类型转换 const_cast static_cast dynamic_cast reinterpret_cast 智能指针         智能指针可以用于自动回收new方式创建的对象。使用前需要先导入memory头

  • C++智能指针(2)—— unique_ptr2021-12-01 15:04:27

    C++智能指针(2)—— unique_ptr 1、unique_ptr2、右值引用3、bool类型的重载4、自己重写部分源码 1、unique_ptr ①不能使用同一个裸指针赋值,或使用同一个裸指针初始化多个unique ptr ②不允许隐式构造 void text01() { int* p = new int(10); unique_ptr<int> u_p=p;//

  • C++ 智能指针(shared_ptr/weak_ptr)原理分析2021-12-01 14:04:32

    其主要的类关系如下所示(省略相关的类模板参数):   图1 从上面的类图可以清楚的看出shared_ptr内部含有一个指向被管理对象(managed object)T的指针以及一个__shared_count对象,__shared_count对象包含一个指向管理对象(manager object)的基类指针,管理对象(manager object)由具有原

  • OpenCV学习笔记16_常用边缘检测算法2021-12-01 13:32:12

    边缘检测 文章目录 边缘检测 一、边缘检测的理解二、常用边缘检测算子1、普通梯度算子:2、Roberts算子:3、Prewitt算子:4、Sobel算子:5、拉普拉斯算子:6、LoG算子:7、Canny算子:1.图像降噪2.计算图像梯度3.非极大值抑制4.阈值筛选 三、结果四、代码 一、边缘检测的理解 边缘一

  • Apollo6.0 StBoundsDecider流程与代码解析2021-12-01 13:00:28

    Apollo6.0 StBoundsDecider流程与代码解析 前言 对于纵向决策与规划而言,需要依据障碍物的预测轨迹、类型等,构建其st_boundary映射至planned_path上,并对其进行决策打标签(yield, overtake…);轨迹规划模块再依据决策信息,添加对应求解目标、约束条件,求解处"最优"轨迹。

  • [源码解析] PyTorch 分布式 Autograd (2) ---- RPC基础2021-11-30 20:03:43

    [源码解析] PyTorch 分布式 Autograd (2) ---- RPC基础 目录[源码解析] PyTorch 分布式 Autograd (2) ---- RPC基础0x00 摘要0x01 示例0x02 RPC 基础2.1 初始化2.1.1 初始化后端2.1.2 生成代理2.1.3 设置代理2.1.4 静态类变量2.2 RPC 代理2.2.1 RpcAgent2.2.2 ProcessGroupAgent2.

  • MySQL源码解读之数据结构-LF_DYNARRAY2021-11-30 11:58:40

    MySQL源码解读之数据结构-LF_DYNARRAY LF_DYNARRAY数据结构是应用于LF_PINS和LF_HASH数据结构的一种特殊数据结构。该结构不同于DYNAMIC_ARRAY动态数组结构物理分配和逻辑操作,而是一种层级分配管理方式进行组织,对于稀疏、非连续的数组存储可以有效的提高空间利用率。LF_DYNARRAY

  • PWN保护机制详解2021-11-29 18:01:09

    对pwn过程中遇到的保护机制做一下详解与归纳。 Stack Canaries 放一篇写的好的:PWN之Canary学习 - sarace - 博客园 (cnblogs.com) 简介 stack canaries取名自地下煤矿的金丝雀,能比矿工更快发现煤气泄露,有预警的作用。这个概念应用在栈保护上则是在初始化一个栈帧时在栈底设置一

  • 图解LeetCode06:Z字形变换2021-11-28 11:03:34

    LeetCode06:Z字形变换 将一个给定字符串s根据给定的行数numRows,以从上往下、从左到右及进行Z字形排列 比如输入字符串为"PAYPALISHIRING"行数为3时,排列如下 P A H N A P L S I I G Y I R 之后,你的输出需要哦从左往右逐行读取,产生一个新的字符串,比如"PAHNAPLSIIGYIR

  • PCL点云:点云滤波_直通滤波_基础12021-11-27 20:58:57

    这是一个demo,用来解释直通滤波首先加载必要的头文件 #include <iostream> #include <pcl/point_types.h> #include <pcl/filters/passthrough.h> //直通滤波 #include <pcl/visualization/pcl_visualizer.h> 实例化点云对象 //定义输入和输出点云 //输入的点云 pcl::Poin

  • 6.go基础入门-判断(if)、循环(for)、指针(ptr)、数组(array)2021-11-26 15:34:35

    前言 在前面的篇章中,我们已经把基本数据类型都讲完,我们接下来的几个篇章将进入讲述跟容器有点类似的数据类型,还记的我们上一篇说的数组吗?我们上一篇把它比作是一个 凹槽容器,接下来我们要讲的就是 数组 这个类型,为了让我们更好的去学习和理解数组,我们先学习一下在学数组时需要

  • 32位循环左移一位(汇编)2021-11-23 12:32:05

    32位循环左移一位(汇编) 移位操作为 二进制的移位!!! 首先需要转换为 二进制,再进行移位 大致思路 先将三十二位分解位低16位 和 高16位,分别放入AX和BX中再将 低16位 逻辑左移 , 高位循环左移再通过 ADC 加法进位 实现代码 DATA SEGMENT X DD 6A6A6A6AH DATA ENDS CODE SEGMENT

  • 深入理解C++11-附录B2021-11-22 19:31:30

    深入理解C++11 附录B 弃用的特征 1.auto: 可在任何需要声明变量类型的上文中使用,但不能声明函数参数(因为重载的原因,不能这么使用),也不能推导数组类型 类型判断 类型判断的引入主要是为了获取变量的类型,使用decltype()可以在编译期间获取变量的类型: 2.export 特征被移除,关键字被保留,

  • c++智能指针转化:static_pointer_cast、dynamic_pointer_cast、const_pointer_cast、reinterpret_pointer_cast2021-11-22 16:34:26

    转自:https://blog.csdn.net/sunlin972913894/article/details/108427587 C++基类和派生类的智能指针转换:static_pointer_cast、dynamic_pointer_cast、const_pointer_cast、reinterpret_pointer_cast当我们用“裸”指针进行类层次上的上下行转换时,可以使用dynamic_cast。当然我们

  • printf2021-11-20 17:04:06

    printf()函数调用 __swrite _write_r _write HAL_UART_Transmit __swrite \newlib-cygwin-cygwin-3_3_2-release\newlib\libc\stdio\stdio.c _READ_WRITE_RETURN_TYPE __swrite (struct _reent *ptr, void *cookie, char const *buf, _READ

  • 羽夏逆向指引——破解第一个程序2021-11-20 16:00:22

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图。可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新。 如有好的建议,欢迎反馈。码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作。如想转载,请把我的转载信息附在文章后面,并声明我

  • 把Excel导入TXT文件2021-11-17 22:00:25

    一,Open语句方式,代码如下: Sub Excel数据存入txt文件() Dim arr, brr Dim str As String, ptr As String Dim row As Integer, num As Integer arr = Range("A1").CurrentRegion ptr = ThisWorkbook.Path & "\database\工作表数据.txt" num = FreeF

  • 什么是Placement new ?2021-11-16 19:02:32

    1. 什么是placementNew placement new的作用就是:创建对象(调用该类的构造函数)但是不分配内存,而是在已有的内存块上面创建对象。用于需要反复创建并删除的对象上,可以降低分配释放内存的性能消耗用法:A* p = new (ptr)A; 1其中ptr就是程序员指定的内存首地址。 注意点:无法手动调用de

  • JavaCV灰度图像归一化并拉伸到0-2552021-11-15 19:34:21

    /** * 图像的归一化,目的是使不同成像条件(光照强度,方向,距离,姿势等)下拍摄的同一张照片具有一致性。 * @return */ private static Mat one(Mat gray) { Mat clone = gray.clone(); int height = gray.rows(); int width = gray.

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有