您当前位置:首页  >  都市言情

学霸的研发中心

时间:2023-05-23  来源:  作者:蜜汁扣肉

    谢嘉鸿低头认真阅览了一遍程序,抬头好奇地看着周青,笑问道:“python语言学多久啦!有几处地方编写错误了呢!”

    “刚学没几天,谢师兄,麻烦您了。”周青不好意思地说。

    “难怪,初学的话,有几处比较容易犯的错误你注意一下。”谢嘉鸿理解地点了点头,指着屏幕中的编码提醒道。

    “第一:将不带返回值的函数或方法的结果(准确来说返回值为none)赋给一个变量,比如这里:in [1]: lst =[2, 3, 9, 12, 6, 8, 11],in [2]: tmp = lst.sort,in [3]: tmp,……。”

    “第二:list等数据类型边遍历边修改结构,比如这个位置:listiterator有add方法,可以向list中添加对象,而iterator不能listiterator和iterator都有hasnext和next方法,可以实现顺序向后遍历,……。”

    “第三:函数中传可变长度参数的错误,比如这个地方:……。”

    “第四:类初始化方法传参数的问题,……。”

    “……。”

    谢嘉鸿将排查的编程错误一处处地指点出来,详细地替周青讲解分析起来。

    周青双眼放光,竖耳倾听,一副好学学生的模样,点头连连。

    “谢谢,师兄!”周青感激地点了点头,突然接着问:“师兄,在命令执行的时候,出现“userwarning unknown distribution option define macros”这个警告是怎么回事我遇过很多次了。”

    “这个问题可能是你的setuptools版本太低造成的,你可以先升级一下:pip install --upgrade setuptools,再pip install numpy,……。”谢嘉鸿想了一下,回答道。

    “哦!原来是这样!谢师兄,”周青恍然大悟,接着,指着编程某处异常,问:“那这里是怎么回事,我只改了a.x,为什么c.x也改了?”

    “嗯,在python中,类变量在内部当做字典来处理,其遵循常被引用的方法解析顺序(mro)。所以在这些代码中,由于class c中的x属性没有找到,它会向上找它的基类,换句话说,class c中没有它自己的x属性,其独立于a。因此,c.x事实上是a.x的引用,所以会造成这样的情况,你只要……。”谢嘉鸿顺着周青指点的地方看去,连忙解释。

    “明白了,谢师兄,再问你个python作用域的问题,……。”周青眼睛一亮,点了点头,继续问。

    “……。”谢嘉鸿皱眉思考起来。

    周青问题不断,一个接着一个,谢嘉鸿耐心十足,详细解答。

    时间一点一滴地流逝,转过半个多小时过去。

    张思雅站在一旁,呆呆地看着他们,渐渐地感觉谢嘉鸿有些疲于应付,有些力不从心了。

    “当迭代的时候,从一个列表(list)或者数组中删除元素,对于有经验的开发者,这是一个非常明显的错误,……,python包含大量简洁的编程范例,若使用得当,将大大简化和精炼代码……,差不多就是这样,你还什么疑问”谢嘉鸿看着周青,有些沉不住地回答。

    “谢谢,师兄,我没问题了!”周青感激地点了点头。

    “嗯!那就这样吧!”谢嘉鸿登时松了口气。

    &nbs




