首页»C/C++
  • C++最大的敌人是它的过去

    发表于:2014-12-01阅读876次1条评论

    在2011年,微软写了许多文章来宣布C++的回归,并且众多微软专家如Herb Sutter在很多会议上解释了为什么C++会重新崛起,主要原因是现代C++的推广使用。而同一时间。C++11标准的认可使我们重新把C++作为一门新的语言来讨论。

  • C++17 将有什么变革?

    发表于:2014-11-26阅读974次1条评论

    这是我对当前在厄巴纳举行的C++委员会会议上的提案方面文章的第三部分。 这次是全部关于子组变革的,对这方面,我写了很多文章,所以这仅仅是第一部分。 前面那些部分是关于并发(concurrency)的, 然后 第二部分是关于核心,网络,模型以及未定义行为方面的。

  • 10个经典的C语言面试基础算法及代码

    发表于:2014-11-24阅读2675次1条评论

    算法是一个程序和软件的灵魂,作为一名优秀的程序员,只有对一些基础的算法有着全面的掌握,才会在设计程序和编写代码的过程中显得得心应手。本文是近百个C语言算法系列的第二篇,包括了经典的Fibonacci数列、简易计算器、回文检查、质数检查等算法。也许他们能在你的毕业设计或者面试中派上用场。

  • 近100个C语言基础算法案例(初级篇)

    发表于:2014-11-24阅读1001次1条评论

    下面这些C语言基础算法案例都是经过测试和验证过了的,欢迎各位使用。本文是该系列的第一篇,都是一些相对初级的算法,很适合刚开始学C语言的同学。

  • 编译器的工作过程和原理

    发表于:2014-11-17阅读2227次1条评论

    码要运行,必须先转成二进制的机器码。这是编译器的任务。要先用编译器处理一下,才能运行。对于复杂的项目,编译过程还必须分成三步。

  • 程序员最值得关注的10个C开源项目

    发表于:2014-10-24阅读3163次1条评论

    Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。

  • C++14新特性总结

    发表于:2014-09-10阅读737次1条评论

    C++14这一继C++11之后的新的C++标准已经被正式批准,正在向ISO提交,将于年内发布。C++之父Bjarne Stroustrup说道,尽管与C++11相比,C++14的改进“有意做的比较小”,但是仍然为用户“带来了极大的方便”,是实现使C++“对新手更为友好”这一目标的步骤之一。

  • 用三段140字符以内的代码生成一张1024×1024的图片

    发表于:2014-08-14阅读2666次1条评论

    Kyle McCormick 在 StackExchange 上发起了一个叫做 Tweetable Mathematical Art 的比赛,参赛者需要用三条推这么长的代码来生成一张图片。具体地说,参赛者需要用 C++ 语言编写 RD 、 GR 、 BL 三个函数,每个函数都不能超过 140 个字符。

  • 酒店房间和 C++ 局部变量的作用域

    发表于:2014-06-06阅读693次1条评论

    C++不是一门安全的语言。你可以非常轻松就打破这个系统的规则。如果你尝试去做一些非法并且愚蠢的事情,比如你回到那个你已经不入住的房间并想要去查看那张也许已经不存在的桌子。C++不会阻止你的。比C++更加安全的语言通过限制你的能力来解决这个问题,比如通过更加严格的控制房间钥匙。

  • C\C++代码优化的27个建议

    发表于:2014-05-23阅读1280次2条评论

    C\C++代码优化的27个建议。1. 记住阿姆达尔定律。2. 代码先保证正确,然后再考虑优化。3. 我所了解的那些写出非常高效代码的人说,他们优化代码的时间,是写代码时间的两倍。4.跳转和分支执行代价高,如果可能,尽量少用。

  • C++的历史

    发表于:2014-04-18阅读402次1条评论

    C++的历史可以追溯到1979年,当时Bjarne Stroustrup(译者注:C++之父)正在准备他的博士毕业论文,他有机会使用一种叫做Simula 的语言。顾名思义,Simula语言的主要作用是仿真。Simula 67是Simula语言的一种变种,被公认是首款支持面向对象的语言。

  • 用C语言写的程序不安全

    发表于:2014-04-14阅读1077次2条评论

    关于C语言内存管理薄弱的问题几年前我们就讨论过。有人试图反驳,说现代各种操作系统或runtime平台的进步,对内存管理的风险提供了各种保护,比如地址空间随机化,还有各种诸如Valgrind这样的工具可以发现内存访问bug,大大削弱危险程度。我十分推荐大家重新阅读一下那次讨论。

45篇文档«1234»