- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 C Style动态链接库
DLL之头文件#pragma once#define DLL_API _declspec(dllexport)/***********************************************************-获取DLL版本********************************************************...
2019-08-07 10:38:53 103
原创 C++ 动态链接库&静态链接库
DLL之头文件#pragma once#ifndef MY_API #define MY_API _declspec(dllimport) //.cpp文件中先定义为_declspec(dllexport),然后include该头文件#endif...
2019-08-07 10:17:19 149
转载 C++引用与右值引用
左值与右值https://www.cnblogs.com/catch/p/3500678.html引用与右值引用https://blog.csdn.net/weixin_40539125/article/details/84107068#include <iostream>double cube(double a);double refcube(double &ra...
2019-07-02 23:16:15 93
原创 C++ little tricks
控制台程序隐藏显示#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) 创建新线程HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize...
2019-06-05 22:37:30 110
翻译 STM32F103时钟与外设关系
SYSCLK 系统时钟,最大72MHz.HCLK :AHB总线时钟,由系统时钟SYSCLK 分频得到,一般不分频,等于系统时钟经过总线桥AHB–APB,通过设置分频,可由HCLK得到 PCLK1与PCLK2时钟;不过PCLK2时钟最高可达72MHz,而PCLK1最大36MHz。PCLK2对应APB2外设。PCLK1对应APB1外设。PCLK2是高速时钟,PCLK1是低速时钟APB2负责AD,I/...
2018-11-16 16:47:32 1919
原创 labview响应C#动态链接库中的事件
事件响应VI需要 以静态VI引用方式,并设置为严格类型的VI引用,VI前面板接线如下,事件数据根据C#中的事件委托声明确定,除了事件通用数据,控件引用,事件数据意外,接线板上可以添加响应事件的处理中需要用到的用户参数,接线板格式如下 ...
2018-08-29 17:00:25 1769 1
原创 第五课:构造函数与析构函数(二)
转换构造函数单个参数的构造函数; 两个作用: ①初始化(普通构造函数功能)、 ②类型转化① 复制与初始化的区别explicit
2018-06-09 18:46:50 122
原创 第五课:构造函数与析构函数(二)
转换构造函数单个参数的构造函数; 两个作用: ①初始化(普通构造函数功能)、 ②类型转化Test t(10);t = 20; //① 调用转换构造函数将20这个整数转换为类类型(生成一个临时对象) //②将临时对象赋值给t对象,复制成功之后临时对象被立刻释放类的构造参数只有一个参数是危险的,因为编译器可以使用这种构造函数把参数的类型隐式转换为类类型
2018-06-09 18:46:33 93
原创 foreach语句
foreach语句用于枚举一个集合的元素,并对该集合中的每个元素执行一次嵌入语句。但是,foreach语句不应用于更改集合内容,以避免产生不可预知的错误。foreach语句的基本形式如下。 foreach(【类型】 【迭代变量名】 in 【集合类型表达式】) { 【语句块】 }...
2018-04-22 19:13:14 469
原创 字符及其字符串
char类Char在C#中表示一个Unicode字符; C#采用字符“\”作为转义字符。字符串类String●.NET Framework中表示字符串的关键字为string,它是String类的别名。string类型表示Unicode字符的字符串。 StringBuilder 类类似于string类型,但是功能更强。虽然String类功能很强,但是它也是不可改变的。这就是说一旦创...
2018-04-22 18:44:13 169
原创 代码书写规则及命名规范
代码书写规则(1)尽量使用接口,然后使用类实现接口,以提高程序的灵活性。 (2)一行不要超过80个字符。 (3)尽量不要手工更改计算机生成的代码,若必须更改,一定要改成和计算机生成的代码风格 一样。 (4)关键的语句(包括声明关键的变量)必须要写注释。 (5)建议局部变量在最接近使用它的地方声明。 (6)不要使用goto系列语句,除非是用在跳出深层循环时。 (7)避免写超过5个...
2018-04-22 17:43:11 5061
原创 变量
变量类型值类型直接存储其数据值,主要包含整数类型、浮点类型以及布尔类型等。值类型变量在堆栈中进行分配,因此效率很高,使用值类型主要目的是为了提高性能。引用类型是构建C#应用程序的主要对象类型数据。在应用程序执行的过程中,预先定义的对象类型以new创建对象实例,并且存储在堆栈中。堆栈是一种由系统弹性配置的内存空间,没有特定大小及存活时间,因此可以被弹性地运用于对象的访问。引用...
2018-04-22 17:41:34 103
原创 基础
类 使用任何新的类之前都必须声明它,一个类一旦被声明,就可以当做一种新的类型来使用,在C#中通过使用class关键字来声明类, 声明形式如下。 [类修饰符] class [类名] [基类或接口] { [类体] } 例如,声明一个最简单的类: class MyClass { }Main方法 Main方法是程序的入口点,C#程序中必须包含...
2018-04-22 16:10:04 121
原创 第四课:构造函数与析构函数
构造函数作用:为了保证对象的每个数据成员被正确初始化; 构造函数特点: ①名称与类名完全相同; ②不能定义构造函数的类型(返回类型),不能使用void; ③构造函数权限通常为public,否则不能被显式调用;私有用于特殊用途; ④不带参数的构造函数称为默认构造函数; ⑤如果程序未声明,则系统自动产生出一个默认构造函数(不带参数),默认构造函数为空,数据成员; 未被初始化,数值为随
2018-02-01 22:23:35 148
原创 第三课:类与对象(类作用域、前向声明、嵌套类、局部类)
类作用域五种作用域① 块作用域 ②文件作用域 ③函数原型作用域 ④函数作用域 ⑤类作用域class Test{ int num_;}int num_ = 20; //文件作用域 在任何一个代码之外 从定义的地方到结束有效;int add(int a,int b); //声明 中 a,b函数原型作用域;括号内有效;a,b可省略;...
2018-01-29 23:44:12 227
原创 第二课:类与对象(内联函数、成员函数重载、类与结构体、this指针)
内联函数:优点提高效率; 在编译时直接将代码嵌入到调用的地方,减少函数调用的开销;(调用开销:接连系统堆栈,保护现场,将参数压入栈中,控制程序跳转)缺点程序体积增大,以空间换时间;特点程序相对短小,仅仅是给编译器提示。如果函数中有 switch、for等,编译器可能不会以内联方式来解析;内联成员函数类中的成员函数也可以做成内联。 实现方法:
2018-01-28 22:40:00 279
原创 第一课: C++基本概念
设计方法区别:结构化设计方法:以算法/过程为中心数据抽象: 描述客体属性和行为绑定在一起; 面向对象四大特性: 抽象:从具体到一般 封装: 继承: 多态: 同一消息被不同对象接收时产生不同结果;即 同一接口,不同方法。如图:当向图形对象发送消息进行绘图服务请求后,图形对象自动判断自己的类然后执行相应的绘图服务。 继承与多态组合可以生
2018-01-28 18:32:56 137
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人