您的位置: 网界网 > 技术开发 > C/C++

详细介绍C++中的常用修饰符static
static 是c 中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 理解C 中static关键字 浅谈C/C 中的static和extern关键字 C 中static的用...

标签:无 | 2014-06-20

详细介绍C++中指针的使用
在C 编程中使用指针能有速度快,节约内存等优点,是很多C 程序员的最爱。但指针是一把双刃剑,用好了它,你就会发现指针有多么的方便,反之,你可能就头疼了,往往会出现意想不到的问题。 一.什么是指针: 其实指针就像是其它变量一样,所不同...

标签:无 | 2014-06-20

解析C++中的内部连接与外部连接
在介绍C 中的内部连接与外部连接前,先说明一些概念。 1.声明 一个声明将一个名称引入一个作用域; 在c 中,在一个作用域中重复一个声明是合法的 以下都是声明: int foo(int,int); //函数前置声明  typedef int ...

标签:无 | 2014-06-20

用C++语言编写COM组件
本文提供一个完全用C++实现的进程内(DLL)COM服务器,不要ATL或MFC提供任何支持。用这种方式编写COM对象可以让你深入地洞察到COM处理进程内服务器的方法以及COM是如何创建类工厂的。利用本文提供的这个简单框架你可以实现很基本的COM组件,如外壳扩展(Shell

标签:无 | 2014-06-20

详细介绍C/C++数组名与指针区别
指针是C/C 语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学...

标签:无 | 2014-06-19

详细解说C++中函数指针数组的妙用
笔者在开发某软件过程中遇到这样一个问题,前级模块传给我二进制数据,输入参数为 char* buffer和 int length,buffer是数据的首地址,length表示这批数据的长度。数据的特点是:长度不定,类型不定,由第一个字节(buffer[0])标识该数据的类型,�...

标签:无 | 2014-06-19

解析C++中get()和getline()的区别(二)
接上一篇,解析C 中get()和getline()的区别(一) 用getline()读取输入行 当程序使用cin输入时,cin用空白符和行结束符将各个值分开。根据所需输入的值,如需读取一整行文本并且分开不同的域,则要使用getline成员函数 getline(char*line,int&n...

标签:无 | 2014-06-19

解析C++中get()和getline()的区别(一)
下面通过例子为大家介绍C 中get()和getline()的区别。 问题一: #include    #include    using namespace std;   void main(void)   {  ...

标签:无 | 2014-06-19

浅谈C++应用程序中创建持久化对象
持久化的对象,是已经存储到数据库或保存到本地硬盘中的对象,我们称之为持久化对象。下面介绍C 中的持久化对象。 持久对象(persistent objects)广泛应用于游戏、分布式数据库系统、多媒体以及图形应用程序中。目前C 并不直接支持持久性(pers...

标签:无 | 2014-06-19

详细介绍C++中重载函数的应用
之前,我们给大家介绍过C 中的重载运算符,大家可以看看这篇文章,进行了解,《C 基础之重载运算符的详细介绍》。今天给大家介绍重载函数。 重载函数(overloaded function)是C 支持的一种特殊函数,C 编译器对函数重载的判断更是C 语言中最...

标签:无 | 2014-06-19

浅谈C++开发中数据结构和算法的分离
相信每一个在windows下编过程序的人都或多或少地用过位图,大多数人是从网上下载一些成熟完善的DIB类库来使用(例如CxImage、CDIB),少数人有一套自己封装好的DIB类库,方便以后的扩充和使用。(近几年GDI 异军突起,在某些处理方面,如:缩放、旋...

标签:无 | 2014-06-19

C++ 98中的新语言特性
“C 11就像一门新的语言。” ? Bjarne Stroustrup C 11标准推出了很多有用的新特性。本文特别关注相比C 98更像是一门新语言的那部分特性,因为: 这些特性改变了编写C 程序使用的代码风格和习语[TODO],通常也包括你设计C �...

标签:无 | 2014-06-19

给程序员介绍一些C++开源库
C 开源库,欢迎补充。 C 在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经...

标签:无 | 2014-06-19

Linux下C程序进程地址空间布局
我们在学习C程序开发时经常会遇到一些概念:代码段、数据段、BSS段(Block Started by Symbol) 、堆(heap)和栈(stack)。先看一张教材上的示意图(来源,《UNIX环境高级编程》一书),显示了进程地址空间中典型的存储区域分配情况。 498)this....

标签:无 | 2014-06-19

深入理解gtest C/C++单元测试经验谈
本文基于笔者的实际开发经验,言简意赅地讲解了C/C++单元测试框架gtest的主要使用方法和注意事项,并设计了若干可编译的精简示例,给出了运行效果图。既可以用作gtest的入门教程,也适合作为工作中的快速参考。

标签:无 | 2014-06-19

C++程序运行时的异常处理
程序中的错误分为编译时的错误和运行时的错误。编译时的错误主要是语法错误,比如:句尾没有加分号,括号不匹配,关键字错误等,这类错误比较容易修改,因为编译系统会指出错误在第几行,什么错误。而运行时的错误则不容易修改,因为其中的错误是不...

标签:无 | 2014-06-19

为什么我希望用C而不是C++来实现ZeroMQ
开始前我要先做个澄清:这篇文章同Linus Torvalds这种死忠C程序员吐槽C++的观点是不同的。在我的整个职业生涯里我都在使用C++,而且现在C++依然是我做大多数项目时的首选编程语言。

标签:无 | 2014-06-19

一位工作3年的C++程序员血泪史
接触IT行业,我不后悔,学习C++也让我兴奋和充实过。毕业了,怀着欣喜的心态融入了C++的程序开发之中。在这几年的C++开发工作中,我们利用网络,我不仅仅是掌握C++的技能,也在关注着 前辈们的工作,生活历程。我喜欢我们IT同行们的恶搞与幽默。这些都为我们

标签:无 | 2014-06-19

57个让C编译器崩溃的代码
我不清楚你是否很高兴看到你的程序会让编译器崩溃的情况,反正我很喜欢,相当于发现了编译器的 bug。 本文列出 57 段代码以及相应的编译器版本和编译参数,在这个环境下对代码进行编译会导致编译器崩溃。 C1 : Crashes Clang 2.6 at -O0: #pragm...

标签:无 | 2014-06-19

C++ 11中的auto和decltype
C 11中引入的auto主要有两种用途:自动类型推断和返回值占位。auto在C 98中的标识临时变量的语义,由于使用极少且多余,在C 11中已被删除。 auto自动类型推断,用于从初始化表达式中推断出变量的数据类型。通过auto的自动类型推断,可以大大...

标签:C++  11 | 2014-06-19

C++ 11右值引用的理解
C 11中引入的一个非常重要的概念就是右值引用。理解右值引用是学习“移动语义”(move semantics)的基础。而要理解右值引用,就必须先区分左值与右值。 对左值和右值的一个最常见的误解是:等号左边的就是左值,等号右边的就是右值。...

标签:C++  11 | 2014-06-19

C++数据结构之单链表
线性表包含 数据域和指针域 其中,data存储数据本身的值,next存储后继元素的地址 下面的图表示的是一个数据节点 498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="" src="http://images.51cto.com/files/uploadimg/20120...

标签:无 | 2014-06-19

2011年11月NOKIA笔试题目
今天去NOKIA机试,纯粹打酱油,没什么准备,题目貌似不难,但时间和空间效率都要求很高,现场调试成功还是要相当的水准的。 以后要好好练练北大ACM上的题目了。以下题目自然输入项范围都很大,时间和空间效率要求最优。题目细节记不太清了,大致翻...

标签:无 | 2014-06-19

C++多进程并发框架(1)
三年来一直从事服务器程序开发,一直都是忙忙碌碌,不久前结束了职业生涯的第一份工作,有了一个礼拜的休息时间,终于可以写写总结了。于是把以前的开源代码做了整理和优化,这就是FFLIB。

标签:无 | 2014-06-19

深度解析C++模版
在C 发明阶段,C 之父Stroustrup和贝尔实验室的C 小组对原先的宏方法进行了修订,对其进行了简化并将它从预处理范围移入了编译器。这种新的代码替换装置被称为模板,而且它变现了完全不同的代码重用方法:模板对源代码重用,而不是通过继承和组�...

标签:无 | 2014-06-19

Facebook folly代码库学习心得
学习代码库的一般步骤 1) 编译安装; 2) 学习doc/manual文档; 3) 学习test用例; 4) 测试并使用。 folly库的学习心得 独立有用的小技巧 Eventfd.h ---- 针对eventfd系统调用的包装器。 Foreach.h ----...

