-
C语言之详解#ifdef等宏
所属栏目:[大数据] 日期:2021-07-06 热度:174
这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时[详细]
-
CString ,BSTR ,LPCTSTR之间关系和区别
所属栏目:[大数据] 日期:2021-07-06 热度:58
CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。 CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。 typedef OLECHAR FAR* BSTR; typedef const[详细]
-
MSMQ的访问方式乱弹
所属栏目:[大数据] 日期:2021-07-06 热度:137
? Report Date: 2004/2/18 Prepared by: 郑昀 Article last modified on 2004-2-18 The information in this article applies to: ü Microsoft MSMQ 问题陈述: 有一个网友问我,执行 IMSMQQueueInfoPtr pisQI = NULL; HRESULT hr = pisQI.CreateInstance("[详细]
-
C++多继承的二义性
所属栏目:[大数据] 日期:2021-07-06 热度:155
多继承可以看作是单继承的扩展。所谓多继承是指派生类具有多个基类,派生类与每个基类之间的关系仍可看作是一个单继承。 多继承下派生类的定义格式如下: class 派生类名:继承方式1基类名1,继承方式2基类名2,… { 派生类类体 }; 其中,继承方式1,继承方式2,…[详细]
-
为何要把类的构造函数定义为private(转)
所属栏目:[大数据] 日期:2021-07-06 热度:117
? 通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中会发生什么样的后果?没错,我也知道这将会使构造函数成为私有的,这意味着什么? ??? 我们知道,当我们在程序中声明一个对象时,编译器为调用构造函数(如果有的话),而这个调用[详细]
-
malloc()与 alloc()区别
所属栏目:[大数据] 日期:2021-07-06 热度:125
? C语言跟内存 分配方式 (1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些[详细]
-
define、const、typedef的差别(转)
所属栏目:[大数据] 日期:2021-07-06 热度:176
#define 并不是定义变量啊 #define 只是用来做文本替换的 例如: #define Pi 3.1415926 float angel; angel=30*Pi/180; 那么,当程序进行编译的时候,编译器会首先将 “#define Pi 3.1415926”以后的,所有代码中的“Pi”全部换成 “3.1415926” 然后再进行编[详细]
-
c++指针
所属栏目:[大数据] 日期:2021-07-06 热度:176
? 来源: http://www.sudu.cn/info/html/edu/code/20071229/79821.html 指针 长处: 1。为 函数 提供修改调用变元的手段; 2。支持 C++ 动态分配子程式 3。能够改善某些子程式的效率 4。为动态 数据结构 (如二叉树、链表)提供支持 注:指针为程式引入了一[详细]
-
深入浅出MFC文档/视图架构之基本概念收藏
所属栏目:[大数据] 日期:2021-07-06 热度:130
引言 MFC引入了文档/视图结构的概念,理解这个结构是编写基于MFC编写复杂Visual C++程序的关键。文档/视图中主要涉及到四种类: (1)文档模板: class CDocTemplate; // template for document creation class CSingleDocTemplate; // SDI support class CM[详细]
-
CString/string/char *比较详解(3)
所属栏目:[大数据] 日期:2021-07-06 热度:93
? f) ????? 截取 作用 char* string CString 得到部分值 用下标操作 substr Left Mid Right Truncate g) ????? 移除 作用 char* string CString 移除部份值 remove Remove 移除空白值 RemoveBlanks 注:此为ATL提供,非C函数 remove_if Trim TrimLeft TrimRi[详细]
-
Visual C++中的多线程
所属栏目:[大数据] 日期:2021-07-06 热度:53
? 在C++里面创建和终止线程的函数为:_beginthread和_endthread两个函数,当然,也可以用CreateThread和ExitThread。具体的使用方式可以查看msdn。 那么,怎么样实现加锁与同步呢?可以使用createMutex函数以及createEvent方法等来实现,具体可以参考下例: #[详细]
-
Const用法小结
所属栏目:[大数据] 日期:2021-07-06 热度:71
1. const常量,如const int max = 100; 优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误(边际效应) 2. const 修饰类的数据成[详细]
-
与全局变量构造析构顺序(转)
所属栏目:[大数据] 日期:2021-07-06 热度:67
? 题目是 #include iostream int main() { ?? std::cout"This is in main"std::endl; ?? return 0; } 如何在不修改上述代码中mian()里面的部分,使输出的内容为: Start This is in main End 解答: 此题我一开始想到的方法是重写std里得cout类,修改其中运[详细]
-
深入浅出MFC文档/视图架构之文档(1)
所属栏目:[大数据] 日期:2021-07-06 热度:172
1、文档类CDocument 在"文档/视图"架构的MFC程序中,文档是一个CDocument派生对象,它负责存储应用程序的数据,并把这些信息提供给应用程序的其余部分。CDocument类对文档的建立及归档提供支持并提供了应用程序用于控制其数据的接口,类CDocument的声明如下[详细]
-
Java Review (七、面向对象----方法深入)
所属栏目:[大数据] 日期:2021-07-06 热度:164
@ 目录 方法的所属性 方法的参数传递机制 基本类型的参数传递 引用类型的参数传递 可变参数 递归方法 方法的重载 方法是类或对象的行为特征的抽象,方法是类或对象最重要的组成部分, 但从功能上来看,方法完全类似于传统结构化程序设计里的函数 值得指出的[详细]
-
Java Review (八、面向对象----成员变量和局部变量)
所属栏目:[大数据] 日期:2021-07-06 热度:86
@ 目录 成员变量和局部变量是什么 成员变量 局部变量 作用范围与命名 成员变量的初始化和内存中的运行机制 局部变量的初始化和内存中的运行机制 在Java语言中,根据定义变量位置的不同,可以将变量分成两大类:成员变量和局部变量。成员变量和局部变量的运行[详细]
-
Java Review (五、数组)
所属栏目:[大数据] 日期:2021-07-06 热度:66
@ 目录@H_404_4@ 数组数据类型 声明数组变量 初始化数组 静态初始化 动态初始化 数组使用 for-each循环 深入数组 内存中的数组 基本类型数组的初始化 引用类型数组的初始化 多维数组 数组排序 @H_404_4@ 数组是编程语言中最常见的一种数据结构,可用于存储多[详细]
-
Java Review (六、面向对象----类和对象)
所属栏目:[大数据] 日期:2021-07-06 热度:70
目录 面向对象 结构化开发方法概述 面向对象程序设计简介 面向对象基本特征 类 类型变量 构造方法 定义类 对象 创建对象 访问实例变量和方法 对象、引用和指针 this关键字 包 类的导入 面向对象 在目前的软件开发领域有两种主流的开发方法: 结构化开发方法[详细]
-
Google Gson用法详解
所属栏目:[大数据] 日期:2021-07-06 热度:185
@ 目录 一、简介 二、依赖 三、基本用法 1、创建Gson实例 1.1、new Gson() 1.2、GsonBuilder.build() 2、Java对象--JSON 3、JSON--Java对象 4、漂亮地输出 5、JSON array -- Java array/list 5.1 、 JSON array --Java对象 5.2 、JSON array--List 5.3 、JSO[详细]
-
Java Review (二、Java基本数据类型)
所属栏目:[大数据] 日期:2021-07-06 热度:154
@ 目录 变量 常量 Java数据类型划分 Java基本数据类型 整形 计算机中数字存储 字符 Unicode 和 char 类型 ASCII Unicode UTF-8 浮点 布尔 Java基本数据类型转换 自动类型转换 强制类型转换 变量 Java语言是强类型(strongly typed)语言,强类型包含两方面的含[详细]
-
Java Review (一、Java开发环境)
所属栏目:[大数据] 日期:2021-07-06 热度:96
@ 目录 Java程序运行机制 高级语言运行机制 编译型语言 解释型语言 Java运行机制和JVM 编写 编译 运行 Java开发工具包 JDK JRE JDK、JRE与JVM HelloWord 编写 编译 运行 Java程序运行机制 高级语言运行机制 ????计算机高级语言按程序的执行方式可以分为编译[详细]
-
Java Review (四、流程控制)
所属栏目:[大数据] 日期:2021-07-06 热度:178
@ 目录 块作用域 顺序结构 分支结构 if条件语句 基本语法 if...else语句 if...else if...else 语句 嵌套的 if…else 语句 switch分支语句 循环结构 while循环语句 do…while 循环 for循环 增强 for 循环 嵌套循环 中断控制 break 关键字 continue 关键字 使[详细]
-
Java时间格式字符串与Date的相互转化
所属栏目:[大数据] 日期:2021-07-06 热度:106
@ 目录 将Date转化为格式化字符串 时间格式字符串转化为Date 将Date转化为格式化字符串 将Date转化为格式化字符串是利用SimpleDateFormat类继承自 java.text.DateFormat类的format方法实现的: public final String format(Date date):将日期格式化成日期/时[详细]
-
Java Review (十、面向对象----继承)
所属栏目:[大数据] 日期:2021-07-06 热度:105
@ 目录 继承的特点 重写 Super关键字 调用父类构造器 使用继承,人们可以基于已存在的类构造一个新类。继承已存在的类就是复用(继承)这些类的方法和域。在此基础上,还可以添加一些新的方法和域, 以满足新的需求。这是 Java 程序设计中的一项核心技术。[详细]
-
Java Review(三十一、泛型)
所属栏目:[大数据] 日期:2021-07-06 热度:80
@ 目录 为什么要使用泛型 使用泛型 深入泛型 定义泛型接口、类 类型通配符 使用类型通配符 设定类型通配符的上限 设定类型通配符的下限 设定泛型形参的上限 泛型方法 定义泛型方法 泛型方法和类型通配符的区别 Java 7 的"菱形"语法与泛型构造器 擦除和转换[详细]