自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

linlaoshi2009的博客

身高huashan体重vision3

  • 博客(791)
  • 收藏
  • 关注

原创 硬件嵌入式毕业生两年后对未来感到恐慌?如何应对和规划?

你必须搞清楚,你是工程师,工程师的目的只有一个,那就是快速搭建项目的能力,然后快速的投入市场,然后快速的变现,周而复始,不断回血。我理解你的恐惧,简单的没技术壁垒,怕干不长丢饭碗,尤其是现如今的各种教培,新人如同井喷一样,越来越多。在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」,点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!做独立项目,壁垒又高,你又怕自己搞不定,或者搞了又怕持有的技术难变现。

2024-08-01 15:31:56 430

原创 刚上研究生,自学嵌入式软件开发值不值得?

但是想通过自学嵌入式软开找到高薪工作还是挺难的,这里不是泼冷水,一方面是因为自学的话很难有项目经验,就无法直接向面试官证明你的实践能力,除了一些必要的理论知识,建议楼主更要参加一些实践的嵌入式项目,这样可以锻炼自己的实践能力,然后在面试中也更有说服力,另一方面是因为自学的知识,很难成体系,嵌入式软开不光涉及了操作系统、C语言、数据结构、通信协议等软件知识,还会涉及数电模电、开发板等硬件原理,网上资料那么多,有时候很难区分那些是重点难点,就容易踩坑形成误区花费大量的时间精力。

2024-08-01 15:30:45 454

原创 从零开始学习STM32 HAL的实用技巧

相比标准外设库,STM32Cube HAL库表现出更高的抽象整合水平,HAL API集中关注各外设的公共函数功能,这样便于定义一套通用的用户友好的API函数接口,从而可以轻松实现从一个STM32产品移植到另一个不同的STM32系列产品。HAL库是ST未来主推的库,ST新出的芯片已经没有STD库了,比如F7系列。ST 为开发者提供了非常方便的开发库:在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「STM32的资料从专业入门到高级教程」,前者是ST的老库已经停更了,后两者是ST现在主推的开发库。

2024-07-31 14:53:28 324

原创 物联网开发中是否必须了解嵌入式技术?

以上介绍的就是入门物联网嵌入式才是关键了,就像上面的介绍一样,想要认真去学习物联网的话,那么是离不开嵌入式的,这也是最基础的,所以,大家要是想去学习嵌入式或者物联网的话,最好去系统学习下。4,多参加技术交流,保持学习的态度,通过独立实现一个规模比较小的网站系统,小程序等项目开始,发展成为全栈,继而提升为软件架构师。2,对操作系统要有深入的了解,包括进程,线程,存储,内存管理,锁机制等知识点,6,在网络层面,要对TCP/IP,HTTP和组网等技术有一定的了解,5,对软件算法的理解越深越好,

2024-07-31 14:52:26 419

原创 一个人能同时学好软件和硬件(嵌入式)么?

每个人都希望自己全能,不放心把希望寄托在别人身上,不愿意自己的时间让别人掌控,更不甘心结局是因为搭档不给力以失败告终。其实都没机会接触到真正核心的技术,想参与核心技术就必须往供应链上游做,做芯片,做模块,但是门槛也很高。你说我们都没学好吧,我们又能解决问题做出产品,你说学好了吧,我们又没掌握真正的核心技术,很尴尬。,隔行如隔山,专注一个细分领域,不断突破自己,让自己”好”的标准越来越高就好。看起来很厉害的样子,其实是我经历的小公司比较多,被压榨的比较多而已。付出了时间让我学到了更多的东西。

2024-07-30 15:19:36 271

原创 音视频开发入门很难?可能是你姿势不对

面对来自裁员下的剧烈职场竞争, 更多人的想法是不断提升自己,强化打工技能,以保住自己的岗位,守住自己的一亩三分地。特别是在移动开发需求萎缩,跨平台多端一体化的冲击下,曾经很抢手的移动端开发的未来更是前途渺茫,这不,最近不少以前做移动开发的童鞋们私聊我说怎么学习入门音视频,提升自身竞争力以保住自己的饭碗。作为程序员,听到最烦的两个词一个是bug,在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「音视频开发的资料从专业入门到高级教程」,音视频难的一个原因就是因为你找不到好的学习资料而已。

