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

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

技术阅读

  • 必知必会 | 音视频基础知识

    2024-05-28

    ????推荐关注????前言说到视频,大家自己脑子里基本都会想起电影、电视剧、在线视频等等,也会想起一些视频格式 AVI、MP4、RMVB、MKV等等。但是我们如果认真思考这些应该就有很多疑问,比如以下问题:mp4 和 mkv有什么区别 ?视频封装格式 和 解码格式 有什么区别?什么是H.264 ?什么是 mpeg ?等等很多疑问,我们不知道这些问题的答案是因为我们没有去了解他们背后的东西,下面我会给大家分享当初我学习时候的整理的一些知识。一、光与颜色1,光和颜色 光是一种肉眼可以看见(接受)的电磁波(可见光谱)。在科学上的定义,光有时候是指所有的电...

  • 互联网公司忽悠员工的黑话,套路太深了!

    2024-05-28

    ????推荐关注????据说这些是互联网公司招工时忽悠的黑话,大家来看看是不是真的?再列举几个黑话:老板:产品:程序员:据说这些是互联网公司招工时忽悠的黑话,大家来看看是不是真的?再列举几个黑话:老板:市场很大 = 我还不知道怎么赚钱有一定的用户基础 = 建立了 QQ 群和微信群自主研发的系统 = XXX 开源代码二次开发的采用了大数据技术 = Nginx 日志开起来了,怎么用以后再说采用了云技术 = 买了几台 ECS。。。产品:在吗?= 有个需求需要改一下没有我要的那种感觉 = 抄下苹果我下去再确认一下=这个老子没想到,别说了设计应该大道至简 = 复杂...

  • 一台服务器最大能支持多少条 TCP 连接

    2024-05-28

    ????推荐关注????一、一台服务器最大能打开的文件数1、限制参数我们知道在Linux中一切皆文件,那么一台服务器最大能打开多少个文件呢?Linux上能打开的最大文件数量受三个参数影响,分别是:fs.file-max (系统级别参数):该参数描述了整个系统可以打开的最大文件数量。但是root用户不会受该参数限制(比如:现在整个系统打开的文件描述符数量已达到fs.file-max ,此时root用户仍然可以使用ps、kill等命令或打开其他文件描述符)soft nofile(进程级别参数):限制单个进程上可以打开的最大文件数。只能在Linux上配置一次,不能针对不同用户配置不...

  • 程序员应该怎么接私活?

    2024-05-28

    星标/置顶 公众号????,硬核文章第一时间送达! 有问必答『有问必答』,是亮哥提供的免费咨询栏目。如果想参与,可以这样:发微信消息给我(微信号:iwaleon),注明“有问必答”;描述你的困惑或者问题。在收到消息后,我会尽快回复,并将优质内容整理成文,发布在公众号中。Q:亮大,可以请教下如何接私活吗?A:从这个小伙伴的提问中,可以发现一些小细节:个人时间比较充裕(没时间的话,几乎不会考虑这个问题)技术能力较强(技术不达标,能拿得下吗?)渴望赚外快(发展副业)接下来,我们就来回答这个问题,分享几个适合个人的接私活途经!...

  • 那些意欲取代 C++ 的编程语言,成功了吗?

    2024-05-28

    星标/置顶 公众号????,硬核文章第一时间送达!说起 C++ 语言,程序员们应该再熟悉不过了。它包含了 C 语言提供的所有功能。在应用程序中,C++ 无处不在。近日,Garmin 的一名软件工程师 Lucian Radu Teodorescu 在一篇文章中总结了目前 C++ 继任语言的技术状况。原文链接:https://accu.org/journals/overload/30/172/teodorescu转自 | CSDN2022 年出现了许多可以与 C++ 竞争的语言。就在今年的 CPP North C++ 大会上,谷歌宣布了一门新的编程语言 Carbon,并称其将是「C++ 的继任者」。对于这一事件,国外媒体和开发者们也询问了 C++ 之父 Bjarn...

  • 航天院入2万,是一种什么体验!

    2024-05-28

    星标/置顶 公众号????,硬核文章第一时间送达!大家好,最近有小伙伴问我,不想去互联网,去航天院怎么样?薪资的话,会稍微比互联网低丢丢或持平。从今年的找工作薪资爆料上看,大概在税前 2W 的水平。至于工作感受如何?只能说是无论哪个赛道,整体都是偏“卷”的,都各有利弊。我的互联网生活分享过很多了,今天给大家来点不一样的,一位答主朋友,在航天院的工作感受。希望对于同样有过纠结的小伙伴,有所帮助~从去年初入职到这个月离职,在航天待了一年半,在分系统所做软件开发工作,体会真的是非常丰富了;这一年半的工作经历可以正好分为天...

  • 大开眼界 | C/C++ 编译器竟重达 36 斤

    2024-05-28

    星标/置顶 公众号????,硬核文章第一时间送达!-正文最近看到一个非常“重量级”的软件,重量约36斤,看完真是开眼了,而且开发者还是微软。众所周知,在微软过去的 47 年时间里,其所发行的软件中不乏一些大型软件。但有一个软件版本的物理重量可以说一骑绝尘,远远超过了其他所有软件版本。微软 Windows Dev Docs 官方账号近期在社交平台上,发布了一则对其档案管理员 Amy Stevenson 的采访视频。Amy 在视频中透露,自始至今,微软发行过的最大的软件就是一个 “带有 Windows SDK 的 Microsoft C/C++ 编译器”,且自此自后,微软再没有发布过如此...

  • Linux C/C++ 调试的那些“歪门邪道”

    2024-05-28

    星标/置顶 公众号????,硬核文章第一时间送达!无数次被问道:你在终端下怎么调试更高效?或者怎么在 Vim 里调试?好吧,今天统一回答下,我从来不在 vim 里调试,因为它还不成熟。那除了命令行 GDB 裸奔以外,终端下还有没有更高效的方法?能够让我事半功倍?当然有,选择恰当的工具和方法,让 GDB 调试效率成倍的提升并没有任何问题。当然,前提条件是你至少会在使用最原始的 GDB。裸奔状态:原始的 GDB 命令行穿上各种衣服前,至少得先学会裸奔,找份简单的 GDB cheat sheet 对照一下:生产环境中出现崩溃时,因线上服务器一般没有开发环境,也...

  • 万字详解 | 腾讯 Linux C++ 面试及答案

    2024-05-28

    星标/置顶 公众号????,硬核文章第一时间送达!大家好。今年有位学弟秋招时面了腾讯的Linux C/C++后端开发岗,一共三轮技术面,他记录了一些比较经典的面试问题,事后跟我分享了一下,确实记得很清楚,详细总结了自己的答案,今天分享一下他的笔记。不得不说,腾讯确实是C++生态最好的公司了,我以前待过的百度也还可以,现在待的字节则完全是Go的天下了。。。他的题很多,先上题后上答案,便于大家思考。问题点1、C和C++的特点与区别?2、C++的多态3、虚函数实现4、C和C++内存分配问题5、协程6、CGI的了解7、进程间通信方式和线程间通信方式8、TCP...

  • 程序员崩溃的 40 个瞬间!

    2024-05-28

    星标/置顶 公众号????,硬核文章第一时间送达!说到程序员,在外界眼里,他们是掌控代码的大神,他们是改变世界的王者。其实程序员的工作不容易,不信,就来看看程序员崩溃的各种瞬间——01公司实习生找bug02在调试时,将断点设置在错误的位置03当我有一个很棒的调试想法04偶然间看到自己多年前写的代码05当我第一次启动我的单元测试06数据库的delete语句忘了使用限定词where07明明是个小bug,但就是死活修不好08当我尝试调整生产数据库中的一些东西时09好像真的没人发现我产品里的bug10下班前我还有一项任务没有完成11产品还没测试直接投入生产时1...

  • C++ 类设计和实现的十大最佳实践

    2024-05-28

    星标/置顶 公众号????,硬核文章第一时间送达!C++代码提供了足够的灵活性,因此对于大部分工程师来说都很难把握。本文介绍了写好C++代码需要遵循的10个最佳实践,并在最后提供了一个工具可以帮助我们分析C++代码的健壮度。原文:10 Best practices to design and implement a C++ class1. 尽可能尝试使用新的C++标准到2022年,C++已经走过了40多个年头。新的C++标准实际上简化了许多令人沮丧的细节,提供了新的现代方法来改进C++代码,但让开发人员认识到这一点并不容易。以内存管理为例,这可能是C++中受到最多批评的机制。多年来,对象分配都是...

  • 2022 全球程序员薪资排行:中国倒数

    2024-05-28

    星标/置顶 公众号????,硬核文章第一时间送达!来源 | 量子位2022年全球程序员薪资排行榜单来了:中国上榜全球薪酬最低国家名单,排名倒9。并且,榜单上程序员全球最高年薪和最低年薪之间相差102885美元 (约合人民币70万元)。what???差距有这么大?其实,程序员的年薪不只在不同国家之间有差距,写不同的代码也会有差距。这些差距都“差”在哪?不妨来看看具体的榜单。美国程序员年薪是中国的近5倍在这份榜单中,程序员收入最高的国家是美国、以色列以及一些欧洲国家,其中美国程序员的年薪已经突破10万美元,为110140美元(约合人民币75万)...

  • C++ 牛逼,荣获 2022 年度编程语言!

    2024-05-28

    星标/置顶 公众号????,硬核文章第一时间送达!来源 | CSDN2022 年年度编程语言揭榜啦!在上个月预想的 C++、C、Python 三种候选语言中,C++ 脱颖而出,成为 TIOBE 2022 年度编程语言的最终获得者!1、C++ 摘得桂冠近段时间来,C++ 的发展有目共睹,其在上个月甚至首次超过了 Java,位居榜单第三的位置。现如今之所以赢得年度编程语言的称号,TIOBE 官方也进行了总结与回顾。其表示,「C++ 受欢迎的原因是它出色的性能,同时 C++ 是一种高级面向对象语言。正因为如此,众多开发者可以使用 C++ 快速开发庞大的软件系统(超过数百万行代码),而不...

  • 全新 Linux 版 QQ 正式上线,颜值炸裂!

    2024-05-28

    星标/置顶 公众号????,硬核文章第一时间送达!腾讯正式宣布,QQ Linux 版 3.0 已在 QQ 官网上架,并表示此次大型的版本重构和更新,不仅实现了全新架构,同时还新增了许多符合 Linux 用户日常使用需求的特色功能。下载地址:https://im.qq.com/linuxqq/index.shtml公告写道,QQ Linux 3.0 版本基于 QQNT 技术架构驱动实现了全新架构,并可支持 x64 系统以及 arm64 系统。主要针对系统外观、效率提升、生活娱乐等方面功能进行提升和拓展。QQ Linux 版 3.0.01、新增夜间模式并支持跟随系统,享受更沉浸的聊天体验;2、新增 QQ 截图能力,快捷方便,...

  • 为什么永远不会有语言取代 C / C++ ?

    2024-05-28

    星标/置顶 公众号????,硬核文章第一时间送达!数以百计的 C/C++ 替代品将会出现,但 C/C++ 将永远与我们同在! 每个 CPU 都带有一种称为 ISA(指令集架构)汇编的电路语言。ISA 程序集是一种硬件语言,由基本数据操作、数学计算和结构化编程(即 jmp)的操作组成。但是,为每个计算需求编写汇编代码无疑是耗时的,因此过去的程序员发明了对人类友好的语言和编译器。计算机科学家先驱 Dennis Ritchie 为 Unix 操作系统的研发需求实现了 C 语言。在这段时期,整个计算机技术领域都在进行基础的最初建设,所以几乎所有的程序员都使用 C 语言来构建早...

  • 80 岁还嗖嗖改代码,他是 Unix 命名人,发明“Hello World”!

    2024-05-28

    星标/置顶 公众号????,硬核文章第一时间送达!‍‍来源丨量子位今天,“Linux三剑客”中一个非常古老的工具突然登上了GitHub今日热榜:——这竟是因为80岁的原作者更新了。是的你没听错,有人都80岁了还在改代码!这位大神,就是加拿大计算机科学家——布莱恩·柯林汉 (Brian Kernighan)。与比尔盖茨、Java之父、Python之父等大佬齐名的他,开创的“Hello World”范式让每一位学编程的同学刻烟吸肺:不管你学的什么语言,第一个程序就是学会输出它。printf(“Hello World!\n”);cout << “Hello World!\n”;print “Hello World!”……此外,C...

  • 大牛书单 | C++ 好书推荐

    2024-05-28

    星标/置顶 公众号????,硬核文章第一时间送达!来自 | 腾讯技术工程Bjarne Stroustrup博士在贝尔实验室工作期间,个人在C和Simula两种计算机语言基础上,基于直接操作硬件,同时支持高效,高级抽象的设计理念,于1979年完成了C++语言最初版本,1985年首次商业发行,随着功能扩展与完善,C++后来成为最广泛使用的计算机程序设计语言之一。C++作为一种通用及自由的编程语言,同时支持面向过程,面向对象,泛型编程,函数式编程四大编程流派,加之硬件级的映射及高执行效率真使其应用极其广泛。C++从最初的封装,继承,多态的简单三大特征,到后来异常...

  • 8 月最新编程语言排行榜

    2024-05-28

    星标/置顶 公众号????,硬核文章第一时间送达!近日,TIOBE 公布了 8 月最新的编程指数信息。前三的编程语言依是 Python、 C 和 Java。Python 真是势不可挡,又增长了 2%,目前其市场份额达到了 15.42% 的历史最高水平。如今,很难找到一个不广泛使用 Python 的编程领域。唯一例外是对安全至关重要的嵌入式系统,因为 Python 是动态类型的,而且太慢。这就是为什么性能语言 C 和 C++ 现在也越来越受欢迎的原因。纵观 TIOBE 指数排行榜,上个月变化并不大:PHP 和 Swift 再次互换位置,排在第 10 位;Rust 接近前 20 名;Kotlin 回到前 30 名;谷歌...

  • 各国程序员薪资水平,咱有点惨...

    2024-05-28

    星标/置顶 公众号????,硬核文章第一时间送达!来源:OSC开源社区智能招聘平台 CodeSubmit 统计分析了 20 多个国家在 2022 年的软件工程领域的平均工资发现,美国的软件工程师薪资水平最高,瑞士和以色列紧随其后。前十榜单还包括丹麦、加拿大、挪威、澳大利亚、英国、德国和瑞典。中国则排在第 19 位,平均薪资水平为 23,790 美元 / 年。其他方面,印度是一个西方公司倾向于将其技术需求外包的国家,其平均年薪为 7,725 美元。尼日利亚薪资水平垫底,为 7,255 美元 / 年。CodeSubmit 方面指出,总体而言软件开发是世界上最受欢迎的职业。对软件开...

  • 40 张最全计算机网络基础思维导图

    2024-05-28

    星标/置顶 公众号????,硬核文章第一时间送达!来源:网工进阶之路传输介质简介以太网帧结构IP编址ICMP协议ARP协议传输层协议路由基础静态路由基础距离矢量路由协议——RIP链路状态协议——OSPFHDLC&PPP原理与应用帧中继原理与配置PPPoENAT网络地址转换交换网络基础STP生成树RSTP原理与配置VRP基础命令行基础文件系统基础VRP系统管理IPv6基础介绍IPv6路由基础DHCPv6链路聚合VLAN原理和配置GARP和GVRPVLAN间路由无线局域网WLANDHCP原理与配置FTP原理与配置Telnet原理与配置ACL访问控制列表AAA原理与配置GRE原理与配置IPSec VPN原理与配置往期推荐☞...

  • 嵌入式软件是这样 debug 的

    2024-05-27

    星标/置顶 公众号????,硬核文章第一时间送达!漫画来源:网络【单步调试】【多线程调试】调试过多线程的都懂的。【断点调试】【递归调试】调试过递归代码的都有这种耳鸣目眩的感觉。【老旧代码调试】对于早期已经缝缝补补的庞大软件代码进行调试,还不如推倒重来。【生产中代码调试】【用户等待调试结果】【掩耳盗铃式调试】【考古挖掘式调试】【无题 · 调试】 END 2T 程序员大礼包大放送,包括 C/C++、Linux、Python、Java、PHP、人工智能、单片机、树莓派等。关注公众号????,后台回复「1024」,即可免费获取!

  • Linux 程序编译过程详解

    2024-05-27

    星标/置顶 公众号????,硬核文章第一时间送达!链接:https://mp.weixin.qq.com/s/rLRXNY4EccBnJ5XVyjhjAA大家肯定都知道计算机程序设计语言通常分为机器语言、汇编语言和高级语言三类。高级语言需要通过翻译成机器语言才能执行,而翻译的方式分为两种,一种是编译型,另一种是解释型,因此我们基本上将高级语言分为两大类,一种是编译型语言,例如C,C++,Java,另一种是解释型语言,例如Python、Ruby、MATLAB 、JavaScript。本文将介绍如何将高层的C/C++语言编写的程序转换成为处理器能够执行的二进制代码的过程,包括四个步骤:预处理(Preproce...

  • 一位博士在华为的 22 年(干货满满)

    2024-05-27

    星标/置顶 公众号????,硬核文章第一时间送达!来源 | 心声社区作者 | Clayman前几天,我的一个朋友外派迪拜三年多,历经千辛万苦回来深圳,聊了很多有些感慨,分享一篇相关文章。转眼在我厂已经度过近22年,近日跟部门领导和HR正式提出了退休申请。华为或将是我经历的唯一职场,趁着这段时间,回忆这段职业之路,对自己做个小结。未来将调整好身体、补充新知识、开启新生命历程。1回首当年的入职,似乎还历历在目。到华为工作,是我不后悔的选择;但能坚守这么长时间,却是我未曾料到的。回到2000年的校招。临近博士毕业的我面临选择,导师说我...

  • C 和 C++ 的区别和联系

    2024-05-27

    星标/置顶 公众号????,硬核文章第一时间送达!C语言和C++到底是什么关系?首先C++和C语言本来就是两种不同的编程语言,但C++确实是对C语言的扩充和延伸,并且对C语言提供后向兼容的能力。对于有些人说的C++完全就包含了C语言的说法也并没有错。C++一开始被本贾尼·斯特劳斯特卢普(Bjarne Stroustrup)发明时,起初被称为“C with Classes”,即「带类的C」。很明显它是在C语言的基础上扩充了类class等面向对象的特性和机制。但是后来经过一步步修订和很多次演变,最终才形成了现如今这个支持一系列重大特性的庞大编程语言。1、C语言是面向过程语...

  • C++ 虚函数表剖析

    2024-05-27

    星标/置顶 公众号????,硬核文章第一时间送达!一、概述为了实现C++的多态,C++使用了一种动态绑定的技术。这个技术的核心是虚函数表(下文简称虚表)。本文介绍虚函数表是如何实现动态绑定的。二、类的虚表每个包含了虚函数的类都包含一个虚表。我们知道,当一个类(A)继承另一个类(B)时,类A会继承类B的函数的调用权。所以如果一个基类包含了虚函数,那么其继承类也可调用这些虚函数,换句话说,一个类继承了包含虚函数的基类,那么这个类也拥有自己的虚表。我们来看以下的代码。类A包含虚函数vfunc1,vfunc2,由于类A包含虚函数,故类A拥有一...

  • 现在的辞职报告能有多绝?直接把老板给炒了吧!

    2024-05-27

    星标/置顶 公众号????,硬核文章第一时间送达!0123456789你当初离职的理由是什么呢?欢迎留言分享。 END 2T 程序员大礼包大放送,包括 C/C++、Linux、Python、Java、PHP、人工智能、单片机、树莓派等。关注公众号????,后台回复「1024」,即可免费获取!

  • 为什么进程地址空间中包括操作系统?

    2024-05-27

    大家好,我是小风哥,今天聊聊进程地址空间这点小事。说到进程的地址空间,大家可能都知道这样一张图:这张图就是Linux程序运行起来后所谓的进程地址空间,这里包括我们熟悉的代码区、数据区、以及堆区和栈区,今天我们不讲解这些区域,而是重点关注这个地址空间中最上面的一块区域——内核,这里的问题是:为什么进程地址空间中要包括操作系统(内核)呢?要想知道这个问题的答案,你需要知道操作系统到底是如何管理内存的。现代操作系统大都利用虚拟内存系统来管理内存,我们看的上图,这一段连续的内存区域其实只是一个假象,物理内存中并不一定真...

  • 精华文章汇总

    2024-05-27

    大家周末好,我是小风哥!最近微信里新关注的同学在问有没有文章汇总,一篇篇往前翻太麻烦了,正好我也想把过去一年写的文章梳理一下,借着这个机会汇总在这里,大家按照这篇看即可,其中计算机基础原理部分有16篇,操作系统部分14篇,算法部分6篇,基本上是按照时间顺序排序的:计算机基础原理部分:操作系统部分:算法部分:一共36篇,谈不上高产,争取今年能多输出些优质内容,如果你有感兴趣的话题也欢迎留言。好啦,今天就到这里,祝大家周末愉快!

  • 调用sleep时操作系统中发生了什么?

    2024-05-27

    大家好,我是小风哥。相信不管你使用的是什么语言,或多或少都会调用过sleep函数,那么你知道当调用这个函数时操作系统中发生了什么吗?今天就来简单聊聊这个问题,这又是一个软件与硬件配合的经典案例。假如我们没有操作系统,那么sleep函数的实现可能就是忙等,busy wait,即,简单的在一个for循环中消耗CPU,但有操作系统的帮助我们大可不必浪费宝贵的CPU资源。大部分操作系统都提供了“sleep”系统调用,当我们在用户态不管用什么语言调用sleep时最终都会调用到该系统调用,系统调用后操作系统开始运行,此时:1, 操作系统暂停该进程(线程)的执...

  • 系统调用和API有什么区别?

    2024-05-27

    大家好,我是小风哥。有很多同学在微信里问操作系统中的系统调用与API有什么区别,今天简单聊一聊这个话题。首先,什么是API呢?很简单,这就是API:这是发动机给你提供的api,当你想让汽车前进时只需要将其挂到“D”档位,然后轻踩油门就可以前进了,当你挂挡时你根本就不需要关心汽油是怎么进到发动机的,进到发动机的油量有多少,这些油量被点燃后会产生多少热量,进而会产生多少推力,这些推力又是怎样作用到车轮上等等。这些细节统统不需要关心,api的作用就是说某个系统能对外提供什么功能,你应该怎样使用这些功能。从这个角度讲菜单就是餐厅...