
code-study
芥末粒
这个作者很懒,什么都没留下…
展开
-
Python的语法糖及其进化,带范例
1)3.6以后引入的f-格式化字符串,现在写代码更像写小作文了,而且折行顺眼多了。2)3.5以后引入的:和->类型注解,并且配套。静态检查工具,可以减少很多莫名其妙的报错。原创 2024-07-30 17:16:47 · 404 阅读 · 0 评论 -
脑图工具 在学习系统架构中的使用
这里需要补充一点点,就是假如用GPT工具直接输出思维导图的话,大模型是有幻觉的,有的时候它们会沉浸在自己的话术/模板中,输出一些看似逻辑正确,其实文档中根本没有的东西,所以亲自检查还是很有必要的。呃,其实二者都隐含的表达了一个意思,盘根错节,一言难尽,欲说还休,说了又像是隔靴搔痒,感觉没说透。我们学习人家代码的架构,主要目的一是加快应用程序的落地,二是可以按需提取,并且有效移植,所以输出符合自己意图的文档才是最重要的。为了避免广告嫌疑,这里不提我自己用的产品的名字,相信每个人都有自己喜欢的。原创 2024-05-29 00:38:09 · 568 阅读 · 0 评论 -
kimi :系统框架 实力学习
学习一个新的嵌入式系统架构,你"只"需要 -1 - 手册/速查函数(对于比较大的架构,F12往往返回多个结果,增加混乱);2 - 源代码和VS(空谈误国,实干立心);3 - Kimi(这是一个无所不能的老师,只要你好好问问题);原创 2024-05-25 01:32:46 · 1347 阅读 · 0 评论 -
无线充电 线圈设计
后者大家可以自行上淘宝搜索A11,用细铜线或者更考究的用里兹线绕,工艺复杂,价格不便宜,(这还是没算模具成本,因为我们是世界工厂,配件基本上不用考虑自己开模,都有现成),批量也要大几毛。如果通讯频率进一步提高,达到MHz级别,那么必须考虑交流阻抗的显著增加,这种情况下,把走线做多股并排,乃至采用双层板的top和bottom仿里兹线的走法,就越发有必要。设计原则,自感大,互感大,内阻小,(QI的传输频率是175KHz,属于低频,直流内阻优先,适当的考虑交流内阻),多股线优于单股线,多层线圈优于单层线圈。原创 2024-02-17 14:54:50 · 3329 阅读 · 10 评论 -
老兵(9)
比如VisualStudioCode;比如UltraISO;能把操作简单界面考究当成基本承诺;不用让用户咬牙等等;能把专业的事干专业,不用做了一半还得求助其他软件;要有接口做插件拓展,集合粉丝的智慧。什么样的工具是好工具?原创 2024-02-01 00:15:48 · 156 阅读 · 1 评论 -
无线充电 发射端(3)
active时间内矫正,比如收到终止传输信息包后,t_terminate时间会降低电流到0,但是如果传输中发生异常,一直没有收到延时包或者调整包,则在t_power时间后也会同样关闭。正常传输功率的第一个挑战是及时的响应,参考前两个章节,如果一旦超时,则将立即退出传输,以保障系统安全。终于可以传输功率了!文末会附上这几个章节的全景图,归纳无线充电发射端状态切换。状态机的切换也类似前述,比如收到错误包就必须在。这部分涉及到的报头 -原创 2024-01-26 17:41:33 · 369 阅读 · 0 评论 -
无线充电 发射端(2)
假如t_next时间内收到下一个包,但是t_MAX时间没有传完,则开始计时,t_ terminate内将发射线圈的电流减少到0;假如t_next时间内没有收到下一个包,则开始计时,t_ terminate内将发射线圈的电流减少到0;假如t_next时间内收到下一个包,t_MAX时间也传完,则进入configuration阶段。简单情况下,ping阶段完成,接下来就是不断的收到接收端发来的延时包 -同样只有configuration阶段完成,才可以进入真正的功率传输阶段。数据包最大的等待时间。原创 2024-01-26 12:42:11 · 524 阅读 · 0 评论 -
无线充电 发射端(1)
无线充电联盟的QI协议,定义了Power Transmitter timing in the Ping phase(协议连接建立阶段的Ping流程)2)发射端接收到功率强度数据包报头,将准备进入功率传输的识别配置阶段;1)若t_ping时间内没有收到接收端的回应数据包的首字节的起始位,则开始计时,t_first时间内,正确接收到强度信号,则正式进入识别和配置阶段。t_ terminate内将发射线圈的电流减少到0;t_first时间内,没有接收到强度信号,则。发射端接收到功率强度数据包报头,并且接下来的。原创 2024-01-25 23:47:44 · 645 阅读 · 0 评论 -
讲个笑话 三角形是最有稳定性的结构
因为同样是输出程序,GPT-4这次输出的一组C图形学脚本中,只有三角形的可以用... ...照例,代码不够,流程图来凑。有兴趣的小伙伴可以自行与AI交流,看看想不想揍他一顿。原创 2024-01-22 02:01:47 · 523 阅读 · 0 评论 -
(五)GD使用PWM官方例程
今天也比较晚了,没力气打字,那我们换一种形式,直接上流程图,比代码好理解,同时一目了然,也不缺细节。不过GD32系列的使用其实照搬STM32就得了......如果整一堆配置或者代码上来,那也是一种水吧?相信小伙伴们跟到第五集了,也不是来听个老家伙叨逼叨的,对吧,还是要看干货。第二步,初始化timer2,主要是配置timer2为PWM输出,并通过周期数来设置占空比。暂时就这样吧,下集进入正文,讨论为啥,如何以及完成度,任意指定管脚输出PWM信号。第一步,初始化GPIO,主要是处理GPIO管脚的复用。原创 2024-01-19 23:49:16 · 747 阅读 · 0 评论 -
RT-Thread experimental 代码学习(1)thread_sample
本例中两个线程,1和2,各只运行一次,其他时间进入延时,也就是rt_thread_mdelay,包括rt_thread_resume,rt_thread_suspend。(正常使用前时要rt_thread_startup,完时要记得 - rt_thread_detach将该线程控制块从对象管理器中脱离)(正常使用前时要rt_thread_startup,例程中没有释放内存,正常使用完时要记得 - rt_thread_delete)1)要先显示的定义好堆栈。动态的用rt_thread_create。原创 2024-01-18 23:46:51 · 478 阅读 · 1 评论 -
C4代码学习
基础类型char,int,ptr, 一次指针 *char,*int,*ptr,二次指针**char,**int,**ptr。自定义中间代码(在虚拟机中运行的伪汇编代码,可以用 -d 参数在命令行中打印查看)可以解析的关键字类型(不支持switch-case, do-while等)常量 全局变量 本地变量 函数 系统调用 Id。常量 全局变量 本地变量 函数 系统调用 的值。再次goto gotuo 子程序。全部4个函数的调用关系图。全局变量vs局部变量。全局变量vs局部变量。全局变量vs局部变量。原创 2024-01-17 02:37:00 · 435 阅读 · 0 评论