
C++
kadwf123
just do it!
展开
-
C++危险的函数 strcpy strncpy
即使是让C的创始人来编程,也可能出现把==写成=的错误。好的习惯是避免错误的最好方法。1.strcpy函数原型为char *strcpy(char *dest,const char *src);函数说明:strcpy函数会将参数src字符串拷贝至参数dest所指的地址。参数说明:dest,我们说的出参,最终得到的字符串。src,入参,因为其有const修饰。表示在此函数中不会也不能原创 2012-08-01 17:39:24 · 6358 阅读 · 3 评论 -
C++的文件解析
工作中,我们常常会解析文件,特别是unix下的C++编程。以我目前的工作来说,我发现大的系统后台的处理,大多都是文件的处理,而这些处理的代码,大多是C++,C这些语言来写的。而像java这种,只用来做前台页面展示时用到。文件处理基本就不用。下面我就把目前我常用的文件解析的C++后台代码贴出来,大家一起探讨学习。/***函数名:ProcessFileAlert(const char *p原创 2012-08-10 21:24:43 · 4564 阅读 · 0 评论 -
C里安全的字符串拷贝 strncpy strcpy sprintf snprintf
C里操作字符串很高效,但也很麻烦。1. char * strcpy ( char * destination, const char * source );最常用的函数,但是却不安全,原因在于,一是要destination有足够的空间,二是要保证source和destination指向的空间没有overlap。2. int sprintf( char * str, const转载 2012-08-01 17:35:58 · 8495 阅读 · 0 评论 -
常见的动态内存的管理错误
下面三种常见的程序错误都与动态内存分配相关:1.删除( delete )指向动态分配内存的指针失败,因而无法将该块内存返还给自由存储区。删除动态分配内存失败称为“内存泄漏(memory leak)”。内存泄漏很难发现,一般需等应用程序运行了一段时间后,耗尽了所有内存空间时,内存泄漏才会显露出来。2.读写已删除的对象。如果删除指针所指向的对象之后,将指针置为 0 值,则比较容易检测出原创 2012-10-15 22:07:07 · 1027 阅读 · 0 评论 -
1-2+3-4+5-6+7......+n的几种实现
本文的内容本身来自一个名校计算机生的一次面试经历,呵呵,没错,你猜对了,肯定 不是我个人很喜欢这两道题,可能题目原本不止两道,当然,我这里这分析我很喜欢的两道。1.写一个函数计算当参数为n(n很大)时的值 1-2+3-4+5-6+7......+n 当我看了面试经过后,我觉得很有代表性,于是,我就拿着这个题目去问我的一些同学,我想看看大家拿到这个题目的第一实现方式。大家给我的反应也原创 2013-02-02 14:48:45 · 18519 阅读 · 2 评论 -
简单的程序诠释C++ STL算法系列之十五:swap
相信大家看到swap这个词都一定不会感到陌生,甚至会有这样想法:这不就是简单的元素交换嘛。的确,swap交换函数是仅次于Hello word这样老得不能老的词,然而,泛型算法东风,这个小小的玩意儿却在C++ STL中散发着无穷的魅力。本文不仅详细地阐述STL泛型算法swap,并借助泛型算法这股东风,展现STL容器中swap成员函数的神奇魅力。注意哦,泛型算法swap和容器中的swap成员函数,这是转载 2013-10-24 11:18:42 · 749 阅读 · 0 评论