C++
文章平均质量分 76
zhdrfirst
一个勇于接受新事物的人,爱好十分广泛,并且很容易专注于一件自己很感兴趣的事情
展开
-
strlen和sizeof的区别
sizeof()是运算符,strlen()是函数!sizeof()是计算括号中变量的类型所占的储存空间。strlen()是计算括号中指针所指地址为字符串起始地址到第一个遇到的NULL结束的字符串长度。 1说明sizeof和strlen之间的区别 由以下几个例子我们说明sizeof和strlen之间的区别: (1) char* ss ="0123456789"; sizeof(ss)原创 2010-04-30 16:11:00 · 592 阅读 · 0 评论 -
C/C++中的日期和时间 time_t与struct tm转换
<br /><br />摘要:<br />本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。<br />关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)<br />1.概念<br />在 C/C++中,对字符串的操作有很多值得注意的问题,同样,C转载 2010-08-27 15:09:00 · 520 阅读 · 0 评论 -
多文件编程include规则
在C++中,习惯声明和定义分开,也就是经常出现一个Class对应两个文件,一个.h,一个.cpp。当我们面对多个类设计的时候,文件include可能需要注意。我对此没太多经验,因此吃了点亏。自己总结一点点经验:1、MyClass.h此文件只放置与MyClass有关的声明,而不放置任何MyClass中可能用到的类的声明,或者其它.h的引入。在MyClass.h的首部添加#pragma once或者在文件首尾的地方添加#ifndef _XXXXXX_H_#define _XXXXXX_H_...转载 2010-08-12 21:36:00 · 948 阅读 · 0 评论 -
C++中hash_map和hash_set的用法
详细内容参考:http://hi.baidu.com/wenzheng38/blog/item/8421ac3c09dd33ca9f3d622d.html原创 2010-08-11 20:51:00 · 2231 阅读 · 0 评论 -
c++ hash_map 详细介绍
<br />为什么需要hash_map <br />用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改: <br /><br />岳不群-华山派掌门人,人称君子剑 <br />张三丰-武当掌门人,太极拳创始人 <br />东方不败-第一高手,葵花宝典 <br />... <br /><br /><br />这些信息如果保存下来并不复杂,但是找起来比较麻烦。例如我要找"张三丰"的信息,最傻的方法就是取得所有转载 2010-08-11 14:47:00 · 480 阅读 · 0 评论 -
CString,string,char*的转换及综合比较
<br />CString,int,string,char*之间的转换string 转 CString<br />CString.format(”%s”, string.c_str());<br />char 转 CString<br />CString.format(”%s”, char*);<br />char 转 string<br />string s(char *);<br />string 转 char *<br />char *p = string.c_str();<br />CString转载 2010-06-01 21:26:00 · 387 阅读 · 0 评论 -
static,const和typedef关键字的几种用途
static关键字至少有下列n个作用: (1)函数体内static变量的作用范围为该函数体 ,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问; (3)在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内; (4)在类中的sta原创 2010-05-28 16:42:00 · 567 阅读 · 0 评论 -
关于链表题
看完题结论就是:链表题我是害怕的,很容易被它绕晕,还伴随着递归嗯画图,一定要画图。给定一单链表A1->A2->A3->......->AN, 转换为A2->A1->A4->A3->.....->AN-1(如果N是偶数),转换为A1->A3->A2->A5->A4->....->AN(如果N是奇数),要求是只能便利一遍链表。First Thinking:考虑的是如果N转载 2010-05-19 15:57:00 · 755 阅读 · 0 评论 -
字符串以及内存操作相关函数
字符串拷贝和内存拷贝函数:strcpystrncpymemcpymemmovememccpybcopy 字符串和内存数据比较函数:strcmpstrcasecmpstrncasecmpmemcmpstrcollbcmp 连接字符串的函数:strcatstrncat 查找字符/字符串的函数:strstrstr原创 2010-05-17 20:08:00 · 1052 阅读 · 0 评论 -
对malloc的返回值应该如何转型
本文概括叙述了一篇老文的内容,并且总结对malloc返回值的3种转型方式,(相对于原文)更全面的总结其各自的应用范围。1. 原文内容2. 对malloc的3种转型方式3. 各自的应用范围 以前有篇文章叫《C/C++ 误区 —— 强制转换 malloc() 的返回值》。文章大致内容是:1. malloc函数在 或者 头文件中,而不是。2. 由于C语言最初没有voi原创 2010-05-17 20:19:00 · 739 阅读 · 0 评论 -
zlib用法
<br /><br />1. 如何获得zlib<br />zlib的主页是:http://www.zlib.net/<br />2. 用VC++6.0打开<br />把下载的源代码解压打开,VC6.0的工程已经建好了,在/projects/visualc6. 双击zlib.dsw, 可以在VC++6.0中看到里面有3个工程: zlib 是库文件(编译设置选中 win32 lib debug / release), 工程example 是如何使用 zlib.lib 的示例, 工程minigzip 是如何用 z原创 2010-07-12 16:52:00 · 2452 阅读 · 0 评论 -
ofstream ifstream 文件操作及一些有用的函数
<br /><br />ofstream ifstream 文件操作<br /> <br />http://www.cppblog.com/niewenlong/archive/2007/06/14/26302.aspx<br /> <br /> <br /> C++中的文件输入/输出(6):一些有用的函数<br /> <br />http://blog.csdn.net/Kusk/archive/2003/09/23/7383.aspx<br /> <br /> <br /> seekg()与tellg原创 2010-07-12 16:40:00 · 461 阅读 · 0 评论 -
浮点性(float)转化为字符串类型 自定义实现和深入探讨C++内部实现方法
写这个函数目的不是为了和C/C++库中的函数在性能和安全性上一比高低,只是为了给那些喜欢探讨函数内部实现的网友,提供一种从浮点性到字符串转换的一种途径。 浮点数是有精度限制的,所以即使我们在使用C/C++中的sprintf或者cout 限制,当然这个精度限制是可以修改的。比方在C++中,我们可以cout.precision(10),不过这样设置的整个输出字符长度为10,而不是特定的小数点后10位转载 2010-05-14 01:12:00 · 2666 阅读 · 0 评论 -
read/write函数
<br />read/write <br />read函数从打开的设备或文件中读取数据。#include <unistd.h>ssize_t read(int fd, void *buf, size_t count);返回值:成功返回读取的字节数,出错返回-1并设置errno,如果在调read之前已到达文件末尾,则这次read返回0<br /> <br />参数count是请求读取的字节数,读上来的数据保存在缓冲区buf中,同时文件的当前读写位置向后移。注意这个读写位置和使用C标准I/O库时的读转载 2010-07-08 16:19:00 · 1914 阅读 · 0 评论 -
windows.h和winsock2.h解决办法
最近用到 #include #include 出现重定义的问题,网上大部分的解决方法是 在包含windows.h前需要定义一个宏,去除winsock.h 包含 #define WIN32_LEAN_AND_MEAN #include 但问题并未解决,后来在freefalcon的空间,找到了解决方法。 他转载 2010-05-07 21:14:00 · 1693 阅读 · 0 评论 -
assert用法总结
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#include #i转载 2010-05-06 12:57:00 · 391 阅读 · 0 评论 -
C++问题集(转自csdn论坛)
我总结的C++问题集,您也可以在下面的网址找到pdf格式的下载:http://www.designersky.com/upload/cpp_puzzle.pdf1:C和C++有什么区别:C++支持面向对象的编程,同时兼容C语言的面向过程编程2:VB和C++有什么区别:VB是一门基于对象语言,有对象和类的概念,但是对于继承、多态实现的不好3:VC和C++有什么区别:VC可以看成是C+转载 2010-05-06 09:05:00 · 445 阅读 · 0 评论 -
sizeof的使用方法
SIZEOF--------------------------------------------------------------------------------------------------------关键字:sizeof,字节对齐,多继承,虚拟继承,成员函数指针前向声明: sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“辛苦原创 2010-04-30 18:55:00 · 544 阅读 · 0 评论 -
hash函数整理
先提一个简单的问题,如果有一个庞大的字符串数组,然后给你一个单独的字符串,让你从这个数组中查找是否有这个字符串并找到它,你会怎么做?有一个方法最简单,老老实实从头查到尾,一个一个比较,直到找到为止,我想只要学过程序设计的人都能把这样一个程序作出来,但要是有程序员把这样的程序交给用户,我只能用无语来评价,或许它真的能工作,但...也只能如此了。最合适的算法自然是使用HashTable(哈希表),先介绍介绍其中的基本知识,所谓Hash,一般是一个整数,通过某种算法,可以把一个字符串"压缩" 成一个整数,这个数称原创 2010-12-14 17:01:00 · 766 阅读 · 0 评论