开篇前的温馨提示
从头看到文末是有福利的哦
不瞒各位说
最近一直在追中国新说唱
对各种术语
也算有了基本的了解
hook verse flow
old school new school
OG
打下了这些基础知识
相信距离自己创建厂牌的梦想
又近了一步...
等等
你一个编程平台
和说唱有啥关系?
接下来要介绍的内容
恐怕就是最 old school 的硬核编程
直接对标说唱圈的各路老炮
名字已经呼之欲出
C++ ?
确实老炮
不过这也太难了吧?
还记得读书时
有位同学告诉我
然后他就没有尝试过别的语言了...
到底有多难
我们再从编译器报错信息来体会一二
理想情况下
我们都希望编译器这样提示我们:
“亲爱的 coder
您的程序在这一行这个位置有错
原因和解决方案我都给您写清楚啦
我是不是你的小可爱呀
么么哒~”
简直就是一段动听的 hook
然而
real man 硬核 C++
是这样的报错风格:
In file included from main.cpp:2:0:
sparsepp-master/sparsepp.h:943:27: error: use of deleted function 'std::hash<std::pair<int, int> >::~hash()'
SPP_HASH_CLASS<T> hasher;
^~~~~~
In file included from E:/mingw-w64/x86_64-6.3.0-posix-seh-rt_v5-rev2/mingw64/lib/gcc/x86_64-w64-mingw32/6.3.0/include/c++/bits/basic_string.h:5628:0,
from E:/mingw-w64/x86_64-6.3.0-posix-seh-rt_v5-rev2/mingw64/lib/gcc/x86_64-w64-mingw32/6.3.0/include/c++/string:52,
from sparsepp-master/sparsepp.h:839,
from main.cpp:2:
E:/mingw-w64/x86_64-6.3.0-posix-seh-rt_v5-rev2/mingw64/lib/gcc/x86_64-w64-mingw32/6.3.0/include/c++/bits/functional_hash.h:85:12: note: 'std::hash<std::pair<int, int> >::~hash()' is implicitly deleted because the default definition would be ill-formed:
struct hash : __hash_enum<_Tp>
^~~~
E:/mingw-w64/x86_64-6.3.0-posix-seh-rt_v5-rev2/mingw64/lib/gcc/x86_64-w64-mingw32/6.3.0/include/c++/bits/functional_hash.h:85:12: error: 'std::__hash_enum<_Tp, <anonymous> >::~__hash_enum() [with _Tp = std::pair<int, int>; bool <anonymous> = false]' is private within this context
E:/mingw-w64/x86_64-6.3.0-posix-seh-rt_v5-rev2/mingw64/lib/gcc/x86_64-w64-mingw32/6.3.0/include/c++/bits/functional_hash.h:67:7: note: declared private here
~__hash_enum();
^
In file included from main.cpp:2:0:
sparsepp-master/sparsepp.h:944:22: error: no match for call to '(std::hash<std::pair<int, int> >) (const std::pair<int, int>&)'
return hasher(__v);
~~~~~~^~~~~
C++:
劳资看不懂你的代码
你也休想看懂我的报错!
你刚刚不是很跳要 battle 吗?
不是 blabla 很能说吗?
来啊,接下我的 flow
不仅是难
网络上总有 C++ 的各种槽点
论坛没它会失色
黑子没它会寂寞
虽说如此
在 7 月份新出的编程语言排名中
C++ 依然占据着前排位置
或许刚才说它槽点多
正好证明了它还是旺盛生长的
C++ 是系统编程语言
在性能关键场景仍然有不可替代性
几乎所有现代编程语言
都有调用 c/cpp 程序的能力
比如 go python php 等等
国内如腾讯百度
甚至是 Java 系的阿里
C++ 都仍然有着非常广泛的使用
比如在区块链、图像处理、
游戏引擎、数据库等领域
另外自 C++ 11 以来
语言上也有很大改进
在新标准下
你可以自信编写出没有内存问题的程序
因此
我们推出了一门
C++ 打造 NoSQL 数据库的硬核课程
本课程使用 C++ 11
从头实现了一个
完全兼容 redis 的 kv 数据库项目
--Qedis
先来看看课程提纲
实验截图
启动 Qedis 服务器
使用 Redis 客户端访问 Qedis 服务器
课程使用 C++ 11 的核心特性和 STL 库
再利用一个 reactor 模式的 tcp 网络库
逐步构建了一个
完全兼容 Redis 的高性能内存数据库
是真的硬核~
下面是两位用户的真实点评
不卖关子
弱弱的说一声
本课程 69 元
不过文章开头已经说了有福利
肯定是跑不掉的
黑板敲一下
20 元优惠券在留言区给出
点击阅读原文查看教程