清风箴言 永远Beta版

AstrBot插件开发全攻略:从零编写一个天气查询插件(Python实战) 本文提供了一份详细的AstrBot插件开发实战指南,手把手教你使用Python从零编写一个智能天气查询插件。内容涵盖插件系统核心设计、开发环境搭建、API调用与数据处理、自然语言交互实现以及插件打包发布全流程,帮助你快速掌握基于AstrBot框架的聊天机器人功能扩展技能。 阅读详情

1.线和面的差别
师傅某天给两个门徒出了道题,要他们用各自的方法缔造一尺高的水柱,门徒A很快就打来一瓶水,洋洋得意请师傅看,只看他手一抬,瓶子一倒,一条几尺高的水柱飘然而下,师傅看后点点头没说什么,门徒B则忙着挑水,待到日落西山才归来,满头大汗地领师傅到后院,气喘呼呼的指着水深刚过一尺的小池塘,师傅此时叫门徒A重新做水柱,门徒A很麻利地从小池塘打了一瓶水正欲重施故技,可此刻院子刮起大风,倒下的水流随风飘散,怎也结不成一条完整的水柱。师傅哈哈大笑,"一尺之水,有者如细线之流,浮躁即成,却不敌瞬息之风;有者如池水之面,非踏实不能为,却稳如泰山也。"

2.电路版的检错原则
电路厂某一产品电路版的某几个电容老在试验的时候有爆胀现象,小学徒A被指派去处理这个问题,只见他麻利的更换了容量更大的电容,通电一试,爆胀依然,于是他又换了更大的电容。。。如此反复试验,问题依旧。无奈中,小学徒A求教于老师傅B,老师傅B没说什么,只是用手指了指在安放电容之前的那部分电路。小学徒A恍然大悟,连连称“是,是。。。”。
他顿悟了,你呢?

3.做只闭门做车的井底蛙
无江河流注的湖泊谓之死水潭,闭门做车的设计者谓之井底蛙。
有朋友说做设计的时候不去多看别人的实现和方法是不可能设计出好东西来的,这一点,本人十分同意,但有些时候做只闭门造车的井底蛙也是很可爱的。
平时工作中,总会用到琳琅种种的框架类库等如此优秀的产品,学着他们照虎画猫来提高自己的水平是一个公认的好方法,常言道做什么行业产品就得要拿该行业的龙头产品好好观摩观摩,就是这个道理。但是如果一开始就拆开这个产品的细节,逐一模仿,这样不免禁锢了自我的创新思维,最严重的情况是把该产品的局限性和设计缺陷也继承了下来,到时再想跳出定势的思维就很难。这时候,我们不妨做只井底蛙,单单看看他的功能,然后把他抛开,用自己的思想去实现它,当你发现实现的时候出现瓶颈或者混乱的时候,又回头来看看它的解决方法,如此反复,慢慢就可以做到去其糟粕,取其精华,融我创新为一体,何其美哉啊!
做只闭门做车的井底蛙并不可拍,关键是要在闭门的时候留一扇窗,在井底时练就一身能跳过井口一窥世界的本领。 ^_^

4.永远的Beta
记得某著名架构师接受访问的时候曾经说过,所谓好的架构师,不是看你设计过多少成功的产品,而是看你能把一个产品带到第几代中去。
现代的产品拼的就是服务,拼的就是完善的质量,看看人家的Gmail吧,永远的Beta不是一个名字,而是一种精神。

5.给别人推荐知识是踏实学习知识的最佳途径
”今天我学到了XXX,功能很好很强大,你要不要试试?”
请问是不是经常有这样的情景出现在你身上呢?如果回答是,恭喜你,因为你已经无意中为自己学到的知识又上一层踏实的保险锁啦。
做我们这个行当的人,学无止境,基本是每个人心里公认的真理,但是人脑是有限,经常学习东西,总要踢点东西出来,这个时候最好的办法就是给自己的脑袋备份,如何备份,多找几个脑袋就可以啦,就是给别人多推荐学到的东西啦,如果是好东西,别人也愿意知道,一起专研的好处不用多说,同时给别家讲自己学到的东西,不是更能检验自己学到知识吗?

6.分享知识是提高水平的前提
这则有点类似上一则,唯一要强调的是分享,所谓能分享就是已经到学习到手的东西,时常要求自己做别人的老师,正所谓三人行必有我师焉,给别传授你的得意之作的同时,很自然有很多机会让别人成为你的老师,亦友亦师,水平自然OK滴。

7.低调说话,高调行动
还依稀记得一些求职信上面的著名吹牛言语吗?什么精通,什么熟练。。。
如果别人发现请了你原来是为了去一一证实这些曾经美丽的词语的反义词,那么别人有什么感想呢?即使你是如此优秀,只是与别人的期望值相差甚远而已,结果也没有什么分别。
这个世界是先有鸡还是先有鸡蛋,我不知道,但我知道,得先有看得见行动,才能有说得出的话语来。