2024-07-29 15:24:48 340

原创 图形学和音视频开发哪个更有钱景,更值得入行?

从个人角度,如果是比较资深,生存也是没有问题的,发展的话,钱景比较一般。建模,这是妥妥的工业软件的核心,大家了解的少那是国内做这方面的企业少(近几年国内也有几家到十几家不同程度的自研),国际上有名的内核也仅有个位数,其中做的好的仅有两三家,如果在这方面有所建树,那妥妥的是宝藏人物,虽然就业面比较窄(但国内也有十几家呢嘛),只要找对门路,生存绝不是问题,发展也还不错。剩下的仿真和动画,一般是要结合具体应用分析,我接触的不算太多,这块对人员的要求更复合,对图形技术本身的要求会低一点(相较于前两者)。

2024-07-29 15:23:00 289

原创 搞嵌入式系统的程序员的必备技能与经验

从最底层的针脚定义,到存储器分配,地址空间分配,bootloader的编写和移植,OS的裁剪和移植,驱动程序编写,安装各种协议栈(类Unix都自己带了,大部分小型RTOS都不带)。上层应用的开发,UI的开发等等。现在互联网太火了,搞的大家都觉得做互联网产品的才是程序员。在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」,点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!而且我特别赞同另一位朋友所说的:嵌入式程序员是难得的全栈型程序员。

2024-07-26 15:51:19 317 2

原创 互联网与嵌入式系统的选用决策

到了九月中旬开始投了一部分的嵌入式软件岗,由于本科的项目经历,让我面试顺了很多。而且薪资的话也是和互联网的开发岗差不多,甚至还略高一些,比我本专业的岗位要好不少(本硕机械)。关于选互联网还是嵌入式,如果在上学期间有过相关项目或者是竞赛经历的,那找工作的时候还是以那个为主吧,因为有相关经历在校招中是加分项。在这些行业中嵌入式软件开发和应用软件开发、后端软件开发是同一级别的,当然比算法类和芯片类的还是要低一些。在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」,

2024-07-26 15:50:41 315

原创 研究生选择学习Android开发的利与弊?

你现在的状态我能理解,你已经落后别人一截了,所以感到恐慌,你已经意识到了所以决心想学点东西,但是又感觉自己逼格不够,因为你担心别人会想“现在才学安卓?那是我大二玩剩下的东西”,所以你觉得“我应该学点高大上的东西”,但是这些东西你要么是学不懂,要么是对于就业帮助不大的高深理论。你真要装模作样地学那些东西,无非是传出去牛笔一些,比如“我在学大数据挖掘、JAVA系统架构、Linux高级编程、安卓底层驱动开发”,但是人家在讨论相关问题的时候“我”就会找个理由开溜,因为“我”害怕别人发现其实“我”啥也不会。

2024-07-25 15:51:50 639

原创 物联网Java项目, 2万多TPS如何处理?

同时最好是把多个物联设备的数据打包,比如多个设备放进一个带计算能力的边缘端里先集合,然后分桶也好分片也好传到server,这个边端如果还能够把协议转成你要的json那更好。2W个采集点,采样频率1s,一个包10kb,用influxDB硬接,然后丢进redis,5s一次刷盘落库进MySQL。我们的采集量比你们大很多,走MQTT进EMQX,做个kafka接influxDB可以缓解一些,至于落库到MySQL得分片落,不然扛不住,最好用非关系型DB。

2024-07-24 15:18:15 197

原创 嵌入式芯片入门/进阶教程

