华清远见G

  • 2020-02-28
  • 发表了主题帖: Python是什么?为什么这么火?

    此内容由EEWORLD论坛网友华清远见G原创,如需转载或用于商业用途需征得作者同意并注明出处 前段时间,IEEE Spectrum发布了最新的第五届年度编程语言交互排行榜!Python不但雄踞第一,在综合指数、用户增速、就业优势和开源语言单项中,全部霸占榜首。于是有网友开玩笑:“人生苦短,你还不用Python吗?”     那么Python是什么呢?为什么会这么火?   Python是什么呢?  Python是一门面向对象的弱类型解释性语言,具有如下特点: ①简单 Python是一种代表简单主义思想的语言,阅读一个良好的Python程序就像在读英语。使你能够专注于解决问题而不是去搞明白语言本身。   ②易学 Python极其容易上手,因为python有极其简单的说明文档,而且Python的中文文档也于2019年3月份发布,开发环境越来越友好。   ③ 速度快 由于Python崇尚优美、清晰、简单,所以实现相同功能,使用的代码量要比其它语言少很多,而且因为底层由c语言编写,很多标准库和第三方库也都是用c语言写的,所以运行速度非常快。   ④免费、开源 Python是floss之一,使用者可以自由的发布这个软件的拷贝、阅读它的源代码、对它改动、把它的一部分用于新的自由软件中。   Python能干什么?   ①爬虫获取或处理大量信息:批量下载美剧、运行投资策略、爬合适房源、系统管理员的脚本任务等。   ②自动化运维:自动化处理大量的运维任务   ③数据分析师:快速开发快速验证,分析数据得到结果   ④游戏开发者:一般是作为游戏脚本内嵌在游戏中   ⑤自动化测试:编写为简单的实现脚本,运用在Selenium/lr中,实现自动化。   ⑥网站开发:借助django,flask框架自己搭建网站。   ⑦网站后端程序员:使用它单间网站,后台服务比较容易维护。如:Gmail、Youtube、知乎、豆瓣 Python为什么这么火? Ruby on Rails 最火的那几年,有人问Python 之父吉多·范罗苏姆怎么看,他说:“Python 不需要杀手级应用,因为如果是这样的话,Python 在其它方面的作用就被忽略了。” Python 在网络爬虫、数据分析、AI、机器学习、Web 开发、金融、运维、测试等多个领域都有不俗的表现,从来没有哪一种语言可以同时在这么多领域扎根。   Python 是一门兼具简单与功能强大的编程语言,它专注于如何解决问题、自由开放的社区环境以及丰富的第三方库,无需浪费时间去造轮子,各种 Web 框架、爬虫框架、数据分析框架、机器学习框架应有尽有,拿来即用,如果你不知道去哪找第三库,可以看看 awesome-python。   Python 的发展完全是由社区自我驱动的,它我为什么这么火?原因Python 很简单,因为它确确实实给开发者带来了愉悦的编程体验!

  • 发表了主题帖: 嵌入式开发:如何进行单片机选型?

    嵌入式开发:如何进行单片机选型? 此内容由EEWORLD论坛网友华清远见G原创,如需转载或用于商业用途需征得作者同意并注明出处 在嵌入式开发中,单片机选型可以说是非常有难度的事情,因为涉及到所做产品的工作性能、成本等要素,一般而言,单片机选型应从实用性、可开发性、价格等方面考虑。具体详情如下:   内存     单片机FLASH的容量根据程序的大小确定,FLASH容量必须大于代码量。举例来说,如果你的代码量大约50 KB,那么建议你选择FLASH容量为64 KB或128 KB的单片机。   速度   单片机的运行速度首先看时钟频率,一般情况对于同一种结构的单片机,时钟频率越高速度越快。   如果你的设计对速度要求很高,那么要选择一个运行速度较快的单片机。例如,一般情况下,电机控制应用大多采用100ksps或更高的采样速率,因此当单片机用于电机控制时,时钟频率要足够高。   总之,在选用单片机时要根据产品需要选择时钟频率,不要片面追求高速度,时钟频率越高功耗也就越大。此外,单片机的稳定性、抗干扰性等参数基本上跟单片机的运行速度成反比。因此,要尽量寻找可以在很高的时钟频率下运行而功耗又不高的单片机。   外设需求   如果你的设计需要ADC、SPI、GPIO、USB等之类的外设,那么你需要寻找一款集成所有这些外设的单片机。因为,使用一个具有上述外设的单片机显然比使用一个普通的单片机及外围加一个单独的ADC更为经济。   此外,外设集成于单片机同时也意味着更低的功耗,因为没有可以产生功耗的外围电路,也没有用于连接外围电路的能产生功耗的敷铜,只有单片机本身产生功耗。   方便的开发工具   这是个非常重要的方面,因为开发工具可以极大地影响你所设计的产品的功耗。很多公司都已经开发出了具有代码优化功能的编译器,所以当你编译代码的时候,编译器会告知具体编译信息,你可以根据编译信息优化代码以降低功耗。   举例来说,如果你的设计需要用到ADC、UART和GPIO等外设,你就需要初始化这些器件,但是设计中使用UART是有条件的(仅用于调试时显示结果),此时编译器会提示你禁用这个外设以降低功耗。必须得说这种智能化的开发工具对开发者来说是一种福音。   未来需求和兼容性   设计者在设计产品时需要考虑产品未来可能需要升级等之类的问题。例如,若需要给设计增加某些功能,那么可能需要增加内存、外设等,还可能需要加提高单片机的运行速度。因此,在单片机的选型上需要在当前设计需求以及未来设计上寻找平衡,以满足不同程度的要求。    成本   一个好的设计不仅要功能完善,而且要满足成本要求,如果无法控制成本,再好的设计也是枉然。因此,需要尽可能地降低单片机甚至整个产品的成本。   工作电压(VCC)   单片机的工作电压是指可以让其正常工作所需要提供的电压。工作电压越高,单片机的功耗也就越大。因此,为了降低产品功耗,必须要尽可能地降低工作电压。   除此之外,设计者根据具体产品需求选择合适芯片架构。若仅是个简单的控制应用(如照明系统、电子玩具等),那么并不需要一个像ARM那样具有复杂架构的芯片。对于低功耗设计,单片机必须具有睡眠模式,基于中断操作的睡眠模式/低功耗模式的使用是降低功耗的一个标准的行业惯例。   结语:任何时候,我们应清楚:单片机只是实现开发功能的一个工具,不必纠结芯片是不是刚上市,最新产品,我们需要下功夫的地方还是精进我们的嵌入式理论知识、积累开发经验,选出性价比最高的单片机!

  • 发表了主题帖: Linux是什么?为何华为基于Linux开发鸿蒙系统?

    Linux是什么?为何华为基于Linux开发鸿蒙系统? 针对中美贸易摩擦,谷歌迫于帕里“断供”后,华为公布的鸿蒙系统瞬间吸引了大众的眼球,倍受追捧,据说鸿蒙系统打通了平板、手机、汽车等终端设备,真是厉害。但小编也听说:鸿蒙操作系统是基于Linux开发的,这是为什么呢?什么是Linux?今天小编来科普一下。     Linux是什么?   Linux系统是目前仅次于Windows系统的一个开源系统,并且拥有比Windows系统更广泛的应用范围,从航天到军事、从科研到金融、从手机到电脑,你能够在任何一个需要操作系统的地方看到Linux的身影。   实际上Linux并不是一个真正的系统,它仅仅是一个有着上万行代码的系统内核,最初版本也只能够在Minix操作系统上运行,并不是完全独立运行的,这个情况在第二个版本更新后才发生了改变,可以直接运行在制定类型的计算机上。   系统内核是什么?   也许很多人都还不清楚,实际上,系统内核并不是一个完整的系统,仅仅是一个可以用来搭建完整系统的工作台,其中包括了各种用户接口以及实用工具,开发者使用这些工具为内核添加各种各样的功能,最终才能成为一个真正的系统。所以,Linux有着非常高的自主性,它最终成型的样子,完全取决于开发者的要求,所以它才能够被应用在如此广泛的领域之中。   有意思的是,linus编写Linux的目的其实很简单,当时他想使用一个叫MINIX的内核,但是因为该内核仅供教育使用,无法用于商用之中,而商用版本的价格又太贵了。所以在没有办法的情况下,linus自己编写了一个新的内核出来使用,没想到这个内核在日后竟然发展成了唯一一个能够威胁Windows地位的存在。   Linux到底有多强?   你只需要知道,国产的操作系统、手机系统、军事系统等,基本上都是基于Linux内核开发的。不仅仅是中国,世界上主要的国家都逐步开始在政府部门中使用基于Linux内核开发的系统,如法国和德国,他们也在将自己的系统逐步替换为Linux,以期摆脱Windows可能存在的监控后门。   有人可能好奇,Linux难道就一定没有后门吗?是的,如果你指的是Linux的内核本身,是完全没有后门的,因为Linux并不是由一群程序员打造的系统内核,而是一个由全世界的程序员共同开发的系统内核。程序员们将自己对内核改进的建议提交给linus的团队,团队会对源代码进行审核与测试,经过多次检验之后,获得通过的代码就会在下一次版本更新中被加入到Linux内核中,为其添加新的功能或优化运行效率。   结语:Linux其实是程序员们联合开发出来的一个系统内核,它有着非常强大的适应性与安全性,同时又完全的免费,其中有不少的源代码还是中国程序员提供的。Linux真要说的话,不属于任何一个人,而是属于全人类的一个系统,如果非要增加一个归属,那就是地球。因此,华为鸿蒙基于Linux开发,完全做到了身有宝剑,不受制于人!

最近访客

< 1/1 >

统计信息

已有1人来访过

  • 芯币:25
  • 好友:--
  • 主题:3
  • 回复:0
  • 课时:--
  • 资源:--

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言