11 Nancy_m

尚未进行身份认证

挨踢人员 文艺程序员高级软件攻城诗个人铭言无淡泊以明志无宁静以致远

等级
TA的排名 1w+

西北工业大学羽毛球QQ群

这里给自己的身体锻炼群做个推广。西工大羽毛球运动群:314924651群主QQ:380024392    电话:18392387613群正在发展,望大家一起交流!

2013-09-08 19:50:16

C++精确计算代码执行时间精度微秒级

转自:博客园,作者:薛定谔的猫 http://www.cnblogs.com/liuhao2638/archive/2012/11/13/2768785.html精确计算代码执行时间精确测量一段代码的执行时间1.LARGE_INTERGER类型LARGE_INTERGER是union类型,用于表示一8个字节的有符号整数,定义如下:typedef unio

2013-07-29 19:48:47

Windows API获取系统配置文件的配置参数

在Windows平台下获取系统配置文件(如:System.ini)的配置参数。系统配置文件内容如下:[SYSTEM]ServiceIP = 10.128.11.99:60000CommuType = ShareMemory代码如下:包含头文件 Winbase.h (include Windows.h)//GetCurrentPath()函数获取可执行模块

2013-07-19 14:27:58

C++将文件内容一次性读入内存

结合字符串流,将文件中的内容一次性读入内存,代码如下:#include using std::ostringstream;using std::ifstream;using std::string;std::string fileContent;string strFileName="ServiceIpConfig.txt";//文件名字fin.open(strFileName

2013-07-19 11:41:35

C++的栈空间和堆空间

一直都把堆栈放一起,所以很多人会误以为他们的组合是一个词语,就像“衣服”一样简单,其实不然,今天在下就将最近学习总结的一些与大家分享。      一个由C/C++编译的程序占用的内存分为以下几个部分:      1、栈区(stack):又编译器自动分配释放,存放函数的参数值,局部变量的值等,其操作方式类似于数据结构的栈。      2、堆区(heap):一般是由程序员分配释放,若程序员

2013-07-17 10:41:39

C++ strcpy strcpy_s strncpy strlcpy

strncpy的用法:它与strcpy的不同之处就在于复制n个字符,而不是把所有字符拷贝(包括结尾'\0')。函数原型:char * strncpy(char *dst,const char * src, int n)  当src的长度小于n时,dst内的未复制空间用'\0'填充。否则,复制n个字符到dst,没有加'\0'。这里就要注意在字符串dst结尾处理加'\0'的情况了strcp

2013-06-19 15:38:51

C++你所不知道的sprintf_s与sprintf的不同