目前,嵌入式系统开发需要具备跨学科的知识和技能,包括硬件设计、软件开发、网络通信、传感器技术等多个方面,嵌入式行业的人才培养和需求将成为未来发展的重要方向之一。通过本培训将系统学习芯片嵌入式系统的基础理论、硬件设计与调试、芯片设计与验证,以及嵌入式软件开发与驱动编程等内容,使其具备从系统架构设计到底层编程的全面技能。芯片嵌入式课程主要包括嵌入式硬件与嵌入式软件驱动,理论与实践实操相结合,对标企业用人需求,入职即可上手做项目。该课程重点包含硬件,软件及驱动等方面。嵌入式芯片入门/进阶教程,嵌入式课程推荐!

2024-07-24 15:17:40 291

原创 51单片机是时代的眼泪吗,stm32 单片机是怎样后来居上的

在STM32之前,都是老大头51,带着它的“小弟们” MSP430,AVR,PIC在单片机界呼风唤雨。随着它的发展,嵌入式领域对于高性能处理器的需求呈现爆发式增长。而32位架构微处理器内核凭借其极佳的执行效能,不仅能满足物联网对数据处理能力的要求,还能兼顾物联网的低功耗和高性能要求,斩获物联网市场的独家宠爱。当然,这个时候也有16位机的msp430,其他厂家单片机还有pic,高端嵌入式处理器等市场有arm7,arm9等。这个时期的单片机市场是百花齐放,百家争鸣,但总体来说,还是势均力敌,一片祥和的。

2024-07-23 14:43:47 491

原创 用51单片机或者stm32能否开发机器人呢?

再比如多传感器融合需要快速处理大量的数据,大量的数据处理对于单片机和stm32非常吃力。点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!球上自平衡机器人可以作为算法试验平台, 输入输出固定,更换不同控制器,将数据导入MATLAB进行分析即可比较控制器性能。在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「单片机的资料从专业入门到高级教程」,要做的譬如:人体跟随,面部识别,slam或者路径规划,自主导航等功能,需要的性能就比较高了。

2024-07-23 14:42:56 595

原创 Verilog语言和C语言的本质区别是什么?

当工程烧录进fpga之后,那fpga内的每个查找表的功能和连接方式其实就已经确定了,其实fpga内部的电路就已经确定了,后续需要处理的数据只需要从输入端流出到输出端,就完成了相关了运算,所以说fpga运行是数据流在底层硬件上流动,因此速度就很快。cpu他需要取址,译码等操作,每次只能执行一条指令,当他取到需要运算的数据后,如果要执行加法运算,就需要调用底层加法器,如果要执行除法,就要调用。其实就是给这些查找表赋值,确定这些查找表的功能,有的查找表根据写的代码,可能是加法器,减法器,

2024-07-22 14:44:38 676

原创 大学生如何入门嵌入式,物联网?

虽然宣传都是新手也能用,但实际我个人体验就是这玩意根本不是针对初学者的,如果你完全没有一点嵌入式技术,那我就强烈不建议立刻接触这些东西,会把你的习惯带得很坏,而且你习惯之后就没办法再去做基础开发了,而嵌入式基本功就是基础驱动开发。点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!至于你说的eda那是属于硬件设计,一般我还是建议你先会做软件了再做硬件设计,但是你同时开始学也不是不行,硬件特别吃经验,你非得要打过几十块板子之后才能入门。同时开始当然是最好的,小孩子才做选择,大人全都要。

2024-07-22 14:43:05 175

原创 嵌入式RTOS vs 裸机

刚开始学单片机,基本都是从裸机开始,经典的“项目”就是流水灯,也是你学习单片机的开始。从软件工程的角度,我们在做软件开发时,都会强调高内聚、低耦合的原则。而裸机的模块化开发难度非常大,模块间的耦合较重,这也导致了无法在大型项目使用裸机来开发。在写裸机软件时,不可避免的在主程序中会有一个超级大的 while(1) 循环,这里面几乎包含整个项目的所有业务逻辑。因为每个业务逻辑里面基本都会有 delay 这样的循环等待函数,这样导致了所有的业务逻辑几乎都是串行起来工作的。2、模块化:高内聚、低耦合的原则。

2024-07-19 15:16:52 467

原创 为什么要从C语言开始编程

