代码编织梦想

c++代码简化之道-爱代码爱编程

我是极简主义者,崇尚简洁明快的代码风格,这也可能是我不喜欢Java全家桶的原因……当然我说的简洁是要建立在不降低可读性的前提下,即不影响代码本身的表现力。如果为求代码精简而让代码晦涩艰深同样不可取。 本文会介绍10个条款,后续还会陆续更新相关的内容,请大家持续关注! 1. 善用emplace C++11开始STL容器出现了empla

c++元编程-爱代码爱编程

C++元编程可谓是C++里一项高端技术啦,特别是性能优化,很多都会用到元编程的知识点。想深究C++的朋友都可以学学这块,因为C++源码里很多也都使用的元编程。 正好IncrediClub最近有个讲座在介绍元编程,还提供免费的白皮书,感兴趣的可以继续往下看: 元编程通过模板推演和编译期数值计算,来保证代码生成的安全性和提升程序运行性能。随着现代

打工人万字讲清软件性能优化-爱代码爱编程

性能优化是指在不影响正确性的前提下,使程序运行得更快,它是一个非常广泛的话题。 优化有时候是为了降低成本,但有时候,性能能决定一个产品的成败,比如游戏服务器的团战玩法需要单服达到一定的同时在线人数才能支撑起这类玩法,而电信软件的性能往往是竞标的核心竞争力,性能关乎商业成败。 软件产品多种多样,影响程序执行效率的因素很多,因此,性能优化,

c++之虚函数和虚函数表-爱代码爱编程

哈喽大家好。 最近开始学习计算机基础相关的面试内容,比如C++、算法与数据结构、计算机网络、操作系统、设计模式、数据库等。 因此把学习时记的笔记分享给大家,希望对大家有所帮助。 今天分享的是C++中虚函数和虚函数表相关知识,下面是正文。 虚函数 概念 虚函数是在编译时,并不能确定的类函数,而是在运行时确定的。 核心点

数据结构与算法的重要性、如何刷题与刷提网站推荐_数据结构刷题网站-爱代码爱编程

数据结构与算法的重要性 毋庸置疑,数据结构与算法不仅有用,更应该是每个程序员必须掌握的基本功。 只要是研发岗位,不管是笔试还是面试,都会考察算法能力。 1、提升程序员的逻辑思维 举个例子,假设我们需要从众多数据中查找出符合要求的元素,多数人就只能借助数组这种简单的存储结构来实现,而通过学习数据结构我们会知道,解决此类问题既可以通过构建二叉排序树、平

各大互联网公司都有哪些部门?核心部门又是什么?一文全知道!-爱代码爱编程

近期裁员消息满天飞,又是金三银四季,很多同学在准备春招和暑期实习。 作为应届毕业生的我们一定要好好珍惜应届毕业生的身份! 而作为互联网行业的我们,毕业后的第一份工作是十分重要的,关乎未来的职业发展,所以需要慎重选择! 不管是平台、公司规模、薪资福利待遇等,都需要考虑。 又遇到互联网的寒冬季,在当前行情不好的情况下,平台就更重要了

c++ 后端开发路线——愿我踩过的坑,你可以绕着走-爱代码爱编程

阶段0 书籍推荐 在这个从零起步的阶段我还是建议先从C语言开始学起,不建议直接从C++开始学起,这里我推荐几本我看过的书。 《C Primer Plus 第六版》 个人非常推荐这本书入门,我入门的时候就是看这本书的第五版,前前后后看了三遍,这三遍不仅仅是读完一遍再读一遍,而是有技巧性的。 第一遍可以粗略的读,大概把语法都了解

c++学到什么程度可以面试工作?-爱代码爱编程

大家好,我是唐唐! 昨天水知乎回答的时候,看到了这个问题: 这个问题很多读者也问过我,“invalid s”回答的这个问题,看完后很认同。分享给大家。 简单说,如果仅仅学 C/C++ 本身的话,学到什么程度你都找不到工作。 学习掌握某种编程语言的语法只是一个基础,一个起点。因为语言只是一种工具,学会语法特性仅仅是知道这种工具长什

c/c++编码准则,可借鉴的东西还挺多!-爱代码爱编程

正文 什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。 对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。 我认为好的程序员应该有以下几方面的素质: 1、有专研精神,勤学善问、举一反三。 2、积极向上的态度,有创造性思维。 3、与人积

分享10个适合初学者学习的c开源项目代码-爱代码爱编程

来源 | 嵌入式arm 十个最值得阅读学习的C开源项目代码 1.Webbench 2. Tinyhttpd 3. cJSON 4. CMockery 5. Libev 6. Memcached 7. Lua 8. SQLite 9. UNIX v6 10. NETBSD 1. Webbench We

c++ 八股文(一)-爱代码爱编程

