随笔分类 -  C++

1 2 3 4 5 ··· 7 下一页

C++ 匿名namespace的作用以及与static的区别
摘要:匿名namespace的作用以及它与static的区别 一。匿名namespace的作用 在C语言中,如果我们在多个tu(translation unit)中使用了同一个名字做 为函数名或者全局变量名,则在链接阶段就会发生重定义错误,为了解决这个 问题,我们可以在定义这些标识符(identifier 阅读全文

posted @ 2018-05-03 23:53 AlanTu 阅读(2267) 评论(0) 推荐(1) 编辑

C++知识点
摘要:路之遥_其漫漫 路之遥_其漫漫 路之遥_其漫漫 C++基础知识点 五.迭代器的理解: 1.erase()函数的返回值,它的迭代器在循环遍历中的奇特之处; 2.循环遍历,it++放置不同的位置; 1)在正常的for循环位置 1)符合条件时erase()容器中的某个元素,但是没有接返回值 2)符合条件时 阅读全文

posted @ 2018-05-01 21:56 AlanTu 阅读(608) 评论(0) 推荐(0) 编辑

system函数遇到的问题
摘要:这几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入system()函数中调用的命令也都一切正常.就没理这个bug,以为是其他的代码影响到这个,或是内核驱动文件系统什么的异常导致,昨天有出现了这个问题,就随手百了一下度, 阅读全文

posted @ 2018-03-13 10:20 AlanTu 阅读(8988) 评论(0) 推荐(0) 编辑

纯虚函数、抽象类、虚析构函数
只有注册用户登录后才能阅读该文。

posted @ 2018-03-08 16:22 AlanTu 阅读(43) 评论(0) 推荐(0) 编辑

汇编语言入门教程
摘要:学习编程其实就是学高级语言,即那些为人类设计的计算机语言。 但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。 计算机真正能够理解的是低级语言,它专门用来控制硬件。汇编语言就是低级语言,直接描述/控制 CPU 的运行。如果你想了解 C 阅读全文

posted @ 2018-03-08 14:23 AlanTu 阅读(4153) 评论(0) 推荐(0) 编辑

Linux C 编程一站式学习
摘要:个人认为这是一个挺不错的从C语言到Linux系统开发的教程,这本是两个网上的文档。 其中 一本是《How To Think Like A Computer Scientist: Learning with C++ 》作者Allen B. Downey。原书由Green Tea Press发行,可以从 阅读全文

posted @ 2018-03-04 08:48 AlanTu 阅读(2813) 评论(0) 推荐(0) 编辑