这个与开发环境的硬件设备是有直接关系的,由于没有硬件仿真器,故Linux开发时通常不采用仿真器下载;对于Linux开发,通常是没有硬件的调试器的,尤其是在应用开发的过程中,很少使用硬件的调试器,程序的调试主要是通过串口进行调试的;但是需要说明的是,对于ARM芯片也是有硬件仿真器的,但通常用于裸机开发。C语言现在已经很成熟,它的各种语法规则、思想都已经确立起来了,并对现在的很多语言产生很大的影响。在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「C语言的资料从专业入门到高级教程」,

2024-07-19 15:16:02 3093 4

原创 那些编程水平很高的程序员是怎么训练出来的?

第 2 类:有不错的口碑同时广为人知的技术大牛,他们一般在知名公司的重要岗位任职过,对技术纯真热爱,同时热衷分享,比如耗子哥、阮一峰、这其实是一个很有意思的问题,每个人的答案可能都不一样,因为「编程水平的高与低」本身就是一个相对的概念。在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「编程的资料从专业入门到高级教程」,点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!第 1 类:天赋和成就都很高的人中龙凤,比如能一个人写出 WPS 的。,对开源领域影响很大的。

2024-07-18 14:53:42 233 2

原创 互联网的程序员们下班也在学习吗?

在互联网行业,程序员们下班后是否继续学习,这个问题的答案是肯定的,但学习的形式和动机各有不同。Facebook的同事们通过不断练习,将星际争霸的天梯等级提升至白金,这背后是他们对技术的热爱和对技能精进的不懈追求。隔壁桌的加拿大同事,虽然放弃了加入奥运游泳队的机会,但他对体育的热爱和对个人能力的追求,同样值得尊敬。公司内部的数学小组,通过解决美国高中奥赛题来锻炼思维和逻辑,这不仅是一种学习,更是一种思维的锻炼和团队协作的实践。在这个过程中,找到合适的学习方式和优秀的学习伙伴,是实现自我成长的关键。

2024-07-18 14:53:06 356

原创 要基于pytorch做深度学习,但是我代码水平很低,我应该如何学习呢

我第一个上手的代码是Faster RCNN,大家其实知道Faster RCNN的网络结构极为复杂,当我看到十几个文件夹,二十多个python文件相互调用的时候,当时真快哭了。然后,我又在网上重新下载了另一个版本的Faster RCNN,把所有代码读懂,一行一行地敲,调试通过,mAP就基本达到了官方宣布的精度,75左右。在开始前分享一些pytorch的资料需要的同学评论888即可拿走 是我根据网友给的问题精心整理的首先,我想说的是,做深度学习,不管是做研究还是做应用,代码永远是无法避免的那一关。

2024-07-17 16:36:11 291

原创 为什么编程语言有这么多种类?为什么不统一成一种语言呢?

目前我自己的工作就在设计和实现一门新的领域语言叫做 KCL (自身使用 Rust 语言实现) 用于云原生配置和策略等场景。在开始前分享一些编程的资料需要的同学评论888即可拿走 是我根据网友给的问题精心整理的虽然现在有这么多编程语言,但是似乎没有哪一种编程语言能够解决所有的问题,就像在生活中有锤子、扳手等工具,就连人类沟通的语言都有成百种,不同的领域还有不同的交流语言,比如数学领域有数字符号,音乐领域有音符等。

2024-07-16 15:09:48 305

原创 普通人还有必要学习 Python 之类的编程语言吗?

此外,测试、debug等工作,需要非常清晰的条理,并且要能够非常清楚地知道原始的需求,不然直接交给AIGC来调试,他能把车直接改成旱船...。而对于有特殊需求的,比如非常有用的科学计算类程序,即便是小程序,也没有的足够多的样本代码。另一方面,AlGC依然不能完全理解我们的自然语言,而实际上人和人之间的自然语言交流都需要一次以上的沟通,而且自然语言到机器语言之间的转换必然存在误差。在开始前分享一些编程的资料需要的同学评论888即可拿走 是我根据网友给的问题精心整理的对于编程的重要性,这里就不详谈了。

2024-07-16 15:08:56 570

