说到web服务器想必大多数人首先想到的协议是http,那么http之下则是tcp,本篇文章将通过tcp来实现一个简单的web服务器。本篇文章将着重讲解如何实现,对于http与tcp的概念本篇将不过多讲解。一、了解Socket及web服务工作原理既然是基于tcp实现web服务器,很...
在今日头条小伙一本正经用石头打造CPU,号称99秒“解决”芯片危机[1]中介绍了一位加拿大的小伙罗伯特·爱德(RobertElder)的一篇博文中 HowToMakeACPU-ASimplePictureBasedExplanation[2]讲述了如何从一颗小石子制作出集成电路芯...
大家好,我是飞哥!在后端相关岗位的入职面试中,三次握手的出场频率非常的高,甚至说它是必考题也不为过。一般的答案都是说客户端如何发起SYN握手进入SYN_SENT状态,服务器响应SYN并回复SYNACK,然后进入SYN_RECV,......,吧啦吧啦诸如此类。但我今天想给出一份不...
关注、星标公众号,直达精彩内容文章来源:FreeRTOS1、AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备。2、Stm32f10x.h相当于reg52.h(里面有基本的位操作定义),另一个为stm32f10x_conf.h专...
关注、星标公众号,直达精彩内容文章来源:安富莱电子|armfly_comCANFD(CANwithflexibledata-rate)是CAN2.0协议的扩展,CAN-FD由博世开发,并由ISO11898-1:2015标准化。一、CANFD协议介绍1、CAN-FD特性(1)兼容经...
关注、星标公众号,直达精彩内容文章来源:网络音视频业务的繁荣,必定造就开源项目的繁荣,反过来说也是一样的,互相成就。遍地都是开源的轮子,如何选择?提供一个有效的角度,可作为避坑指南。如果已经入坑了,您躺平就好,入坑就已经有了门户之见,死生有命富贵在天。活跃程度活跃程度,就是项目的...
关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥已经很久没在凌晨两三点回家,昨晚上在公司加完班之后和同事吃饭聊天,有一个很深的感触,借力。借力,顾名思义就是借助他人之力,更进一步解释就是获取资源。跟我一起同期来到公司的一个小伙伴,本科华科研究生中科院,能力强悍,在...
关注、星标公众号,直达精彩内容文章来源:网络现如今,软件和硬件之间的界限已经越来越模糊了,那么处于这个灰色地带的,就是固件。于是,这就分成了三类工作者:一是,软件工程师一般指做图形界面的程序员,工作内容就是写C、JAVA、Web等。二是,硬件工程师当然是指玩电路板的,工作内容就是...
关注、星标公众号,直达精彩内容来源:嵌入式ARMQt一开始是由奇趣公司开发的,后来被Nokia收购了,然后再被Digia收购了。所以有的人会误以为Qt就是为了塞班系统而生,是个落伍的产物。但是很多嵌入式软件、桌面工具都是用Qt来开发的,包括Quartus和Cadence也有用到Q...
现在很多AI公司提供的都是一个庞大的数据科学平台,很贵不说,用起来也太复杂。自己用Python/R去写也很麻烦,有没什么简单好用的工具?易明建模,一键自动建模,又快又好还免费。数据挖掘、机器学习技术是大数据预测的基础,但现有两个苦恼:对人要求高:算法繁多、难以掌握,需要精读数年,...
关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥最近工作有一部分是面试,当然了我们需要一些可以直接上手干活的人,所以就没有培养新人的计划,可也没想到猎头推荐的几个人选都是有十几二十年经验的,没办法,只能去试试。本文主要分享一下这次的面试过程以及感受。85年的接口工...
关注、星标公众号,直达精彩内容来源:安富莱电子论坛:www.armbbs.cn最近因为项目选型需要,开始用了stm32H750vbt6这款MCU,我一直提倡工欲善其事,必先利其器,尤其是在嵌入式开发中,所以看到armfly有这样的好东西,就整理了一下,希望对大家有帮助。本章节为大...
关注、星标公众号,直达精彩内容来源:技术让梦想更伟大整理:李肖遥单片机执行指令过程详解单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计算机每执行一条指令都可分为三个阶段进行。即取指令-----分析指令-----执行指令。取指令的任务是:根据程序计数器...
关注、星标公众号,直达精彩内容文章来源:#Ultra-WidebandForDummies®超宽带技术(UWB)将在全球大规模普及。目前,已有40多个垂直市场部署了UWB,包括工业、企业、汽车和消费类市场。在目前已实现的应用中,UWB已在多个行业领域实现了运营效率和员工安全方面的...
为什么要加锁在SMP系统中,如果仅仅是需要串行地增加一个变量的值,那么使用原子操作的函数(API)就可以了。但现实中更多的场景并不会那么简单,比如需要将一个结构体A中的数据提取出来,然后格式化、解析,再添加到另一个结构体B中,这整个的过程都要求是「原子的」,也就是完成之前,不允许...