8.阿基米德支点精神
“给我一个支点,。。。”后半句不用我多说,我们做产品,无论做什么,哪怕以我们现有的资源,现有的知识,做到要一百人年,我们首先都得有这样的精神。去不去做是另外一回事,但是没有这样的精神,无论做不做,失败离你不远啦,成功的滋味你却重来不可能品尝到。

9.框架与IDE是闭上眼睛用心去使用的
经常听到有人在我耳边说要锻炼技术,就得少用自动化的东西,经常用别人做好的傻瓜机般的框架是什么都学不到的。
对于这点我不敢苟同,曾几何时,我也打开记事本写程序,在界面良好的windows如此,在Linux下用VIM一个一个敲字母也是如此,我明白到这些对培养一个良好程序编写风格的重要性,但是如果这样就断言智能化是技能退化,本人认为是相当不正确的,因为我用框架与IDE是闭上眼睛用心去使用的,何解?
试问程序员是不是专为别人作出最好工具却经常用着最烂工具的一群,若回答肯定,那为什么有好的,有方便我们不去使用?
使用是使我们懒惰吗?本来有创造力的人就是最懒惰的一群,不然还发明来干什么,我说的所谓用心去使用,就是要从开发设计角度去考量所用的智能化的东西,做到会用还要知道为什么如此好用,这样对以后设计框架之类的东西往往有很大的启发,阿妈有云,没买过米,又怎么知道米贵啊,哈哈。

10.完美不一定最美,缺陷有时是一种美
虽然我不得不承认生活中的宿舍犹如狗窝,但我对程序完美执着真可以到达病态的地步,只要代码写的不优美,达不到我心目中的高度,心里面就相当的难受,老想把那段设计摧毁重建,直到满意为止。
这样的直接结果就是里程碑永远近在咫尺,却又达不到的尴尬境地。
但是Deadline总有到的时候,过度设计总不能继续过度下去,所以要容忍缺陷存在。
一位朋友对我说,其实客户要求的很简单,只要达到他们需要的功能和性能就可以了,一个产品设计出来就是给人用的,不要违反的设计的初充,能用本身就是一种美,完美没有极限,有点缺陷也是朴实的美。

11.作一本书不如当一页书目索引
以前去面试的时候,经常遇到一些面试题,大多遇到一种面试题的类型就是纯记忆题,要求你在纸面上把人脑变成电脑,有人还说这样才能检验一个人的基本功。
我得承认一点,本人记忆力不算好,也不喜欢去记忆一些不用思考的东西,连每次写SQL用到游标,我都是查帮助把示例代码粘贴过来然后改改使用,看上去很狼狈吧,一点都不像一个敢在简历上对这一块写上“熟悉”二字的开发者,但我一点都不脸红的继续说这样的话,为什么?
很简单,我脑中装的不是一本书,是一页书目的索引,因为我知道遇到问题,知道有多少中解决方案,有多少资源可以使用,他们之间的比较各自有什么优缺点。。。这些比你马上按着记忆去照着记忆的所谓最佳方案去做来的重要的多。
正如柯南道尔在小说中说道,一个人的记忆力是有限的,一样东西进来了,肯定要踢走另外一些东西。所以我们不可能成为所有行业的专家,但开发设计本身就是一个要兼顾和熟悉很多东西的行当,单单去消化好许多设计的模式就要几度春秋的锻炼,更何方要了解纷繁的程序语言中的细节,平台的细节,平台间交互的细节,等等等足够把人搞疯。
人不是机器,人是要用来做创造性的事情的,前段时间朋友公司招人,请我帮忙出几道面试题,我想了几道很简单的题,而且基本每题上我都还加了一个问题,就是问面试者,假如他不知道他会用什么途径知道,因为我认为人的学习能力比他懂得多少更重要。最后我惯例性的写了一道简单程序实现题,但是我在答案中告诫朋友要检查这题的答案时,功能实现基本可以忽略不看,但程序的结构,程序的编写风格,有没有头文件,有没有注释,命名是否得当,还有最基本的缩进等等做的到不到位,因为这些做好,基本就是一个真正在团队中干过活的人,差也差不到哪儿去。
谈到程序代码风格,做web开发总所周知,有些人编写起如JavaScript之类的脚本时候没了IDE的帮助,代码就是横七竖八,敢问这样的代码是写给电脑看的还是人看的,我很怀疑这样的“高手”在团队里所能闪出的光芒能有多亮。
又如,现在虽然ORM大行其道,不过还是有很多公司的代码采用很传统的纯SQL开发,有人写SQL也是一个样,洋洋洒洒几十几百号字段的检索外加几个交叉表的SQL都可以五六行写好嵌到代码中去,试问这样SQL出了问题,帮它维护的人取出来一看,你晕不晕?
还有,我遇到位专门写公用组件,写了几年代码的老革命家,开发了一个公用的模块,一两个星期下来,号称做了N万行代码,打开一看,全是Ctrl + C Ctrl + V的杰作,不要说用到什么可扩展的开发模式,稍微找到一个不太耦合的函数就可以杀鸡还神啦。
这是什么,这就是素质,是一个开发者应有的素质的问题,为什么现在程序员都这么浮躁,都是这样的社会导向害的,人家只要熟手工人,不是要Designer,更不要Architect。
每当说到这些问题,朋友都说我太愤青啦,不要忘记自己的身份,现阶段也只不过一个小小的Coder而已。
社会中有个原则,如果众人佳醉你独醒,其实最后醉的那一个只是你而已,唉~~~

