- 博客(24)
- 收藏
- 关注
原创 开源项目flahrom搭配USB SPI芯片CH347实现nor flash烧写
开源项目flahrom搭配USB SPI芯片CH347实现nor flash烧写
2024-07-03 14:43:54 436
原创 开源项目SNANDer搭配CH347实现nor/nand flash/eeprom烧写
开源项目SNANDer搭配CH347实现nor/nand flash/eeprom烧写
2024-05-13 11:01:27 495 2
原创 开源项目openFPGALoader搭配CH347实现对FPGA高速下载
开源项目openFPGALoader搭配CH347实现对FPGA高速下载
2024-05-11 11:22:51 648 1
原创 缓冲区溢出
0x00326B97 处有未经处理的异常(在 ********.exe 中): 堆栈 Cookie 检测代码检测到基于堆栈的缓冲区溢出)
2023-03-01 10:44:31 153
原创 输入输出流详解
输入输出流:cin.get()或者cin.get(ch):将单个字符从输入缓冲区拿到输出缓冲区。cin.getline():读取一行字符,但不会读入换行符。cin.peek():观察一下输入缓冲区的第一个字符,这个不想get()一样直接拿走。cin.putback():将输入塞回输入缓冲区中。...
2021-12-07 10:05:04 62
原创 2021-12-3
当普通函数和模板函数重名时候,编译器优先使用普通函数,除非在使用时加<>,例如:myAdd<>(a,b)编译器通过传入的不同参数 会把函数模板 自动改成不同的模板函数普通类继承于类模板,需要指定类模板的参数类型,也就是指定下T是什么:...
2021-12-05 09:31:49 48
原创 2021-11-19
互换容器可以收缩内存空间。链表的优缺点:几个常见容器:1、vector(单端数组)2、list(链表容器)3、deque(双端数组)4、stack(栈容器,先进后出)5、queue(队列容器,两个出口,先进先出)6、set / multiset(集合容器)...
2021-11-20 20:17:55 178 1
原创 2021-11-18
函数模板:具体化模板(具体化出来一个供Peron类相比较的模板):类模板:类模板中的参数列表也可以有默认参数:类模板做参数传入函数:(主要使用第一种方式)类模板的继承:类模板的构造函数在类内定义完在内外怎么实现:如果要将类模板进行分文件编写的话,会出现链接时候编译器才确定参数类型,导致链接时类模板的.cpp源文件编译器看不到,解决办法如下:(主要使用第二种方式)/***************************************************
2021-11-18 21:21:08 45
原创 2021-11-16
函数重载与运算符重载属于静态多态,使用函数的地址在编译阶段就确定。动态多态则通过指针,运行时才确定使用函数的地址,找到最终需要使用的函数。动态多态的两种使用方式:(1)父类 & p = 子类 p.函数名(2)父类 * p= new 子类 p->函数名...
2021-11-16 22:36:33 42
原创 2021-11-15
继承之后,父类的所有成员全被继承,包括私有类,虽然在子类中访问不了父类的私有类,但还是被继承下来。通过开发人员命令提示符查看类的构成:在子类中使用父类中的同名函数或变量时需要加作用域。静态成员:特点:编译阶段分配内存、所有对象的这个变量共享同一个数域,内类声明,内外初始化。...
2021-11-15 21:58:21 43
原创 2021-11-14
p3 = P2 . operator+(p1)简写为** p3 = p1 + p2;***记得要在类中将这个全局函数申明为友元函数,不然访问不到私有成员m_A。cout << p << endl;上图中鼠标处的this为占位参数,用于让编译器区分和前值++的区别以完成重载。为什么要重载复制运算符?因为编译器默认提供是浅拷贝,即直接复值,如果类中存在堆区数据,那么浅拷贝将会使得新旧类全部指向那个堆区数据,在类的析构函数中的释放堆区操作时会造成重复释放,造成崩溃。因.
2021-11-14 22:39:33 771
原创 2021-11-13
C++中struct可以看做成类,意味着struct也可以包含函数,包括构造函数、析构函数。struct和class类的区别在于struct中的成员默认是public,class中的成员默认是private。
2021-11-13 22:35:36 509
原创 2021-11-12
拷贝构造函数分为深拷贝与浅拷贝:浅拷贝是指编译器自己编写的拷贝函数,对于一般栈区变量直接值拷贝,但对于堆区也会直接复值拷贝,在释放时候会调用析构函数,可能造成堆区指针的重释放,程序崩掉。深拷贝是指应对上面的问题,程序员自己编写的拷贝函数,照顾到了指针的问题,防止了指针的重释放。...
2021-11-12 22:25:24 190
原创 2021-11-11
c++函数重载是指函数名相同,实现内容不同,参数不同可以完成重载,但参数相同时,仅返回类型不同不可以实现重载。类:一个具有相似属性的抽象概念集合体;对象:对类的具象化,赋以明确的值。...
2021-11-11 22:06:19 43
原创 2021-11-10
内存中的全局区存放全局变量和静态变量、字符串常量、const修饰的全局常量。全局区在系统结束时 才释放。引用:int &b = a;
2021-11-10 21:33:07 36
原创 2021-11-09
2021.11.09指针常量 int * const p 指的地方不能变 但可以变指向的值常量指针 const int *p 指向常量的指针
2021-11-09 00:40:44 41
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人