GitLab CI使用
CI/CD CI:Continuous Integration,持续集成。即在代码构建过程中持续地进行代码的集成、构建、以及自动化测试等。有了 CI 工具,我们可以在代码提交的过程中通过单元测试等尽早地发现引入的错误。 CD:Continuous Delivery,持续交付。在代码构建完毕后,可以方便地将新版本部署上线, CD:Continuous Deployment,持续交付。快速...
CI/CD CI:Continuous Integration,持续集成。即在代码构建过程中持续地进行代码的集成、构建、以及自动化测试等。有了 CI 工具,我们可以在代码提交的过程中通过单元测试等尽早地发现引入的错误。 CD:Continuous Delivery,持续交付。在代码构建完毕后,可以方便地将新版本部署上线, CD:Continuous Deployment,持续交付。快速...
allocator.h中,有段代码用到了static_cast,如下 template <class T> T* allocator<T>::allocate() { return static_cast<T*>(::operator new(sizeof(T))); } 这里涉及到两个知识点:隐式类型转换和显示类型转换。首先要介绍下,什么是类型...
在vector.h中,刚开始就出现了大量的typedef和typename,所以,恶补了下基本知识。 // 模板类: vector // 模板参数 T 代表类型 template <class T> class vector { static_assert(!std::is_same<bool, T>::value, "vector<bool> i...
花时间学习了下W3Cschool的C++基础 、转载至C++基础题汇总interview并结合自己的认识 struct和class的区别 struct中的默认成员属性是public的;class中的默认成员属性是private的。struct是数据聚集起来,便于人访问,所以默认的是 public,而class是封装,不让人访问,所以是private。 ...
如何优雅的使用vscode进行debug 下载最新的MyTinySTL-Tutorial源码,我已经将.vscode文件夹上传了,配置好了可以进行调试,选中Test/test.cpp文件,然后点击运行tab里面的运行即可。 详细教学文档见:Using Clang in Visual Studio Code tasks.json { "tasks": [ {...
介绍 github上搜tinyhttpd,靠前的就两个项目:EZLippi-Tinyhttpd 、 cbsheng-tinyhttpd 我这里就是下载了第二个cbsheng的,因为他注释比较多,哈哈。 该项目很适合初学者进行学习研究,所以废话不多说,把项目clone下来,进行debug吧。RamboQiu/tinyhttpd-Tutorial ##先把程序跑起来 tinyhttpd...
#define malloc unity_malloc #define calloc unity_calloc #define realloc unity_realloc #define free unity_free void* unity_malloc(size_t size); void* unity_calloc(size_t num, size_t size); voi...
1. memset oc里面,[[Object alloc] init],初始化对象,其中init就是将内存地址进行初始化。比如如下的,cJSON.c文件中的cJSON_New_Item方法 static cJSON *cJSON_New_Item(const internal_hooks * const hooks) { cJSON* node = (cJSON*)hooks-...
1. __attribute__ 的使用 section used 18年写过一篇文章介绍used section的使用,见attribute-used-section的简单应用 visibility gcc __attribute__关键字举例之visibility /* visibility用于设置动态链接库中函数的可见性,将变量或函数设置为hidden,则该符号仅在本so中可...
计划 从youtube上找到一个大神讲解学习路线,计划第一个学习的开源项目是cJSON 1. 下载源码,并跑通IDE的debug 我这边使用的ide是vs code,除了跑跑xcode的项目,第一次接触c语言工程的编译,发现有很大的不同。 下载安装vscode的插件C/C++、CMake、CMake Tools、Code Runner 说实话,本人比较笨,ide和插件都弄好...