12.小孩的积木墙与水泥匠的红砖墙
记得小孩子的时候,我像每个小孩子一样都很喜欢玩积木。现在看着小孩玩,感觉都特别好,这东西,一来有趣,二来又能发挥小孩子的创造力,三来容易玩,砌个积木墙,不满意大不推了重来,组件是那几块积木,简单的组合,千万种变化,当中重来的成本其实是很低的,反观如果小孩子换成了水泥匠。积木墙换成了红砖墙,结果又如何,砌好了客户一声不满意,推倒了重来?当中所耗费的人力物力可想而知,最重要的是原来的一些红砖已经不能再用了,要重新换新的,成本何其高啊!
做软件也是一样,客户需求的地震随时出现,就看你能不能弄出一套完美的积木来。

13.这不是件好的艺术品
记得在我初出茅庐时待的单位,每当我提出要改进产品中一些腐烂的代码设计时,老总总是唐塞一句:“程序员都是喜欢把别人的代码推了重来的”。
事实真是如此吗?
王羲之,魏晋书家,现代人都说他的字好,都想学着怎么临摹他的神韵,为什么没有人对着王羲之留下来的碑文说,“这个不好,推了,我重写”,很显然这些都是有很高艺术的珍品,人们学习都怕赶不上,还怎么可能想把它砸了重来呢?
编程,本身就是一门艺术,本人小小菜鸟,不敢惭言是程序艺术家,但是欣赏的能力的都是有的吧,见到牛人的好框架,如饥似渴般学习都怕学不全,又怎么想把它推了呢?
显然,这不是件好的艺术品,请那些无知的人不要继续侮辱程序员的智慧,谢谢!

14.好产品不靠技术
有些不懂技术的老板却偏偏投资技术行当,无他,暴利行业,你喜欢,他喜欢,谁都喜欢,只有有点钱,有点关系,猪都可以。
不然怎么这么多暴发户都来混软件呢?在中国做软件,超大型的大部分给外国吃了,大型的是以前作坊经营update上去的,产品中有很多历史遗留的宝藏,有许多前人留下的古墓,后人不敢挖掘,深怕深陷机关,中小型好像是新生代,不过却是在英雄年代,产品质量如何就要看英雄的剑法如何啦.
前段时间看了很多朋友兄弟讨论现在中小型为何产品做的不好的原因,有的说,产品不好,销售扭头,实施懒理,客户前挨骂,老板后受气,种种恶性循环都有。可能我们做技术的人,都比较内敛,喜欢在自己身上找原因,很多找原因都逃离不了自己自身所在的团队的框框,认为一切搞好了,产品好了,你好我好老板好,自然大家好,真正一个团队搞技术,懂业务,有测试,写文档,好产品就会出来了吗?曾经的很傻很天真的我也是这么认为的,不过现在我只能说一句好产品不靠技术,如果技术的范畴是狭隘到实现产品本身的技术上,至少是这样的。
好产品是靠管理(当然有人说管理不是技术吗,前面说了,我不争论这个问题,大家明白就可以了),举个很简单的例子,大家小时候(我承认我老了,可能在大家还不在的时候),有没有帮妈妈做过年糕之类的东东,一个木刻的模子,盖下去,管你三七二十一,出来的年糕样子八九不离十,连我这种家务弱智都可以轻易顶过老师傅,至少在外表上看不出高低来吧,为什么,那个模子是死的,它规限就是这个样,没有年糕能逃出这个定制的品质,这反映在工作中是什么,就是管理,有人说,不做老板不知道油盐贵,我做老板,我也不肯花钱请QA,不肯花钱请写文档的“闲人”,不肯花钱请有经验的人,就那几个人,我能管理出什么来。
可能很多暴发户的老板不知道,还有很多东西都不要钱,特别在这个技术变革的年代,就看你有没有重视产品的心。想想即使一个刚刚出来工作小程序员,每天要求他按着规范复查代码,每天要他学习良好的编程框架和模式,一次不行,两次改写,总之踏着前人的脚印前进,编写出来的东西都不会差到哪儿去啦。老板们,不要说技术不关你的事,很多时候其实你才是关键,如果你短视,如果你认为做软件是熬大骨汤,让骨头统统放下去不闻不理就可以出好产品的话,软件质量真的已死,已死。。。
“收声了,现在产品靠的人脉后台,靠的是吹牛皮的高级技术。。。”
看来我又是在无言乱语啦~

