gmock
http://blog.divebomb.org/2011/07/my-first-c-cmake-googletest-and-googlemock/
http://blog.divebomb.org/2011/07/my-first-c-cmake-googletest-and-googlemock/
https://qastack.cn/programming/7208070/googletest-how-to-skip-a-test
https://www.onitroad.com/jc/linux/man-pages/linux/man7/cpuset.7.html
https://lwn.net/Articles/743946/
https://zhuanlan.zhihu.com/p/47590418
https://stackoom.com/question/3SSYs
https://cloud.tencent.com/developer/article/1383727
https://www.coder.work/article/818979
https://www.coder.work/article/810863
https://docs.oracle.com/cd/E19205-01/820-1200/blalk/index.html
https://zhuanlan.zhihu.com/p/519648451
Perfetto 初探
https://zhuanlan.zhihu.com/p/508168275
C++11新特性
黑马程序员c++11新特性学习,
c++11实用特性[c/c++项目开发必备技能],对应教程
C++11/14/17 编程基础课程 第三季,
深度探索C++对象模型 最后参考:深入理解/应用C++11----这块的目录+大丙的目录,加起来基本就是C++11的全部新特性了
C++11 unique_ptr智能指针详解
http://c.biancheng.net/view/7909.html
C++11 之for 新解 auto
taskflow,官方:https://github.com/taskflow/taskflow
其他的taskflow
https://zhuanlan.zhihu.com/p/402380848 对应的githubhttps://github.com/wiltchamberian/SunTaskFlow
http://link.zhihu.com/?target=https%3A//github.com/ChunelFeng/CGraph
C++11可变参数模板
http://c.biancheng.net/view/8599.html
std::function
https://zhuanlan.zhihu.com/p/390883475 std::all_of
std::move
C++11 std::chrono库详解
http://c.biancheng.net/view/3909.html
https://www.zhihu.com/question/469478938/answer/2230202286
https://zhuanlan.zhihu.com/p/75566056
cgroup:
http://www.matosiki.site/blog/linux/ubuntu%E5%AE%89%E8%A3%85%E4%BD%BF%E7%94%A8cgroups/
https://jasonhzy.github.io/2019/02/06/ubuntu-kernel-upgrade/
华为MDC智能驾驶计算平台白皮书
https://www-file.huawei.com/-/media/corporate/pdf/news/intelligent-driving-computing-platform-whitepaper-new.pdf?la=zh
GENIVI技术栈简介
GENIVI组织提供了一个开源的SOA 技术平台基础。
简介见:
https://github.com/GENIVI
iceoryx「冰羚」
https://github.com/eclipse-iceoryx, https://github.com/eclipse-iceoryx/iceoryx/tree/master/iceoryx_examples/icehello这个例子结合了发布订阅的eg
iceoryx「冰羚」是由罗伯特·博世公司 (Robert Bosch GmbH) 自动驾驶部门的架构大牛Michael Pöhnl先生发明的;是一种汽车软件的中间件技术,一种典型的进程间通信(IPC)中间件解决方案,基于共享内存的IPC技术;技术特点是:真正的零拷贝、共享内存的数据传输;
现在汽车通信技术都是采用订阅、发布机制;例如DDS,SOME/IP等都是这种机制;冰羚同样支持订阅发布机制;
其他简介见:
https://mp.weixin.qq.com/s?__biz=MzU5ODQ5ODQ1Mw==&mid=2247562690&idx=1&sn=b6f58a46d74a01b1e7178b70868cd1ee&chksm=fe40f838c937712e1543be76113839a1ecb4c30628a760193ca547a3d33d5747c1a808526ff3&scene=21#wechat_redirect 中对其的介绍,
尤其是:
C++的STL是很难在共享内存中使用的,因为很多STL类型自带了内存分配机制。为了解决这个问题,冰羚还提供了一套类似STL形式的容器类型,可以在共享内存场景中使用。
IDL:
grpc:https://grpc.io/docs/what-is-grpc/,
GENIVI Common API等
Cmake中find_package()相关的库的管理工具可以使用vcpkg
安装:
使用:
说明:不能使用ubuntu的apt-get或者apt方式安装
VCPKG 特性 - Versioning
json schema
json介绍:https://www.runoob.com/json/js-json-objects.html
我和JSON Schema的那些事
—简单看看
Json Schema简介
JSON Schema 规范(中文版)
https://json-schema.apifox.cn/#%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B
Json schema 以及在python中的jsonschema
Json schema 以及在python中的jsonschema
C++template
CRTP 萃取
https://stackoverflow.com/questions/36290887/mixing-crtp-with-sfinae
https://isocpp.org/wiki/faq/templates
https://docs.microsoft.com/en-us/cpp/cpp/templates-cpp?view=msvc-170
WSL相关:
WSL 的基本命令
windows wsl中保留linux文件的权限
WSL1和WSL2安装界面显示
WSL2 安装教程
玩转 WSL 并配置Linux下的开发调试环境(Linux初学者福音)
wsl备份也是同样的方法
更改WSL2的存放路径
windows terminal
应用商店下载慢解决:https://www.bilibili.com/video/BV1dJ41187G2/?vd_source=32de30d5fa72b146ca37e82aa5fc5934
wsl界面使用xlaunch
WSL没有图形界面?快速搭建Python和C++开发环境 里面提到的教程应该是:WSL安装图形界面并通过xrdp/X-Launch访问
WSL2的话:
export DISPLAY=localhost:0
或者
export DISPLAY=192.168.1.10:0
192.168.1.10是本地IP
WSL2配置完毕后,一定要重启那个大黑屏
D:\softwares\VcXsrv>.\vcxsrv.exe -ac -terminate -lesspointer -multiwindow -clipboard -wgl
这个就是那个黑屏
D:\softwares\VcXsrv>vcxsrv -ac
如果WSL2没没有反应:建议参考:WSL Error: Can‘t open display
qt安装:
更改手动导入的wsl的默认登录用户