第三十五章 没完没了
    这个公式的步骤真弄错了!

    太丢人了!mmp!

    看着周青所指的位置,张思雅重新推演了一下公式,很快便获得了‘新’的结论。

    “不好意思,是我疏忽了,把公式的系数代入错了。”张思雅俏脸微微一红,看着周青解释道。

    “张师姐,言重了!这么复杂题目,你这么短时间就找到正确的思路,真的非常了不起。”周青摆了摆手,敬佩地看着张思雅道。

    听了周青安慰的话,张思雅不由松了口气。

    是啊!这道题目这么复杂,自己都已经找出正确的解答思路了,只是一时疏失,代错了函数式而已,没什么大不了嘛!

    随着周青的安慰这么一想,张思雅登时宽心了。

    “张师姐,我还个问题,……。”周青不好意思地说。

    张思雅面色一紧,不淡定地问:“额!是什么问题”

    犯了一次错误,张思雅登时对周青的提问打起十二分精神来,第一次错可以原谅,再回答错误,那可就丢人了!

    “张师姐,在微电子领域,载流子漂移的运动模型,它的速度大于热运动速度”周青看着张思雅提问道。

    闻言,张思雅微微松了口气,这题目是她知道。

    “载流子的输运方式主要有两种:即漂移运动和扩散运动,这两种输运方式分别与不同的因素有关,不能简单地比较其输运电流等的效果,对于在电场作用下的漂移运动,漂移电流与载流子浓度成正比,则多数载流子的漂移电流要远大于少数载流子的漂移电流,但是,……。”

    “半导体在任何温度下,都将遵从热平衡条件:np=ni2,……,载流子的热运动是布朗运动,根据kt=mvth2/2即可求得其热运动速度为vth=1/2,在室温下vth≈107cm/s,……。所以,这种加速运动是叠加在混乱的热运动基础之上的,因此总的沿着电场方向的速度还是较小的,因此漂移速度总是小于热运动速度。”张思雅详细地回答周青的问题道。

    周青听得认真,脸上露出恍然大悟之色,显然听明懂了张思雅讲解的内容。

    “谢谢张师姐,这个问题我明白了,但是,电子的简并和非简并怎么区分呢!它们的概念我有点模糊!”周青感激地向张思雅道了个谢,继续提问下一个问题道。

    张思雅柳眉微皱,想了一下,回答道:“n型半导体的电子是多数载流子,低掺杂,电子浓度小,当然少数载流子(空穴)的浓度更小,因此所有的载流子都是非简并,……,即价带中的价电子不是非简并的,而是像原子中的电子一样是简并的,这就是说,非简并n型半导体的导带电子是非简并电子,但价电子仍然是简并的电子,……。”

    “原来是这样区分的,张师姐,我还有一个问题。”周青恍然大悟,继续追问道:“共基极bjt与共发射极bjt的输入、输出交流电阻为什么会产生不同的福安特性曲线”

    闻言,张思雅头皮微微一麻:“这个,这个问题,……。”

    “共发射极bjt,输入电流是多数载流子的基极电流,与发射结的注入无关,……,所以基区宽度的变化对基极电流的影响很小,故,输入交流电阻基本上是不变的,……,而共基极bjt,输入电流是发射结注入的少数载流子电流,与发射结的注入有关,则基区宽度的变化对发射极电流有影响,输入交流电阻明显下降,……。”张思雅一边回答,一边回忆,这个问题涉及的知识内容,她遗忘了一大部分。

    “嗯师姐,你的意思是:共基极bjt的输出交流电阻要大于共发射极bjt的输出交流电阻,并因而共基极bjt的小信号电压增益也要大于共发射极bjt吗”周青皱眉思索了一下,询问道。

    &nbs



第三十六章 印象改观(求推荐票)
    很快,周青用手机成功扫码添加了谢嘉鸿和张思雅的微信好友。

    “谢师兄,张师姐,如果见面不方便,我把问题发你们邮件,微信,可以吧”周青收起手机,笑问谢嘉鸿,张思雅道。

    “没问题,导师不是说了嘛!让我们一起学习,共同进步。”谢嘉鸿嘴角一扯,点头道。

    张思雅眉头一皱,好奇地问:“周学弟,你到底设计了什么项目要同时用到 python和微电子领域的知识”

    “额!是肌电手感识别装置,谢师兄,张师姐,这是其中的一部分设计图。”周青打开笔记本,向谢嘉鸿,张思雅展示,解释道。

    “肌电手感识别装置!”

    谢嘉鸿,张思雅彼此对视了一眼,目光齐齐落在笔记本上。

    入眼,是一副结构异常复杂的电子电路图,密密麻麻的线路,各种电子元器件代码,好似一副艺术品,密集的电路呈现一股井然,清晰的秩序。

    “这是emg信号感应电路真的假的”张思雅凝诗了电路图好一会儿,吃惊地问。

    emg,全称electromyography,简称肌电图,应用电子学仪器记录肌肉静止或收缩时的电活动,及应用电刺激检查神经、肌肉兴奋及传导功能的方法,……,肌电图电路传感器主要用于各种控制系统,反馈信号系统,……,在传统医学领域,体感识别领域,具有重要意义的用途。

    然而,与传统的肌电电路设计图有很大区别,眼前这幅电路设计图,芯片不是采用熟悉的adi芯片ad8221,运用arduino源码,processing源码;无论感应电路,还是信号反馈电路,都采用了新颖而又特殊的设计方式。

    简直颠覆了张思雅对emg电路设计的认知。

    “如果我没看错的话,你要用python语言编译这套设备”继张思雅之后,谢嘉鸿也发现了这副电路图的特殊之处。

    “是的,python简洁、易读,可扩展性强,与其他编程语言相比,运用它的编写更加灵活,适合用于这款设备。”周青点了点头,笑着解释。

    “周师弟,用python编写单片机你没搞错吧!”谢嘉鸿不解地看着周青,惊讶地问。

    “是的,谢师兄!我打算用python编写。”周青笑着点了点头。

    “异想天开!用python编写单片机,这设备能运行得起来”谢嘉鸿双目一瞪,不可置信。

    单片机就是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器cpu、随机存储器ram、只读存储器rom、多种i/o口和中断系统、定时器/计数器等功能,编程语言主要以c语言,汇编语言为主。

    汇编的优势主要是程序可以被编程者优化,而不是由编译器优化,这样就可以绝对可控,更适合程序存储器和数据存储器较小的老式单片机,汇编程序是机器语言的汇编助记符,所以存在指令难记,指令功能弱的缺点。

    c语言的优势与缺点正好与汇编相反,c语言是一种高级语言,具有较好的学习性,几乎不必记忆指令,学习容易,而且编译时的优化由编译器管理,c程序更适合程序存储器和数据存储器较大的新式单片机。

    总之,除了汇编语言和c语言之外,还有其他编写语言,比如c51,c++.等等,不过,它们都是c语言的变种,本质上,仍是一种服务于单片机的底层语言。

    然而,python语言不同,它是一种能直接运用与电脑,编程系统,软件的高层语言,不是专门服务于底层单片机的专用语言。

    就好似,鸡鸭虽然都是家禽,但是,它们运用的是不同的语种,