15.计划总赶不上变化,但总得有计划
也许工作中那些华而不实的计划早让你烦透,我也承认做这行当计划有时总赶不上变化,但是这是我们不做计划的原则嘛,计划其实本身的精神意义要远远大于它的实际标榜作用,因为计划的日期是永远,那么工作的日期也只会是永远。人脑中也有一个赏金猎人,当我们完成计划中的一部分时,总给我们以喜悦的奖励,工作激情不肯时刻饱满,没到一站加加油何乐而不为呢?
不过我们也得警惕计划的令一种极端,就是永远达不到计划,例如工作明明要三四天,硬扛给自己半天完成,可能吗?那么有奖有罚的大脑不会让你好过,沮丧的情绪会一直缠绕你,挥之不去。

16.日志是流水账,却是不能忘却的记忆
给上级做工作报告,想必大家都做过,大家又为自己做过工作报告没有,是不是常常感觉到自己好像一天忙忙碌碌,却好像什么都没有做过一样呢?等着吃饭的口不会让我们勤劳的双手停下来的,所以大家每天都干了很多很多的事情,如果大家在每完成一件小事情的时候听而下来花上半分钟记录下刚才干完的事情,下班一看,你一定倍干欣慰,“哦,原来这天我也是过得如此充实的”。
记录日志其实很简单,一个txt文本即可,在此强烈推荐用SVN像管理代码般管理日志,看着日积月累的日志,脚下不禁也踏实了很多。

17.充电要分深浅充
读书看博客,博览群网,基本是每个技术人员的工作之余必充之电。本人没有什么文化,小说超过二十页都看不下去,可许多技术砖头我都基本在床前啃过,看技术书很容易会让人有似梦朦胧的感觉,看一遍不行,要两三遍才有感觉。看第一遍是浅充电,不求明白,但求知道有这么回事,然后把身心再投入到工作中去,当工作勾起你脑中丝丝记忆的时候,回头来个深充电,深充要慢慢地充,一点一点但很深很深,只有如此这样反复充电,自然做到手中无电,而心中已充满power。

18.注释是你和代码的成长日记
不知道大家是否依稀记得几年前win2000代码流出的事件呢,本人菜鸟没看懂多少,不过也不想去看,试问想研究,linux内核都够你爽了,何必去为这些断章着迷呢。我现在的记忆只是那些比较爆笑的代码注释,当中有骂编译器,还有和他某某女朋友二三事的记录,当时一笑置之,现在看来,这是多么好的编程风格,想想,某天你迎着deadline,不得不写下恶臭的代码,然后加上一句心情注释:“好CCTV哦,小样,日后定要改正之”,以后等闲下来做Code Review时,看到,马上就可以领略当时写这段代码的心情与想法,很多情景马上就历历在目,你马上就知道你现在该干什么了,试问还有比这更好的注释吗?

19.如果找不到解决方法,请睡觉去
以前小时侯听人家说上班族照九晚六,现在上班了,才知道什么是照六晚九。外人风光的高级工,动动手指,点点鼠标的工作,内里藏了多少心酸,只有我们自己知道,每当下班时总有那么一两个问题缭绕心中,百思不得其想,无他,疲累加脑充血,IQ急降的时刻,即使上网众裏寻她千百度,默然回首依旧无影无踪。。。但很快你发现,明天回来,你就大拍自己的屁股,哦,原来如此简单,十分钟的问题,为什么就是想不到呢?
我不知道为什么,只是奉劝和我有同样经历的朋友一句,如果找不到解决方法,请睡觉去。

20.不要做混蛋的人
俗话说林子大了,什么鸟都有。在社会工作中的人们,有些认真敬业,有些混蛋过日。我就曾遇到一位混蛋同事,整天抱怨公司对他待遇怎样怎样,可他工作如何,不是一个烂字了得,上班二十天,迟到手指数不完,负责的组件中处处渗透着恶臭的代码,同事们都怨声再道,试问这样的工作态度去那里都不会有好待遇的。
一个人,作为一个工作的人,首先要把自己的工作干好,不求兢兢业业,也得踏踏实实,做不到认认真真,总也不能给马马虎虎拉上关系来让人有谓之于微言的话柄。不然你还能有挺直腰杆大声说话的时候吗,要记住做不好本分是永远没有说话的底气的,
要别人尊重你,先得拿上能让人尊重你的本钱。
不过想想,我也常常是个混蛋的人,有时候真对不起给予我厚望的朋友,要多反省反省。。。忏悔忏悔。。。