原创 杂谈 嵌入式软件岗位于制造业

行业就多了去,例如监控安防、汽车电子、网络通信设备、工业控制、仪器仪表、小家电、智能穿戴、军工、芯片、新能源、物联通信模组等等等。都是10 - 100阶段的活,都是没有相关行业经验,为什么不找个应届生好苗子来培养,上来就能猛干。根本原因就是,在于嵌入式软件本就是隐含着“定制化”的意思,这个定制化是指针对不同行业的定制化。一些startup阶段的小公司,或者离职率高的企业也是一个选择,门槛相对较低,有利有弊。当然也有一些公司可能发现了,年前人是能干,但是bug率好像有点高,开始转招老人了。

2024-07-15 15:22:16 442

原创 作为一名5年以上开发经验的javaer,你为什么放弃java?

我可能会学习其他编程语言和技术,如Python、JavaScript或Go,以扩展我的技能集和适应不同的项目需求,但这并不意味着我放弃了Java。相反,我会持续关注Java的发展,并在适当的项目中使用它。Java是一种广泛使用的、成熟的编程语言,拥有强大的社区支持和丰富的生态系统。此外,Java持续更新其语言和平台功能,如Java 8引入的Lambda表达式和Java 9的模块化系统,这些都是Java持续适应现代开发需求的证明。点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!

2024-07-12 14:55:54 193

原创 现在入行嵌入式迟吗?有必要报班吗?

你是大数据专业的,虽然和嵌入式不完全对口,但别忘了,大数据和嵌入式可是有很多交集的。课程,不仅有经验丰富的导师团队和全方位的课程设置,还能提供实践机会和项目经验,让你更快地掌握嵌入式开发的核心技能。如果你觉得自学有点吃力,或者想快速入门提高学习效率,那参加一个嵌入式培训班确实是个不错的选择。在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」,的必备技能之一,你已经有了这个基础,入门嵌入式可就容易多了。那么,关于报班的问题,我觉得这要看你的个人情况和需求啦。

2024-07-12 14:54:21 368

原创 嵌入式转行2个星期,一些真心话建议~

已经入职两个星期了,这两周基本上都是跟着项目组做做外围的工作,白天在公司跟着同事学习,晚上回家就继续刷着之前的视频课,明显能感觉到提升不少,工具的作用也越来越熟练。在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」,‘转行的人其实是不拍过程的煎熬和辛苦的,就怕努力过了却拿不到一个结果,所有付出打了水漂’嵌入式的知识很庞大繁杂,初入行的我也很茫然,有时候甚至在思考我的转行是否是正确的!但是后来的坚持,让我相信,转行嵌入式就是我做的最明智的选择!

2024-07-11 14:55:54 326

原创 大佬,简单解释下“嵌入式软件开发”和“嵌入式硬件开发”的区别

总而言之,嵌入式硬件开发的工作性质尤为重要,因为硬件开发在嵌入式工作中要设计产品,不但要完成产品的基本功能,还必须考虑多方面因素,功耗、干扰、后期维修、生产安装等,一旦某个因素考虑不周全,甚至可能会造成某整个产品的设计失败,除此之外,产品在设计过程中可以没有软件开发,但是绝不能没有硬件,因为在某些对实时性要求严格的嵌入式产品,例如工业产品,或者某些低性能的嵌入式产品,例如CPU使用单片机的产品中,往往是不能够使用操作系统的,这时整个产品的设计工作则全部由硬件开发来完成了。

2024-07-11 14:55:08 1787

原创 32位版 C 库函数time 将在 2038 年溢出,那到时候,它该何去何从

最后,虽然2038年问题因各种平台问题而非常复杂,但更多需要解决的还是操作系统和C标准库的实现,而不是在应用层的程序上想办法。简单地说,通常不必担心,在64位操作系统已经成为主流的今天这基本上不是问题(在写这篇回答的时候,我才发现我甚至找不到32位的机器来测试)刚好我有一些资料,是我根据网友给的问题精心整理了一份「32库函数的资料从专业入门到高级教程」,另外我在64位的安卓平板上测试的结果也是64位 time_t,但我还没查安卓相关的文档、也没追溯头文件的导入情况。在Windows上的情况可见于。

