11 2016 档案

摘要:0 引言:相比于MFC只要直接在VS上搭建,Qt的配置就相对复杂了,Qt新手上路,老司机绕道,记录下配置Qt的整个过程,直到最终用C++输出“hello world”。 搭建环境:Win10 + qt-3.6.1 + MinGW-gcc440_1 + qt-4.8.5-mingw 1.下载并安装软件 阅读全文
posted @ 2016-11-30 22:03 Acelit 阅读(676) 评论(0) 推荐(0) 编辑
摘要:0引言:在学习C++时,碰到过以下四个以“虚”命名的概念,在系统理解这些高大上的术语后,才发现它们果真“名不虚传”。 为了方便捋清楚这些概念和之间的相互关系,本人对其进行了系统的总结,欢迎讨论。 1.虚基类 (1)作用:间接派生类只保存共同基类的一份成员(数据成员/函数成员),优化存储空间。 (2) 阅读全文
posted @ 2016-11-30 17:13 Acelit 阅读(1392) 评论(1) 推荐(2) 编辑
摘要:派生类构造函数与析构函数 1.派生类构造函数: 派生类不能继承基类的构造函数,必须自己定义构造函数进行新增数据成员初始化工作,如果想同时初始化基类数据成员,必须调用基类构造函数。 (1)简单派生类构造函数: 输出: (2)包含子对象的派生类构造函数: 输出: 几点注意: 1).在调用派生类构造函数之 阅读全文
posted @ 2016-11-30 16:39 Acelit 阅读(10777) 评论(0) 推荐(0) 编辑
摘要:1.逻辑回归(Logistic Regression)又常被成为“逻辑斯蒂回归”,实质上是一个二元分类问题。 逻辑回归代价函数: 代价函数导数: Matlab实现: 采用matlab中自带的无约束最小化函数fminunc来代替梯度下降法(避免学习率的选择)。 fminunc高级函数的使用参考:htt 阅读全文
posted @ 2016-11-29 15:58 Acelit 阅读(1737) 评论(0) 推荐(0) 编辑
摘要:一、单变量线性回归: 1.数据集可视化 2.求解模型参数 对于线性回归模型,有两种方法可以求解模型参数。 1) 梯度下降法 将代价函数代入展开: Matlab代码实现: 2) 正规方程 Matlab代码实现: 关于正规方程的推导: 3)梯度下降法和正规方程比较 由控制台输出模型参数和回归直线可知,两 阅读全文
posted @ 2016-11-28 23:08 Acelit 阅读(1108) 评论(0) 推荐(0) 编辑
摘要:想把类从主函数文件中分离出来: 编译时出现了undefied refenence to...问题,代码如下: 编译时出现以下错误: 如果将student.cpp中的函数放到类中,则不会出错! A:student.cpp要添加到当前项目里,和main.cpp一起编译成功以后,才能链接在一起生成目标程序 阅读全文
posted @ 2016-11-27 21:39 Acelit 阅读(498) 评论(0) 推荐(0) 编辑
摘要:先考虑一种情况,对一个已知对象进行拷贝,编译系统会自动调用一种构造函数——拷贝构造函数,如果用户未定义拷贝构造函数,则会调用默认拷贝构造函数。 执行结果:调用一次构造函数,调用两次析构函数,两个对象的指针成员所指内存相同,这会导致什么问题呢? name指针被分配一次内存,但是程序结束时该内存却被释放 阅读全文
posted @ 2016-11-27 21:30 Acelit 阅读(56737) 评论(1) 推荐(5) 编辑
摘要:STM32的存储映射是靠基地址和地址偏移实现的。 32位的M3有4GB的寻址空间,其中用于片上外设的有512MB,基地址为0x40000000。 M3各外设基地址,包括片上外设、片上静态RAM和FLASH。特别要注意的是所有外设都是挂载在总线上,有AHP、APB1、APB2总线。从各外设基地址定义就 阅读全文
posted @ 2016-11-24 17:21 Acelit 阅读(3288) 评论(0) 推荐(0) 编辑
摘要:1.如何编写头文件.h? 2.如何在C++文件使用C库? 更复杂版本: 3.#undef作用? 在后面取消以前定义的宏定义;一般使用#undef取消一个宏定义后可以再次对其进行新的定义。 4.屏蔽不同芯片数据类型位数差异,如int是16还是32位?统一使用int16_t/int32_t来定义变量。 阅读全文
posted @ 2016-11-23 16:47 Acelit 阅读(630) 评论(0) 推荐(0) 编辑
摘要:Q1:什么是偏移量? A:结构体变量中成员的地址和结构体变量地址之差。可以用offsetof(type, member)宏来确定成员的实际位置(定义于stddef.h),其中type是结构体类型,member是成员名。可知:第一个成员的偏移量为0,最后一个成员的偏移量加上最后一个成员的大小却不一定等 阅读全文
posted @ 2016-11-21 11:59 Acelit 阅读(6143) 评论(0) 推荐(0) 编辑
摘要:1.只需要在运行仿真后,在命令窗口内输入: scope最上方会出现一个菜单栏,选择Tools->Edit Plot,即可修改图像所有属性。 2.双击Scope->Parameters->Data History->勾选Save data to workspace 在命令窗口输入: 得到figure 阅读全文
posted @ 2016-11-01 11:54 Acelit 阅读(8047) 评论(0) 推荐(0) 编辑