21.为员工想员工的问题,员工才会为公司解决公司的问题
别人口中拿来的经典中的经典,我想无需多讲,公道自在人心,人人都能用心体会。

22.咱们技术员都不坏
记得在程序员某其杂志上看过一个招聘访谈,谈到怎么判断员工的道德品质,那位主管就说了一句,“我相信一心专研技术的人,品德不会差”。又记得每每和一些HR谈话后,他们都不知不觉说我们都是单纯的人,不知道这是真情实意,还是假惺惺了,不过都可以说明我们的品德都不差。肯能有些孤高自傲的技术员会有点格格不入,但我想只是他们的EQ不够高而已,总比那些业务员般口吻的人来得可爱些,工作中要多点宽容,给心多点空间,不要为小摩擦心生恨意,因为咱们技术员都不坏。
弱弱问句,现在MM是不是都喜欢坏坏的人,我是来自火星的,不好意思 o(∩_∩)o

23.一个技术不高却认真的人顶用过一百个技术高超但马虎的人
正如前面所说的,编程是一门艺术,所以是严谨而需要精雕细琢的。正所谓一粒老鼠屎坏了一锅粥,试想在一副浑然天成的名画中滴多一滴颜料,后果可想而知。老毛也说过,人最怕认真二字,即使技术再高,马虎了,什么也不是。

24.我们不是羊,我们是人
不知道重何时起,“很好很强大”这样的口头禅开始流行,其中的讽刺意味我想大家都心照不宣。技术也是一种学问,来不得半点浮夸之风,如果你没有真正试验过,请把自己的嘴巴封上,因为我们不是羊,我们是人,不应跟着别的羊“咩咩”叫。

25.看百本书,不及写半个DEMO
古语有云,破万卷书,不如行万里路,其中含义想必不用我多费唇舌,我们做技术也是一样,书倒是破了不少,但我们路没有做过多少,敢问我们路在何方,路不再脚下,在跳跃的键盘上。
记得,Scott说过他每天都得抽出两个小时来写Demo,纸上得来终觉浅,绝知此事要躬行就是这个道理了,学学啦,朋友

26.世界没有高人,只有更高的人,我是永远的菜鸟Beta号
正所谓天外有天,人上有人,此名言放之四海而佳准,做技术的人们更是如此,所以我们要多一份谦虚,少一分傲气,把心放低,把头抬高,做永远的菜鸟Beta号。

27.错误不是用来找责任的,是用来避免下一次错误的
人无完人,谁能无错,知错能改,善莫大焉。可见错误是不可避免的,只要你做事情,就一定有错误的可能。
想想有这样一个团队,每当发布产品的时候都人人自危,生怕错误降临自己头上,会被骂被千夫指被扣工资,试问这个时候出现的错误意义何在呢?
记得曾经看过一篇留日工程师的访谈录,说道他们的团队,发现错误,第一步做的是向客户道歉诚恳地请求原谅,第二步就是集体研究避免同类错误再发生的方法,自此至终没有人提高错误的责任归谁,是谁的错误,因为他们都知道,团队里面每个人都是好样的,都是认真的,犯错本身就是对犯错者本身最大的惩罚了。
看后我真的感动,想想这样的团队能做出质量差的产品,我真不敢相信。

28.可以不说话,但说到就要做到
国人不知道从何时起,对于国内企业一切牛B的豪言壮语如此有抵抗力,一个缺乏诚信的国度,一个黑白很CCTV的国度,人们也许已经麻木,这样带来的恶果是什么,我不想说,不缺乏智力的同胞们应该深明其义。
在此,我不得不再举一个来自日本这个我相当不喜欢的地方的故事。
余世维在他的讲课视频中说到这么一个故事,他说有一次在日本做早班机,很早,是凌晨5点的飞机,他下榻的宾馆下有一个餐馆,他去问餐馆的服务员他们几点中开门,服务员答凌晨四点开始营业,于是他那天3点50分就待在那家餐馆门口对面看着,只见3点58分餐馆已经一切准备就绪,开门营业,他进去马上如常点餐。试问这样的精神在国内能找到几家呢?
记得前段时间要办劳动手册,我这个暂住在中国的中国人不得不去办理暂住证,公司上班9点,办证点写着8点,心想早点去弄完,还能刚刚赶得去上班,可准时在门外等候的我,呆呆地站到差不多8点45分才能等到一个开始办理证件的工作人员到来,一问,办理三个月三十几块,半年六十几块,一年又翻一倍,心里不禁一赞“这工本费定得真是相当的合理啊!!!”。

29.讨论不证明谁的对错,只告诉我们正确的方向
做技术的或多或少都有点偏执狂,认为自己方法是对的,别人的方法都是错的,其实正如条条马路通罗马,方法是多种多样的,很多时候都不是谁对和谁错的问题,最后你会发现讨论不证明谁的对错,只告诉我们正确的方向而已。