标签:无 | 2014-06-19

为什么C语言屹立不倒?
有些语言诞生几十年了依然是世界上最流行的语言,比如C语言。有些语言虽然号称新兴的语言却很少有人使用。在编程语言这个领域里似乎不符合长江后浪推前浪这个规律。这恐怕不止语言本身的因素,里面的缘由值得研究者好好去探索一番。

标签:无 | 2014-06-19

漫步Facebook开源C++库Folly之string类设计
这里是folly的github地址:https://github.com/facebook/folly 在folly项目的Overview.md中,谈到了folly库的初衷: It complements (as opposed to competing against) offerings such as Boost and of course std. In fact, we embark on defin...

标签:无 | 2014-06-19

揭秘Facebook官方底层C++函数Folly
【CNW.com.cn资讯】Folly与Boost、当然还有std等组件库的关系是互为补充,而不是彼此竞争。实际上,只有当我们需要的东西既没有,也无法满足所需的性能要求时,我们才开始定义自己的组件。 性能问题贯穿着Folly的大部分,有时导致比较具有特质性的...

标签:无 | 2014-06-19

C++ 多线程编程总结
在开发C 程序时,一般在吞吐量、并发、实时性上有较高的要求。设计C 程序时,总结起来可以从如下几点提高效率: ● l 并发 ● l 异步 ● l 缓存 下面将我平常工作中遇到一些问题例举一二,其设计思想无非以上三点。 1任务队列 1.1 以生产者...

标签:无 | 2014-06-19
页数:2/5      首页   上一页 1 | 2 | 3 | 4 | 5 | 下一页 末页  

热点排行