![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
文章平均质量分 90
c/c++相关
cccdddbbb88
这个作者很懒,什么都没留下…
展开
-
软件技术雷达Java
0. 前言0.1 维度与层次Java技术雷达图从能力角度分为以下三个维度:架构设计与重构 编码相关 IT基础针对这三个维度中众多的技术点,有偏重地推荐为两个层次:关键知识技能:表格中标蓝加粗字体为关键的知识技能与技术点; 扩展知识技能:未标蓝加粗的内容为推荐的扩展内容,在掌握了关键知识技能的基础上,根据业务的不同可以有选择性地挑选学习。0.2 雷达图的应用建议专家团针对每个知识技能给出了掌握程度的评分标准:知道(1分):能说清楚是什么,解决什么问题,了解技术对应的社区的使用原创 2021-06-09 17:15:27 · 424 阅读 · 0 评论 -
软件技术雷达 Python
0. 前言0.1 维度与层次Python语言技术雷达图从能力角度分为以下两个维度:通用领域 业务领域针对这三个维度中众多的技术点,有偏重地推荐为两个层次:关键知识技能:表格中标蓝加粗字体为关键的知识技能与技术点; 扩展知识技能:未标蓝加粗的内容为推荐的扩展内容,在掌握了关键知识技能的基础上,根据业务的不同可以有选择性地挑选学习。0.2 雷达图的应用建议专家团针对每个知识技能给出了掌握程度的评分标准:知道(1分):能说清楚是什么,解决什么问题,了解技术对应的社区的使用情况和学习原创 2021-06-09 17:12:57 · 300 阅读 · 2 评论 -
软件技术雷达 c
0. 前言0.1 维度与层次C语言技术雷达图从能力角度分为以下三个维度:通用领域 业务领域 IT基础针对这三个维度中众多的技术点,有偏重地推荐为两个层次:关键知识技能:表格中标蓝加粗字体为关键的知识技能与技术点; 扩展知识技能:未标蓝加粗的内容为推荐的扩展内容,在掌握了关键知识技能的基础上,根据业务的不同可以有选择性地挑选学习。0.2 雷达图的应用建议专家团针对每个知识技能给出了掌握程度的评分标准:知道(1分):能说清楚是什么,解决什么问题,了解技术对应的社区的使用情况和学原创 2021-06-09 17:10:31 · 642 阅读 · 0 评论 -
软件技术雷达 c++
JAVAhttps://www.pdai.tech/ThoughtWorks原创 2021-06-09 17:08:30 · 2117 阅读 · 0 评论 -
c/c++ 书籍
writing Secure Code 2nd Edition, Michael Howard, 2003c安全编码标准(第二版),Robert C. Seacord, 2015c++ Primer Plus (6th Edition)Effective Modern c++Effectiove STL设计模式:软件建模技术 北京邮电大学出版大话设计模式 程杰 清华大学出版社HeadFirst设计模式重构:重构:改善既有代码的设计 人民邮电出版...原创 2020-12-09 21:39:18 · 349 阅读 · 1 评论 -
C++ 常用容器成员函数用法总结
https://blog.csdn.net/wzh1378008099/article/details/105953273?biz_id=102&utm_term=C++%E5%AE%B9%E5%99%A8%E9%82%A3%E4%B9%88%E5%A4%9A%E6%88%90%E5%91%98%E5%87%BD%E6%95%B0%E6%80%8E%E4%B9%88%E8%AE%B0&utm_medium=distribute.pc_search_result.none-task-blog-原创 2020-11-06 20:05:34 · 222 阅读 · 0 评论 -
C++ 知识梳理——构造函数和析构函数
构造函数类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于为某些成员变量设置初始值。对于构造函数有以下几点需要注意:构造函数与类同名,并且没有返回值。 构造函数和其他成员函数一样,都能够被重载 构造函数不能够被声明成const,当我们创建一个const对象,直到构造函数初始化完成,对象才能获得真正的常量属性。因此构造函数可以创建对象过程中对其写值。默认构造函数C++原创 2020-10-29 13:52:24 · 257 阅读 · 1 评论 -
C++ 知识梳理——AUTO
需要改变迭代对象 for(auto &i:s)string s = "hello";for (auto &i : s ) i = toupper(i); //改变成大写,影响s的值cout<<s<<endl; //s的值是 HELLO不需要改变迭代对象 for(auto i:s)string s = "hello";for (auto i : s ) i = toupper(i); //改变成大写,不影响s的值cout<原创 2020-10-11 22:01:30 · 187 阅读 · 0 评论 -
C++ 知识梳理——虚函数和纯虚函数
C++中的纯虚函数在C++中的一种函数申明被称之为:纯虚函数(pure virtual function).它的申明格式如下:class CShape{public: virtual void Show()=0;};注意红色部分,在普通的虚函数后面加上"=0"这样就声明了一个pure virtual function. 在什么情况下使用纯虚函数(pure vitrual function)?1,当想在基类中抽象出一个方法,且该基类只做能被继承,而不能被实例...原创 2020-09-09 16:19:02 · 325 阅读 · 0 评论 -
C++ 知识梳理——友元函数
引入友元函数的原因 类具有封装、继承、多态、信息隐藏的特性,只有类的成员函数才可以访问类的私有成员,非成员函数只能访问类的公有成员。为了使类的非成员函数访问类的成员,唯一的做法就是将成员定义为public,但这样做会破坏信息隐藏的特性。基于以上原因,引入友元函数解决。 必须在类的说明中说明友元函数,说明时以关键字friend开头,后跟友元函数的函数原型,友元函数的说明可以出现在类的任何地方,包括private和public部分。 友元不是类的成员,不受类的声明区域public、priv..原创 2020-09-09 16:17:57 · 198 阅读 · 0 评论 -
C++ 知识梳理——类(多继承和虚继承)
文章概述多继承的定义以及多继承的语法; 虚继承;多继承的定义以及多继承的语法a. 一个类有多个基类,这样的继承关系称为多继承;b. 多继承声明语法:class 派生类名: 访问控制符 基类名1,访问控制符 基类名2{数据成员和成员函数声明;}class A: public B,public c{}图示:c. 多个直接基类构造函数执行顺序取决于定义派生类时指定的各个继承基类的顺序。虚继承产生二义性 ?class A{public: int x;...原创 2020-09-08 11:39:42 · 240 阅读 · 0 评论 -
C++ 知识梳理——深拷贝和浅拷贝
先考虑一种情况,对一个已知对象进行拷贝,编译系统会自动调用一种构造函数——拷贝构造函数,如果用户未定义拷贝构造函数,则会调用默认拷贝构造函数。 先看一个例子,有一个学生类,数据成员时学生的人数和名字:#include <iostream> using namespace std;class Student{private: int num; char *name;public: Student(); ~Student();}...原创 2020-08-30 22:07:41 · 433 阅读 · 0 评论 -
C++ 知识梳理——smart pointer的实现
本文将简要介绍智能指针shared_ptr和unique_ptr,并简单实现基于引用计数的智能指针。1. 考虑下边的简单代码:int main(){ int *ptr = new int(0); return 0;} 就如上边程序,我们有可能一不小心就忘了释放掉已不再使用的内存,从而导致资源泄漏(resoure leak,在这里也就是内存泄漏)。2. 考虑另一简单代码:int main(){ int *ptr = new int(0); ...原创 2020-08-28 11:01:29 · 162 阅读 · 0 评论 -
C++ 知识梳理——类成员占用内存大小
1.空类所占字节数为1,可见代码如下#include <iostream>using namespace std;class Parent{};class Child:public Parent{public: int b ;};int main(int argc, char* argv[]){ Child b; Parent a; cout << "a.sizeof = " << sizeof(a) &原创 2020-08-27 20:53:03 · 1256 阅读 · 1 评论