2024-07-10 15:37:48 216

原创 高考完的假期想学c语言要注意那些问题?

但是不要觉得学的东西少,实现功能复杂就代表c语言不重要,在学习c语言的过程中,你会遇见很多几乎所有语言都会提供的策略,如,条件判断,循环,函数等等,学好了c语言,以后再接触到其他种类的语言也可以很好的举一反三。但是c语言有几个特点,一个是它的抽象程度比较低,更接近于机器语言,这也就导致用c语言,不太容易写出复杂的程序,更别提带有电脑上常见的"窗口"的程序了,一般而言,在初学c语言时,只会接触到所谓的"黑框框"。因此,不需要觉得学了很多东西,都没法写出好看的程序,只要脚踏实地就可以。

2024-07-10 15:36:53 324 1

原创 学数据结构学的很慢,毫无头绪怎么办 ?

然后是,数据结构这个,一方面把课本里的知识完全理解透彻,每种数据结构的动机(比如栈可以用来做那个括号匹配),使用背景(比如队列经常和bfs一起使用),蕴含的思想都要想明白,另一方面要多敲代码,多练习。然后程序设计那个没有学过,而数据结构的前置课程之一就是程序设计,比如栈/队列/树,这些数据结构都要基于代码实现的。刚好我有一些资料,是我根据网友给的问题精心整理了一份「数据结构的资料从专业入门到高级教程」,点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!

2024-07-08 15:10:58 217

原创 计算机学生在大学四年应是以数据结构和算法为重还是技术为重?

我给你说点比较实在的吧,不管你是不是计算机专业科班出身的大学生,不管你在不在本科大学,不管你的出身和背景如何,想要走上计算机工作岗位,那必须得有拿得出手的一技之长,这个行业是靠技术吃饭的。反过来说也是一样,你现在在本科大学学习计算机专业,你学的内容和你应该怎么学,全部都是为了你将来就业服务的。很显然,CS专业科班出身的同学,大部分的工作都是非常单纯的,都是选择。点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!那么后端开发基本上都是Java开发工程师,没毛病吧?

2024-07-08 15:10:07 335

原创 机器人视觉系统的发展前景如何?

机器视觉的价值正在被越来越多的产业认识,相关技术在工业领域的应用日趋广泛,目前机器视觉系统已经渗透到电子、汽车、电池、半导体、包装、食品、药品等诸多行业之中。机器视觉作为图像数据采集的重要入口,已经渗透到电子、汽车、电池、半导体、包装、食品、药品等诸多行业之中。我国制造业全面转型是主旋律,精密化、高端化转型势在必行,而生产一致性的实现是国内制造业升级的必要条件,得益于在精确度、客观度、一致性及成本方面的明显优势,机器视觉有望成为实现生产一致性的“必选项”。

2024-07-04 15:03:22 375 1

原创 米国政府呼吁抛弃 C 和 C++

报告中写道:"专家们发现,有几种编程语言既缺乏与内存安全相关的特征,又在关键系统中大量使用,如 C 和 C++,按照网络安全和基础设施安全局(CISA)开放源代码软件安全路线图的建议,从一开始就选择使用内存安全的编程语言,就是以安全设计方式开发软件的一个例子。我们不是在这里讨论编程语言的利弊,但有趣的是,报告并没有建议一种特定的语言来代替它们。该建议是美国总统拜登网络安全战略的一部分,是“确保网络空间基石安全”的举措。2019 年,微软安全工程师报告称,约 70% 的安全漏洞是由内存安全问题引起的。

2024-07-04 15:01:09 921 2

原创 为什么称 Arch Linux 为「邪教」?

