首页
学习
活动
专区
工具
TVP
发布

高性能服务器开发

专栏作者
344
文章
519211
阅读量
213
订阅数
女朋友:有点感慨,这些年她在背后默默为你做了那么多事......
我之前在 《女朋友问我:什么时候用 C 而不用 C++?》这篇文章中说,C++ 与 C 语言的一个很大区别是,C++ 编译器在我们的代码背后偷偷加了许多代码,尤其是 C++11 有了明确的右值引用,引出移动构造和右值赋值(operator =(T&&))之后,这一点更加明显。 最近把 C++11 右值相关的内容重新复习了一下之后,加上使用右值技术改造了一些项目之后,甚是感慨,所以有了这篇文章。 先来看一段代码吧: /**  * 版本1  */ #include <iostream> #include <f
范蠡
2022-08-26
3700
女朋友问我:什么时候用 C 而不用 C++?
从事 C/C++ 编程快九个年头了,今天女朋友突然问我:什么时候用 C 而不用 C++?一下子把我的思绪拉入往昔那些使用 C 和 C++ 的“峥嵘岁月”里。女朋友还是原来的女朋友,而我却不是当初的那个我了。 老实说,这些年用 C 和 C++ 分别写过很多项目,也研究像 Linux 内核、Nginx、Redis、freeswitch 等各种经典 C 项目,当然研究的 C++ 项目也不少(例如 MySQL 的源码),玩的不亦乐乎,常看常新,看到这些经典项目的精彩代码处时有时候喜不自禁,那真是笑看妻子愁何在,
范蠡
2022-08-26
3740
Modern C++,学炸了!!
很多熟悉其他语言的同学看 C++ 的代码一般也能看的懂,然后找几个例子熟悉下语法写了几行 C++ 代码,然后就产生了一个种错误:我也能写好 C++。
范蠡
2021-10-18
2.9K0
Linux内核源码规范解析
曾经在开发Linux内核驱动的时候,创建了一个补丁文件,但是在把补丁打到主分支的时候提示很多编码风格的错误问题,后来重做了补丁才解决了问题,这也是没有严格按照的Linux编码风格从而导致的问题。因为当时代码量不大,所以解决问题的时间相对较少。在代码量增大的情况下可以借助工具进行自动修改。
范蠡
2021-01-04
2.7K0
GoLand 2020.3 正式发布了,有不少新功能,包括支持泛型
这是 2020 年第 3 个版本,也是最后一个版本。在 GoLand 2020.3 中,您可以探索 goroutines dumps,运行并导航到单个表测试(table tests),并从对 Testify 测试框架的扩展支持中获得更多信息。你还将发现许多新的代码编辑功能,包括对 time 包的支持,更智能的处理包方法,UI 改进,用于 Web 开发和使用数据库的各种新功能以及用于协作开发和结对编程的新服务。具体看看有哪些新特性。
范蠡
2020-12-15
1.7K0
纠缠不清的C语言位域(位段)详解
有些数据在存储时并不需要占用一个完整的字节,只需要占用一个或几个二进制位即可。例如开关只有通电和断电两种状态,用 0 和 1 表示足以,也就是用一个二进位。正是基于这种考虑,C语言又提供了一种叫做位域的数据结构。
范蠡
2020-12-15
2.4K0
多账户登陆设计
现在几乎大部分的 App都支持使用多个第三方账号进行登录,如:微信、QQ、微博等,我们把此称为多账号统一登陆。而这些账号的表设计,流程设计至关重要,不然后续扩展性贼差。本文不提供任何代码实操,但是梳理一下博主根据我司账号模块的设计,提供思路,仅供参考。
范蠡
2020-03-04
1.6K0
600万行代码!计划两年结果做了十二年,直到负责人被丢进监狱
一个原本复杂性不高、预计只需两年的政府项目,实际上最后却用了十二年,直到项目负责人被逮起来丢进监狱才完事。一位亲身经历这个项目的程序员,在之后十年间断断续续写了好几篇博客,用以“自我疗伤”。虽然这些经历已成过去式,但是放在 2020 年的今天来看,也不过时。
范蠡
2020-03-04
4920
利用 cmake 工具生成 Visual Studio 工程文件
对于习惯了 Visual Studio 强大的管理项目、编码和调试功能的读者来说,在 Linux 下使用 gcc/g++ 编译、使用 gdb 调试是一件何其痛苦的事情,对于大多数的开源 C/C++ 项目,如果我们不在意 Windows 和 Linux 在一些底层 API 接口上的使用差别,想熟悉该项目的执行脉络和原理,在 Windows 上使用 Visual Studio 调试该项目也未尝不可。凡是可以使用 CMake 工具编译的 Linux 程序(即提供了 CMakeLists.txt 文件),我们同样也可以利用 CMake 工具生成 Windows 上的 Visual Studio 工程文件。
范蠡
2020-03-04
7.5K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档