- 博客(20)
- 资源 (7)
- 收藏
- 关注
转载 C++的const_cast的问题
C++的const_cast的问题和上一篇文章一样了,还是提起一下大约一年前我来公司面试所遇到的一道题目,题目很简单:C++有多少种cast,它们的名称和功能各是什么。(我之前的文章曾经提到过,但后来我发现自己写得并不够简明)答案如下:一共四种cast。1、static_cast,支持子类指针到父类指针的转换,并根据实际情况调整指针的值,反过来也支持,但会给出编译警告,它作用最类似C风格的
2009-11-14 11:59:00
907
转载 C语言的谜题之Printf函数
本文来自酷壳http://coolshell.cn/?p=945C语言的谜题这几天,本站推出了几篇关于C语言的文章如下所示: 语言的歧义 [酷壳链接] [优快云链接] 谁说C语言很简单? [酷壳链接] [优快云链接] 6个变态的C语言Hello World程序 [酷壳链接] [优快云链接] 如何加密/弄乱C源代码 [酷壳链接] [优快云链接] C语言的谜题 [酷壳链接] [CS
2009-10-08 10:45:00
1180
转载 string, char*, int类型转换
以下是转帖,借过来以便查询!以下是常用的几种类型互相之间的转换 string 转 int .............................. char* 转 int #include int atoi(const char *nptr); long atol(const char *nptr); long long atoll(const char *nptr); long lo
2009-09-10 19:28:00
943
原创 贪心算法——n个数连接得到最小或最大的多位整数
设有n个正整数,将他们连接成一排,组成一个最大的多位整数。例如:n=3时,3个整数13,312,343,连成的最大整数为:34331213又如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613输入:N N个数输出:连接成的多位数算法分析:此题很容易想到使用贪心法,在考试时有很多同学把整数按从大到小的顺序连接起来,测试题目的例子也都符合,但最后测试的结果却不
2009-09-10 11:18:00
10549
1
转载 经典算法——求最大子序列和
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/yaoxy/archive/2009/06/23/4289254.aspx比较经典的算法问题,能够很好的体现动态规划的实现,以一点“画龙点睛” 大大精简了算法复杂度,且实现简单。本文中实现了4种:一般 maxSubSequenceSum0 O(n^3)简单优化过的算法 maxSubSequenceSum1
2009-09-08 21:33:00
5999
2
转载 常见内存错误及其对策
1. 内存分配未成功,却使用了它。 在使用内存之前检查指针是否为NULL。 如果指针p是函数的参数,那么在函数的入口用assert(p != NULL)来检查。 如果用malloc或new来申请内存,应该用if(p == NULL)来检查。2. 内存分配虽然成功,但是尚未初始化就引用它。 不要忘记为数组和指针赋初值
2009-09-02 08:17:00
784
转载 函数类型有什么用?
函数类型通常用来声明函数或者用来组成复杂的类型,例如void foo() { int bar1(); // 声明一个函数bar,返回int,参数表为空,其类型便是函数类型 int (*p1)(); // p1是一个函数指针,*p1的类型便是一个函数类型,同上 typedef int FUN(); // typedef一个函数类型FUN,该类型返回int,参数表为空 FUN bar2;
2009-08-28 21:06:00
4818
1
转载 类的接口与实现分离的技术
在用C++写要导出类的库时,我们经常只想暴露接口,而隐藏类的实现细节。也就是说我们提供的头文件里只提供要暴露的公共成员函数的声明,类的其他所有信息都不会在这个头文件里面显示出来。这个时候就要用到接口与实现分离的技术。 下面用一个最简单的例子来说明。 类ClxExp是我们要导出的类,其中有一个私有成员变量是ClxTest类的对象,各个文件内容如下:lxTest.h文件内
2009-07-29 14:29:00
1494
2
转载 如何编写异常安全的C++代码
关于C++中异常的争论何其多也,但往往是一些不合事实的误解。异常曾经是一个难以用好的语言特性,幸运的是,随着C++社区经验的积累,今天我们已经有足够的知识轻松编写异常安全的代码了,而且编写异常安全的代码一般也不会对性能造成影响。 使用异常还是返回错误码?这是个争论不休的话题。大家一定听说过这样的说法:只有在真正异常的时候,才使用异常。那什么是“真正异常的时候”?在回答这个问题以前,让我们先看
2009-07-29 10:34:00
659
转载 C++中静态数据成员和静态成员函数
声明为static的类成员或者成员函数便能在类的范围内共同享,我们把这样的成员称做静态成员和静态成员函数。 下面我们用几个实例来说明这个问题,类的成员需要保护,通常情况下为了不违背类的封装特性,我们是把类成员设置为protected(保护状态)的,但是我们为了简化代码,使要说明的问题更为直观,更容易理解,我们在此处都设置为public。 以下程序我们来做一个模拟访问的例子,在程序中,每建立
2009-07-29 10:22:00
646
转载 POD对象
POD对象在C++中,我们把传统的C风格的struct叫做POD(Plain Old Data)对象。一般来说,POD对象应该满足如下特性。对于POD类型T的对象,不管这个对象是否拥有类型T的有效值,如果将该对象的底层字节序列复制到一个字符数组(或者无符号字符数组)中,再将其复制回对象,那么该对象的值与原始值一样。对于任意的POD类型T,如果两个T指针分别指向两个不同的对象obj1和
2009-07-28 22:03:00
3045
转载 memset等几个函数
1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子#includevoid main(){char *s="Golden Global View";clrscr();memset(s,G,6);printf("%s",s);getchar();return 0;} 3。mems
2009-07-19 17:05:00
787
转载 C语言字符串函数大全
函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例: #include #include int main(void) { char string[10]; char *str1 = "abcdefghi"; stpcpy(string, st
2009-07-19 16:59:00
1577
原创 C语言中几个常用的函数总结
感觉这几个函数功能还是很强大的,有必要总结一下,主要是从网上摘抄的。1.sprintf函数 sprintf() 格式化输出函数(图形) 功能: 函数sprintf()用来作格式化的输出。 用法: 此函数调用方式为int sprintf( char *buffer, const char *format [, argument] ... ); 说明: sprintf 跟pri
2009-07-19 16:40:00
1933
转载 C++学习(转帖)
C++学习 虽然TTIAN里搞开发的人少之又少,但是这里毕竟是我网上唯一的家,所以有什么想法还是发到这里比较合适。我不准备说C++的任何技术,只想说明如何成为C++高手,只想告诉你什么书可以解决你的什么问题! 经过十分漫长的C++学习过程,我总算完成了我自己的C++心愿,看完了我想看的所有C++书籍,回顾我C++的整个学习过程,颇有一些
2009-07-18 21:21:00
905
原创 我们现在的爱情了?
远古的波斯,恋人们将对彼此的思念纂刻在石头上,"石头传情";古代的中国,恋人们将对彼此的思念纂刻在竹筒,木筒上,"寄情于木";而清汉之前,恋人门家给对方的情书绑在大雁身上或放在鱼肚皮里,"鱼雁传书";;到唐宋时期,恋人们更多将情书交给专门的驿站传递,"日行300里,朝情暮收";近代的中国,恋人们将情书交给邮差.战争年代也不乏鸡毛信传情的爱情故事; 我们现在的爱情了?
2009-07-17 10:08:00
959
转载 大整数的乘法——比较好的算法!
大整数的乘法运算-C语言版(转) 在计算机中,长整型(long int)变量的范围是 -2147483648 至 2147483647,因此若用长整型变量做乘法运算,乘积最多不能超过 10位数。即便用双精度型(double)变量,也仅能保证 16 位有效数字的精度。在某些需要更高精度的乘法运算的场合,需要用别的
2009-07-01 11:24:00
9981
2
原创 心中真的有数吗?
“你就放心吧,心中有数”栽在这上面不少于三回了,行胜于言,这话一点没错,再详细的计划,再怎么心中有数,一定要写下来,并按计划付诸行动。
2009-06-30 18:46:00
790
转载 C++中对sprintf()函数的说明(转)
本人感觉这个函数的作用还是比较强大的,有必要学一下,特转一篇博客! int sprintf( char *buffer, const char *format [, argument] ... );除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数:格式化字符串上。 printf 和sprintf 都使用格式化字符串来指定串的格式,在格式串内部使用一些以“
2009-06-22 11:10:00
611
转载 printf 输出特效
给printf的输出加上些特效比如颜色,可以让打印信息更鲜明,在debug的时候特别有用。颜色: #define NONE "/033[m" #define RED "/033[0;32;31m" #define LIGHT_RED "/033[1;31m" #define GREEN "/033[0;32;32m" #define
2009-06-19 08:34:00
1054
Effcetive Java
2010-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人