关注、星标公众号,不错过精彩内容素材来源:EETOP作者:Ken Shirriff现场可编程门阵列(FPGA)可以实现任意数字逻辑,从微处理器到视频生成器或加密矿机,一应俱全。FPGA由许多逻辑模块组成,每个逻辑模块通常由触发器和逻辑功能以及连接逻辑模块的路由网络组成。FPGA的特殊之处在于它是可编程的硬件:您可以重新定义每个逻辑块及其之间的连接,用来构建复杂的数字电路,而无需物理上连接各个门和触发器,也不必花费设计专用集成电路的费用。 内部裸片显微照片 FPGA是由Ross Freeman发明的,他在1984年共同创立了Xilinx,并推出了第一款FPGA--XC2...
关注、星标公众号,不错过精彩内容素材来源:威锋网编辑整理:strongerHuang相信关注我的读者中没有几个不知道【百度网盘】了,也是大家相当熟悉的产品了,它也是国内网盘的佼佼者。最近,百度网盘进军海外了!不查不知道,一查吓一跳。运营网盘的公司 popIn Inc. 居然是百度在日本的子公司,也就是说 Dubox 是名副其实的百度网盘海外版。据说口碑相当炸裂!那么Dubox的体验到底如何?它适不适合国内用户使用?一起来看看吧。「不限速」和「百度网盘」这两个在国内可谓「风牛马不相及」的词,在 Dubox 上居然成功融合了。既然是海外版,不用多说,大...
关注、星标公众号,不错过精彩内容转自:嵌入式Linux我觉得这是一个送分题,奈何知乎人才太多了,给出了各种古怪的写法,如果是做项目的话,我比骄建议一些正常的写法,就是大家都能看得懂的,不要搞什么花里胡哨,不过你要是交流的话,既然是交流,我不觉得要多正规,即使你的观点有问题,我觉得也可以拿出来说说,毕竟是交流,各抒己见,发表自己的观点是最重要的。---- 为什么不建议大家花里胡哨我觉得花里胡哨之前首先是你基础非常好了再去花里胡哨,不要自己很多基础的东西还搞不清楚就去花里胡哨。---- 看这个代码,题外话看看基础搞不明白的...
介绍《神经⽹络和深度学习》是⼀本免费的在线书,对读者数学知识需求适度,兼顾理论和动手实践。⽬前给出了在图像识别、语⾳识别和⾃然语⾔处理领域中很多问题的最好解决⽅案,教读者在神经⽹络和深度学习背后的众多核⼼概念。本书英⽂原版地址为:http://neuralnetworksanddeeplearning.com/作者Michael Nielsen,⼀位量⼦物理学家、科学作家、计算机编程研究⼈员。主⻚:http://michaelnielsen.org/ 扫码领取资源 小编已将PDF版上传至百度云盘长按识别下方二维码,添加微信好友添加时备注:921(资源编码)即可获得百度网盘下载地址(如遇添加频...
关注、星标公众号,不错过精彩内容来源:猎聘作者:咯咯哒 当代社畜10个人里有8个都想过裸辞。但是大部分人嘴上说着辞职,身体却很诚实。只有少部分人,敢于说走就走。很多人以为,敢于裸辞的人是真正的勇士。他们敢于反抗苦逼的工作,追求想要的生活。可是生活中99%的问题,都不能靠裸辞解决。推荐阅读:FreeRTOS V10.4.0更新了哪些功能?su、sudo、sudo su、sudo -i使用和区别百度网盘国际版 Dubox 干净好用,却与国内用户无缘关注微信公众号『strongerHuang』,后台回复“1024”查看更多内容,回复“加群”按规则加入技术交流群。长按前往图中包...
关注、星标公众号,不错过精彩内容转自:嵌入式大杂烩关于C语言的goto语句存在很多争议,很多书籍都建议“谨慎使用,或者根本不用”。Linux之父Linus在Linux中大量使用goto,也是在启示着我们可以合理使用goto语句。存在即合理,既然是C语言中的一个知识点,我们还是有必要学会使用。先看一些goto如何用:一、goto的基本语法goto语句有两部分:goto和标签名。标签的命名规则与变量的命名规则一样。如:goto label;要让这条语句正常工作,函数还必须包含另一条标为label的语句,该语句以标签名后紧跟一个冒号开始,如:label:printf("goto here.\n");...
关注、星标公众号,不错过精彩内容来源:网络标准三端线性稳压器的压差通常是 2.0-3.0V。要把 5V 可靠地转换为 3.3V,就不能使用它们。压差为几百个毫伏的低压降 (Low Dropout, LDO)稳压器,是此类应用的理想选择。图 1-1 是基本LDO 系统的框图,标注了相应的电流。从图中可以看出, LDO 由四个主要部分组成:技巧一使用LDO稳压器,从5V电源向3.3V系统供电 标准三端线性稳压器的压差通常是 2.0-3.0V。要把 5V 可靠地转换为 3.3V,就不能使用它们。压差为几百个毫伏的低压降 (Low Dropout, LDO)稳压器,是此类应用的理想选择。图 1-1 是基本LD...
关注、星标公众号,不错过精彩内容素材来源:网络来源地址:https://code.pingbook.top/blog/2020/How-To-Speed-Github.html使用GitHub的读者应该知道,几K的下载速度真的伤不起,但为了能得到源代码又不得不下载。所以,今天就来分享几个提高下载速度的方法。GitHub 镜像访问GitHub文件加速Github 加速下载加速你的 Github谷歌浏览器 GitHub 加速插件(推荐)GitHub raw 加速GitHub + Jsdelivr通过 Gitee 中转 fork 仓库下载通过修改 HOSTS 文件进行加速为什么 github 下载速度这么慢?如何提高 github 的下载速度?1. GitHub 镜像访问这里提供两个最...
关注、星标公众号,不错过精彩内容素材来源:网络编辑整理:strongerHuang电子电路很容易在过压、过流、浪涌等情况发生的时候损坏,随着技术的发展,电子电路的产品日益多样化和复杂化,而电路保护则变得尤为重要。电路保护元件也从简单的玻璃管保险丝,变得种类更多,防护性能更优越。一、电路保护的意义是什么?在各类电子产品中,设置过压保护和过流保护变得越来越重要,那么电路保护的意义到底是什么,今天就来跟大家聊一聊:(1)、由于如今电路板的集成度越来越高,板子的价格也跟着水涨船高,因此我们要加强保护。(2)、半导体器件,IC的工作电...
关注、星标公众号,不错过精彩内容转自:AI电堂一年一度的STM32全国研讨会进程已经过半,9月25日上海站收官,全程实况直播,同时将有投影机、开发板、京东卡等众多礼品送出(参与方式见文中说明)。✎ 扫码入群抽奖 扫码添加客服为好友,入群参与直播报名抽奖:(请加客服微信号diantang_18,拉您入群)活动规则:1. 完成报名2020 STM32全国研讨会线上直播 (点击文末“阅读原文”,即可报名)2. 微信群每满100人,将随机抽出5块STM32开发板,群满500人共抽25块,每人仅一次中奖机会~
关注、星标公众号,不错过精彩内容素材来源:快科技编辑整理:strongerHuang有时候我们搭电路时只需要实现一个简单的逻辑,但用一个4门的集成电路来设计未免过于昂贵与占面积,而且IC里没用到的门电路又必须拉高或拉低,相当烦琐。鉴于简化电路的需要我整理了一套用三极管、二极管、电阻组成的逻辑门电路,可实现2输入或3输入的AND、 OR、 NAND、 NOR、 EXOR操作。与非门或非门或门与门异或门三输入与非门三输入或非门三输入与门三输入或门推荐阅读:FILE、LINE等几种C标准用法su、sudo、sudo su、sudo -i使用和区别提高国内访问 GitHub 速度的几种...
关注、星标公众号,不错过精彩内容素材来源:快科技编辑整理:strongerHuang有外媒报道称,Windows XP和Windows Server 2003的源代码在网上泄露,其已经被多多次下载,泄露的相当彻底,而微软也终于回应此事。本周四,海外论坛 4chan 上一位用户放出了一份声称为 WindowsXP 源代码的资料,体积共 43GB。里面包含了MS DOS 3.3、6.0;windows 2000;windowsCE 3、4、5;windowsNT 3.5、4;windows Embedded 7、CE;更糟糕的是,据说发布者还顺带发布了windows Server 2003服务器操作系统。该代码发布者疑似还放出了一个 2.9GB 的 Windows Serer 2003。...
关注、星标公众号,不错过精彩内容来源:中兴文档推荐阅读:FILE、LINE等几种C标准用法提高国内访问 GitHub 速度的几种方法百度网盘国际版 Dubox 干净好用,却与国内用户无缘关注微信公众号『strongerHuang』,后台回复“1024”查看更多内容,回复“加群”按规则加入技术交流群。长按前往图中包含的公众号关注
关注、星标公众号,不错过精彩内容素材来源:网络编辑整理:strongerHuang在C语言编程中,typedef 和 #define是最常用语句,可能很多工作过两三年的工程师都没有去深究过它们的一些用法和区别。一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,比如:typedef int INT;typedef (int*) pINT;typedef unsigned int uint32_ttypedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性”等缺点。二、#define的用法#define为一宏定义语句,...
关注、星标公众号,不错过精彩内容素材来源:网络编辑整理:李肖遥下面的六个程序片段主要完成这些事情:输出Hello, World混乱C语言的源代码下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。hello1.c#define _________ }#define ________ putchar#define _______ main#define _(a) ________(a);#define ______ _______(){#define __ ______ _(0x48)_(0x65)_(0x6C)_(0x6C)#define ___ _(0x6F)_(0x2C)_(0x20)_(0x77)_(0x6F)#define ____ _(0x72)_(0x6C)_(0x64)_(0x21)#define _____ __ __...
关注、星标公众号,不错过精彩内容作者:Cyapirear素材来源:华为开发者论坛产生死锁的原因当进程需要以独占的方式访问资源时,可能会发生死锁(Deadlock)。死锁是指两个或以上进程因竞争临界资源而造成的一种僵局,即一个进程等待一个已经被占用且永不释放的资源。若无外力作用,这些进程都无法向前推进。产生死锁的根本原因是系统能够提供的资源个数比要求该资源的进程数要少。产生死锁的基本原因可以分为两类:资源竞争和进程推进顺序不合理。在资源竞争场景下,系统所拥有的资源是有限的,不能满足每个进程的需要。例子:A有纸,B有笔A:你不给...
关注、星标公众号,不错过精彩内容来源:电子电路一、各国电压规格概况目前世界各国室內用电所使用的电压大体有两种,分別为100V~130V,与220~240V两个类型。100V、110~130V被归类低压,如美国、日本等以及船上的电压,之所以采用低压主要注重的是安全;220~240V则称为高压,其中包括了中国的220伏及英国的230伏和很多欧洲国家,注重的是效率。采用220~230V电压的国家里,也有使用110~130V电压的情形,如瑞典、俄罗斯。以下为各国电压分类: ①100V:日本。②110~130V:中国台湾、美国、加拿大、墨西哥、巴拿马、古巴、黎巴嫩等30国 。③2...
关注、星标公众号,不错过精彩内容素材来源:机器人网编辑整理:strongerHuang今天分享一个简单、有创意的设计产品:舌头控制器,其原理比较简单,或者你看了这篇文章,也有一些灵感,设计一个有创意的产品。两只手都占着,临时没法操作电脑怎么办?你的舌头够灵活吗?想过用舌头控制计算机吗?舌头来控制?这并非不可能!有人发明了一种可穿戴的设备,叫做 Tong,可以戴在嘴里,然后用舌头操作电脑。做出这个奇异产品的人叫做Dorothee Clasen,她来自科隆,是一名美女设计师,这个产品是作者为了获得科隆国际设计学院的硕士学位而设计的。 ...
关注、星标公众号,不错过精彩内容转自:RTThread物联网操作系统V1.1.4这次更新有哪些大的变化呢?下面给大家介绍部分亮点。 重磅亮点1全新的工程创建模式全新的新建工程向导,基于开发板模式创建工程可以查看开发板信息,工程类型可以选择基于常规的模板工程类型创建也可以基于示例工程类型创建新工程。重磅亮点2开放的SDK资源平台开放的SDK Manager开发板支持包平台,跟芯片支持包一样,大家可以根据开发板支持包制作规范,制作并提交自己开发板支持包的PR请求,审核通过后,您就可以借助Studio使用自己的开发板进行开发,同时成千上万的Studio...
关注、星标公众号,不错过精彩内容素材来源:网络编辑整理:strongerHuang一、什么是可重入函数与不可重入函数?可重入和不可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。也可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中...
关注、星标公众号,不错过精彩内容素材来源:网络编辑整理:strongerHuang今天分享一个有趣的开源项目:基于ATtiny10(MCU),代码量只有700多字节的一个小游戏 RunTiny,如下图:资源:一个AVR单片机ATtiny10微控制器(只有6个脚,Digikey上0.3美元一颗)一个128*32的OLED显示屏一个按键一个电池 - 3.3V~4.5V都可以,可以用1S 150mAh的Lipo,乃至一颗CR2032的纽扣电池小小的单片机ATtiny10只有6个脚:1个电源1个地1个Reset3个可用的I/O:PB0: 用于连接OLED的I2C的SDAPB1: 用于连接OLED的I2C的SCLPB2: 按键(INT0)部分原理图:代码也超级简单,为...
关注、星标公众号,不错过精彩内容转自:EDA365电子论坛俗话说,干一行爱一行,现实是最爱的行业往往伤人最深,无论外人看起来多么高大上的硬件行业,工程师一句话就能让其原形毕露,吐槽起来,那更是一个稳准狠。。。当然,国庆节假日,纯博大家一乐01硬件工程师的使命是什么?@天明软工使命:把市场做大,行业都滋润;电工使命:把成本做低,行业一起死。02软硬工程师的区别是什么?@妞妮喃喃℡芳芳风俏软件工程师更注重思维活跃,逻辑严密; 硬件工程师更注重技术娴熟,经验丰颖!@姚毅捷-bob软件公司用最顶尖的人才解决的是如何送外卖。而硬件...
关注、星标公众号,不错过精彩内容素材来源:网络编辑整理:strongerHuangUnicode,又称统一码、万国码、单一码,是计算机科学领域里的一项业界标准,包括字符集、编码方案等。一、Unicode产生的背景1.为何要有Unicode?ASCII编码使用 8bit (b0-b7)中的最高位b7位作为奇偶校验位,用来保障传输的可靠性,所以ASCII一共定义了2^7=128个字符集合。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添0;偶校验规定:正确的...
关注、星标公众号,不错过精彩内容作者:蛋酱来源:机器之心在 GitHub 发布项目之前,你可以用免费的官方代码扫描程序来检查 Bug 了。编程很难,难就难在常有 Bug 而不自知。有程序员调侃:「我不是在写代码,我是在写 Bug。」从现在开始,你在 GitHub 上传的代码可以免费使用 Bug 筛查程序了。早发现,早报告,早诊断…… 以及早修复。去年 9 月,GitHub 收购代码分析平台企业 Semmle,宣布将在 GitHub 的开发者工作流程中引入代码安全性流程。代码扫描是 GitHub Advanced Security 计划中的一部分。今年 5 月的 Github Satellite 2020 大会,GitHu...
关注、星标公众号,不错过精彩内容来源:编译自moneymorning1959年,贝尔实验室的研究人员Dawon Kahng和Mohammed Atalla开发了世界上第一个真正的紧凑型半导体MOSFET晶体管,这不是历史上第一个晶体管,但它是第一个可以小型化并实际生产的晶体管。当我说“大量生产”时,我的意思是……分析师吉姆·汉迪(Jim Handy)在与计算机历史博物馆的谈话中估计,自1947年第一台原型机以来,已经制造了约13 sextillion(13后边是21个零)个晶体管。实际上,截至2018年,地球上的晶体管数量可能超过沙粒。直到一年前,它们的规模一直在缩小。早在1954年,色彩...
关注、星标公众号,不错过精彩内容作者:涅哀编辑整理:strongerHuang来源地址:https://www.zhihu.com/question/318357171/answer/721020603无刷电机相信大家没听说过,生活或工作中都用过或接触过,今天分享一篇从基础开始描述无刷电机的文章。0.电动机转动的原理先说电动机的基本原理吧。有基础的可以直接跳过。大家小时候都玩过磁铁吧,异极相吸,两磁铁一靠近“啪”就撞上了。现在假设你的手速足够快,拿着一块磁铁在前面疯狂勾引,那么另外一块磁铁就一直跟着你。你的手拿着磁铁画圈圈,另外一块磁铁也跟着你转圈圈。以上,就是电动机转动的基...
最近听说有小伙伴只靠两个技术点,就拿了两个offer...当时我脑海只有两个想法闪过我不信!两个知识点,就能拿俩offer?到底是哪两个知识点呢?这么神奇!!!emmm,怎么拿的offer?“答案”在下面,翻到底,有图有真相哦...大家先看看这些阿里必问的面试题,看看你能完美的回答几道呢?有没有一种一定能保证线程安全的代码写法?(偷偷告诉你,真的有!)多个线程如何保持A1B2C3等顺序交替输出?synchronized volatile的CPU原语是如何实现的?无锁、偏向锁、轻量级锁、重量级锁有什么差别?如何正确的启动和停止一个线程?线程和纤程的区别的是什么...
关注、星标公众号,不错过精彩内容作者:strongerHuang微信公众号:strongerHuang可能这里很多读者都听说过ARM DS-5,但不熟悉(很少用于开发Cortex-M)。一、回顾历史ARM DS-5也称DS-5,DS5,ARM Development Studio 5等,均为同一产品。SDT:Software Development ToolkitADS:ARM Developer SuiteRVDS:RealView Development SuiteMDK:Microcontroller Development KitDS-5:Development Studio 5DS-5是由SDT、ADS 和 RVDS发展而来,这些老工具都停止更新,并由MDK或DS-5取代。1.对比三种工具2.引伸KeilKeil在(2005年)被收购之前,曾经使用GCC...
嵌入式ARM本公众号主要传播嵌入式相关技术内容,包括不仅限于C/C++语言编程、ARM、Verilog、VHDL、Linux、单片机MCU、驱动硬件、项目开发。嵌入式ARM的文章应该很多同学都有直接或者间接的看到过,这个是一个纯技术的公众号,传播嵌入式技术,涉及的时间广度和空间广度都非常大,推荐给喜欢嵌入式的同学,希望大家可以从中吸收到更多的技术知识。长按识别图中二维码关注嵌入式Linux嵌入式Linux公众号号主发哥,平时不仅分享技术文章,还会给嵌入式入门的同学们做职业分享和讨论,当然了,也有篮球和晒娃。发哥技术也比较猛,开始的STC89C51,AVR,STM...
关注、星标公众号,不错过精彩内容作者:strongerHuang微信公众号:strongerHuang堆栈对于程序来说非常重要,程序能够快速运行,堆栈起到非常大的作用,但你了解堆栈吗?1写在前面我们都知道堆栈位于RAM中,现在MCU的RAM相对较大(几十上百K),所以分配的堆栈也是足够大,很多人都不怎么关注这个堆栈的大小。但是,以前MCU的RAM比较小,甚至1K都不到,所以,以前的工程师就比较关心堆栈的大小。对于小项目而言,可能我们不用关心堆栈大小。但是,如果项目大了,你就要注意了,你堆栈大小设置不合理,很有可能导致Fault。想要知道堆栈有多大才合适,...