多态 什么是多态,有什么用 C++ 多态有两种:静态多态(早绑定)、动态多态(晚绑定)。静态多态是通过函数重载实现的;动态多态是通过虚函数实现的。 定义:“一个接口,多种方法”,程序在运行时才决定要调用的函数。实现:C++ 多态性主要是通过虚函数实现的,虚函数允许子类重写 override(注意和 overload 的区别,overloa

c语言中三块难啃的硬骨头_程序员编程指南的博客-爱代码爱编程

击上方“C语言与CPP编程”,选择“置顶/星标公众号” 干货福利,第一时间送达! C语言在嵌入式学习中是必备的知识,审核大部分操作都要围绕C语言进行,而其中有三块“难啃的硬骨头”几乎是公认级别的。 0x01 指针 指针公认最难理解的概念,也是让很多初学者选择放弃的直接原因。 指针之所以难理解,因为指针本身就是一个

万字长文,别再说你不懂linux内存管理了(合辑),30 张图给你安排的明明白白...-爱代码爱编程

正文共10023字,预计阅读时长 23 分钟 之前写了两篇详细分析 Linux 内存管理的文章,读者好评如潮。但由于是分开两篇来写,而这两篇内容其实是有很强关联的,有读者反馈没有看到另一篇读起来不够不连贯,为方便阅读这次特意把两篇整合在一起,看这一篇就够了! 万字干货长文,建议收藏后阅读,以下是正文。 连续写了两周的「微服务」有点腻

作为计算机专业学生,最应该学习的课程前五位是什么?_操作系统和c++选哪门课_程序员编程指南的博客-爱代码爱编程

我认为最应该学习的前五位课程是: 数据结构与算法 操作系统 计算机网络 数据库 至少一门编程语言(C/C++、java、C#、python等) 一、数据结构与算法 这里把数据结构和算法整在了一起,其实数据结构与算法是相互独立的学科。但是二者之间关系又很密切,数据结构用于解决数据存储问题,而算法是思考如何利用存储的数据

国企安逸?我笑了……-爱代码爱编程

大家好,我是虚假的国企程序猿老三——不对,是离职了但没完全离的国企程序猿老三。 很多人对国企的印象是什么呢? 稳定:基本铁饭碗,到多少岁也不担心被淘汰;安逸:喝喝茶,聊聊天,朝九晚五,一天洒洒水就过去了;福利好:工资可能不高,但福利很好,食堂饭菜便宜,各种补贴多到爆炸; 但是这是国企真实的样子吗?这也许只是一小部分国企。 知乎上

c++ 使用 chrono 库处理日期和时间_程序员编程指南的博客-爱代码爱编程

C++11 中提供了日期和时间相关的库 chrono,通过 chrono 库可以很方便地处理日期和时间,为程序的开发提供了便利。chrono 库主要包含三种类型的类:时间间隔duration、时钟clocks、时间点time point。 1. 时间间隔 duration 1.1 常用类成员 duration表示一段时间间隔,用来记录时间

std 源码剖析及 c++ 内存管理(二)_程序员编程指南的博客-爱代码爱编程

‍‍ 大家好,我是唐唐! 本文关于 C++ 内存管理学习笔记自侯捷,上次笔记见 C++ 内存管理(一)。 1.各个标准分配器实现 1.1 VC6.0 malloc 在第一节中提到,malloc 的内存块布局如上,其中 cookie (记录区块大小)小,浪费率高,因为 cookie 始终占 8 字节。cookie 是我们

Qt的概述-爱代码爱编程

 首先给大家推荐一个学习C语言/C++ 的github,分享C语言/C入门、学习路线、电子书籍推荐与下载、视频推荐、小项目、干货文章、笔试面试、C语言/C++ 规范、开源项目等。 地址:C语言/C++学习平台 1 Qt概述 1.1 什么是Qt Qt 是一个跨平台的 C++ 图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有

值得收藏的十个C/C++学习网站-爱代码爱编程

在 C++ 的学习过程中离不开阅读大量的免费文档和网站,尤其是学完 C++ 基础后,不知道自己下一步要干什么,或者感觉 C++ 学习总是卡在某些地方,这时候阅读一些免费的文档与浏览一些网站,过掉这些障碍,C++ 学习之路会顺畅很多,今天在此分享一些学习文档和学习网站,希望有所帮助。 cplusplus 一个优秀的 C++ 学习网站,除了提供相应的教程之

2022 精心整理的 C语言/C++ 语言学习宝藏,值得收藏~-爱代码爱编程

知名大学计算机系开源课程收录: 浙江大学课程攻略共享计划清华大学计算机系课程攻略上海交通大学课程资料分享北京航空航天大学(北航)课程作业资料共享计划华北电力大学计算机系课程攻略北京邮电大学计算机考研信息汇总C++从入门到“精通“,我踩过的坑希望你可以绕着走_程序员编程指南的博客-CSDN博客1 c++ 发展方向实验室开发C++绝对是工科生中的第一大语言,