随着小K的系列科普文章推出,想必大家对100G/400G相关测试要求已经非常熟悉,无论是TDECQ,FEC还是接收端误码测试,可参考阅读:《传说中的TDECQ,到底是个(°△°|||)︴?》《听Greg大神讲TDECQ那些事》《真相只有一个,深入洞察PAM4!》这一次小K要来介绍...
“操作系统”作为所有软件的基础,是计算机王国的掌舵者。我们常用“灵魂、大脑、内核、基石”等词来形容它,足以见得它对计算机而言有多么重要。 事实也确实如此,作为每个程序员必须好好修炼的“基本功”,它能直接解决我们在工作中的很多疑难杂症,比如做高性能服务端编程时,经常会用到内存、进程...
什么是PWM脉冲宽度调制(PWM),是英文“PulseWidthModulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。pwm的频率:是指1秒钟内信号从高电平到低电平再回到高电平的次数(一个周期);也就是说一秒钟PWM有多少个周期单位:Hz表示方式:50Hz100Hzpwm的周期:T=1/f周期=1/频率50Hz= 20ms 一个周期如果频率为50Hz,也就是说一个周期是20ms那么一秒钟就有50次PWM周期占空比:是一个脉冲周期内,高电平的时间与整个周期时间的比例单位:% (0%-100...
长假快开始了,游玩之余,别忘了学习啊,说到技术学习,今天给大家推荐几个嵌入式、Linux相关的技术号,学习要坚持啊,直到学废人人都是极客这是个神奇的男人,喜欢扒内核的底裤,网络上风靡的著作《扒开Linux内存管理的底裤》,《扒开Linux进程管理的底裤》,《扒开Linux中断管理的底裤》就出自他手。他用简练的语言和详细的绘图把枯燥的操作系统以裸体的形式展现在你面前。他就是Peter,芯片大厂资深工程师,幸福物联技术合伙人,谷歌社区优秀讲师,腾讯云社区评审,CSDN博客专家。【人人都是极客】是难得的内核交流平台,Peter手把手和你一起撸Linux内核的来龙去脉,后续还会增加设计CPU的专栏。L...
嵌入式从0到1公众号[嵌入式从0到1],号主:程序员小哈,吉林大学毕业,中科院研究所工作,是一个软硬件全栈开发工程师(10多年工作经验的老司机),电子发烧友论坛鸿蒙版块版主,公众号内容专注于嵌入式相关内容学习。综合实例|利用ZigBee模块实现智能家居的远程语音控制综合实例|基于单片机的自动浇花系统Qt编写Modbus从机程序历史文章汇总他的公众号专注于嵌入式知识分享,让你学习路上不迷路。公众号内容包括但不限于STM32、单片机、物联网、鸿蒙、网友问答、Qt、小程序,如果你对这些内容感兴趣,建议关注他。公众号后台回复“1024”即可领取嵌入式相关学习资料,快来关注领取吧!嵌入式客栈公众号【嵌入...
关注「嵌入式大杂烩」,选择「星标公众号」一起进步!来源:CSDN什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。我认为好的程序员应该有以下几方面的素质:1、有专研精神,勤学善问、举一反三。2、积极向上的态度,有创造性思维。3、与人积极交流沟通的能力,有团队精神。4、谦虚谨慎,戒骄戒燥。5、写出的代码质量高。包括:代码的稳定、易读、规范、易维护、专业。这些都是程序员的修养,这里我想谈谈“编程修养”,也就是上述中的第5点。我觉得,如果我要了解一个作者,我会...
嵌入式工程师分布在各行各业上面,这其中包括了消费电子、工业电子、汽车电子和军用电子等。从功能上面看,嵌入式本身包括了51、mcu、soc、soc+baseband等很多形式。从开发的结构上看,有些同学专注于底层,比如boot;有些同学专注于内核、编译器、cpu、驱动;还有一些同学专注于上层,比如协议、服务器、计算、存储、交互等等,这一层的开发工程师其实和普通的pc开发工程师是一样的。一般来说,嵌入式的开发比其他软件开发要求高一些。除了编译器、内核、调试比较复杂之外,他们常常还需要了解cpu、soc、芯片手册、基本电路。一个真正打通上下层、可以独当一面的工程师,一般需要5-8年的时间。这个中间,...
什么是算法?简而言之,任何定义明确的计算步骤都可称为算法,接受一个或一组值为输入,输出一个或一组值。(来源:homasH.Cormen,ChalesE.Leiserson《算法导论第3版》)可以这样理解,算法是用来解决特定问题的一系列步骤(不仅计算机需要算法,我们在日常生活中也在使用算法)。算法必须具备如下3个重要特性:有穷性,执行有限步骤后,算法必须中止。确切性,算法的每个步骤都必须确切定义。可行性,特定算法须可以在特定的时间内解决特定问题。其实,算法虽然广泛应用在计算机领域,但却完全源自数学。实际上,最早的数学算法可追溯到公元前1600年-Babylonians有关求因式分解和平方根的算法...
首先祝大家中秋节快乐,阖家欢乐,节日之余记得学习哟!Linux中有后备文件支持的页称为文件页,如属于进程的代码段、数据段的页,内存回收的时候这些页面只需要做脏页的同步即可(干净的页面可以直接丢弃掉)。反之为匿名页,如进程的堆栈使用的页,内存回收的时候这些页面不能简单的丢弃掉,需要交换到交换分区或交换文件。本文中,主要分析匿名页的访问将发生哪些可能颠覆我们认知的"化学反应"。1.实例代码首先以一个简单的示例代码来说明:#include #include #include #include #include #define MAP_SIZE (100 * 1024 * 1024)int main(...
文件系统本文继续来看的文件系统部分,将文件系统的设计分为7层:磁盘缓存区日志目录路径文件系统调用,磁盘、缓存区、日志三个部分在前文已经说了,本文接着讲述,目录,路径三个层次。这部分的理论知识可以参考文章:捋一捋文件系统。本文直接来看xv6的文件系统这部分是如何实现的。文件系统布局再来系统的看看xv6文件系统的布局图:这个图与文档给出的布局图有些不一样,主要是日志区的位置变化了。文档给出的布局图日志区位于文件系统的末尾,但是根据源码来看日志区应该是位于超级块后面的。前文直接用的文档中的图,应该是有误的,实在抱歉。我看了几个版本的源码和文档,源码是日志区都是安排在超级块后面,而文档的布局图描述的是...
关注、星标公众号,直达精彩内容来源:知乎作者:ERYUESANH题目是什么意思呢?就是一个函数的输入参数是一个指针,该函数需要改变该指针指向的地址,如:现在有一个全局数组b,现在需要编写一个函数输入参数是一个指针a,需要通过该函数将该指针a指向数组b,即:int b[3] = {1,2,3};void fcn(参数);void main(){ int* a; fcn(输入参数a)}执行完fcn后,使参数的地址改变,这个功能怎么来实现呢?首先说明结论:使用二级指针。为了更好的理解这个问题,我们首先来学习一下指针最经典的例子,交换两个数来说明函数的形参和实参之间的关系。首先来探究以下实...
忽然就断更一年了。犹记得去年这个时候我只是想忙完这阵就接着更新,以为就几个月。自从高中毕业后,感觉时间过的飞快,内心中关于时间的流速总是比实际上时间的流速慢一拍。虽然我还是在二十几岁这个区间里,但早已从二十出头到了二十末尾,时间飞速流走,不等待任何人。自我去年8月写完上一篇推送后至今,发生了很多事情。儿子出生首先便是我在9月底迎来了我儿子的出生,彼时我26岁,是同龄人里结婚生子比较早的。作为一个新手爸爸,虽然我擅长装作不动声色,但那时的我内心的紧张不安早已在内心翻涌成惊涛骇浪。出生的当天,我怕我媳妇挺不住,所以去了产房陪她,结果最后她生完孩子如释重负,一滴泪都没掉,我在旁边陪产的却哭成个泪人。...
点击上方“小麦大叔”,选择“置顶/星标公众号”福利干货,第一时间送达工程软件和在线资源往往比较昂贵,但是对于专业人员、学生和爱好者来说非常有益。用户开展项目或者仅进行工程验证时,这些资源往往是必要的,但是相关成本却令许多人望而却步。本文为工程师和工程研究爱好者们寻找了几款高质量的免费资源,现在将其概述如下。PART1.电路仿真01PartSim网址:www.partsim.comPartSim是一款基于浏览器的电路仿真器,用户可以通过该软件进行电路实验。该仿真器布局简单,从而确保易用性,同时提供完整的SPICE仿真引擎、基于Web的原理图捕获工具和图形示波器,可以监视电路的模拟/数字信号电平。...
来源|程序喵大人在软件中随处可见命名:要给变量、函数、参数、类和封包命名,还要给源代码及源代码所在目录命名,甚至还有jar文件、war文件和ear文件命名。但是,看似简单的命名,也是让不少程序员头疼的问题。有一些小伙伴,在进行变量命名的时候,对于自己熟悉的英文,可能还会用英文命名一下,如果需要命名的部分不会用英文表达,或许就直接用拼音了。有的童鞋一下想不起来怎么命名,直接用拼音直接用aa,bb等这样没有任何代表意义的字母来命名,可读性非常差,可能自己今天写的,一个星期后回来再看,也忘记其具体代表的含义了。因此,许多人在写代码之前,总会在想啊想啊,用什么命名法好呢?对于经常在C、Java、Pyt...
PLC,可编程逻辑控制器,是工业自动化中最常用的控制器,也是电气自动化工程师最为熟悉的自动化产品。如今随着边缘计算的兴起,PLC这样的本地控制设备显得更加重要。由于PLC又常见又可靠,在工业自动化领域中不可或缺,所以现在无论是IT还是OT的人对PLC都充满好奇,为何它能这么“牛”,在很多场合都无可替代?今天,为了揭开PLC的神秘面纱,小编特意拿施耐德电气ModiconM262来做一个内部拆解,看看这个代表最先进技术的PLC究竟有哪些特殊的设计,为何既能做到性能优异又能做得超级稳定可靠的?最后再看一下拆解视频。先来说一下ModiconM262这个PLC:说到PLC,可能有人会问这是谁发明的。其实...