
---------- 【C++.基础】
我爱AI
本人毕业于桂林电子科技大学,本科阶段主攻硬件,比如单片机类。硕士阶段主攻通信工程,比如用MATLAB跑无线接入网系统等等。毕业后,在医疗公司做软件工程师,主攻WPF/WinForm/数据库/底层驱动等等。
因此,在硬件PCB等等、在软件MATLAB/WPF等等有需求的朋友,可以一起交流学习。现在转AI+Web,做通信类网管
展开
-
c++ 基础(二十)消息队列(一)****************
一、简介1、微软库来源https://msdn.microsoft.com/en-us/library/windows/desktop/ms711382(v=vs.85).aspxhttps://docs.microsoft.com/zh-cn/dotnet/api/system.messaging.messagequeue?redirectedfrom=MSDN&view...原创 2018-12-13 10:53:52 · 447 阅读 · 0 评论 -
C++基础(十九) C++ 容器及迭代器:容器即数据存储的方式。迭代器即遍历容器的方法。
一、简介本文将介绍C++容器和迭代器。首先,我是一个C++菜鸟。之前一直在WPF/C#的东西。但是由于同事 要离职,并且他之前用C++做的DLL,用了接口、容器、迭代器等知识。虽然之前有一些C++基础,现在迫于项目需要,所以我拼着我吃苦耐劳的方式+良好的学习方法,很快把C++基础补充完毕,现在向中级难度的知识触发。接口的东西,我已经整明白了,现在准备向容器和迭代器出发(先学习容器后学习...原创 2018-12-27 14:53:55 · 520 阅读 · 0 评论 -
C++基础(十八) C++实现接口:先普及成员变量初始化、虚函数。然后阐述用DLL工程对接口的定义、实现、导出。最后建立一个控制台工程使用该接口。
一、简介本博客主要介绍C++实现接口,但是在普及接口问题之前,还将拓展成员变量初始化、虚函数,因为成员变量初始化、虚函数是实现接口的基础。二、成员变量初始化成员变量的初始化,只要看这篇博客够了https://blog.youkuaiyun.com/yu132563/article/details/80103887方法1:class Animal { public: ...原创 2018-12-27 11:03:56 · 757 阅读 · 0 评论 -
C++基础(十三)C++的结构体指针中出错:表达式必须是可修改的左值
一、问题https://zhidao.baidu.com/question/1605252159728939107.htmlhttps://blog.youkuaiyun.com/Scurry_lz/article/details/80875647出错原因:字符数组不能用“=”赋值给另一数组,即name=str是不行的。二、字符数组的赋值只能用strcpy进行赋值附上完...原创 2019-01-05 10:27:17 · 6489 阅读 · 2 评论 -
C++基础(十四)C++ 的 ->的应用:访问结构体、访问类成员、访问指针变量
参考:https://zhidao.baidu.com/question/363341293.html一、访问结构体#include<stdio.h>struct stu // 定义一个结构体{ char name[10]; // 姓名 int num; // 学号 int age; // 年龄};void main(){ ...原创 2019-01-05 10:39:46 · 471 阅读 · 0 评论 -
C++基础(十五)C++ afx_msg消息处理详细分析:BEGIN_MESSAGE_MAP 、ON_WM_TIMER(&ReduceDB::OnTimer) 、ON_MESSAGE
一、简介 最近用到了获取,串口消息,消息处理主要用到了微软的<afxwin.h>头文件的afx_msg类。先调研一番消息处理函数,然后举例说明。那么我们分为下面几个步骤讨论MFC中afx_msg定义的消息。步骤一: 在头文件KGenDel.h中,用afx_msg定义消息及其格式。步骤二: 在KGenDel.cpp中,使用 B...原创 2019-01-05 16:44:37 · 5645 阅读 · 0 评论 -
C++基础(十六)C#如何调用C++
https://www.cnblogs.com/lgyup/p/7116162.htmlhttps://blog.youkuaiyun.com/m0_37251750/article/details/81280016原创 2019-01-11 16:41:51 · 173 阅读 · 0 评论 -
C++基础(十二)C++的int float 转string、CString输出(注意包含#include "atlstr.h")
一、int float 转成string输出参考:https://www.cnblogs.com/lyggqm/p/4562727.html#include "stdafx.h"#include <iostream> #include <string>#include <sstream> //引入stringstream头文件using ...原创 2019-01-02 16:59:02 · 2338 阅读 · 0 评论 -
C++基础(十七)C#调用C++动态库,无法加载 DLL"xx.dll": 找不到指定的模块
参考:https://bbs.youkuaiyun.com/topics/390835340?page=1https://blog.youkuaiyun.com/jing_cs/article/details/78559508因为A.DLL绑定了B.DLL等等,如果你Bin目录只有A.Dll,就会发生如标题所示的错误。...原创 2019-03-29 10:05:42 · 1842 阅读 · 0 评论 -
c++ 基础(一)VS2015 建立一个c++工程
转 https://jingyan.baidu.com/article/219f4bf7804ad7de442d389b.html 打开Visual Studio 2015,如下图所示: 选择“文件”->“新建”->“项目”,如下图所示: 在弹出的新建项目对话框中,右侧模板中选择“其他语言”->“Visual C++”,选择“空项目”,起一个...转载 2018-12-12 11:55:18 · 2692 阅读 · 0 评论 -
C++ 基础(六).dll文件的动态加载和静态加载的区别:C#加载、画图并举例说明
一、简介本博客主要介绍.dll文件的动态加载和静态加载的区别,画图并举例说明。此外,我的上一篇关于静态加载的博客如下:C++ 基础(五)使用vs2015封装c++生成.dll文件、.lib文件、.h文件后,给另一个工程使用:使用前,需配置头文件(.h)静态库(.lib)和 动态库(.dll )项目属性二、动态加载和静态加载方式及其优缺点参看网站(这篇文章够详细了,既有实例代码,又有...原创 2018-12-23 17:15:42 · 2952 阅读 · 1 评论 -
C++ 基础(七)C++类的定义和使用、一个类调用另一个类
主要参考:http://c.biancheng.net/view/215.htmlhttps://blog.youkuaiyun.com/rain722/article/details/55002321一、C++类的定义和使用#include "stdafx.h"#include <iostream>using namespace std;class CRectangle...原创 2018-12-26 17:39:29 · 20071 阅读 · 1 评论 -
C++ 基础(三)C++头文件与源文件的使用方法 举例
看完这篇文章,你就知道怎么用头文件和源文件了http://www.cnblogs.com/fenghuan/p/4794514.html头文件:常量、变量、函数、类的声明源文件:变量的定义和函数的实现步骤一、先建立头文件#ifndef CIRCLE_H#define CIRCLE_Hclass Circle{private: double r;//半径publi...原创 2018-12-21 10:27:24 · 4742 阅读 · 2 评论 -
C++基础(八)C++的全局变量与局部变量:主要讨论初始值是多少
一、简介主要参考:http://c.biancheng.net/view/149.html二、全部变量全局变量在程序装入内存时就已经分配好了存储空间,程序运行期间其地址不变。对于程序员没有初始化的全局变量,程序启动时自动将其全部初始化为 0(即变量的每个比特都是 0)。在大多数情况下,这是一种稳妥的做法。而且,将全局变量自动初始化为 0,是程序启动时的一次性工作,不会花费多少时间,所...原创 2018-12-27 09:13:29 · 1310 阅读 · 0 评论 -
C++基础(九)C++的构造函数:构造函数的多态
一、简介主要参考:http://c.biancheng.net/view/149.html二、构造函数的多态#include "stdafx.h"#include<iostream>#include<string>using namespace std;class Complex {private: double real, imag;publ...原创 2018-12-27 09:18:55 · 1393 阅读 · 0 评论 -
C++基础(十)C++的析构函数:对象消亡时动态释放内存
一、析构函数举例1参考:http://c.biancheng.net/view/152.html 一个类有且仅有一个析构函数。如果定义类时没写析构函数,则编译器生成默认析构函数。如果定义了析构函数,则编译器不生成默认析构函数。 析构函数在对象消亡时即自动被调用。可以定义析构函数在对象消亡前做善后工作。例如,对象如果在生存期间用 new 运算符动态分配了内存,...原创 2018-12-27 09:43:09 · 7209 阅读 · 2 评论 -
C++基础(十一)C++的静态成员变量和静态成员函数
一、简介局部变量:全局变量:静态成员变量:类的生命周期内,被该类的所有对象共用。静态成员函数:类的生命周期内,被该类的所有对象共用。二、局部成员变量和局部成员函数主要参考https://blog.youkuaiyun.com/u013921430/article/details/79279114#include <iostream>using namespace s...原创 2018-12-27 10:12:30 · 280 阅读 · 0 评论 -
C++ 基础(四)C# 调用 C++的DLL: [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)]
C# [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] 关于这部分内容,往后我会详细解释。 https://docs.microsoft.com/zh-cn/dotnet/api/system.runtime.interopservices.marshalasattribute.sizeparamindex?redirect...原创 2018-12-22 12:05:11 · 5129 阅读 · 0 评论 -
C++ 基础(五)使用vs2015封装c++生成.dll文件、.lib文件、.h文件后,给另一个工程使用:使用前,需配置头文件(.h)静态库(.lib)和 动态库(.dll )项目属性
一、简介我是一个认真的人,要么不写,要么我就把步骤、截图、代码,一 一 附上,方便大家参考学习。1、为什么要生成DLL和lib? 就是为了给VS工程调用(比如C#调用、C++工程)。2、C#为什么要调用DLL和lib?C++写的程序,只能通过DLL的形式给C#调用。3、如果我能在C++就能完成工作,需要用C#来写程序吗? 不需要,因为C++效率要比C#效率高...原创 2018-12-22 13:52:35 · 5947 阅读 · 3 评论 -
C++ 基础(二)VS2015打开一个C++工程库后,工程显示不可用:因为你没有添加C++的相关插件。
https://blog.youkuaiyun.com/sunylat/article/details/53731085解决步骤:1、修改启动程序2、右击更改3、继续4、修改5、把C++的都选择上原创 2018-12-20 11:34:45 · 1330 阅读 · 0 评论