sprintf_s 与sprintf的不同只是缓冲区的大小进行了安全处理吗?  NO!int sprintf_s(char *buffer,size_t sizeOfBuffer,const char *format [,argument] ...);int sprintf(char *buffer,con

2013-06-18 11:48:40

C++中new与delete问题学习

C++中new与delete问题学习一.new char与delete问题1. 问题程序[cpp] view plaincopy#include     using namespace std;    void main()    {           char* des = new char()

2013-06-14 11:40:56

C++string类型字符串的存储方式

不知道你们有没有看过string类型变量的成员数据,在string变量中好像真正存储字符串的是一个叫_Ptr的指针,它指向string所存储的字符串首地址。当string变量被定义时,如果未初始化,_Ptr就是一个指向NULL的指针,而且_Ptr看起来像一个const char*类型的指针,如果它是一个空串,你无法使用str[0]='w'这样的赋值语句(假设str为string类型)。问题如下

2013-06-05 13:04:30

C++Vector的使用误区

初始化vector并传引用到DLL中,DLL中为该引用添加节点,vector内存释放时会报堆栈错误,原因?这个问题其实挺好避免的,说白了就是不要一个模块new,另一个模块delete,不要认为你的vector的节点数据在栈上,vector的本质就是一个变长数组,怎么会在栈上呢,数据肯定是在堆上的,这样你就是在dll中申请的存储,在主程序里面释放的存储,出错很正常。原因简要的分析一下

2013-06-05 10:30:57

__declspec(dllimport)和__declspec(dllexport)的区别,以及有关c/c++调用约定

DLL可以使用两种方法将公共符号导入到应用程序中或从 DLL 导出函数: 生成 DLL 时使用模块定义 (.DEF) 文件。 在主应用程序的函数定义中使用 __declspec(dllimport) 或 __declspec(dllexport) 关键字。 使用 .DEF 文件模块定义 (.DEF) 文件是包含一个或多个描述各种 DLL 属性的 Module 语句的文本文件。如

2013-05-14 19:13:18

C++类中调用与成员函数同名的全局函数

c++ 类中的方法调用本类的与全局函数同名的方法如一个类A中有成员函数test1()与test2(),而全局函数中有一个名字也为test1(),这时候若在A的test2()成员函数中调用test1()函数,调用的会是哪个?看例子:void test1(){coutclass A{void test1(){coutvoid te

2013-05-13 19:16:02

C++的qsort函数

1、函数简介功 能: 使用快速排序例程进行排序头文件:stdlib.h用 法: void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *));参数: 1 待排序数组首地址2 数组中待排序元素数量3 各元素的占用空间大小4 指向函数的指针,

2013-05-11 14:52:53

C/C++中的Split函数—strtok

C/C++中的Split函数是strtok()其函数原型如下: char * strtok (char * str, const char * delimiters); 函数说明 strtok()用来将字符串分割成一个个片段。参数str指向欲分割的字符串,参数delimiters则为分割字符串,当strtok()在参数str的字符串中发现到参数delimiters的分割字符时则会将

2013-05-09 16:56:04

《Windows核心编程》---Interlocked原子访问系列函数

转自:http://blog.csdn.net/ace1985/article/details/5729912所谓原子访问,指的是一个线程在访问某个资源的同时能够保证没有其他线程会在同一时刻访问同一资源。Interlocked系列函数提供了这样的操作。所有这些函数会以原子方式来操控一个值。Interlocked函数的工作原理取决于代码运行的CPU平台,如果是x86系列CPU,那么Int

2013-05-07 16:17:01

番茄学习法

转自:http://blog.csdn.net/liutengteng130/article/details/7583044 liutengteng130番茄学习法    在日常学习生活中,时间是有限的,那么效率对我们来说就固然重要了,那么如何提高我们的学习效率呢。番茄学习法是一套简单易行的时间管理方法,进而提高我们的学习效率。1、什么是番茄学习法?一次只做一件事。

2013-05-06 14:20:23

在C++中子类继承和调用父类的构造函数方法

构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法。子类能继承父类的私有成员,但子类函数不能访问,而继承自父类的函数方法是可以访问的)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。    如果没有显式的构造函数,编译器会给一个默认的构造函数,并且该默认的构造函数仅仅

2013-05-02 19:37:12

C++里面的取整函数

#include double ceil(double x) //向上取整 double floor(double x) //向下取整 也可以用数据类型强制转换,那要看数据的大小 可以用int()或long() 比如int(104.23) = 104

2013-04-23 12:46:38

C的位操作

一、传统的C方式位操作:1.基本操作:   使用一个unsigned int变量来作为位容器。2.操作符:|   按位或操作符:result=exp1|exp2;当exp1和exp2中对应位中至少有一个为1时,result中对应位为1,否则为0。&  按位与操作符::result=exp1&exp2;当exp1和exp2中对应位全为1时,result中对应位为1,否则为0。

2013-04-23 11:21:28

C++ bitset类的使用与简介

有些程序要处理二进制位的有序集,每个位可能包含的是0(关)或1(开)的值。位是用来保存一组项或条件的yes/no信息(有时也称标志)的简洁方法。标准库提供了bitset类使得处理位集合更容易一些。要使用bitset类就必须要包含相关的头文件。在本书提供的例子中,假设都使用了std::bitset的using声明:#i nclude using std::bitset;3.5.1  bi

2013-04-23 11:20:23

查看更多

勋章 我的勋章
    暂无奖章