30.不够弱智
曾几何时,我这小样,也曾喜欢在别人面前玩弄一些命令行来完成一些简单的事情来显示“实力”。
但随着对人机界面研究和探索的深入,渐渐发觉,其实这些看上去很高深的界面其实是很失败的设计,当然有些人会反驳我,“用命令行才高效率啊,编写个脚本运行,那样才叫一个快,你懂啥?”我尽然是这样没错,但为什么不把写脚本这个过程也做一个好的人机界面出来呢?这样也高效率,但易用性就大大提高了,“你丫蠢,不会用能怪谁啊?我们这才叫高手!”,哦,我不得不承认我是一个弱智,只能从弱智的角度去思考软件是该如何用的,也许客户对我抱怨,“你的软件怎么设计得如此难用,看着说明书都不会用!”,“对不起,我可能不够你弱智,我会继续努力。。。”

31.不够无知
我记得以前和一个仰慕已久的技术很牛的师兄讨论技术,我问他,现在在钻研什么,他扬扬头,一脸为难的说,“我其实什么都不懂”;又有一次,一位师弟兴奋的给我看他得意的作品,洋洋得意的说道他用的技术如何如何高深,如何如何厉害,我认真地看了看,我发觉原来我都懂得这些东西,看来我离什么都不懂还有很长很长一段距离,还不够无知啊!

10000.请爱惜自己的革命本钱
也许以后我还会在这篇文章中继续疯言疯语,但这永远是我最后一条箴言。
说什么都是假的,要在事业中闹革命,总得有点革命的本钱,这本钱不是金钱,而是身体,家人和朋友。
身体,也许被摧残得差不多了,只有走下坡路的命,只能用加强锻炼来维持。
家人,也许是代沟,也许是我不孝,也许是我太反叛,总是得不到家人的理解,心是很酸,只能祈求日后做个能听孩子说话的爸爸啦
朋友,只有他(她)们才能从心灵上给予我无穷的动力和支持,给予我战胜无穷困难的勇气和毅力,多谢你们! 

Buildroot RK3568系统中更改GPU驱动为:panfrost 1:Kernel中开启Panfrost 2:更新mesa 到mesa-24.0.2 3:查看/proc/interrupts 中的panfrost 中断 4:LInux启动日志 5:查看GPU负载 阅读详情

相关推荐

开题报告该怎么写

考研即将来临,而一般很多大学都会选择在考研结束之后开始安排选题和开题报考(考研之前一般都不谈,老师也很人性化的,不愿意耽误你的复习) 但无论怎么推迟,我们最终都需要去面对并完成这些任务。 现在我就要教大家该如何写一个完整的开题报告! 准备模板。不同的学校有不同的格式,一般情况你的导师会给你们一个学校的标准格式,这个不用太费心。有了模板我们就可以按照模板的“线索”一步一步填充完成即可! 一般大致格式可谓: 研究背景/论文的目的、背景和意义 我们需要写明选择该题目的...

wuyueweifeng的博客 1095

颓废是件最可耻的事情!

今天翻开工作日志,发现上一次写的时候已经是十天前了,也就是说,整整十天我没 有真正的工作过,但整天都忙忙碌碌的,到底是在忙什么,到底是在忙啥???你说呀!你这个废物!!! 不知道,真的不知道,现在又不是冬天,而是炽热的夏天,滚烫的身躯还不能干点有 用的的事么?手上的工作已经堆积如山了,你知道吗??? 起来吧!颓废是件最可耻的事情! ---------------------------

清风阁 1万+

【WB32库开发】第9章 TIM1高级定时器——输出多路PWM

PWM(Pulse Width Modulation)意为脉冲宽度调制,简称脉宽调制 。在工控行业,PWM信号可以用来调节电机转速、调节变频器以及BLDC电机驱动等;在LED照明行业,可以通过PWM来控制LED的亮暗变化;还可以通过PWM信号来控制无源蜂鸣器发出简单的声音等。 WB32也可输出PWM,需配置WB32上的定时器。 在WB32中有4个定时器,其中TIM1为高级定时器,TIMx(2-4)为通用定时器,这四个定时器均挂载在APB1总线上,每个定时器都可以输出4路PWM。 本章需要使用固件库TIM例程

北海村夫的博客 4637

谢谢你的爱,老婆!

又是一个滂沱大雨的周日午后,刚从电脑城冒雨回来的我早已变成一只湿溜溜的落汤鸡,此时一杯热腾腾的茶就是人间甘露,使我神绪慢慢安稳了下来,可安坐片刻的宁静又让思绪不知不觉飞扬到家中,来到老婆的身边。。。这些年来,也许不认命有点自傲的我,一直放纵着让爱的情感封闭在黑暗世界中,从不让一丝一柳灿烂的阳光去扫除那一分一毫的霉气与黑暗。工作是忙碌的,生活是邋遢的,每分每秒也许都要用劳累做情感的麻醉剂,日复一日,

