C++开发工程师
文章平均质量分 77
程序员之光
C/C++语言从业者,证券行业从业者,研究C++服务器开发及其周边技术。
展开
-
C++之STL
一、C++之STL概述1)顺序容器----实现能按顺序访问的数据结构array(C++11)----静态的连续数组vector----动态的连续数组deque----双端队列forward_list(C++11)----单链表list----双链表2)关联容器----实现能快速查找(O(log n)复杂度)的数据结构set/multiset----键的集合,按照键排序map/multimap----键值对的集合,按照键排序3)无序关联容器unordered_set/unordered_原创 2022-01-17 14:10:38 · 529 阅读 · 3 评论 -
C++对象模型
一、简单的概念1.C中‘变量’ 和‘函数’ 并没有直接关联性;2.C++中引入了‘类’的概念,它把C语言中的‘变量’和‘函数’整合到类中,从而产生了’成员变量’和‘成员函数’;二、C++对象模型的种类1.语言本身直接支持(面向对象程序设计):①构造函数②析构函数③虚函数④各种继承⑤多态等等2.底层实现机制:①普 通C++对象模型②单继承C++对象模型(1.无重写 2.有重写)③多继承C++对象模型④虚继承C++对象模型三、普通C++对象模型class Base{原创 2022-01-14 15:33:33 · 483 阅读 · 2 评论 -
C++11新特性要点
C++11新特性原创 2022-01-07 15:52:55 · 446 阅读 · 0 评论 -
C++STL之vector增删改查比较
#include <iostream> #include <vector> #include <windows.h> using namespace std; //增加 DWORD add_vector(vector<int>& v) { DWORD start = GetTickCount(); for(int i = 0; i < 1000000; ++i) {...原创 2021-11-03 09:25:47 · 643 阅读 · 0 评论 -
C++高级特性
主要以C++11/C++14为主,整理了一下我在日常工作中经常用到的新特性。1. 变量和基本类型1.1 long long 类型扩展精度浮点数,10位有效数字。1.2 容器列表初始化 在我们实际编程中,我们经常会碰到变量初始化的问题,对于不同的变量初始化的手段多种多样,比如说对于一个数组我们可以使用 int arr[] = {1,2,3}的方式初始化,又比如对于一个简单的结构体:struct A{ int x; int y;}a={1,2}; 这些不同的初始化方法都有各自的适用范原创 2021-09-06 08:58:05 · 1085 阅读 · 0 评论 -
C++数据处理技术积累
判断字符串为空常量字符串 const char* hi_str = "Hi str“;字符串变量 char * str;if (str != NULL) {if (strlen(str) == 0) {}}char[1]判空char a;if (a == ‘\0’){}char[]转换为stringchar a[5] = “AAAA”;string Key(a, 4);多个char[]或char拼接为一个stringchar Key[1024] = {0};char a[5原创 2021-08-31 10:30:41 · 196 阅读 · 0 评论 -
C++面试常考点
1、一个空类class有多大?class A{};cout << sizeof(A) << endl; // 1字节原因:在C++中空类会占一个字节,这是为了让对象的实例能够相互区别2、一个class空类编译器可以默认创建哪些函数?default构造函数(默认无参构造函数)析构函数copy构造函数(拷贝(复制)构造函数)copy assignment操作符(拷贝复制操作符)3、拷贝构造函数与拷贝复制操作符的区别?有无新的对象实例产生拷贝构造函数:使用传入原创 2021-08-26 16:06:02 · 178 阅读 · 0 评论 -
什么是软件工程师
你眼里的软件工程师(程序员)1、码农2、高薪3、工作9964、35岁失业5、直男6、头发是地中海7、工作环境高大上生活中真实的软件工程师(程序员)1、不是只会搬砖的码农,而是一群简单务实、热爱创新的人;2、薪酬高,但他们不是利益驱动型的,而是成就感驱动型的;3、996不是工作的必需,而是行业特定发展阶段和公司管理不力的结果;4、35岁的坎儿不是年龄的坎儿,而是能力的坎儿;5、不是没情调,只是他们的情调都在技术中。一、入行前的准备选择一门主攻的语言:1、Java:世界第一大语言原创 2021-08-18 09:20:34 · 2532 阅读 · 0 评论 -
C++开发工程师成长之路----进阶篇
一、C/C++开发常用工具常用工具介绍之C++集成开发环境(IDE)Microsoft Visual Studio:Windows平台下代码开发与编译工具,配合Visual Assist可跳转查看代码VSCode:Windows平台下代码开发与编译工具,属于轻量型开发工具,需要配置插件Ubuntu:Linux平台下代码开发和编译工具,可以灵活配置所需插件,可用第三方库用于开发Eclipse:可查看Linux平台代码,JAVA常用IDE,可以灵活配置所需插件二、基于Linux平台开发要点原创 2021-08-17 09:28:42 · 406 阅读 · 0 评论 -
C++开发工程师成长之路----学习路线与求职篇
一、为什么选择做C++开发工程师几大热门语言比较:1、Java:世界第一大语言,即前端也可后端2、C/C++:最经典的语言,多为后端开发3、Go:新兴后端服务器语言4、Python:2020年最火爆的脚本语言C++是世界上最牛的编程语言C成万物,C++是加强版的C语言支持低时延、高并发二、成为C++开发工程师的途径1、大学计算机相关专业----科班出身2、大学其他专业通过培训班进入----半路出家3、自学各语言的软件编程----转行进入基础好:面试进入大厂的几率大,可以很快获得高原创 2021-08-16 10:32:42 · 1537 阅读 · 0 评论