C/C++
C 和 C++ 语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言...
加载中
C++ 能否成为你新的脚本语言?

一些背景 第一个我真正喜爱的编程语言是 C。我花了不少时间才找到它:当我还是一个孩子,我就开始在珍贵的ZX Spectrum上使用 Z80 汇编。那些日子是你能够真正掌握你的电脑的时候,你不需要苹...

发布于 2015/05/18 06:56
使用 C 语言实现一个虚拟机

介绍 GitHub 展示了我们将会构建的东西, 你也可以在发生错误的时候拿你的代码同这个资源库进行对比. GitHub 资源库 我考虑过会写一篇有关使用C语言构建专属虚拟机的文章. 我喜欢研究“底层”...

发布于 2015/05/11 06:33
C++ 逐渐 Python 化

近几年C++有了很多变化。最新的两个版本C++11和C++14,引入了如此多的新特性,用 Bjarne Stroustrup的话说就是“感觉就像一个新语言一样。” 真的。现代c++形成了一个全新的编程风格,我不能...

发布于 2014/12/08 09:19
预处理器做了什么?

多么令人愉快的一个问题啊 就在被带到编译器那里之前,预处理器都会对你的源代码瞧上一瞧, 做一些格式化的工作,并执行任何你在源代码里面留给它来执行的指令. 像什么? 好吧,预处理器的指令...

发布于 2014/11/05 07:11
从 C++ 到 Objective-C 的快速指南

简介 当我开始为iOS写代码的时候,我意识到,作为一个C++开发者,我必须花费更多的时间来弄清楚Objective-C中怪异的东西。这就是一个帮助C++专家的快速指南,能够使他们快速的掌握Apple的iOS...

发布于 2014/05/10 07:37
用 C/C++ 写一个 16 位的虚拟内核

前言 在前一篇文档,我只是简要地介绍了如何编写引导装载程序。做这件事令人开心,同时也具有挑战性。我非常乐意做这件事。在我了解了如何编写引导装载程序后,我想编写更好的功能,比如向引...

发布于 2014/03/04 08:40
为什么 C++ 程序员不想改用 Go 语言

下面是我在2012年六月旧金山Go SF会议上的发言。 这是一个私人谈话。我不单是对在这坐的Go开发团队成员说,我要感谢团队在推动Go发展上所做的一切。我还想感谢Go SF组织者给了我跟大家交流的...

发布于 2013/09/22 07:54
C++的函数式编程

可能每位阅读本文的读者都听说过“函数式编程”,而且据说它可以对软件开发带来益处,甚至被吹捧成万试万灵的“银弹”。然而如果想要进一步的信息,上Wikipedia搜索一下,可能得到的是指向“...

发布于 2013/02/14 20:05
C 语言高效得简直不合理

【译者序:我翻译此文并非推崇C而贬低其他语言。我翻译此文,只是因为作者的多处精到的见解让人深思。作者的出发点,很明显,是纯技术的;各位读者且谨记这一点。】 多年来,我一直试图摆脱C...

发布于 2013/01/11 23:35
可视化比较 C++、Ruby 和 CoffeeScript 语言的复杂度

大多数人都认为 C++ 是相当复杂的编程语言,可到底有多复杂呢?我通过完整学习一个编程语言所需要掌握的“概念”数对此进行量化。 “概念” 在我的定义中包含大的分类,如类、操作符以及更细...

发布于 2012/12/19 11:46
C++11 中委派 (Delegates) 的实现

介绍 在 C++ 中通过一个全局函数来绑定到对象的成员函数是很有用的,这个特性也存在于其他语言中,例如 C#的委派。在 C++ 中相当于成员函数指针,但是 并没有提供相应的特性。在这篇文章中,...

发布于 2012/11/27 19:23
C++ 的排序,速度是 C 语言的 3 倍

如果你还不熟悉 C++,你应该会惊奇 C++ 在某些时候速度比 C 更快些。特别是当代码比较简短时,因为 C++ 的强项 —— 内联(inlineing) 和模板化。 下面的代码对 C 和 C++ 的排序功能进行比较:...

发布于 2012/11/27 18:17
C++11 并发教程第二部分:保护共享数据

在上一篇文章“C++11 并发 —— 第一部分:启动线程”中我们介绍了如何在C++11中编写多线程程序,这些在线程中执行的代码都是独立的,但在实际应用中,我们经常会需要线程去访问一些共享的数...

发布于 2012/11/27 17:17
57 个让 C 编译器崩溃的代码

我不清楚你是否很高兴看到你的程序会让编译器崩溃的情况,反正我很喜欢,相当于发现了编译器的 bug。

发布于 2012/11/27 16:46
12个有趣的C语言问答

1,gets() 方法 Q:以下代码有个被隐藏住的问题,你能找到它吗? #include<stdio.h> int main(void) { char buff[10]; memset(buff,0,sizeof(buff)); gets(buff); printf...

发布于 2012/11/27 16:02
Visual Studio 11:使用 C++ 开发一个最简单的 Metro 应用

Visual Studio 11 消费者预览版支持使用 C++ 创建 Metro 风格的应用程序,这对广大本地应用开发者来说是一个大消息。这里我们来创建一个非常简单的 Metro 应用。 启动 Visual Studio 并通过 ...

发布于 2012/11/27 16:00
C++11 并发 —— 第一部分:启动线程

C++11 引入一个全新的线程库,包含启动和管理线程的工具,提供了同步(互斥、锁和原子变量)的方法,我将试图为你介绍这个全新的线程库。 如果你要编译本文中的代码,你至少需要一个支持 C+...

发布于 2012/11/27 15:48
C++11 多线程:数据保护

在编写多线程程序时,多个线程同时访问某个共享资源,会导致同步的问题,这篇文章中我们将介绍 C++11 多线程编程中的数据保护。 数据丢失 让我们从一个简单的例子开始,请看如下代码: #inc...

发布于 2012/11/26 16:19

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部