清风阁 2万+

雷达工程师避坑指南:STAP处理中,间歇采样转发干扰为什么这么难对付?

本文深入解析了STAP处理中间歇采样转发干扰(ISRJ)的挑战与应对策略。通过分析ISRJ的工作机制和自由度消耗问题,结合仿真数据对比,揭示了其与传统压制干扰的本质差异。文章还探讨了在工程实践中如何构建有效的防御体系,包括降维处理技术选择和混合架构设计,为雷达工程师提供了实用的避坑指南。

weixin_30530339的博客 268

传统芯片封装工艺流程简介

塑封是将工件和树脂安装在模具中,加热模具,使树脂液化充满模具,降温保持一定时间后,树脂凝结为固态即可取出。它将一个大的晶圆切割成许多单独的小块,每个小块是一个“芯片”(Chip,die),这些芯片是单个集成电路的基本单位。对裸露在外的引线框架外脚电镀Sn-Pb合金,这样不仅可以提高外脚的抗氧化性,还有利于后续与印刷电路板的焊接。导电胶粘贴法:将含有银粉的环氧树脂(银浆)涂敷在框架或基板上,再将芯片放置其上,固化后可以将芯片牢牢粘接。引线框架的各腿是用筋连接着的,起支撑作用,塑封固化后,需要将其连筋切掉。

芯想是陈的博客 3190

我的这两年

昨晚想了好多事情,回忆了很多事情,想说很多很多的说话。。。生命满希望,前路由我创!

清风阁 6031

使用基于python的neurora进行表征相似性分析(RSA)

发现了一款用于表征分析的Python API,还是挺方便的,这里简单介绍一下进行表征相似性分析的使用方法。

zjh12312311的博客 2764

原谅我的自私

今夜看到你从德国带回来的照片,本来我想留言说“好漂亮,有没有更多呢?”又或者“这次路途很有趣吧,几时有空写个游记分享下呢”。。。但我此刻只感到莫名的空虚,莫名的害怕,眼角不知道为什么挤出了几滴眼泪。。。什么都不想干,好像找个人来聊天,幸好晓娜妹在线上。。。多谢!好想唱首歌。。。原谅我的自私。 安琥《天使的翅膀》落叶随风将要去何方只留给天空美丽一场曾飞舞的声音像天使的翅膀划过我幸

清风阁 2万+

eDP V1.4协议介绍

eDP的全称是Embedded DisplayPort嵌入式显示端口,主要应用与短距离系统内应用,例如手机、一体式台式机等。eDP V1.4b是基于DP V1.3标准制作完成,但因应用场景的不同,还是有很多区别。电压摆幅不同,eDP相对较低;eDP功耗相对较低;DP有线材和连接器的要求,eDP没有明确要求;AUX通道电路设计不同(相对DP取消了AC耦合电容和100KΩ/1MΩ的上下拉电阻):典型应用场景;

qflook的博客 4302

CMOS图像传感器——Remosaic技术

对remosaic技术进行了介绍

沧海一升的博客 9584

LeetCode165- 比较版本号(Compare Version Numbers)

LeetCode165- 比较版本号(Compare Version Numbers) 最近全国疫情严重,待在家里没事干,马上又要准备春招了,最近刷刷题,记录一下!再说一句,武汉加油,大家出门记得戴口罩! 1、题目 比较两个版本号 version1 和 version2。 如果 version1 > version2 返回 1,如果 version1 < version2 返回 -1,...

sk18192449347的博客 6628

【乐企-业务篇】乐企开票具体代码实现

【代码】【乐企-业务篇】乐企开票具体代码实现。

九七的博客 493

LeetCode-279. Perfect Squares

Description Given a positive integer n, find the least number of perfect square numbers (for example, 1, 4, 9, 16, ...) which sum to n. Example 1 Input: n = 12 Output: 3 Explanation: 12 = 4 + ...

zy2317878的博客 4181

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

亲爱的,我们分手吧

张传琳 阳明大学心理谘商中心主任 分手,的确是一种令人伤痛的感受!是人生中极难学习的一大课题!因为在舍与不舍之间常有许多情愫的牵绊与纠葛,许多的留念与不甘?!有时候,实在很难了解是什么原因使两人不能再快乐相处?是什么原因使甜蜜的感觉逐渐远去? 又是什么原因让两人之间的感情变了质? 不管是「决定的一方」,或是「被决定的一方」!对许多人而言,是不是能在该结束的时候就让它好好的结束,是一件不容易

清风阁 9795

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

