Grey 全部学习汇总:GitHubGreyZhang/editors_skills:SummaryforsomecommoneditorskillsIused. 全部学习内容汇总: 1836_emacs显示空白字符 show-trailing-whitespace是emacs中内置的一个变量,这个变量的值如果设置为nil那么不会显示行尾或者文档末尾的多余空白。在很多编码规范中,有这方面的要求,因此可以通过这个来起到提示作用。 主题由来介绍 早期学习使用spacemacs之后,习惯了里面的空白提示。我还曾经找过是否有专门的emacs内置功能来实现这样的功能,下面是我之前的部分笔记:087_e...

org-mode的标记语法 Grey 全部学习汇总:GitHubGreyZhang/g_org:mylearningtripfororg-mode 如果用org-mode来做笔记,现在看起来还是有一些短板让我觉得不是很方便。不过,我发现采用这种方式整理信息的时候会有较为深度的思考。因此,这样的习惯或许会值得保持。之前,我采用的模板基本上是对着别人的一些现成的信息拿来主义直接用。比如下面的这段信息通常会被我放在文件的开头,而且我还为此再emacs中增加了快捷键模板插入操作。看了一下网页上的介绍,其实这个是一个前言功能的设置配置功能。通过这里的配置,也可以实现一些导出功能的设置。  +...

Grey 全部学习内容汇总:GitHubGreyZhang/editors_skills:SummaryforsomecommoneditorskillsIused. 1841_在Windows上安装emacsironyserver emacs有很多优点,配置出来不仅用着顺手而且有一定的成就感。但是,对于大多数人来说或许这个配置探索的过程是过于漫长的。每次看到这样的类似问题,探讨emacs的取舍的时候,都是一场无休止的辩论。其实,我觉得对此问题大家的辩论过于激烈了。其实,一个事物的好坏有时候并不是觉得,甚至换了人也会有完全不一样的结论。当面对别人证明自己的正确性的时候,很多时候我们不见得需要...

Grey 全部学习内容汇总:GitHubGreyZhang/g_hardware_basic:Youshouldlearnsomehardwaredesignknowledgeincasehardwareengineerwouldaskyoutoproveyoursoftwareisrightwhentheirhardwaredesigniswrong! 1844_高边驱动以及低边驱动的选择 一直以来,我对于高低边驱动的认识仅仅是高边驱动是开关在正电源正的地方,低边驱动则是在接地侧。此外,就是低边驱动据说有着更强的驱动能力也更加通用。其他的信息,基本不了解。甚至对于前面的这些结论是否正确也没...

GreyZhang/g_ChibiOS:IfoundanewRTOScalledChibiOSanditseemsinteresting!(github.com) 1.二值信号其实是信号量的一种特殊应用,为了保证高效,实现上都是采用计数信号量的内联设计实现的。 2.与常规的二值信号相比,ChibiOS实现的二值信号进行了一些扩展功能。主要是复位、超时以及发消息。这些扩展的功能其实也是继承自计数信号。         从接口的处理功能来看,可用的场景还是很多的。    &nbsp...

Grey 全部学习内容汇总:GitHubGreyZhang/editors_skills:SummaryforsomecommoneditorskillsIused. 1845_emacs中一个中文乱码问题分析解决 曾经有一次放弃过我自己的emacs配置,一个原因就是中文的支持。感觉我的配置跟其他人的配置显得有些格格不入,而调整尝试并不顺利。这一次,类似的问题重现,不过针对目前的问题现象总归是得到了临时的解决。 问题的出现 我为了规划自己的读书进度,把一个文本的书籍切分成了片段。其实整个过程没有什么问题,习惯了各种功能使用emacs,我于是直接emacs打开了其中的一个拆分片段。后来发现,拆...

Grey 全部学习内容汇总:GitHubGreyZhang/editors_skills:SummaryforsomecommoneditorskillsIused. 1838_emacs_evil中跳转到任意字符evil-avy-goto-char的功能分析 avy是一个比较成熟的emacs的插件,可以实现快速跳转到指定的字符位置的功能。这个也是之前在spacemacs中用到的功能,只是spacemacs中使用的是evil-avy-goto-char的指令,是一个evil集成的版本。 之前,做这方面的功能了解的时候也写过两份笔记: 511_spacemacs跳转到任意2字符的位置 Ema...