C语言下的错误处理的问题
摘要:下面是三种C语言的错误处理,你喜欢哪一种?还是都不喜欢? 1234567891011121314151617181920/* 问题: 不充分,而且很容易出错,前面成功分配的资源,后面出错需要帮助释放 */int foo(int bar){ int return_value = 0; int doin 阅读全文

posted @ 2018-03-04 08:47 AlanTu 阅读(370) 评论(0) 推荐(0) 编辑

关于C++构造函数的FAQ
摘要:下面是一些关于C++构造函数的FAQ。你能回答得出来吗?你可以点链接查看答案,不过是英文版的。他们来自于C++ FAQ Lite。当然,也有中文版的,只可惜中文版的太老了,只更新到了2001年。在C++ FAQ Lite上还有很多关于其它部分的FAQ,大家可以去看看。 [1] 构造函数是用来干什么的 阅读全文

posted @ 2018-03-04 08:46 AlanTu 阅读(182) 评论(0) 推荐(0) 编辑

语言的歧义
摘要:语言是人与人相互沟通的途径,而计算机语言则是人和计算机沟通的途径。就算是任何再完美的自然语言都会有歧义,但是又是什么让人和计算计算机间产生了歧义呢? 下面这篇文章来自Gowri Kumar的Puzzle C一文。我做了一些整理,挑选了其中的一些问题,并在之后配上相应的答案(这些答案是我加的,如果需要 阅读全文

posted @ 2018-03-04 08:45 AlanTu 阅读(274) 评论(0) 推荐(0) 编辑

C++的std::string的“读时也拷贝”技术!
摘要:C++的std::string的读时也拷贝技术! 嘿嘿,你没有看错,我也没有写错,是读时也拷贝技术。什么?我的错,你之前听说写过时才拷贝,嗯,不错的确有这门技术,英文是Copy On Write,简写就是COW,非常’牛’!那么我们就来看看这个’牛’技术的效果吧。 我们先编写一段程序 1234567 阅读全文

posted @ 2018-03-04 08:43 AlanTu 阅读(575) 评论(0) 推荐(0) 编辑

C 语言整型谜题
摘要:如题,此篇文章是描述C语言中的整数谜题。 假定机器字长是32位的,用2的补码表示整数。对以下C表达式,请问它们在所有情况下都正确吗?如果不是,请给出反例。 初始化: 1234int x = foo();int y = bar();unsigned ux = x;unsigned uy = y; 1. 阅读全文

posted @ 2018-03-04 08:42 AlanTu 阅读(173) 评论(0) 推荐(0) 编辑

(麻省理工免费课程)C语言内存管理和C++面向对象编程
摘要:此课程有全部讲义和习题。 课程描述实在得令人发指。翻译如下: 您是否由于自己的Python程序比同僚们的C程序慢而垂头丧气?你是否想不用JAVA实现面向对象?加入我们,学习C和C++吧!我们带您从简单的C程序入手,深入C语言的内存管理,简介C++里的面向对象,深入C++面向对象的高级功能以及STL。 阅读全文

posted @ 2018-03-04 08:40 AlanTu 阅读(922) 评论(0) 推荐(0) 编辑

C技巧:结构体参数转成不定参数
摘要:下面这段程序是一个C语言的小技巧,其展示了如何把一个参数为结构体的函数转成一个可变参数的函数,其中用到了宏和内建宏“__VA_ARGS__”,下面这段程序可以在GCC下正常编译通过: 1234567891011121314151617181920#include <stdio.h> #define 阅读全文

posted @ 2018-03-04 08:38 AlanTu 阅读(209) 评论(0) 推荐(0) 编辑

C++的字符串格式化库
摘要:这里向大家介绍一个C++的字符串格式化库,叫cpptempl,这个库支持对字符串格式的条件,循环,变量插入。看上去很不错,只不过其是基于boost库的。 下面是一个例子: 12345678// The text templatewstring text = L"I heart {$place}!" 阅读全文

posted @ 2018-03-04 08:36 AlanTu 阅读(374) 评论(0) 推荐(0) 编辑

64位平台C/C++开发注意事项
摘要:在http://www.viva64.com/en/l/上例出了28个在64位平台上使用C/C++开发的注意事项,对于进入64位时代的程序员应该去看看这28个事项,这些英文读物对于有C/C++功底的朋友读起来应该并不难,我估计大约20-30分钟可以精读完一篇(或者更快),下面是这28个注意事项的列表 阅读全文

posted @ 2018-03-04 08:32 AlanTu 阅读(628) 评论(0) 推荐(0) 编辑

C语言函数实现的另类方法
摘要:在前面看过那个BT的Javascript程序后,我们来看一个C语言的,相信大家还记得输出从1到1000的数最后的那个示例,本站还有很多这样的示例,如:变态的hello word,如何教新手编程,还有恐怖的C++,在下面这个示例面前,神马都是浮云。 下面这个示例向你展示了如何写一个swap()函数(把 阅读全文

posted @ 2018-03-04 08:30 AlanTu 阅读(150) 评论(0) 推荐(0) 编辑

如何调试makefile变量
摘要:六、七年前写过一篇《跟我一起写Makefile》,直到今天,还有一些朋友问我一些Makefile的问题,老实说,我有一段时间没有用Makefile了,生疏了。回顾,这几年来大家问题我的问题,其实很多时候是makefile的调试问题。所以,就像我在之前的那篇关于GDB的技巧的文章中做的一样,在这里向大 阅读全文

posted @ 2018-03-04 08:21 AlanTu 阅读(531) 评论(0) 推荐(0) 编辑

又一个有趣的面试题
摘要:大家还记得前些天的那个火柴棍式的面试题吗?很有趣吧。下面是我今天在StackExchange上看到的一个有趣的面试题。大家不妨一起来思考一下。问题如下—— 有两个相同功能代码如下,请在在A,B,C是什么的情况下,请给出三个原因case 1比case 2快,还有三个原因case 2会比case 1要执 阅读全文

posted @ 2018-03-04 08:18 AlanTu 阅读(182) 评论(0) 推荐(0) 编辑

如何写出无法维护的代码
摘要:酷壳里有很多我觉得很不错的文章,但是访问量最大的却是那篇《6个变态的Hello World》,和它能在本站右边栏“全站热门”中出现的还有“如何加密源代码”,以及编程真难啊等这样的文章。可见本站的读者们的偏好,我也相信你们都是“身怀绝技”的程序员。所以,今天给大家推荐这篇文章,相信一定能触动大家的兴奋 阅读全文

posted @ 2018-03-04 08:15 AlanTu 阅读(387) 评论(0) 推荐(0) 编辑

在函数外存取局部变量的一个比喻
摘要:在StackOverflow上一这样一个关于C/C++的问题,问问题的人给了一个代码如下: 12345678910111213int * foo(){ int a = 5; return &a;} int main(){ int* p = foo(); cout << *p; *p = 8; cou 阅读全文

posted @ 2018-03-04 08:13 AlanTu 阅读(155) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 7 下一页

导航