嵌入式系统与单片机|技术阅读
登录|注册

您现在的位置是:嵌入式系统与单片机 > 技术阅读

技术阅读

  • C++纯虚函数详解

    2024-05-31

    01—C++纯虚函数探索C++的运行时多态由虚函数或纯虚函数实现,纯虚函数没有函数定义,在声明的时候要在函数名后面加"= 0",拥有纯虚函数的类我们称为抽象类。从我们知道,带有虚函数的类内部会有一个虚函数表指针vfptr,同理带有纯虚函数的类内部也有一个虚函数表指针vfptr,但是虚函数和纯虚函数之间又有一些不一样,先看下面这段代码。#include <iostream>class Base{public:    virtual void fun1() = 0;    virtual void fun2() = 0;};int main(){    Base* b = new Base();    return 0;}编译信息如下:编译出错了...

  • 如何实现自己的C++ unique_ptr?

    2024-05-31

    01—unique_ptr简介只要用了C++11以及以上,我都推荐你尽可能的使用智能指针代替裸指针,今天我们要讲的是独占所有权的unique_ptr。unique_ptr是通过指针占有并管理另一对象,并在uique_ptr离开作用域时释放该对象的智能指针。在下列两者之一发生时发生智能指针释放关联对象的资源unique_ptr离开了作用域通过operator=或reset()赋值另一指针给管理的unique_ptr对象。unique_ptr独占所有权意味着无法通过复制的方式获取unique_ptr管理的对象指针,因为复制意味着内部对象指针有两个副本,互相不知道所指对象资源是否已释放,只能通过移动的方式获取对...

  • std::cin、std::cout、std::cerr和std::endl在C++里的真实面目

    2024-05-31

    01—C++输入和输出在C++里std::cin、std::cout、std::cerr和std::endl分别是标准输入、标准输出、标准错误输出和刷新缓冲区并换行,它们都在命名空间std中,那么它们真实面目是什么?我们先来看一段代码:#include <iostream>int main(){    std::cout << "Hello World!" << std::endl;    std::cerr << "error" << std::endl;    return 0;}这段代码很简单,就是输出"Hello world!"和"error",那么这段代码的底层原理是?我们先来看一下std::cout在标准库中的定义:#ifndef _LIBCPP_HAS_NO_STDOUTextern _LIBCPP_FUNC_VIS ost...

  • C++ mutable关键字如何使用?

    2024-05-31

    01—mutable关键字详解与实战在C++中mutable关键字是为了突破const关键字的限制,被mutable关键字修饰的成员变量永远处于可变的状态,即使是在被const修饰的成员函数中。在C++中被const修饰的成员函数无法修改类的成员变量,成员变量在该函数中处于只读状态。然而,在某些场合我们还是需要在const成员函数中修改成员变量的值,被修改的成员变量与类本身并无多大关系,也许你会说,去掉函数的const关键字就行了。可问题是,我只想修改某个变量的值,其他变量希望仍然被const关键字保护。现在有个场景,我们想获取函数被调用的次数,代码如下:class ...

  • C++里std::enable_shared_from_this是干什么用的?

    2024-05-31

    01—std::enable_shared_from_this使用场景在很多场合,经常会遇到一种情况,如何安全的获取对象的this指针,一般来说我们不建议直接返回this指针,可以想象下有这么一种情况,返回的this指针保存在外部一个局部/全局变量,当对象已经被析构了,但是外部变量并不知道指针指向的对象已经被析构了,如果此时外部使用了这个指针就会发生程序奔溃。既要像指针操作对象一样,又能安全的析构对象,很自然就想到,智能指针就很合适!那么智能指针如何使用呢?现在我们来看一段代码。#include <iostream>#include <memory>class Widget{public:    Wi...

  • C++ std::function详解与实战

    2024-05-31

    01—std::function简介std::function是一个函数包装器,该函数包装器模板能包装任何类型的可调用实体,如普通函数,函数对象,lamda表达式等。包装器可拷贝,移动等,并且包装器类型仅仅依赖于调用特征,而不依赖于可调用元素自身的类型。std::function是C++11的新特性,包含在头文件<functional>中。一个std::function类型对象实例可以包装下列这几种可调用实体:函数、函数指针、成员函数、静态函数、lamda表达式和函数对象。std::function对象实例可被拷贝和移动,并且可以使用指定的调用特征来直接调用目标元素。当std::function对象实例未包含...

  • 图解排序算法-堆排序(附源码)

    2024-05-31

    01—认识堆排序堆排序是利用堆这种数据结构而设计的一种排序算法,它的最好、最好、平均复杂度都为nlog(n),它也是不稳定排序算法。堆是具有以下性质的完全二叉树:每个结点的值都大于等于其左右孩子结点的值,称为最大堆。每个结点的值都小于等于其左右孩子结点的值,称为最小堆。如下图:02—堆排序思想及其实现无论网上还是书本上介绍堆排序的实现都是用数组实现,但是今天我们用二叉树的思想实现堆排序。堆排序思想:将待排序列构造成一个最小堆,此时整个序列的最小值就是堆的根结点,新结点插入都将从左子树开始填充到右子树,新插入的结点先...

  • 手写AVL树(赠源码)

    2024-05-31

    01—认识AVL树二叉平衡搜索树又称AVL树,且具有以下性质:它是一颗空树或它的两个左右子树高度相差绝对值不超过1,并且左右子树是一颗平衡二叉搜索树。平衡因子:某结点的左子树和右子树高度差即为该结点的平衡因子,一个平衡二叉树平衡因子只能是0,-1和1,平衡因子绝对值大于1则说明该二叉树是不平衡的。02—AVL树原理和实现为了便于计算平衡因子,我们为每个结点赋予height属性,表示结点的高度。于是AVL树结点定义和AVL树操作函数声明如下:typedef struct tree_node{    struct tree_node *left;    struct tree_node *right; ...

  • 又来了!实现微信 “炸屎”大作战

    2024-05-31

    微信8.0.6最火热的非"炸屎"功能莫属了,各种群里纷纷玩起了炸屎的功能。不知道大家是否经历过那样一个时候,小时候(我是说很小的时候,在我还在上小学的时候)过年也曾看到过邻家小孩尝试过这种恶趣味,没想到微信给它做成了一个线上版本。这个功能发明,连创造产品的本人也进行了调侃。但是能做一个功能让全民玩的开心,也不枉产品的出现的意义了。之前在微信8.0 更新的时候,我也写过一篇。之前一篇文章中我是用 canvas 来实现的,上次在文章末有人评论,可以通过 lottie 来实现相似的功能,其实我对这个还是挺感兴趣的,但是一直没有尝试,这一...

  • 假如鲁迅是程序员。。。

    2024-05-31

    我职业生涯中最喜欢两种语言,一种不是Java,另外一种也不是Java。世间本无Bug,写的代码多了,也就有了Bug。码农总不过是希望少加点班。只要这样,也只能这样。天才加班,是为了实现自己价值;蠢才加班,却还想实现别人价值。不可救药的996环境中,一定有许多蠢才,专门靠加班来证明自己的能力。真是服了这些傻X们。第一是生活,第二是生活,第三还是生活,没有生活,工作便没有意义。横眉冷对外卖员,俯首甘为加班狗。哪里有卷王,我只是把别人陪家人的工夫都用在了工作上了。代码就像学生的作业,只要愿抄,总会写完的。中国虽创造了易语言,却只...

  • 数据结构与算法篇-队列实现栈

    2024-05-30

    01—队列实现栈原理简述栈是一种后进先出的数据结构,而队列是一种先进先出的数据结构,两者原理不难理解,使用也简单。但是我们不仅仅要掌握数据结构的基本原理,还要学会灵活运用,能否灵活运用是考察一个人对数据结构的理解程度,也是在面试的时候经常会考到的知识点。现在假设面试官要求你用队列实现栈,你的解决方案是什么?通过栈的基本原理我们知道,只要每次进行stack_pop操作时将队列里最后一个元素输出就能模拟栈的输出操作。02—队列实现栈方案和实现方案1:我们很容易想到一种解决方案,队列queue1保存原始输入数据,队列queue2作为临时...

  • 数据结构与算法篇-希尔排序

    2024-05-30

    01—希尔排序算法思想希尔排序也是一种插入排序,是简单插入排序改进后的一个更高效版本,同时也是首批突破O(n^2)算法之一。希尔排序算法思想:希尔排序是按照下标增量进行分组,对每组使用插入排序算法进行排序,随着增量减少,每组包含的关键字越来越多,增量减到1时,整个序列被分为一组,算法终止。我们以增序排序为例,希尔排序基本步骤:选择初始增量gap = length / 2,缩小增量继续以gap = gap / 2的方式进行,直到增量gap = 1为止,增量的每次变化都会将原始序列划分为若干组,分别对每一组进行插入排序,每一次通过增量划分组进行插入排序...

  • 最新IT类offer档次排名一览表

    2024-05-30

    点击下方“程序员编程基地”,一起进步!重磅干货,第一时间送达首先给大家看一份网上流传的《IT类offer档次排名》第一档:股份制银行总行,证券公司,基金公司IT部门(民生,中信,兴业,浦发,南方基金,中信证券等等)加班多,累,但是25万+户口编制,能学习金融业务it流程。(注:应该是税后第一年25)第二档:国内网游公司,中央金融机构IT部门(网易游戏,巨人,中国银联总部,中国结算,央行it,同业拆借中心)35万无编制,20万有编制(体面)第三档:硅谷互联网外企普通offer或美国投资机构,(美国10万刀,或者中国20万人民币)yahoo,微软(...

  • 在中国年薪超过100万的人,到底有多少?

    2024-05-30

    点击下方“程序员编程基地”,一起进步!重磅干货,第一时间送达开篇先问大家一个问题:一个人拥有净资产1000万,他在全国是什么排位?A 前5000万名B 前3000万名C 前1000万名D 前500万名E 前100万名分析文章一(金融小伙伴)这几年,随着我国经济的不断发展,有钱人的数量也是越来越多,在国内某个知名的问答网站上,仿佛年入百万已经成了人均水平,年入50W也都是刚刚起步。人在美国、刚下飞机、博士学位、年入百万,月薪一万,上街要饭,月薪百万,刚刚脱贫。如果你看到这些消息,请不要怀疑自己的能力,你并没有拖后腿。这些曾经的标签式语句现在...

  • 年收入税前200W杭州家庭现状,互联网大厂中层

    2024-05-30

    点击下方“程序员编程基地”,一起进步!重磅干货,第一时间送达来源丨蚂蚁大喇叭https://mp.weixin.qq.com/s/XwAZa_On8mrQMkJPLtAiWw六口之家,2老人2中年2小孩,家庭年收入持续3年稳定在200w以上,税前。计算了2个主力中年人的收入,杭州打工者。夫妻双方均工作(大厂),工薪收入占大头,百分之八十,理财投资房租收入占百分之二十。有少量房贷,公积金完全覆盖。物质方面实现哪些自由?菜场、超市、日常衣物、用品、孩子培训,这几类开销实现自由。奢侈品,尤其高端奢侈品,绝对没有实现自由。每年偶尔买奢侈品,没有买过任何爱马仕的包具。有娃...

  • 人才!陈某龙未被中国电科录用心生不满,捏造不实信息,已被行拘

    2024-05-30

    点击下方“程序员编程基地”,一起进步!重磅干货,第一时间送达来源:平安德阳经开区2023年4月5日,接上级公安机关指令,我局针对网传涉中国电子科技集团(以下简称中国电科)有限公司下属单位不实信息一事,依法进行立案调查。经初查,陈某龙(男,汉族,26岁) 目前居住在德阳经开区,系网上发布不实信息者,此人从未有中国电科下属单位及关联企业从业经历。因此前向中国电科求职未被录用,心生不满,利用图像处理软件虚设“CETC一软件开发课”、“CETC成都事业部”2个微信群,虚拟CETC员工姓名、头像,捏造制作了多张“怒怼领导、发泄情绪”的微信聊...

  • 中国电科后续,聊天记录完整版,打工人太难了

    2024-05-30

    点击下方“程序员编程基地”,一起进步!重磅干货,第一时间送达​声明:本文来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。程序员编程基地为大家提供与Python相关的编程学习基地长按指纹 > 识别图中二维码 > 添加关注觉得不错,点个“在看”然后转发出去

  • 系外包,中国电科明确回应了:与我无关!

    2024-05-30

    点击下方“程序员编程基地”,一起进步!重磅干货,第一时间送达昨天开始一直关注这个事情,一直不敢说任何话,不过现在实锤了,系外包,哈哈,果真不出所料。4月4日,疑似“中国电科员工怒怼领导清明节强制安排加班”的相关聊天记录在网络上传播。5日,中国电子科技集团有限公司(以下简称“中国电科”)对媒体表示,网传微信群聊天记录所涉单位和人员,非集团公司所属成员单位和员工。中国电科新闻发言人表示,近日,中国电科关注到多个网络平台根据网传“CETC成都事业部(413)”和“CETC-软件开发课(27)”两个微信群聊天记录,发布和传播有关...

  • 腾讯去年人均年薪102万

    2024-05-30

    点击下方“程序员编程基地”,一起进步!重磅干货立即送达太震撼了!全年营收5546亿,按照一年365天计算,相当于一天收入15亿!腾讯刚刚公布的2022年财报,一经公布立马就引发了整个互联网圈的刷屏。3月22日下午,腾讯控股发布了2022年第四季度及全年财报。2022年第四季度,腾讯营收1449.5亿元,同比增长1%;净利润1062.7亿元,同比增长12%,非国际财务报告准则下净利润297.1亿元,同比增长19%。2022年全年,腾讯营收5545.5亿元,同比下滑1%;净利润1882.4亿元,同比下滑16%,非国际财务报告准则下净利润1156.5亿元,同比下滑7%。截至2022年底,腾讯...

  • 当我去了不到 20 人的 IT 公司后~

    2024-05-30

    点击下方“程序员编程基地”,一起进步!重磅干货立即送达知乎看到一个挺有意思的话题:不到 20 人的 IT 公司该去吗?以下是正文。刚到西安有幸加入了一个 20 人的 it 公司。本来是不想去那种小公司的,为什么加入呢?原因大概有二:其一就是该公司号称是某互联网大厂旗下的子公司,公司资源共享。其二就是感觉经历了四面感觉心好累,不想再面试,就这个吧。第一天然鹅,当入职第一天开始我就渐渐发现情形怪异。第一天来前台报道,发现前台的人屌屌的,没有正式的着装,染着绿色的头发,嚼着口香糖。我心想,创业公司人性化吧。我:“您好,我今天入...

  • 百度文心一言怎么样,可能是场翻身仗

    2024-05-30

    点击下方“程序员编程基地”,一起进步!重磅干货立即送达OpenAI 刚发布了 GPT-4,百度预热已久的人工智能生成式对话产品也终于亮相了。今天下午,文心一言 (ERNIE Bot)—— 百度全新一代知识增强大语言模型、文心大模型家族的新成员,正式在百度总部 “挥手点江山” 会议室里发布。发布会一开场,百度 CEO 李彦宏先给大家打了一剂预防针:从某种意义上说百度为此(发布文心一言)已经准备了多年,我们十几年前就开始投入 AI 研究,2019 年就推出了文心大语言模型,今天的文心一言是过去多年努力的延续。但也不能说我们完全 ready 了,文心一言要对...

  • 当今职场中,跳槽成常态,究其原因,马云的一席话说的很现实!

    2024-05-30

    点击下方“程序员编程基地”,一起进步!重磅干货立即送达来源:网络素材如今,“跳槽”可以说是司空见惯,许多人甚至已经把跳槽变成了一种“生活常态”。事实上,跳槽的各方意见不一,各有其原因,很难判断谁对谁错。很多人都不知道是继续在同一家公司工作更好,还是做更多的工作来积累更多的经验更好。经常换工作的原因无非有以下几点:1、薪酬低,待遇差,这几乎是所有员工跳槽的主要原因,目前的工作薪酬太低,无法满足自己的要求,希望通过跳槽等方式找到更高的薪酬,俗话说,人往高处走。2.如果不喜欢目前的工作,可能自己的所学知识,在目前...

  • 阿里家属快当不下去了

    2024-05-30

    点击下方“程序员编程基地”,一起进步!重磅干货立即送达来源:网络素材阿里家属“怒”了,丈夫给阿里当全职去了,敢情对我就是兼职。曾经有阿里员工询问在字节累还是阿里累,下面的回答说明了一切。阿里:pua的鼻祖字节:赶不完的ddl如果这俩比一比的话肯定还是阿里胜一筹。为什么阿里是pua的鼻祖?从底层逻辑上来说,都是源于阿里的361制度。何为361?30%的人35+绩效,375通常可以拿到6个月以上的年终奖;60%的人35绩效 通常拿3个月年终奖;10%的人35-绩效,325绩效通常0奖金0晋升0调薪,俗称30。还有就是成为管理者后会上一门叫侠客行的阿里培训...

  • 再见了,华为!活命要紧 ~

    2024-05-30

    点击下方“程序员编程基地”,一起进步!重磅干货立即送达链接:https://zhuanlan.zhihu.com/p/485029198我有很多朋友在华为工作,很多人扛不住了,拿了钱就想从华为出逃,也是挺真实的现状。毕竟,活命要紧。今天分享一份从华为转正到离职的经历,一起看看,也便于让大家对华为有比较真实的了解。试用期与加班工资我转正后看到了大家的能力和努力,也意识到在预期的时间内难以达到我想要的高度,最终经过各方面的考虑,决定放弃这个职位,重新回到外企找回适合我的节奏。依依不舍的离职后,回想起来,觉得我在华为的经历特别珍贵,所以在此做个记录...

  • 今天,给大家捋一捋阿里裁员的逻辑!

    2024-05-30

    点击下方“程序员编程基地”,一起进步!重磅干货立即送达来源:网络素材前两天,笔者在文章中提到。有大厂员工用ChatGPT自动生成业务代码跟重构代码,在原有绩效规则下,几天内不但高质量完成代码量,还随意完成了双月okr。这套业务的逻辑为按件粒度把文本copy给ChatGPT,函数入参后ChatGPT会自动将Python推导成go struct。当然,效率提高的同时,笔者也看到一个重大危机。那就是大量程序员、需求、产品经理也该要失业下岗了!ChatGPT到底会对职场会产生什么样的影响?笔者真不知道。但我们从历史规律中总结下来,改革最终的结果都会带来全球经济新...

  • 华为首位女掌舵人!CFO孟晚舟4月起首任轮值董事长

    2024-05-30

    点击下方“程序员编程基地”,一起进步!重磅干货立即送达来源:网络素材华为有关人士日前向媒体透露,孟晚舟将于今年4月1日起正式当值华为技术有限公司轮值董事长。一年前的2022年4月1日,孟晚舟获华为轮值董事长任命,根据华为制度,公司轮值董事长由每人轮流当值6个月,轮值董事长在当值期间主持公司董事会及董事会常务委员会。目前,华为共有三位轮值董事长,分别是徐直军、胡厚崑、孟晚舟,正在当值的徐直军任期将于2023年3月31日结束。华为网站信息显示,孟晚舟毕业于华中理工大学,硕士。1993年加入华为。历任公司国际会计总监、华为香港公司...

  • 微信新功能开放!一个手机号可注册两个号

    2024-05-30

    点击下方“程序员编程基地”,一起进步!重磅干货立即送达来源:长江日报(2月3日)#微信一手机号可注册两账号#冲上热搜榜第一据网友反馈微信已经全量开放使用同一手机号注册辅助账号功能消息一出引发网友热议这个功能有什么用?有网友反映可以注册“小号”给孩子用还有人说:“工作号和生活号可以分开了!”“挺好用的,可以把熟人和不熟的人分开”还有网友觉得网上“砍价”更容易了如何注册?小编实测在微信内点击“我”进入“设置”页面点击“切换账号”—“添加账号”点击“注册新账号”即可进入注册页面微信截屏。根据微信平台信息辅助注册需要...

  • 微软苏州大裁员?赔偿N+12个月工资,还有股票解禁、一年社保

    2024-05-30

    点击下方“程序员编程基地”,一起进步!重磅干货立即送达来源:网络素材2月1日消息,近日网上流传一张截图,透露出“微软苏州大裁员,赔偿N+12个月工资,股票解禁,一年社保。MSRA副院长被拿下转工程,layoff名单下周宣布”等信息。传闻一出,“N+12个月工资”的赔偿额度瞬间引爆了社交媒体。1月18日,微软宣布将于3月底前在全球裁员1万人,约占员工总数的5%。裁员及相关变动将导致该企业2022年第四季度收益损失12亿美元。这笔费用包括8亿美元的员工遣散费,平均每位被裁的员工能获赔合人民币54万元。对于微软本次大规模裁员,微软表示,这是对宏观...

  • 为什么之前学c语言学得云里雾里,学完python后再回过头看c,很多问题都一目了然了?

    2024-05-30

    来源:技术让梦想更伟大作者:李肖遥“为什么我之前学c语言学得云里雾里,学完python之后再回过头来看c语言,很多问题都一目了然了?”偶然看到这样的一个问题,简单说下自己的看法。一直认为:编程语言之间很多都是融汇贯通的,学好一门,其他语言都是可以触类旁通的。首先,两种语言的性质不同。Python 是一种脚本语言,所见即所得,比较符合人的阅读习惯,就像,读一般文字。Python用于互联网和自动化测试的开发。C 语言是一种高级语言,特点运算块,数据结构复杂,做大型项目,比如嵌入式,用C较多。C语言其实C本身也不难,难的是现在的程序员很...

  • 篡改代码,你还敢用吗?立马卸载!

    2024-05-30

        关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥作者疯了!Windows知名编辑器Notepad++在新版本中发布恶意新功能:如果程序员不同意它的政治观点,就往源代码中随机插入乱码,也就是说你的代码可能被恶意篡改!本次更新的恶意功能,更是把shit塞到程序员嘴里,太可恶了,并且威胁同意它的政治观点,否则乱改你的代码,真是活久见!Notepad++作者是个旅居法国的台湾人,思想极端,曾多次利用软件强行推行政治观点,且拒不认错,引发了程序员群体的强烈反对。看看网友怎么说?哪位高手想个办法把他的程序破解了,改成拥护统...