Grey 全部学习内容汇总:GitHubGreyZhang/c_basic:littlebitsofc. 1835_GCC中C语言typeof的使用 typeof是C语言中对数据类型的一种引用方法,目前看到的信息来看,并不是标准C中提供或者要求的内容。这个功能,其实是编译器提供的一种便捷的操作模式。而我看的资料中,这个功能在gcc中是有提供的。至于其他的编译器,是否也提供了类似的功能,这个还真不好讲。因此,利用这个功能相关的一些设计,我也暂时不会纳入到我自己的C语言工具箱中。 从哪里看到的这样的用法 最近从国科础石开放的开源项目中看到了一个RTOS,我获取了他仓库的代码。简单浏览看到了一个l...

GreyZhang/g_ChibiOS:IfoundanewRTOScalledChibiOSanditseemsinteresting!(github.com) 1.之前有点不是很理解什么是静态OS,从这里基本上得到了这个答案。所谓的静态,其实就是内核之中不会使用Free以及Malloc这样的存储分配功能。 2.虽然内核之中没有用到这样的存储动态分配机制,但是OSLIB提供了三种存储分配机制,这样软件可以在实现自己功能的时候采用这样的功能。 3.这里有个参数配置是配置系统堆的大小的,如果设置为0那么将会使用可用的全部存储。这里可用的全部存储,其实是链接器根据链接文件分配的,这个在后面的内...

使用python的内置的库进行日期序列的生成 用到的库介绍 datetime 实现这样的功能其实只需要这一个库就够了,但是网络上找到的例程很多都额外增加了对time库的引用。只能说,这样不会出现错误,但是这样肯定会有一些计算资源上的消耗。 !/usr/bin/python3 importdatetime start_date=datetime.date.today() foriinrange(10): today=start_date+datetime.timedelta(i) print("%s第%2d天"%(today,i+1))   运行效果:  &nb...

  tSnhejlQLwoc   2023年11月19日   24   0   0 python2dpython2d

GreyZhang/g_ChibiOS:IfoundanewRTOScalledChibiOSanditseemsinteresting!(github.com) 1.这里开篇就讲了ChibiOS中的事件机制非常强大,算是OS的一个子系统功能。提供了多事件等待、事件与线程多对多、异步广播同步检查等功能。 2.事件机制涉及到的三个对类别分别是:事件源、事件监听器、事件标志位及线程。 3.事件源涉及到的两个操作:注册、广播。 4.什么是事件的状态位呢?以串口驱动涉及到的可能设计为例,这个状态可以是通信的接收、发送、校验以及报错等信息。 1.把一个事件监听器注册到事件源上,同时会绑定一个线程。...

GreyZhang/g_ChibiOS:IfoundanewRTOScalledChibiOSanditseemsinteresting!(github.com) 1.对于ChibiOS来说,OSLIB是一个可选的部分。 2.这部分有些功能之前是在内核中的,但是由于内核是两种,RT以及NIL,这里面的代码是有一些会重复的。这样,重复的一部分功能也被拆分了出来。 3.满足什么条件的功能或者内容会放在OSLIB中呢?         a.只用RT或者NIL的基本功能或者API;    ...

GreyZhang/g_ChibiOS:IfoundanewRTOScalledChibiOSanditseemsinteresting!(github.com) 1.这里提到的调试,debug,跟测试工作本身是没有直接关系的。主要是为了保证开发以及实现上的保障来考虑的。 2.所有的调试选项对于内核配置来说都是可访问的,这种设计应该是因为这样的选项会涉及到内核功能配置本身的变化。 3.运行时的检查,可以在检查到问题的时候挂起系统,类似panic的功能。如果出现了这样的情况,可以按照一个推荐的步骤来检查:首先利用调试器暂停应用;其次,确认软件是否真的是停在了这样的接口上;第三,提取错误信息查...

