随笔分类 - c++
c++
摘要:关于C/C++中的预处理 来源 https://zhuanlan.zhihu.com/p/106545689 本文主要讲述C/C++中预处理命令相关的内容。主要参考资料在后面给出。 我们可以在C源程序中插入传给编译程序的各种指令(宏),这些指令被称为预处理器指令,它们扩充了程序设计的环境。 在将一个
阅读全文
摘要:搜狗workflow异步调度框架 来源 https://zhuanlan.zhihu.com/p/172485495 参考 https://github.com/sogou/workflow/blob/master/README_cn.md 参考 https://www.zhihu.com/colu
阅读全文
摘要:API设计浅析 来源 https://www.cnblogs.com/grass-and-moon/p/13687369.html API简介 API是软件组织的逻辑接口,隐藏了实现这个接口所需的内部细节。 + + | | | Second Life Viewer | 应 用 程 序 代 码 | |
阅读全文
摘要:C++ 头文件接口设计浅谈 作者:独钓寒江雪链接:https://zhuanlan.zhihu.com/p/338227526 对于很多出入门C++ 的程序员来说,大部门新手都是在用别人封装好的库函数,却没有尝试过自己封装一个自己的库提供给别人用。在公司里也见过一些新同事对于库的封装手足无措,不知道
阅读全文
摘要:C++避坑点 来源 https://zhuanlan.zhihu.com/p/561716560 C++是一门古老的语言,但仍然在不间断更新中,不断引用新特性。但与此同时C++又甩不掉巨大的历史包袱,并且C++的设计初衷和理念造成了C++异常复杂,还出现了很多不合理的“缺陷”。 本文主要有3个目的:
阅读全文
摘要:最全C++11/14/17/20/23 的新特性代码案例 来源 https://zhuanlan.zhihu.com/p/389895793 https://github.com/isocpp/CppCoreGuidelines C++11新特性 关键字 新增关键字 thread_local sta
阅读全文
摘要:C++ 在线工具 来源 https://zhuanlan.zhihu.com/p/264573010 Wandbox 支持多种编程语言 * 多个编译器版本在线编译运行的网站。 可以在这里做方便、快速地一些小实验、尝试一些编程语言的新特性,比如 C++20。 Quick C++ Benchmark 可
阅读全文
摘要:UDLua https://zhuanlan.zhihu.com/p/356694688 Lua 只有“贫瘠”的 oop,利用元表实现,功能满满但十分原始。我来试着改善这个体验。 我前段时间写了一篇关于 C++ 动态反射库的文章 https://zhuanlan.zhihu.com/p/337200
阅读全文
摘要:phabricator install script on ubuntu https://secure.phabricator.com/book/phabricator/article/installation_guide/ https://secure.phabricator.com/source
阅读全文
摘要:C++ 10 条细节 链接:https://juejin.im/post/5e440646e51d4526d43f2764 正文 1 让自己习惯C++ 细节 01:尽量以const,enum,inline 替换 #define #define 定义的常量有什么不妥? 首先我们要清楚程序的编译重要的三
阅读全文
摘要:C++ 并发编程之互斥锁和条件变量的性能比较 来源 https://juejin.im/post/5d6b2e655188257a2615eb72 介绍 本文以最简单生产者消费者模型,通过运行程序,观察该进程的cpu使用率,来对比使用互斥锁 和 互斥锁+条件变量的性能比较。 本例子的生产者消费者模型
阅读全文
摘要:技能要求 来源 https://www.zhihu.com/question/27840814/answer/617070140 如题,应届生除了要良好地掌握算法和数据结构以外,以下一些技能点列表希望对大家有帮助,有兴趣的朋友可以参考这个针对性地补缺补差。文章列出的技能点有的要求熟悉,有的了解即可,
阅读全文
摘要:基础知识 ( 二 ) https://zhuanlan.zhihu.com/p/114311987 操作系统 进程与线程 对于有线程系统: 进程是资源分配的独立单位 线程是资源调度的独立单位 对于无线程系统: 进程是资源调度、分配的独立单位 进程之间的通信方式以及优缺点 管道(PIPE) 有名管道:
阅读全文
摘要:基础知识 ( 一 ) https://zhuanlan.zhihu.com/p/114311142 关于 本仓库是面向 C/C++ 技术方向校招求职者、初学者的基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息。 侧边目录支持方式: Docsif
阅读全文
摘要:DllMain的作用 https://www.cnblogs.com/xiangtingshen/p/11465002.html https://www.cnblogs.com/KunLunSu/p/7435430.html DllMain函数是DLL模块的默认入口点。当Windows加载DLL模块
阅读全文
摘要:在linux上实现DllMain + 共享库创建方法 https://www.cnblogs.com/D3Hunter/archive/2013/07/07/3175770.html http://tdistler.com/2007/10/05/implementing-dllmain-in-a-l
阅读全文
摘要:平台相关的宏 Win Unix Mac 等多种系统平台的宏定义,平台移植时可做参考 #ifndef QGLOBAL_H #define QGLOBAL_H #define QT_VERSION_STR "3.1.2" /* QT_VERSION is (major << 16) + (minor <
阅读全文
摘要:windows下C/C++的内存泄露检测 https://www.andseclab.com/2018/04/17/windows%E4%B8%8Bc-c%E7%9A%84%E5%86%85%E5%AD%98%E6%B3%84%E9%9C%B2%E6%A3%80%E6%B5%8B/ C/C++由于其
阅读全文
摘要:检查内存泄漏 来源 https://www.zhihu.com/question/63946754/answer/214762551 linux+gcc用valgrind,windows+msvc用vs调试功能。如果是在windows上跑mingw就坑爹了,要么买专门的商业检测软件,要么用代码侵入的
阅读全文
摘要:C++智能指针 来源 https://zhuanlan.zhihu.com/p/30933682 参考 https://www.zhihu.com/question/319277442/answer/1094961099 智能指针只能代替T*的一部分功能,而这部分本来就不适合用T*(因为容易造成bu
阅读全文