指针ptr

多线程或监听器@Autowired注入null空指针

```java // 问题:在多线程中使用@Autowired注入IUserService时,userService使用时为null,获取不到bean // 原因:new thread不在spring容器中,也就无法获得spring中的bean对象; @Autowired private IUser ......
监听器 线程 指针 Autowired null

C/C++杂记:深入理解数据成员指针、函数成员指针

1. 数据成员指针 对于普通指针变量来说,其值是它所指向的地址,0表示空指针。 而对于数据成员指针变量来说,其值是数据成员所在地址相对于对象起始地址的偏移值,空指针用-1表示。例: 代码示例: struct X { int a; int b; }; #define VALUE_OF_PTR(p) ( ......
指针 成员 杂记 函数 数据

虚表指针初始化顺序

无继承时: 1、分配内存 2、初始化列表之前赋值虚表指针 3、列表初始化 4、执行构造函数体 有继承时: 1、分配内存 2、基类构造过程(按照无继承来) 3、初始化子类虚表指针 4、子类列表初始化 5、执行子类构造函数体 Q:虚表指针在初始化列表之前被赋值,可以放在初始化列表之后赋值吗?即顺序是:列 ......
指针 顺序

spring boot 集成 swagger 空指针异常

刚开始使用的是2.6.4的spring boot 集成的是 swagger3 ,启动时报npe 百度了一下可能是版本不兼容,说swagger3适用2.4以上,我心想这也没错哇,,又百度了一下说版本高也不行只能是2.5.7以下 原文链接:https://blog.csdn.net/qq_5386094 ......
指针 swagger spring boot

为什么 C++ 有指针了还要引用

引用传递,只是明面上,没有使用值传递,值传递本身是不可避免的。编译器,暗地里通过指针(或者其他可以替代指针的数据类型)的值传递,替换了引用传递。所以引用传递,实质上是地址传递,别名这东西只是概念,是一种抽象,别名是没法传递的。别名,可不是真实的数据类型。因为,函数传递参数需要,数据复制,所以明的暗的 ......
指针

typedef 定义函数指针

例如 typedef void (*iapfun)(void);定义之后是作为一个指针类型 typedef void (*iapfun)(void)定义了一个函数指针类型iapfun,该函数没有参数并且没有返回值。您可以使用此类型定义指向此类型的函数指针,并将其用作函数参数或变量。 typedef ......
指针 函数 typedef

关于一些指针

#include<iostream>using namespace std;void Printf(int(*p)[2], int p1, int p2){ for (int i = 0; i < p1; i++) { for (int j = 0; j < p2; j++) { cout << p ......
指针

经典函数指针应用 函数指针回调

void Manu(){ printf("**************************************\n"); printf("********* 1.Add 2.Sub ******\n"); printf("********* 3.Nul 4.Div ******\n"); p ......
指针 函数 经典

函数指针和函数指针数组

//void Print(const char* str)//{// printf("%s\n", str);//}//int main()//{// (*(void(*)())0)();//将0地址处的函数强制转换位无类型的函数指针,解引用并调用// void(*p)(const char*) = ......
指针 函数 数组

【cplusplus教程翻译】指针(Pointers)

在前面的章节中,变量被解释为计算机内存中的位置,可以通过其标识符(名称)访问这些位置。这样,程序就不需要关心内存中数据的物理地址;只要需要引用变量,它就简单地使用标识符。 对于C++程序来说,计算机的内存就像一系列的存储单元,每个存储单元的大小都是一个字节,并且每个存储单元都有一个唯一的地址。这些单 ......
指针 cplusplus Pointers 教程

数组指针、二级指针传参

void test(int **p){}//二级指针接受int main(){ int a = 0; int* p = &a; int** pp = &p; int* arr[10] = { 0 }; test(pp);//二级指针传参 test(&p);//一级指针的地址 test(arr);// ......
指针 数组

使用static_cast进行父类指针转子类指针可能出现的问题

使用 static_cast 进行父类指针向子类指针的转换,可能会出现以下问题: > 1. 如果转换的父类指针并不是指向真正的子类对象,而是指向另一个父类对象,那么转换后的子类指针将指向无效的内存地址,可能导致程序崩溃。 > > 2. 如果子类对象中有虚函数或虚继承,static_cast 可能会失 ......
指针 子类 static_cast static 问题

使用HashMap时报错空指针异常(NullPointerException)

HashMap<String, Integer> hp = new HashMap<>(); hp.put("I", 1); char[] c = s.toCharArray(); for (char sc : c ) { result += hp.get(sc); } 在使用HashMap解决Le ......
NullPointerException 指针 时报 HashMap

指针与引用

# 指针与引用 本文讲解编程语言中指针(Pointer)与引用(Reference)的概念, 并且对比了常见语言中这两个概念的区别. ## C++ 指针和引用在C++中是非常重要的概念, 初学者很容易在指针和引用的概念上混淆(因为这两者太像了). 如何理解两者的本质: - **指针的本质**: 存储 ......
指针

(双指针)剑指 Offer 57. 和为s的两个数字

题目描述: 输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。 class Solution{ public int[] twoSum(int nums[],int target){ int i=0,j=nums.length ......
指针 两个 数字 Offer 57

C指针细节补充

# C指针细节补充 `void *`变量可以赋值给任何指针变量,反之依然成立 `void *`当其类型指针存放的是`struct`地址时,不能用`指针->成员变量`,可以赋值给相应的指针变量后在进行操作 ......
指针 细节

指向常对象的指针变量和指向对象的常指针

1,指向常对象的指针变量指向常对象的指针变量可以指向一个已经申明为常对象的变量,此时只能用指向常对象的指针变量指向它;也可以指向一个非常对象的变量,而此时可通过指针访问该对象,但是不能通过指针改变该对象的值。下面给出一个简单程序:#include <iostream>using namespace  ......
指针 指向 对象 变量

设计shared_ptr

###my_shared_ptr.h ``` #include #include template class my_shared_ptr { private: T* m_ptr = nullptr; unsigned int* ref_count = nullptr; void swap(my_s ......
shared_ptr shared ptr

