![](https://img-blog.csdnimg.cn/20191201104757554.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
网课学习
向优秀的人学习!
dlvector
be better man,基础不牢,地动山摇!
展开
-
mmdection入门
mmdection基本框架原创 2021-12-27 00:40:07 · 298 阅读 · 1 评论 -
网课:GAMES101-homewor1
本次作业主要是补充两个函数,实现的目标是一个三角形绕着一个轴旋转.主要是使用课上PPT4里面涉及的内容.主要讲解了三个矩阵,MVP.对应在计算机里的拍照,实际上是这三步:Model:把要成像的物体摆好位置。View:摆好照相机的位置,对准。Projection:成像!它们分别对应着三种变换,这就是 MVP transformation,我们目前要做的,就是搞清楚它们是怎么变换的。第一个模型的变化矩阵的旋转矩阵是最简单的,直接从2维度的情况推演过来就可以了.Eigen::Matrix4f g原创 2021-07-25 22:40:00 · 246 阅读 · 0 评论 -
网课:GAMES101-现代计算机图形学入门-闫令琪
点乘:主要用来区分向量的方向,确定向量是否同向(点乘为正)叉乘:主要用来1.寻找法向量,2.点是否在向量包围圈之内。3.区分两个向量的左右关系。齐次坐标为啥需要使用齐次坐标呢?主要是为了统一线性变换和平移这一个操作,成矩阵乘法的形式。第三个维度,等于0的时候,表示的是向量;等于1的时候,表示的是点。这个ppt中,点+点是中点,原因是因为相加之后,第三个维度有2*w,把第三个维度变成1之后,点就变成了中点的形式。参考博客:视频:GAMES101-现代计算机图形学入门-闫令琪原创 2021-02-13 23:38:00 · 350 阅读 · 0 评论 -
指针函数、函数指针、指针数组、数组指针
1、函数指针(1) float(*def)[10]:def是一个二级指针,它指向的是一个一维数组指针,数组的元素都为float;(2) double(gh)[10]:gh是一个指针,它指向一个一维数组,数组元素都是double。(3) double(f[10])():f是一个数组,f有10个元素,元素都是函数指针,指向的函数类型是没有参数且返回double的函数。(4) int((b)[1...原创 2020-02-09 15:12:52 · 139 阅读 · 0 评论 -
万门cpp作业:写模板函数实现find_all和sort排序
sort 排序#include<iostream>#include<string>#include<vector>using namespace std;template<class T>void sort(T& input) { int l = input.size(); for (int beg = l - 1; beg...原创 2020-01-13 21:43:51 · 273 阅读 · 0 评论 -
万门cpp课程作业:std的map实现原理
先上一张侯捷老师的图map基本就是对红黑树的重新包装我们看代码:map 的结构体定义:template <class _Key, class _Tp, class _Compare, class _Alloc>class map {public: typedef _Key key_type; // 键值类型 typedef...原创 2020-01-10 17:08:08 · 873 阅读 · 0 评论 -
万门cpp课程作业:模板元编程实现fibinacci
第一个自己写的代码:#include<iostream>using namespace std;template<double n>struct fbonacci { enum {RET=fbonacci<n-1>::RET+fbonacci<n-2>::RET};};template<>struct fbonacc...原创 2020-01-09 00:03:05 · 154 阅读 · 0 评论 -
七月cv_作业1:读入文本数字图像
给一张数字图00000000000000011000000000000000000000000001111111100000000000000000000000111111111110000000000000000000001111111111110000000000000000000111111111111110000000000000000001111110001111100000...原创 2020-01-08 13:10:51 · 118 阅读 · 0 评论 -
万门cpp课程作业:实现复数类
自己开始写的代码,想用模板来实现,但是发现模板使用还是有些问题。#include<iostream>#include<ostream>using namespace std;template<class T>class Complex{ T real; T imag;public: Complex(T r, T ima) :real(r),...原创 2020-01-03 13:24:16 · 317 阅读 · 0 评论 -
菜菜的scikit-klearn课1.0:
应用decision的总体流程from sklearn import tree #导入需要的模块clf = tree.DecisionTreeClassifier() #实例化clf = clf.fit(X_train,y_train) #用训练集数据训练模型result = clf.score(X_test,y_test) #导入测试集,从接口中调...原创 2020-01-02 15:34:33 · 464 阅读 · 0 评论 -
万门cpp:书本推荐
学习STL,boost库开源代码库:EOS,比特币公链项目120M课上内容没有讲解的内容:二十秒法则:如果一个概念或者语法,知识点,花一点点时间就可以查到,那么就不要花太多时间取研究核学习,重点关注那些值得学习的东西:算法,原则,思想。推荐学习一门函数式编程shcme,大一大二的时候。...原创 2019-12-30 15:06:01 · 255 阅读 · 0 评论 -
万门c++课:模板
如何查看源码编译之后,模板是怎么展开的,可以使用下面这句命令:原创 2019-12-29 18:47:34 · 160 阅读 · 0 评论 -
gdb调试(1):info frame的含义解读
一个代码:输入info frame 的结果:解读这个输出之前,需要先明白汇编中,函数的调用形式。寄存器的英文全称:AH&AL=AX(accumulator):累加寄存器BH&BL=BX(base):基址寄存器CH&CL=CX(count):计数寄存器DH&DL=DX(data):数据寄存器SP(Stack Pointer):堆栈指针寄存器BP(...原创 2019-12-28 15:02:05 · 5711 阅读 · 1 评论 -
万门C++课:const
终于在这里学会了如何识别const的意义,上次看c++primer,就一直没看懂大佬教的方法:从后往前读函数输入的位置,加const,就是暗示这个值在函数内不会改变。基本内置类型包括算术类型和空类型。比如 内置 的 int,没有必要加const...原创 2019-12-28 11:09:52 · 160 阅读 · 0 评论 -
万门c++:内联函数
typedef 原名字 新名字内联函数;为什么需要?优点:原创 2019-12-27 21:58:01 · 120 阅读 · 0 评论 -
万门c++:存储类
四种存储类:寄存器类:这个类,主要是为了提高性能。但不是所有类别都可以放到register里面,有取地址的变量,就不可以放到register里面,因为汇编里面没有取地址操作。变量的存储分为三个区,其中局部变量在heap 和stack里面。还有一个区是全局变量的。(图中右上角)static会把局部变量升级到全局变量区。全局变量的生命周期取决于程序运行时间。程序结束,全局区才会销毁...原创 2019-12-27 21:15:02 · 133 阅读 · 0 评论 -
万门c++课:头文件
头文件应该放的东西不要把定义放在头文件里面。主要原因是因为:这些头文件,在预编译的时候,就是完整的复制进cpp文件(宏展开)原创 2019-12-27 20:48:31 · 123 阅读 · 0 评论 -
万门c++课:float
float 单精度总共4个比特,32位:自己的总结:由三部分组成:正负+小数点位数+二进制数字(整数+小数)双精度double原创 2019-12-27 20:42:13 · 658 阅读 · 0 评论 -
23个设计模式(课5):Observe模式
知识点一对多,考虑这个Oberve模式。最通俗的例子就是,订阅报纸的例子,当报纸更新,每一个订阅的人,都会收到新的报纸。优点1 ) 观察者模式可以实现表示层和数据逻辑层的分离,并定义了稳定的消息更新传递机制,抽象了更新接口,使得可以有各种各样不同的表示层作为具体观察者角色。2 ) 在观察目标和观察者之间建立一个抽象的耦合 :一个目标所知道的仅仅是它有一系列观察者 , 每个都符合抽象的O...原创 2019-12-03 13:46:43 · 223 阅读 · 0 评论 -
23个设计模式(课4):strategy模式
知识点对于多分类的情况,大部分需要考虑是否需要使用strategy模式,原因是这样可以松耦合,把各类情况单独处理,从而可以独立扩展。小部分,对于分类固定不变,比如男女分类,这种可以直接使用if else/switch case 模式。strategy模式,减少高级缓存的占用,提高代码效率。策略模式仅仅封装算法(包括添加 & 删除),但策略模式并不决定在何时使用何种算法,算法的选择...原创 2019-12-03 13:19:36 · 101 阅读 · 0 评论 -
23个设计模式(课3):Template Method
动机不改变算法结构,即可重新定于新功能。例子c++中,对于虚函数的继承机制,就是很典型的Template Method!这个案例,我觉得比书上个好懂,推荐!模板方法模式(Template Method) - 最易懂的设计模式解析23种设计模式(6):模版方法模式个人解读这个模板方法模式和c++里面的函数模板,类模板,是有本质区别的。不要搞混淆...原创 2019-12-02 15:09:38 · 91 阅读 · 1 评论 -
23个设计模式(课2):面向对象设计原则
知识点依赖倒置,library依赖于application开放封闭原则。单一职责Liskov替换原则:子类可以替换基类。接口隔离原则优先使用对象组合封装变化点对接口编程,高内聚,松耦合。...原创 2019-12-02 14:33:54 · 86 阅读 · 0 评论 -
23个设计模式(课1)
在B站学习设计模式,主讲人是李建忠老师,讲解的很不错,结合代码一起讲,比较容易理解。知识点代码的思维/人类的思维,包含两个主要方向:底层思维和抽象思维。底层就是代码是如何具体实现,如图在硬件上实现的原理和方法;抽象就是把具有相同属性的对象,归纳到同一个类别中,也就是抽象,比如各种图形:圆形,矩形,三角形。面对对象的三大机制:封装,继承,多态。解决复杂性:分而治之,抽象。软件设计最大的目...原创 2019-12-01 11:07:16 · 153 阅读 · 0 评论