- 博客(18)
- 收藏
- 关注
原创 如何理解java中的字符串常量池
前言:花了两天时间,翻阅了网上很多的材料,对String对象是如何创建的有很多不同的声音,所以和大家分享一下应该看哪些资源。1.首先可以看知乎R神的这个帖子,很清楚的介绍了String对象在内存中如何分配的内存,帖子的重点讲的是String对象的创建一定是在堆区,而字符串常量池存的是这个String对象的引用。介绍了String对象是如何创建的?2、字面量的引用是什么时候进入常量池的?知乎大神3、...
2021-05-04 18:04:14 274
原创 关于Java中同名属性的问题。
关于继承中同名属性的问题。一、java中允许继承中出现同名属性如下父类和子类中同时都有name变量。public class test{ public static void main(String[] args){ Student stu = new Student("111","22"); }}class People { String name; People(){} People(String name){ this.name = name; }}class St
2021-04-21 17:39:54 1989
原创 JAVA中其实用的是UTF-16编码
java中即jvm中,内存中的字符类型使用的是utf-16编码。 看了很多一天的帖子,有人说内存中为了方便所以不用任何的字符编码,直接使用unicode,但其实unicode只是一个字符表,相当于一本密码本,只是一个数字,代表这个字符和编号的对应关系,它在储存中的具体实现是UTF-8,UTF16,UTF-32。就是因为utf-16的编码是65536编号之前的字符都是用的是unicode的二进制,所以很多人会错误的以为unicode是一种编码形式,其实不是这样。java中对于65536编号之后的数字,jav
2021-04-10 16:42:57 2826 6
原创 2021-03-18
win10 DOS命令打开CMDwin+R 然后输入cmd常用快捷键#盘符切换 D: or E:#查看当前目录下所有文件 dir#跨盘切换目录 cd /d 路径:\..#当前盘切换目录 cd 路径:\..#返回上一路径 cd ..#清理屏幕 cls#退出终端 exit#查看电脑IP ipconfig#ping 命令 ping www.baidu.com#创建文件夹 md 文件夹名#移除文件夹 rd 文件夹名#创建文件 cd>文件名#删除文件 del 文件名...
2021-03-18 16:56:17 171
原创 Markdown语法
Markdown 语法1. 标题一级标题 = #二级标题 = ##三级标题 = ###以此类推2. 字体加粗用双引号斜体用单引号斜体加粗用三对引号四个波浪线表示删除3. 引用用 > 表示引用4. 分割线三个减号 or 三个星号5. 图片6. 超链接[名字]+()7. 列表有序列表=数字+.+空格无序列表 = - + 空格8. 表格直接添加吧9. 代码# include <iostream>using namespace std
2021-03-18 16:19:39 260
原创 总结一下对于leetcode中递归的题的套路
最近刷了100多道leetcode,对于递归有些心得,当做memo。前言:首先递归是一个自己调用自己的过程,它的套路无非就是先写边界条件,然后通过对其中某一次递归进行操作,之后将操作的返回值返回给上一次调用。 特征比较明显的就是前序遍历和后序遍历,他们就是递归的典型代表。以下通过两个leetcode的题来进行说明。第一个:这道题主要考察的就是对前序遍历的了解程度以及从根节点到叶节点的路径...
2020-05-06 21:56:37 396
原创 建立二叉树需要注意
先附上错误代码//二叉树的前序遍历算法,采用递归调用的方式void preordertraverse(BiTNode* a){ if(a == NULL) { return; } cout << "data : " << a->data << endl; preordertraverse(a->lchild); preorder...
2020-03-25 16:39:35 895
转载 虚函数的编译原理(转载)
虚函数是如何做到因对象的不同而调用其相应的函数的呢?现在我们就来剖析虚函数。我们先定义两个类class A{//虚函数示例代码 public: virtual void fun(){cout<<1<<endl;} virtual void fun2(){cout<<2<<endl;}};class B :...
2020-03-04 21:15:47 538
原创 C++重载运算符的相关运算+重载new的方法
记录小demo,以备复习运算符重载函数有三种定义方式:1、定义为类的成员函数,这个多用于单目运算符,形参只有一个显示参数,另有一个this指针是隐形参 数。2、定义为类的友元函数,多用于双目运算符,函数参数为两个显示参数,都需要写出来,同时运算符左边的对象对应函数的第一个形参,操作符右边的对应对应函的第二个形参。3、定义为普通函数,普通函数于友元函数的区别是不能访问类里面的private ...
2020-03-04 17:08:59 516
原创 类的使用
将类的相关内容都混杂在一起,以便日后复习#include <iostream>using namespace std;class Father01{ char * name; int age; int sex; double result; static int count; public: Father01(char* name , int age , doub...
2020-03-03 20:03:41 166
转载 关于内联函数
一、内敛的定义使用函数能够避免将相同代码重写多次的麻烦,还能减少可执行程序的体积,但也会带来程序运行时间上的开销。函数调用在执行时,首先要在栈中为形参和局部变量分配存储空间,然后还要将实参的值复制给形参,接下来还要将函数的返回地址(该地址指明了函数执行结束后,程序应该回到哪里继续执行)放入栈中,最后才跳转到函数内部执行。这个过程是要耗费时间的。另外,函数执行 return 语句返回时,需要从...
2020-03-03 12:09:30 327
原创 类的内存分配说明
结论:1.类的静态变量是在定义类的时候分配内存,存储在全局区。2.类的非静态变量是在创建类的实例的时候分配内存,可能存储在栈,堆。3.类的静态函数和非静态函数在类创建以后就在代码段分配了内存。但是类的静态函数是在类创 建以后就能访问的,而类的非静态函数只有在类创建实例以后才能访问。验证第三条结论:#include <iostream>using namespace std...
2020-02-22 22:01:30 1763 1
转载 C++ 全局变量、局部变量、静态全局变量、静态局部变量的区别
C++ 变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为 6 种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。从作用域看:全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全局变量。静态局部变量具有局部作用域,它只被初始化一次,自从第一次被...
2020-02-21 18:35:14 243
原创 return结合栈的解释。
函数里放的局部变量和返回值都存放在栈区,当函数结束以后,里面的局部变量的内存将被释放(即变量的值清除了),那么return 返回的值在函数结束以后如何传给调用这个函数的变量??return的原理是:被调函数运行结束后才会返回主调函数,但是被调函数运行结束后系统为被调函数中的局部变量分配的内存空间就会被释放。也就是说,return 返回的那个值在被调函数运行一结束就被释放掉了,那么它是怎么返回给...
2020-02-20 23:17:31 930 1
原创 指针和地址到底有什么区别
看了很多博客,有的博客总把指针和地址混为一谈,我谈下我的看法,仅供自己复习用。定义上讲,指针(变量)里放的是地址,这就是他们之间的联系。a[ ]是一个指针数组,char*是数组a的元素类型,本来应该放的是指针类型,但是我放地址其实也是可以的,这是为什么??其实指针变量说白了就是一个变量名,变量名是物理内存的一个别名,类似int i = 4 对i进行操作,实际上就是操作i里面存储的内容,指针...
2020-02-13 17:54:16 7549 1
原创 yolov3源码中对于yolov3-voc.cfg文件如何读入到神经网络进行解释
yolov3源码中对于yolov3-voc.cfg文件如何读入到神经网络进行解释查看load_network函数的定义:继续调用parse_network_cfg(cfg),这个输入的是yolov3-voc.cfg的路径,继续查看parse_network_cfg的函数定义:定位到read_cfg(filename)这个函数,这个函数实现将yolov3-voc.cfg读入到链表中,具体分...
2020-02-11 12:05:59 596
原创 C++对于字符串指针的理解
#include <iostream>using namespace std;int main(){ int var1; char var2[] = "i love you !";//这是一个字符串 double balance[5] = { 1000.0, 2.0, 3.4, 7.0, 50.0 }; char* ptr = var2; cout <...
2019-11-22 11:39:06 305
原创 针对fast-rcnn的反向求导问题
fast-rcnn反向求导的难点在于ROI的反向求导,所以要先明白正向的传播过程是怎么样的,为了便于理解,我手图绘画如下:
2019-08-04 22:34:34 672 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人