爱我的老婆SUN,一辈子

     感情终于有了进展,原来她也有温柔的一面。我会真心呵护对待她,期待进入婚姻殿堂的那一刻。为了将来,努力奋斗。

zhandoushi的专栏 5537

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

我爱PPA

0 系统愿景:  在不干扰研发人员工作的情况下收集软件研发相关的数据,为管理者提供量化决策管理的指标1 为什么要进行数据抽取 1) 数据是非集成的、不规范(td有自定义字段) 2) 处理时会对生产系统造成性能影响(td服务器端性能调优做得不好) 3) 后台存放用的数据库类型不同 2 数据抽取的方法(都涉及到抽取周期的问题)  1) 全部抽取 2) (增量)抽取变化部分 3) 不抽取(已

豆豆他爹的生活随笔 1万+

今天的郁闷、快乐和搞笑

虽然我从来不相信鬼神之说,单现实渐渐告诉我这个世界真的是有天意这么回事的…… 当你天天闲着等待着一个电话的时候,电话响了,但……电话没有电 当你忙得不可开胶的时候,电话响了,却无法分身帮重要的人排忧解难 当你累得不得了得时候,电话响了,重要的电话来了,你却睡着了…… 当你想打电话的时候,电话另一边的主人却也无法分身 当你大白天发短信的时候,电话另一边的主人却刚通宵而归…… …… 当这一切都不

清风阁 3477

毕业设计(二十三)- 以前在金堆里淘金,现在却只能在垃圾堆里寻“宝”了!

经过一个早上的学习,信心总算恢复了一点,毕竟路还长着呢,认真的干总会有回报的(如果现在还有个女孩子在身边打击一下,我想效能会更高的,哈哈)问题总是要解决的吧,MSDN,优快云,技术群。。。。。。再加上我那个还能用的脑子,总能找到光明的处光的!累的时候就在学校里闲逛,不知不觉又溜达进我们最可爱的图书馆。。。哦,今天原来又是新书进驻的好日子,一群师弟师妹都忙着给那些新来的“囚犯”刺字呢?呵呵~我当然

清风阁 3306

想女孩,你活该!

想女孩,睡不好!想女孩,吃不香!想女孩,心烦躁!想女孩,身体差!想女孩,效率低!想女孩,你活该!

清风阁 5323

男人有时总是口不对心,你能用心体会吗?

很多时候我们只是用眼去看而不是用心去体会,所以我们错过了很多,希望这片文章能给亲爱的板油们提个醒.我告诉你说:"我今天扫楼梯时,差点儿从楼梯上摔下来."本来我以为你会安慰说:"亲爱的,小心点儿."但你说:"扫慢点,不就得了." 我伤心,我觉得你一点儿不爱我,不在乎我. 后来,我发现我们的楼梯异常干净,干净的都不用我扫;一个月后我才发现,那是你每天抽出5分钟的结果. 我告诉你:"我的车子坏了

清风阁 4789

把最美的留在心里

有时候,最美最美的爱情,我们往往看不到,因为它被心灵珍藏着,我们自己也无法将它展开. 两个相爱的人在爱的时候是真的很爱,当宽容不再,责任难求时,你最好选择有尊严的放手. 爱,其实就是瞬间的事,我们曾经深深相爱,已足够感动一生,那份爱给我留下了厚重的回忆,在分手后的日子里,软化着你的心,提醒自己不去记恨他的伤害. 你能从一点微妙里得到享受,可你不能一直生活在梦的享受里,梦会醒的. 也许就是这样,不管

清风阁 4100

PAT-ADVANCED1036——Boys vs Girls

我的PAT-ADVANCED代码仓:https://github.com/617076674/PAT-ADVANCED 原题链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805453203030016 题目描述: 题目翻译: 1036 男孩 VS 女孩 这一次,你需要求出所有男生中的最低分数和所有女生...

清风阁 7123

【PAT - 甲级1021】Deepest Root (25分)(并查集,暴力枚举)

题干: A graph which is connected and acyclic can be considered a tree. The height of the tree depends on the selected root. Now you are supposed to find the root that results in a highest tree. Such a ...

xuanweiace的博客 4821

面试时,如何进行自我介绍

面试时,如何进行自我介绍

清风阁 1万+

PAT (Advanced Level) 1067 贪心 逆向思维

PAT 1067 思路:有两种情况,0位置就是0 ,0位置是其他数 当0位置是0时,这时观察当前元素是否在正确的位置上,如何不在,则交换0和这个数 当0位置是其他数的时候,以0位置为交换位置,不断地把0位置上的数填入正确的位置,直到0位置上是0,此时就得到了上一种情况 #include<bits/stdc++.h> using namespace std; const int...

老铁,干了这碗algorithms的博客 1056
上一篇: 革命中的兄弟们都要保护好自己的身心啊
下一篇: 最近的二三事
linqingfeng
博客等级 码龄21年 69粉丝 140原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值