为什么我时不时会看到「珍惜生命,远离 C++」?
写 C++ 快十一个年头了。 这是 2014 年,写 C++ 的第 3 年,和女朋友相遇的第 4 年: 这是写 C++ 的第 8 年,和女朋友(老婆)相遇的第 9 年。 这个问答提问一下子把我的思绪拉入往昔那些使用 C/C++ 的“峥嵘岁月”里。女朋友还是原来的女朋友,而我却不是当初的那个我了。 老实说,这些年用 C/C++ 分别写过大大小小的项目,也研究像 Linux 内核、Nginx、Redis、MySQL 等各种经典 C/C++ 项目,玩的不亦乐乎,常看常新,看到这些…
小学生学编程,学c++好还是python好?学编程可以参加强基计划吗?
我看到比较多的的这个小学生编程路线,先是图形化编程,再python,再c++。图形化是比较简单的,不用写代码,就像搭积木一样拖一拖积木就可以编程了,适合低年级的学生,不过图形编程和python没法参加信奥,因为信奥都是用c++的,所以看个人需求,你要参加信奥一定要学c++,不参加的话看自己。
如何系统地学习 C++ 语言?
当你感到学习C++无从下手的时候,不妨看看下面这本书? 这本书用讲故事的形式,以一个最为常见的工资程序的不断优化完善为主线,随着C++知识的不断积累,你会看到,这个工资程序从最开始的用数组保存工资数据,用for循环进行数据进行统计,到最后利用STL中的vector保存数据,用count_if()算法对数据进行统计。在这个本书中,你学到的不仅是知识,更多的是对知识的应用。 这样就解决了你遇到的学了不少语法,但是遇到问题却“无从…
C++ 算不算是计算机领域最尴尬的语言?
C++有点像柯洁。柯洁局势不妙→柯洁昏招频出→柯洁陷入苦战→柯洁垂死挣扎→柯洁全盘崩溃→柯洁败局已定→柯洁发表获胜感言。 C++被众多新语言夹击,局势不妙 → C++委员会在标准化过程中昏招频出 → C++陷入语法复杂度和性能折中的苦战 → C++拼命自我改革,不断引入新特性,试图垂死挣扎 → C++被虚张声势的现代编程理念逼得走投无路 → 社区和开发者纷纷预言 C++ 已经穷途末路,大势已去 → C++凭借 llama.cpp 再次美美出道 …
c++有什么离谱的语法啊?
我来讲一个 关于 switch 和 case 的吧。理论上 case 是定义了一个 label,和与 goto 一起使用的那个 label 是本质上相同的,都用来标识一个语句(statement)。它的作用仅仅在于在程序执行到 switch 后面的 condition 的时候跳转到一个 case 标识的语句。而作为 label,case 并不会产生其他影响,因此甚至可以被复合语句跨过。所以下面的代码是合法的: #include
C++源文件为什么在windows上扩展名是.cpp,到了linux就是.cc?
最初 C++ 后缀有两个方案,一个是直接用 c++ ,二个是用大写的 C ,这两者在 Unix/Linux 上都没有问题。 然而这两个扩展名,Windows 的文件系统都不支持!(Windows 不支持加号作为文件名也不支持大小写区分)。 所以才有了 cpp,这个名字大概率是微软倡导出来。当然,cpp 这个扩展名有些问题:一是对非英语国家不友好。因为加号仅仅在 英语国家是 p 开头,在其它很多国家,p 这个字母跟加号没有半毛钱关系。 CPP 还有另外一个问…
为什么现在招聘C++程序员这么难?
领导说我想要一个圆角按钮,其他程序员两分钟弄完了,mfc程序员开始掉头发。 领导今天生气了,要你把程序窗口改成无边框、标题栏可拖拽、带阴影的样式。其他程序员直接下班了,mfc程序员开始加班。 有人可能倔强了,这样吧,我再列出以下常见需求: 希望菜单menubar放在某个位置,而不是置顶;希望鼠标进入ribbon的tab时会展开下拉菜单;希望使用ribbon时,标题栏是完全可自绘的。没错,这都是真实需求。