"c++"搜索结果 8 条

用C/C++实现游戏服务器,由于没有反射,服务器收到消息后该怎么快速地将消息转交给对应的处理函数呢?

感觉这好像是一道标准的C++ RPC题,趁着新年将至没啥事写一写个人看法。 虽然C++并没有反射,不能在收到消息后现场查看处理函数的参数类型,但是我们可以把序列化、反序列化逻辑和处理函数一起,封装成一个闭包(lambda),这样一来消息收发接口就统一成一串字节了。就我所知,这一思想最著名的实现当属 rpclib。 rpclib 这里 有一些这个库的性能数据。如果你有兴趣,我们来草草分析它的一下原理rpclib 提供了大致形如下面这个例…

C++11/14/17/20/23新特性,哪些是必须掌握的,哪些基本用得不多?

C++11 就像是一个新的语言,它弥补了之前 C++ 中的很多问题,引入的大量新特性,使 C++ 变成了一个非常易用的计算机语言,这让很多新程序员开始学习 C++,也让 C++ 重新焕发生机。 可以说,C++11 代表着现代 C++,使用 C++11 标准编写 C++ 代码已经成为一个最基本的项目管理要求,下一个这样的分界线应该是 C++20 了。 然而,C++11 的推出实际上困难重重,它最初提案时的版本是 C++0x,因为就没打算在 2010 年之后推出。很多 C++…

C++ 程序员是应该承认 C++ 不如 Rust,还是应该承认 C++ 不如 GC 语言?

C++ 程序员是应该承认 C++ 不如 Rust,还是应该承认 C++ 不如 GC 语言?

c++现状非常危险,在外网上被全面围攻 反正搞c++的可谓是八仙过海,各显神通 这里吐槽一下国内的c++程序员,麻烦多睁开眼睛看世界,看看现在鬼佬都有什么技术成果,国内c++那些忽悠人的还在说上个世纪的那些经验,就像我跟豹哥说的那样 你嘴里不断重复这些老(旧)经验,不能证明你的技术有多好,恰恰相反, 只能证明你足够老you can't teach an old dog new tricks就像有些c++程序员,来我评论区蹭流量的时候,我说ffm,结果它…

有什么项目可以大量使用c++实现?

工业软件的几座著名的大山:操作系统、数据库、游戏引擎、编译器、浏览器,除了第一个,其它的全部是C++的主场,而且github上都有主流软件的源码。 作为小白,我建议你可以去稍微浏览一下,保持高山仰止的心态,对未来的学习非常有好处。 但更好的做法是,把其中的一个编译一下,能够感受到更多。我当年是编译boost库的代码,当年的电脑比现在慢很多,每次编译都需要几个小时,但是看着黑框的编译信息一直滚动,我觉得内心很激动…

为什么大家都怕学C++?

C++的臭味,距离十万八千光年都能呛人。 C++光是规范就有2^11页,实际你调包的时候,规范那是什么,能吃吗? 有人说C++是混沌邪恶的,40k宇宙里所有人都认为C++归奸奇管,但是奸奇表示这已经是纳垢的领域了,纳垢一听,吓得赶紧推到色孽那里,色孽接都不敢接,结果拍恐虐脸上,恐虐直接钻黄铜宝座底下不出来了。

c++有什么离谱的语法啊?

c++有什么离谱的语法啊?

我来讲一个 关于 switch 和 case 的吧。理论上 case 是定义了一个 label,和与 goto 一起使用的那个 label 是本质上相同的,都用来标识一个语句(statement)。它的作用仅仅在于在程序执行到 switch 后面的 condition 的时候跳转到一个 case 标识的语句。而作为 label,case 并不会产生其他影响,因此甚至可以被复合语句跨过。所以下面的代码是合法的: #include using namespace std; int main() { int x = 2; switc…

C++源文件为什么在windows上扩展名是.cpp,到了linux就是.cc?

最初 C++ 后缀有两个方案,一个是直接用 c++ ,二个是用大写的 C ,这两者在 Unix/Linux 上都没有问题。 然而这两个扩展名,Windows 的文件系统都不支持!(Windows 不支持加号作为文件名也不支持大小写区分)。 所以才有了 cpp,这个名字大概率是微软倡导出来。当然,cpp 这个扩展名有些问题:一是对非英语国家不友好。因为加号仅仅在 英语国家是 p 开头,在其它很多国家,p 这个字母跟加号没有半毛钱关系。 CPP 还有另外一个问…

为什么现在招聘C++程序员这么难?

领导说我想要一个圆角按钮,其他程序员两分钟弄完了,mfc程序员开始掉头发。 领导今天生气了,要你把程序窗口改成无边框、标题栏可拖拽、带阴影的样式。其他程序员直接下班了,mfc程序员开始加班。 有人可能倔强了,这样吧,我再列出以下常见需求: 希望菜单menubar放在某个位置,而不是置顶;希望鼠标进入ribbon的tab时会展开下拉菜单;希望使用ribbon时,标题栏是完全可自绘的。没错,这都是真实需求。