GreyZhang/g_ChibiOS:IfoundanewRTOScalledChibiOSanditseemsinteresting!(github.com) 1.关于线程,有几个概念需要弄清楚:声明、生命循环、延迟、线程引用、线程队列、线程时间、优先级管理、调度。 2.两个声明的API:工作区(主要是堆栈)声明、线程函数声明。 3.线程创建提供创建后接着启动的API。 4.其他的处理比较常规:启动、停止(这里是reset)。 1.退出以及等待功能,我记得最初的开篇中,作者觉得线程相比task应该有几个特殊的特性。而这个退出返回以及等待就是其中的两点。 2.FreeRTOS中的del...

GreyZhang/g_ChibiOS:IfoundanewRTOScalledChibiOSanditseemsinteresting!(github.com)         之前见过计数信号量,也是在FreeRTOS中看到的。也看到过这样的功能在驱动设计中的应用,但是当时没有理解这个使用的方式。 1.计数信号量可能有3种数值,如果数值为负数,那么代表有N个线程在等待信号;如果是0那么代表信号全都被取走了但是没有线程等待信号;如果是正数,那么代表信号可以被线程取N次。 2.配置选项中,可以选择是否使用这个功...

GreyZhang/g_ChibiOS:IfoundanewRTOScalledChibiOSanditseemsinteresting!(github.com) 1.关于会吃信号与条件变量的全局配置提供了4个配置信息,分别是互斥信号的使能、互斥信号的递归支持、条件变量的使能、条件变量的超时使能。 2.不同于一般的信号量,互斥信号是全都绑定线程的。 3.针对互斥信号的递归操作是指,同一线程可以多次锁定信号,但是也要解锁对应的次数才能够允许其他的线程获取。 1.互斥信号绑定了两个信息,其中一个是拥有互斥信号的线程引用,另一个是等待线程的引用队列。 2.在API提供方面,提供了try功能的安...

GreyZhang/g_ChibiOS:IfoundanewRTOScalledChibiOSanditseemsinteresting!(github.com) 1.看到这里提到的这个模型,我在想是不是我一直没有搞定的多核可以利用这个机制来解决。如果是多核,ChibiOS的这种机制是否依然奏效?这是一个后续需要去弄清楚的问题。 2.之前看消息传递过程的说明的时候理解错了,我当时理解的是消息从即将切出去的线程传递出来,可以传递给即将切入进去的线程,但是这个切入进去的线程只是未来切入的一个概念。现在看来不是,而我自己的这个理解其实深思靠不住,如果按我理解的这样就没有所谓的切入概念了。 3.消...

GreyZhang/g_ChibiOS:IfoundanewRTOScalledChibiOSanditseemsinteresting!(github.com)         在ChibiOS中有一个RT系统层的部分,也就是内核的系统层。这个在其他的OS中是没有看到的,这里针对这一部分做一个简单的认识。 1.这个系统层包括几个方面:初始化、放弃或中止、中断处理、关键区、功耗管理、实时的计数器。 2.初始化的部分,主要就是C语言的main函数中调用的OS的初始化的接口。 1.abort的接口,除了能够让OS...

GreyZhang/g_GNU:AftersomeyearsIfoundthatIdoneedsomefreeair,sodiveintoGNUagain!(github.com)         近段时间经历了很多事情,终于想找一点技术上的自由气氛。或许,没有什么比GNU的一些软件探索更适合填充这样的缺憾了。这一次又是从找一个合适的pdf阅读软件开始,我记得之前尝试过。那时候找到过两个,其中的evince还花了一些时间去折腾编译。最终,编译没成功,还是找了二进制来替代。    &n...

GreyZhang/editors_skills:SummaryforsomecommoneditorskillsIused.(github.com)         安装了全新的spacemacs的配置,查看了一下版本是v.0.200.14。在此之前,我使用的版本是v.0.200.13。现在还没有在这个配置上完成我所有的配置迁移,但是有几点变化的确是让我觉得舒服了很多。         第一点就是org的归档,之前进行org归档的时...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~