C数组和指针巩固及练习

# C数组和指针巩固及练习 ### 练习 用`c`语言编写一个程序 要求: - 提示用户输入`3`组数 - 每组数包含`5`个`double`类型的数(假设用户都正确地输入,不会输入非数值数据,该程序可以完成以任务:) - a.把用户数组的数据存储在`3\*5`的数组中. - b.计算每组的平均值. ......
数组 指针

C数组和指针

# C数组和指针 > 1. 关键字 -> `static` > 2. 运算符 -> `&`、`*` > 3. 创建并初始化数组 > 4. 指针、指针和数组的关系 > 5. 编写处理数组的函数 > 6. 二维数组 ### 数组 **什么是数组?** **数据类型相同的一系列元素** **声明数组的方式 ......
数组 指针

字符串原地修改双指针经典实现

字符串原地修改经常遇到的一类题,双指针一个用于写入,一个用于扫描,互不干扰,各司其职。 题目:[https://leetcode.cn/problems/reverse-words-in-a-string/](https://leetcode.cn/problems/reverse-words-in ......
字符串 指针 原地 字符 经典

C++中const和constexpr关键字解析:常量、函数和指针

C++中const和constexpr的作用很多C++的初学者看到const这个关键字的第一反应都是一头雾水,主要是因为const可以出现在很多的位置,以及后面加入的constexpr更是常常感到困惑,今天就为大家一一解释出现它们的含义和以及作用 const关键字const修饰变量这是最基本的一种用 ......
常量 指针 函数 constexpr 关键字

new 指针的指针

int* p = new int[10]; // p指向一个int数组,大小为10 int** pp = new int*[10]; // pp指向一个int指针数组,大小为10, 等价于: int** pp = new (int*)[10]; int** ppClass = new MyClass ......
指针 new

[LeetCode] 1344. Angle Between Hands of a Clock 时钟指针的夹角

Given two numbers, `hour` and `minutes`, return *the smaller angle (in degrees) formed between the *`hour`* and the *`minute`* hand*. Answers within ` ......
夹角 指针 时钟 LeetCode Between

【双指针】LeetCode 340. 至多包含 K 个不同字符的最长子串

# 题目链接 [340. 至多包含 K 个不同字符的最长子串](https://leetcode.cn/problems/longest-substring-with-at-most-k-distinct-characters/description/ "340. 至多包含 K 个不同字符的最长子串 ......
至多 指针 字符 LeetCode 340

open("0.txt",'w') 打开后文件指针在开头,即使不执行写操作,也会清空原内容

f = open('a.txt', 'w+') data = f.read() data = f.readline() w、w+、wb、wb+ 模式都会默认清空文件 file = open("0.txt",'w') file.close() 打开后文件指针在开头,即使不执行写操作,也会清空原内容 ......
quot 指针 开头 文件 内容

代码随想录算法训练营第9天 | ●28. 实现 strStr() ●459.重复的子字符串 ●字符串总结 ●双指针回顾 - 第4章 字符串part02

第四章 字符串part02 今日任务 ● 28. 实现 strStr() ● 459.重复的子字符串 ● 字符串总结 ● 双指针回顾 详细布置 28. 实现 strStr() (本题可以跳过) 因为KMP算法很难,大家别奢求 一次就把kmp全理解了,大家刚学KMP一定会有各种各样的疑问,先留着,别期 ......
字符串 字符 随想录 训练营 指针

指向对象数组的对象指针

#include<iostream>using namespace std;class student{public: student(int n, float s) :num(n), score(s) { } void display(void);private: int num; float s ......
对象 数组 指针 指向

strtok() 函数_2种方法的指针实现

//Lvxin4 - 1 strtok.cpp //strtok()函数的实现 2种方法 //下面的函数实现考虑一下3种极端情况: //"- This, a sample string" 无行尾标志 //"- This, a sample string-" 有一个行尾标志 //"- This, a ......
指针 函数 方法 strtok

strtok() 函数 2种方法的指针实现

//Lvxin4 - 1 strtok.cpp //strtok()函数的实现 2种方法 //下面的函数实现考虑一下3种极端情况: //"- This, a sample string" 无行尾标志 //"- This, a sample string-" 有一个行尾标志 //"- This, a ......
指针 函数 方法 strtok