- 博客(24)
- 资源 (18)
- 收藏
- 关注
原创 软件技术雷达Java
0. 前言0.1 维度与层次Java技术雷达图从能力角度分为以下三个维度:架构设计与重构 编码相关 IT基础针对这三个维度中众多的技术点,有偏重地推荐为两个层次:关键知识技能:表格中标蓝加粗字体为关键的知识技能与技术点; 扩展知识技能:未标蓝加粗的内容为推荐的扩展内容,在掌握了关键知识技能的基础上,根据业务的不同可以有选择性地挑选学习。0.2 雷达图的应用建议专家团针对每个知识技能给出了掌握程度的评分标准:知道(1分):能说清楚是什么,解决什么问题,了解技术对应的社区的使用
2021-06-09 17:15:27
467
原创 软件技术雷达 Python
0. 前言0.1 维度与层次Python语言技术雷达图从能力角度分为以下两个维度:通用领域 业务领域针对这三个维度中众多的技术点,有偏重地推荐为两个层次:关键知识技能:表格中标蓝加粗字体为关键的知识技能与技术点; 扩展知识技能:未标蓝加粗的内容为推荐的扩展内容,在掌握了关键知识技能的基础上,根据业务的不同可以有选择性地挑选学习。0.2 雷达图的应用建议专家团针对每个知识技能给出了掌握程度的评分标准:知道(1分):能说清楚是什么,解决什么问题,了解技术对应的社区的使用情况和学习
2021-06-09 17:12:57
348
2
原创 软件技术雷达 c
0. 前言0.1 维度与层次C语言技术雷达图从能力角度分为以下三个维度:通用领域 业务领域 IT基础针对这三个维度中众多的技术点,有偏重地推荐为两个层次:关键知识技能:表格中标蓝加粗字体为关键的知识技能与技术点; 扩展知识技能:未标蓝加粗的内容为推荐的扩展内容,在掌握了关键知识技能的基础上,根据业务的不同可以有选择性地挑选学习。0.2 雷达图的应用建议专家团针对每个知识技能给出了掌握程度的评分标准:知道(1分):能说清楚是什么,解决什么问题,了解技术对应的社区的使用情况和学
2021-06-09 17:10:31
728
原创 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
756
1
原创 C++ 常用容器成员函数用法总结
https://blog.youkuaiyun.com/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
266
原创 C++ 知识梳理——构造函数和析构函数
构造函数类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于为某些成员变量设置初始值。对于构造函数有以下几点需要注意:构造函数与类同名,并且没有返回值。 构造函数和其他成员函数一样,都能够被重载 构造函数不能够被声明成const,当我们创建一个const对象,直到构造函数初始化完成,对象才能获得真正的常量属性。因此构造函数可以创建对象过程中对其写值。默认构造函数C++
2020-10-29 13:52:24
310
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
242
原创 C++ 知识梳理——重載、覆蓋、隱藏
“overload”翻译过来就是:超载,过载,重载,超出标准负荷;“override”翻译过来是:重置,覆盖,使原来的失去效果。先来说说重载(Overload)的含义,在日常生活中我们经常要清洗一些东西,比如洗车、洗衣服。尽管我们说话的时候并没有明确地说用洗车的方式来洗车,或者用洗衣服 的方式来洗一件衣服,但是谁也不会用洗衣服的方式来洗一辆车,否则等洗完时车早就散架了。我们并不要那么明确地指出来就心知肚明,这就有重载的意思了。在 同一可访问区内被声名的几个具有不同参数列的(参数的类型、个数、顺序不同)同
2020-09-30 18:06:23
290
原创 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
356
原创 C++ 知识梳理——友元函数
引入友元函数的原因 类具有封装、继承、多态、信息隐藏的特性,只有类的成员函数才可以访问类的私有成员,非成员函数只能访问类的公有成员。为了使类的非成员函数访问类的成员,唯一的做法就是将成员定义为public,但这样做会破坏信息隐藏的特性。基于以上原因,引入友元函数解决。 必须在类的说明中说明友元函数,说明时以关键字friend开头,后跟友元函数的函数原型,友元函数的说明可以出现在类的任何地方,包括private和public部分。 友元不是类的成员,不受类的声明区域public、priv..
2020-09-09 16:17:57
239
原创 C++ 知识梳理——类(多继承和虚继承)
文章概述多继承的定义以及多继承的语法; 虚继承;多继承的定义以及多继承的语法a. 一个类有多个基类,这样的继承关系称为多继承;b. 多继承声明语法:class 派生类名: 访问控制符 基类名1,访问控制符 基类名2{数据成员和成员函数声明;}class A: public B,public c{}图示:c. 多个直接基类构造函数执行顺序取决于定义派生类时指定的各个继承基类的顺序。虚继承产生二义性 ?class A{public: int x;...
2020-09-08 11:39:42
272
原创 C++ 知识梳理——深拷贝和浅拷贝
先考虑一种情况,对一个已知对象进行拷贝,编译系统会自动调用一种构造函数——拷贝构造函数,如果用户未定义拷贝构造函数,则会调用默认拷贝构造函数。 先看一个例子,有一个学生类,数据成员时学生的人数和名字:#include <iostream> using namespace std;class Student{private: int num; char *name;public: Student(); ~Student();}...
2020-08-30 22:07:41
461
原创 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
196
原创 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
1327
1
原创 算法分享
LeetCode刷题套路https://labuladong.gitbook.io/algo/https://github.com/labuladong/fucking-algorithm
2020-08-14 15:38:05
232
原创 路径总和 III
给定一个二叉树,它的每个结点都存放着一个整数值。找出路径和等于给定数值的路径总数。路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。二叉树不超过1000个节点,且节点数值范围是 [-1000000,1000000] 的整数。示例:root = [10,5,-3,3,2,null,11,3,-2,null,1], sum = 8...
2020-01-05 21:36:40
187
原创 【图解经典算法题】约瑟夫环问题
问题描述:编号为 1-N 的 N 个士兵围坐在一起形成一个圆圈,从编号为 1 的士兵开始依次报数(1,2,3…这样依次报),数到 m 的 士兵会被杀死出列,之后的士兵再从 1 开始报数。直到最后剩下一士兵,求这个士兵的编号。1、方法一:数组在大一第一次遇到这个题的时候,我是用数组做的,我猜绝大多数人也都知道怎么做。方法是这样的:用一个数组来存放 1,2,3 … n 这 n 个编号,如图(...
2020-01-05 21:35:00
2112
2
原创 求最大子序和的动态规划法
题目:给定一个整数数组nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [2,-3, 2,-1, 3],输出: 4解释:连续子数组[2,-1, 3] 的和最大,为4。进阶:如果你已经实现复杂度为 O(n) 的解法(即动态规划法),尝试使用更为精妙的分治法求解。在这里动态规划法对我来说是最不好理解的,所以着重讲一下这个方法...
2019-09-01 22:28:25
193
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人