随笔分类 -  C++

摘要:[1] 用于分割被空格、制表符等符号分割的字符串 [3]内存管理 由于stringstream构造函数会特别消耗内存,似乎不打算主动释放内存(或许是为了提高效率),但如果你要在程序中用同一个流,反复读写大量的数据,将会造成大量的内存消耗,因些这时候,需要适时地清除一下缓冲 (用 stream.str 阅读全文
posted @ 2019-01-08 15:26 推杯问盏 阅读(504) 评论(0) 推荐(0)
摘要:以武汉某一天为例: 将日出时间代入得到:height = -0.015, 算是非常准确的了。 阅读全文
posted @ 2018-01-15 16:06 推杯问盏 阅读(1075) 评论(0) 推荐(0)
摘要:realloc()函数 原型:extern void *realloc(void *mem_address, unsigned int newsize); 语法:指针名=(数据类型*)realloc(要改变内存大小的指针名,新的大小)。 功能:先按照newsize指定的大小分配空间,将原有数据从头到 阅读全文
posted @ 2017-12-07 10:35 推杯问盏 阅读(287) 评论(0) 推荐(0)
摘要:要点:变量都用括号括起来,防止出错,结尾不需要;。在实际编程中,不推荐把复杂的函数使用宏,不容易调试。多行用\ 要写好C语言,漂亮的宏定义是非常重要的。宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。 在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以 阅读全文
posted @ 2017-12-04 16:52 推杯问盏 阅读(8603) 评论(0) 推荐(0)
摘要:[转]https://www.cnblogs.com/yc_sunniwell/archive/2010/06/24/1764231.html volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有vol 阅读全文
posted @ 2017-11-22 22:00 推杯问盏 阅读(192) 评论(0) 推荐(0)
摘要:转载 "MoreWindows: 秒杀多线程第二篇" 本文将带领你与多线程作第一次亲密接触,并深入分析 与`_beginthreadex CreateThread _beginthreadex CreateThread _beginthreadex`? 使用多线程其实是非常容易的,下面这个程序的主线 阅读全文
posted @ 2017-11-22 20:02 推杯问盏 阅读(236) 评论(0) 推荐(0)
摘要:SYSTEM_INFO,Win32 API函数GetSystemInfo所使用的结构体。 说明 SYSTEM_INFO结构体包含了当前计算机的信息。这个信息包括计算机的体系结构、中央处理器的类型、系统中中央处理器的数量、页面的大小以及其他信息。 结构原型 代码示例 阅读全文
posted @ 2017-11-22 19:45 推杯问盏 阅读(841) 评论(0) 推荐(0)
摘要:int WINAPI WINMain 中,WINAPI含义 在windef.h头文件中有如下定义: 函数的调用方式有两种一种是 调用方式,另一种是 调用方式 使用 调用方式,函数在返回到调用者之前将参数从栈中删除,使用C调用方式,参数的删除是调用者完成的。 函数是由系统调用的,Windows系统规定 阅读全文
posted @ 2017-11-22 09:43 推杯问盏 阅读(560) 评论(0) 推荐(0)
摘要:OpenMP(Open Multi Processing)是由Open ARB发布的一种用于并行编程的规范,是建立在串行语言上的扩展,目前可以在C/C++/Fortran中使用。 OpenMP的格式非常简单,原理也不难。它的基本原理就是创建多个线程,操作系统把这几个线程分到几个核上面同时执行,从而可 阅读全文
posted @ 2017-11-19 21:03 推杯问盏 阅读(1200) 评论(0) 推荐(0)
摘要:链表概述 链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。它可以根据需要开辟内存单元。链表有一个“头指针”变量,以head表示,它存放一个地址。该地址指向一个元素。链表中每一个元素称为“结点”,每个结点都应包括两个部分:一为用户需要用的实际数据,二为下一个结点的地址。因此,head 阅读全文
posted @ 2017-10-22 19:00 推杯问盏 阅读(4872) 评论(0) 推荐(0)
摘要:幂法的原理可参考此篇论文:http://d.wanfangdata.com.cn/Periodical/hnnydxxb2001Z1023 本文求解的是 3 阶矩阵最大特征值及其特征向量 下面是其 C++ 实现代码: 部分参数可修改用于扩展 阅读全文
posted @ 2017-10-11 18:31 推杯问盏 阅读(489) 评论(0) 推荐(0)
摘要:void InsertionSort(int arr[]) { for(int i=1; i 0) { //move key to previous position arr[j] = arr[j-1]; j--; } arr[j] = key; ... 阅读全文
posted @ 2017-09-10 19:59 推杯问盏 阅读(137) 评论(0) 推荐(0)
摘要:1、类的定义 private&protected 成员不能从外部进行访问 public 成员可以从外部进行访问 例如: 如果在类体起始点无访问说明符,系统默认为私有(private) 2、成员函数的定义 通常在类的定义中,成员函数仅作说明,函数定义通常在类的说明之后进行,格式如下: 3、类成员的访问 阅读全文
posted @ 2017-09-10 14:28 推杯问盏 阅读(293) 评论(0) 推荐(0)
摘要:首先介绍:用#import导入dll和用#pragma comment导入lib还有在程序中LoadLibrary加载dll有什么区别 (1) #import导入的dll是com组建的dll,主要用来解析com组建内部结构,便与c++识别调用, (2) #pragma comment是静态加载库 ( 阅读全文
posted @ 2017-09-09 11:35 推杯问盏 阅读(568) 评论(0) 推荐(0)
摘要:静态加载: 如果你有a.dll和a.lib,两个文件都有的话可以用静态加载的方式: message函数的声明你应该知道吧,把它的声明和下面的语句写到一个头文件中 #pragma comment(lib, "a.lib") 然后你的对话框.cpp中包含这个头文件就可以使用message函数了。 动态加 阅读全文
posted @ 2017-09-09 10:13 推杯问盏 阅读(159) 评论(0) 推荐(0)