笔记
文章平均质量分 64
Coco珂
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【week1】深度学习与pytorch基础
week01 深度学习与pytorch基础练习深度学习笔记深度学习深度学习概述pytorch的基础练习螺旋数据分类构建线性模型分类构建两层神经网络分类深度学习笔记人工智能的三个层面:计算智能:能存 能算计算机具有快速计算和记忆存储的能力感知智能、能听会说、能看会认是目前人工智能的层面,类似于人的视觉、听觉、触觉认知智能: 逻辑推理、认识理解、决策思考、机器学习的定义:最常用定义:计算机系统能够利用经验提高自身的性能可操作定义:机器学习本是一个基于经验数据的函数估计问题统计学定义:原创 2022-01-28 16:01:37 · 2354 阅读 · 0 评论 -
CCF 20200601线性分类器
题目分析:因为直线上的点代入直线解析式肯定为0,那么在一条直线的两侧的点 代入直线解析式中,要么>0,要么<0通过判断A集合是否在同一侧,B集合是否在同一侧就可以。在输入n个点信息的同时,就直接将A类点放入数组a中,B类点放入数组b中,acnt和bcnt就是在记录A类数组和B类数组的个数设置一个标记布尔值 sign,之后判断A类点是不是在同一侧,B类点是不是在同一侧就好#include <iostream>using namespace std;const int N = 1...原创 2021-08-31 17:09:22 · 328 阅读 · 0 评论 -
c++笔记用Arrow来计算偏移量
#include <iostream>#include <string>struct Vector3{ float x, y, z;};int main(){ std::cout << &((Vector3*)0)->y << std::endl; std::cin.get();}解释:假如定义个变量A a; 我们都知道 &a表示变量a的首地址,&(a.i)表示变量i的地址,那么&(a.i)减去&原创 2020-06-15 16:15:40 · 696 阅读 · 0 评论 -
c++拷贝构造函数笔记和总结
以下内容牵扯到了一点点计数器的知识!什么是拷贝构造函数是区别于不同类型的对象来说的一种复制,相同类型的类对象是通过拷贝构造来进行复制的。简单来说,系统会分配另一个内存呢来完成copy!拷贝构造函数的调用1.当调用函数的参数为类的对象#include<iostream>using namespace std;class CExample{private: int a;public: CExample(int b) { a=b;转载 2020-06-15 15:34:09 · 264 阅读 · 0 评论 -
c++Array类的进阶封装
因为*refcnt和T *data都为指针类型,所以在class中进行封装为结构体!template <class T>class Array{ private: struct DataPack//只有在类里面看得见结构体! { T* data; int size; int refcnt; }; DataPack* ptr;//在堆空间上new出一个 public: Array (int原创 2020-06-13 23:49:57 · 245 阅读 · 0 评论 -
c++笔记之智能指针(一)
unique_ptr不可以被复制,如果复制一个unique_ptr,俩个指针指向了同一块内存,如果一个被delete掉,却不能释放内存!unique指针源代码中是有explicit,构造函数实际上是显示的,所以无法用以下的语法:std:: unique_ptr<Entity> entity = new Entity();,也就是说没办法用隐式的转换!. 初始化方法:std::unique_ptr<Entity> entity = std::make_unique<原创 2020-06-13 10:25:01 · 243 阅读 · 0 评论 -
重载==运算符
重载==运算符,用来比较一个复数是否相等,其中Vector2表示的是复数类bool operator==(const Vector2& other)const{ return x==other.x && y == other.y; }同样,重载!=运算符如下:bool operator!=(const Vector2& other)const{ return !(*this == other);//or return !operator==(othe原创 2020-06-10 23:37:00 · 4781 阅读 · 0 评论 -
使用vector时,重载运算符的情况
想要用std::cout输出流来输出一个vector,必须要重载 << 运算符std::ostream& operator << (std::ostream& stream,const Vector2& other)//这里通过引用用来传递vector变量{ stream << other.x <<" ,"<<other.y; //最后要返回一个对流的引用! return stream;}...原创 2020-06-10 23:30:14 · 1285 阅读 · 0 评论 -
Implicit Conversionm in C++ 隐式转换和非法构造
隐式转换是从构造函数形参类型 到 该类类型 的一个编译器的自动转换。先贴代码:#include <iostream>#include <string>class Entity{private: int m_age; std::string name;public: Entity(const std::string& iname) :name(iname),m_age(-1){} Entity(int age) :name("Unknown"),m原创 2020-06-10 18:51:40 · 414 阅读 · 0 评论 -
c++实例化对象
实例化问题就是俩个方面内存在哪储存的问题!stack在stack上创建非常容易,就是平常最常见的方法!class Entity{.......};int main(){ Entity entity; Enitity entity2 = Entity("Coco");}注意这样写的前提是,必须有默认构造函数来初始化变量!但在stack上创建对象时,一旦作用域结束,所有的内存都free堆使用new关键字:int main(){ Entity* e { Entity原创 2020-06-10 16:56:22 · 636 阅读 · 0 评论 -
C++中 生成类的实例初始化
在Java或者C#中,如果像下面一样对创建出的类对象不初始化成一个nullptr 或者空引用得话,会发生错误!class Entity{public: Entity(): A(a){}private: int a; const std::string& getA() const { return a; } };int main(){ Entity e;}但是在c++中,只要我们有默认构造函数Entity(): A(a){},生成得类对象 e 就完全有原创 2020-05-20 21:10:15 · 533 阅读 · 0 评论 -
mutable in c++
mutable有俩种不同的用法!NO1.marked a class member is mutable means that constant inside that class can actually modify that memeber!这可能会是我们总能见到的一种写法和用途了!NO2.What is a lambda expression in C++11?lambda就是一种没有名字的函数吧,差不多和inline的功能一样,就是对一些没有必要去重命名的小的片段代码来说很有用![]原创 2020-05-11 22:07:27 · 210 阅读 · 0 评论 -
Const in c++常类型数据成员与函数参数
const基础#include <iostream>#include <string>int main(){ const int MAX = 90; int *a = new int; *a = 2; a = (int*)&MAX;}此时*a的值就是 2;#include <iostream>#include <string>int main(){ const int MAX = 90; const int *a =原创 2020-05-11 20:45:36 · 449 阅读 · 0 评论 -
C++ 派生类的构造函数小结
一:简单派生类的构造函数1.所谓简单派生类:就是指派生类中不包含基类的内嵌对象的派生类简单总结如下:派生类无法总结的基类数据成员,不能出现的初始化列表中,即便是基类中protected类型的数据成员,可以在派生类中的访问,但是还是不能直接出现在初始化列表中这就变得非常清楚了、放在初始化列表中的只能是:** 1. 该派生类新增的数据成员(不包括基类的数据成员)2. 基类的构造函数**而基类中的private和protected成员只能写在派生类构造函数体中且用一般赋值的语法写!二:含有内嵌对象原创 2020-05-18 14:51:29 · 431 阅读 · 0 评论 -
c++实验 继承与派生(停车场程序)
实验七 继承与派生实验目的学习继承与派生的相关理论,熟悉不同继承方式下对基类成员的访问方式,包括以下几个方面:(1)学习声明和使用类的继承关系,声明派生类;(2)熟悉不同继承方式下,对基类成员的访问控制;2 实验内容2.1 停车场程序(1)问题描述请根据题目要求完成简单的停车场管理程序。1.停车场(Park)有 N 个停车位(space),每个停车位可以停放不同类型的汽车(Automobile),包括卡车(Truck)、轿车(Car)、公交车(Bus),但同一时刻一个停车位只能停放原创 2020-05-16 17:03:47 · 1203 阅读 · 3 评论 -
c++中虚函数(virtual function)与 static静态函数
vritual与static函数我们都知道,虚函数和静态是不能一起使用的,原因在下:static成员不属于任何类对象或类实例,所以即使给此函数加上virutal也是没有任何意义的。静态函数是没有this指针的!没有this指针就会影响到虚函数的VTABLE机制:vptr指针是在类的构造函数的创建中产生的,并且只能通过this指针来访问的!通过this指针vptr会指向保存虚函数地址的VTABLE。而static函数它没有this指针,所以virtual也无法工作!同样,this指针的问题还有原创 2020-05-14 14:40:09 · 2460 阅读 · 0 评论
分享