第三,Arch教众言必称AUR,KISS,滚动发行、时刻最新,虽然牛逼得不行,但总上不了台面。涉及关键业务关键数据,不管是服务器还是桌面,用Arch准会遭到一众讥笑,让你滚动发行,说不定哪天就滚挂了。那些试图用Linux代替Windows和macOS的新手们,老鸟给他们的推荐也大多是Mint,Ubuntu,Fedora,openSUSE……要知道Debian和FreeBSD之类,虽然以难于上手著称,但也提供了类图形化的安装向导,基本用键盘上下键和回车就能完成安装,Arch却要人一行一行地敲命令。

2024-07-03 14:58:03 463

原创 有什么事在windows上显的顺理成章,在Linux上就很令人费解?

全静态链接可以解决不需要GUI的情况〈(包括socket通信),这也是现在go这么火的一个原因,但GUI你就是没办法(严格来说直写/dev/fb0画图应该可以,但那不是一般情况能考虑的)。Windows下,大不了我只用gdi32,kernel32,user32和winsock,写出来的东西任何一个主流Windows版本都能运行,没有任何第三方依赖。Linux下除了syscall你没法保证任何东西一定存在,写一个二进制发行的,跨发行版的GUI程序并不容易,甚至同一个发行版更新一下基础库你可能就得挂掉。

2024-07-03 14:57:11 376

原创 单片机中有FLASH为啥还需要EEROM?

EEPROM的缺点主要就是单位容量价格贵,相比于flash动不动都是MB的单位,EEPROM一般都是KB的单位。如果只是替换其中几个字节,需要先把整个扇区搬移到另外一个扇区,擦除要写的这个扇区,再把新的内容写进去,当然有文件系统会自动做这些,而且不是每次改写都要擦除,但相较于EEPROM还是很复杂。二是EEPROM的寿命比flash高,一般EEPROM最少是100w次的,像ST的EEPROM手册里都标称400w,我做过实验这种EEPROM可以达到小2000w次的寿命;

2024-07-02 14:51:08 1744 3

原创 因为自己淋过雨所以想给嵌入式撑把伞

C语言是基础,有一些面试要做C语言题目,有些是面试官问一些C语言知识点,这一关是跑不掉的。常用的数据结构比如队列、栈等;新手学嵌入式,一窍不通,不知道从哪里入门,就开始盲目学习 ,今天向上就给大家来仔细说说,避免踩坑❗。建议:做嵌入式一定要朝着一个细分垂直的领域死磕,比如说做汽车、智能家居、无人机、人脸识别等等,越细分越好。最后,我在这里可以很肯定地告诉你:“嵌入式有很好的发展前景,前沿嵌入式技术即将崛起,或者说已经崛起”。懂内存的结构,栈、堆、代码段、bss段、data段,每个段都是存什么数据。

2024-07-02 14:48:52 340

原创 为什么我学个 JAVA 就已经耗尽所有而有些人还能同时学习多门语言

初写Java的时候,还有点失落,十八般武艺都练过了,却在这儿做广播体操,指针也没有,内存也不用管,collection 比 stl好用,基本上最难的就是设置class path。之后接触各种语言,大部分看看文档,即可上手,麻烦的反而是环境设置。不同的语言,就是不同的交流方式,但要做的事还是一样。电脑还是CPU,内存,硬盘,不会因为换了种语言,就换了一套超能力。我的入门语言是C++,当时学的时候也是用尽全力,觉得没法再学别的语言。当然,有一个例外,不管C++学的多好,CSS都是—样的困难。

2024-07-01 15:11:43 222

原创 为什么企业应用开发,c++干不过java?

C++作为本地代码语言,编译速度出名的慢,一个大工程,全天编译下来,不一定编译的完成。JAVA的字节码+反射机制,整出了面向接口和切片编程,适合社会化分工的开发,整出了大量的开发框架。3、C++是非常的“僵硬”的语言,业务需求三天两头变来变去,C++这身子骨,可跟不上这节奏。2、C++语法出名的复杂,里面潜藏的坑,你没十年时间的浸淫,你根本数不清这些埋藏的坑。JAVA的语法,简直就是C++的超级简化版,有人手把手带的话,两三天你就学的会。JAVA的字节码语言特性,随时跟着业务的变化,改来改去。

2024-07-01 15:07:47 515

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除