第三十七章 红花绿叶
    校园里的生活,简单又普通,人际关系轻松,不用考虑太多,也允许犯错,相对于社会来说是要单纯干净许多,也会轻松幸福一些,没那么多压力,是人生当中最幸福的日子。

    日子一天又一天过去,电子系的设计大赛如期而至。

    综合大楼,阶梯大教室,一众参加比赛的学生汇集一堂,大概二十几个小组,其中,周青所在的这个小组最为引入注目。能参加这场电子大赛的选手,个个都是电子系的佼佼者,本来电子系就有‘和尚系’之称,现在,25个小组选手,就两名女生,而且还在同一个小组里,都在周青的小组。

    于是乎,比赛还未开始,三人组中的周青便成了所参赛者的‘公敌’。

    “妈的!那小子也没我帅啊!凭啥跟着两个女生。”

    “那个穿白裙的女孩子是那个班的怎么从来没见过”

    “她不是我们系的吧!红外套的我认识,是二班的班长-杨晓雪。”

    “那个男生是我们班-周真人,上次被雷劈的网红。”

    “靠!原来是周真人啊!那小子太不地道了,……。”

    “……。”

    小组成员们小声地议论着,目光频频看向周青他们的位置,一个个眼红不已。

    只见,杨晓雪,卫小兰一左一右站在周青两旁,她们就像小婢女一般,在周期的指示下,辅助他完成设计工作。

    “信号放大滤波电路模块完成,了下一步,准备完成单片机ad采集,重点调制加速计和陀螺仪精度,老班,麻烦你协助我。”周青向杨晓雪下令道。

    “好的!”杨晓雪欣然点头,迅速准备需要的元器件,芯片。

    “我呢!我做什么!”卫小兰看着周青,主动地问。

    “你负责记录实验步骤,数据参数,准备做实验报告。”周青看了卫小兰一眼,面无表情地吩咐。

    “好吧!”卫小兰瘪了瘪嘴,对于周青的特殊‘照顾’表示不满。

    卫小兰是来‘参加’电子大赛的,不是准备来充当书记员的,实验都快完成了,她连实验过程都没‘掺和’进去过,周青只让她一直记录各种实验数据。

    很快,在杨晓雪的辅助之下,周青动作迅速地完成实验作品的焊接,电容,三极管,小块芯片,……,等等,各种电子元器件,整齐有序地焊接在pcb板上。

    元器件焊接齐全,检查确认没问题之后,周青断掉电洛铁的电源,看向杨晓雪吩咐道:“班长,电路焊接完毕,接下来,该进行通电测试,程序嵌入工作,再进行最后的实物检测,如果通过检测实验,这次比赛我们就完成了。”

    “啊!这么快就要结束了吗我感觉什么都还没做呢!这场设计比赛很简单吗”听到周青的话,卫小兰吃惊看向杨晓雪,不解地问。

    “没那么简单的,这场设计比赛限时两天时间呢估计有不少人还完成不了!”杨晓雪苦笑地摇了摇头。

    “那为什么我们能这么快,好像过一会儿就能搞定了”卫小兰微微一呆,一脸茫然地问。

    “想知道具体的原因,你自己问他呗!”杨晓雪示意地向周青看了一眼,笑着提醒道。

    闻言,卫小兰转头看向正专心编写嵌入程序的周青,眼睛微微一亮,当即明白了过来。

    实验进程之所以能这么迅速,一切全源于实验开始前周青精心的准备工作,以及他高能效的动手能力,就好像已经演练了无数遍似的,一切顺风顺水,没有遇到任何障碍。

    反而在看看其参赛的小组。

    卫小兰转头看向其他正在忙碌的小组,他们一个个不是发呆思考,就是慌乱操作,要不就是手足无措,还有的盯着她看,对这场比赛根本没做周全的准备。
1...89101112...54
猜你喜欢