自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小灰笔记

学习笔记,仅用于自我参考回忆!

原创 353_在spacemacs中使用swoop进行文本文件内容搜索

使用emacs插件的时候有时候我对名称的由来感兴趣,但是我实在是明弄明白这个插件为什么叫做Swoop。我查了一下这个单词的含义,能够跟插件本身功能相联系的解释应该是掉落。难道,是因为这个显示形式有点像信息掉落到窗口的下方? 转回头来,看看这个实际的功能。Swoop完成的是一个文本的搜索,如果习...

2020-07-10 19:57:06 12 0

原创 352_在spacemacs中使用find-file-in-project代替projectile进行工程文件搜索

最早看到find-file-in-project插件的功能演示,我觉得应该是在陈斌推广自己收费课程的演示视频中。视频里面演示的时候,他一直强调的是自由软件的价值,当时并没有提到这个插件。我看到这个效果的时候,也简单的以为是projectile。必经,在linux操作系统下projectile甚至h...

2020-07-03 20:31:23 43 0

原创 351_org-mode中TODO状态增加以及顺序控制

应该说,肯定还有更好的标题可以描述这个问题。不过,作为一个初学者总觉得直接的文字翻译应该是表达不出这种功能的理解。 其实,说起来简单。Org-mode中如果用了TODO,肯定知道一条标记的信息有两个状态:TODO和DONE。通过C-c C-t的组合键可以进行状态的切换。而今天想要描述的功能是,...

2020-06-30 20:50:05 155 0

原创 350_在centos上安装silver search ag

一台闲置的电脑安装了CentOS,安装完系统的第一步首先就得安装emacs。而我用的emacs配置又需要ag,也就是silver searcher。如果是在Ubuntu,一个安装命令就OK了。可惜,在CentOS上没有碰上这么好的运气。不过,好在开源盛行的年代找个开源工程还是很容易的。 找到了...

2020-06-14 15:28:47 56 0

原创 349_emacs中快速选中一个函数以及在函数前后移动

这个功能的发现,说起来其实偶然。我不小心按错了按键,选中了一个函数。但是,重复了好几次没有找出我究竟是如何按的。好在还有一个*Message* buffer,顺利找到了相应的功能。 选中一个函数,使用的功能叫做c-mark-function。具体的描述如下: 功能激活的效果如下: ...

2020-06-13 16:04:12 110 0

原创 348_emacs page break lines使用

今天看一个简单的功能,page-break-lines。我所说的简单,其实是形式上的简单,至于这个功能究竟是如何运行起来的我还是有点不清楚。但是不管怎么样,这个功能现在能够在我的手中发挥作用了。 我看到了一段spacemacs中的配置,具体如下: 这是core-spacemacs.el...

2020-06-11 20:30:31 45 0

原创 347_spacemacs中中文编码优化配置分析

漫游式学习spacemacs的配置,看到了一句配置如下: 这段配置在core-spacemacs.el中,比较好的是这段配置还增加了一个很有用的注释信息。如果没有之前的经验体验积累的话,或许这段话我都翻译不好,英语的功底的确是需要加强。不过,这让我联想到了之前我遇到的一个问题。正好也是在w...

2020-06-11 20:29:45 67 0

原创 346_彻底禁用掉spacemacs的主题

emacs应用了一段时间之后,各种主题看多了有一种疲劳感,有那么几次想来一个“返璞归真”,用一下emacs自带的那个有点过于简单的默认主题。在我自己抄袭积攒的配置中,想做到这一点是非常容易的。毕竟,几乎每一行的配置代码在抄的时候多多少少还是有一点点理解过。 但是,当这个简单的配置要求转移到sp...

2020-06-11 20:27:47 45 0

原创 345_分析spacemacs如何隐藏掉emacs默认的GUI操作组件

Spacemacs配置从设计意图上来看,是为了迎合vim用户,更确切一点是专注于键盘操作的vim用户的。通常,这样的人认为,操作简洁有效即可,如果是专用于鼠标的GUI占用了宝贵的屏幕展示空间的话,最好也得去掉。 最初学习emacs的时候,对照着教程,我也是把这部分全都去掉了的。切换到了spac...

2020-06-11 20:26:53 69 0

原创 344_spacemacs中的调试功能支持

Spacemacs中内置了一个专门用于调试的模块,可能是我们作为使用者有时候是注意不到的。这个功能,应该是在开发整个sapcemacs初期的时候设计的吧? 在正常的用户使用过程中,这个模块的功能其实是不开启的。这部分,从spacemacs的配置文件中能够看得出。 上面的配置是core-...

2020-06-11 20:25:43 63 0

原创 343_S32K144 CRC模块的使用

完整的S32K144的学习汇总如下: https://github.com/GreyZhang/g_s32k144 CRC模块的功能相对来说简单,但是要计算CRC的校验首先得有一致的多项式以及seed。其实,CRC校验的软件算法也非常多,在此之前我自己使用的更多的也是软件的算法。如果翻看博客...

2020-06-07 19:04:11 87 0

原创 342_Linux Mint使用国内的软件源

久违了的Linux又回来了,这次我尝试用一下Linux Mint。我从很多网络文章中看到过这个,跟我以前熟悉的Debian、Ubuntu等也算是同宗同源。 说起来,这次找了闲置了一阵子的NUC骷髅峡谷出来,原本是想安装Debian。但是,网卡驱动折腾起来比较费劲。以前,我都是在安装完系统之后先使...

2020-06-06 16:54:11 172 0

原创 341_Arduino+python分析天气变化导致颈椎病发的原因

最近两年加班有点多,一直加到了老孙严重。现在身体三天两头报警,时常变天的时候就会肩膀、脖子、脑袋疼,还伴随着一只眼睛发胀流泪。或许,这是传说中的职业病?看起来,以后的身体还是得好好注意。 对于天气的敏感一直以来是我想弄清楚的地方,到底是什么因素还是综合的因素导致了我的身体不适?正好看到了博世B...

2020-05-17 20:11:45 108 0

原创 340_emacs实现更好的中文编辑支持

我使用spacemacs,的确是一个很好的emacs配置。不过,用的时间久了,感觉想要充分认识这个配置有一定的难度。这个配置太庞大了,庞大到了让我很多时候学习的时候都觉得不知道如何入手。当然,对于这个配置的学习我还是会继续,毕竟它的确是优秀的。 我希望自己能够有一个足够简单简洁的配置,这样或许...

2020-05-16 14:38:54 56 0

原创 339_emacs dired mode实现文件创建后内容自动刷新

用了几年的emacs了,越来越觉得入坑了。spacemacs其实做的很不错,不过久了之后也确实是感觉到整个配置庞大到了有点臃肿。不知道我自己是否能够找到一组更适合我自己的配置,还是慢慢去尝试积累下。 目前积累的部分配置在这里: https://github.com/GreyZhang/speed...

2020-05-16 14:19:21 58 0

原创 338_UDS诊断协议软件初步

完整的S32K144的学习汇总如下: https://github.com/GreyZhang/g_s32k144 近段时间计划学习S32K144,CAN相关的东西基本上都是驱动类的,但是如果要进入到工程阶段就得需要搭载部分协议栈。 一般来说,各种协议栈都是商用的,价格也都不便宜。不过,...

2020-04-06 15:48:24 638 0

原创 337_S32K144 CAN错误种类获取

完整的S32K144的学习汇总如下: https://github.com/GreyZhang/g_s32k144 这算是计划之外的一份学习总结,本来打算错误能够触发捕获到就结束这一项学习。不过,看了一下SDK的代码之后我发现其实这里还有一个小技巧值得去看看。这个技巧就是快速判断出buser...

2020-04-05 16:57:10 297 0

原创 336_S32K144 CAN总线错误诊断

完整的S32K144的学习汇总如下: https://github.com/GreyZhang/g_s32k144 继续S32K144的学习,今天来看看CAN的错误诊断。关于这部分,如果要做到产品化的一些指标其实需要一些其他的东西。比如,BUSOFF的快慢恢复模式等。我这里看的仅仅是驱动实现...

2020-04-05 13:34:16 392 0

原创 335_通过CAN通信实现printf

完整的S32K144的学习汇总如下: https://github.com/GreyZhang/g_s32k144 以前的学习笔记写起来,都有一种整理测试记录或者调试记录的感觉。我觉得其实这样虽然简明扼要,但是总是少了一种生活的味道。或许,以后把我的学习笔记写得更加生活化一点会更有意思。至于...

2020-04-04 16:10:32 233 0

原创 334_S32K144 CAN的DMA收发模式

完整的S32K144的学习汇总如下: https://github.com/GreyZhang/g_s32k144 继续S32K144的学习,昨天稍微深入学习测试了一下FIFO的接收模式,使用的是中断接收的方式,最终感觉让我打开了一扇新的学习大门。原来这个CAN的收发不仅实现容易,而且功能十...

2020-04-04 15:10:21 494 0

原创 333_S32K144 CAN回调函数

完整的S32K144的学习汇总如下: https://github.com/GreyZhang/g_s32k144 继续S32K144的学习,还是进一步深入CAN相关的知识细节。这一次学习小结一下CAN的几个回调函数,因为这个会关系到接下来我对几个协议栈相关知识的探索。不仅如此,整个CAN驱...

2020-04-03 23:45:16 399 0

原创 332_S32K144 CAN FIFO接收实现接收全部ID

完整的S32K144的学习汇总如下: https://github.com/GreyZhang/g_s32k144 最初看文档的时候,几种不同的FORMAT以及掩码把我看糊涂了。 先看看三种不同的format,其实这个还是好理解的。这三种format,决定了filter的作用。如果是...

2020-04-02 21:56:50 613 0

原创 331_S32K144 CAN FIFO初步

完整的S32K144的学习汇总如下: https://github.com/GreyZhang/g_s32k144 继续S32K144的学习,这次来看看CAN的FIFO接收模式。FIFO的功能是使用多个buffer级联,组成一个队列的方式实现队列的报文接收。使用FIFO,可以让驱动软件设计更...

2020-03-31 22:11:19 475 0

原创 330_C语言实现一个简单的状态机

最近打算认证学习一下CAN通信以及相关的协议栈,尤其是协议栈。我觉得协议栈的定制代表了一种设计的思想。值得一说的是,我在公司从事过相关的工作,但是这次学习我的方式是不借用公司的任何一点信息,更不借助于公司的任何一行代码或者是一点设备。学习的过程,也会是我在网络上遨游探索获取新知识的一个过程。 ...

2020-03-31 08:10:21 125 0

原创 329_S32K144 CAN波特率修改

完整的S32K144的学习汇总如下: https://github.com/GreyZhang/g_s32k144 继续S32K144的学习,今天做一个简单一些的尝试,修改CAN的波特率。看了前面的CAN的简单实现,我感觉这个应该很容易。 常见的CAN的波特率配置有三种,250K、500...

2020-03-30 23:31:51 266 0

原创 328_S32K144获取CAN的默认配置

完整的S32K144的学习汇总如下: https://github.com/GreyZhang/g_s32k144 继续S32K144的学习探索,这次看看CAN默认配置获取功能。这个函数之前在看文档的时候是看到过的,但是一直没在意。主要原因可能是因为我并不是很清楚这个接口可以做什么用。难道是...

2020-03-29 21:24:23 478 0

原创 327_S32K144 CAN接收功能初步

完整的S32K144的学习汇总如下: https://github.com/GreyZhang/g_s32k144 前一阵子花了太多的时间来学习lisp,暂且稍微换一下相应的步伐。继续S32K144的学习,今天来看看CAN的接收初步。简单起见,我直接使用SDK进行测试。 注意到文档中的几...

2020-03-29 17:01:54 752 0

原创 326_common lisp for循环

完整的emacs and lisp的学习集合整理如下: https://github.com/GreyZhang/g_lisp 继续emacs以及lisp的学习,学了这么久了,一直想找一个类似其他编程语言中的循环结构。今天终于接触到了,可以使用for循环。 先看一个例子: 这个就...

2020-03-28 21:03:42 57 0

原创 325_common lisp带有填充指针功能的array

完整的emacs and lisp的学习集合整理如下: https://github.com/GreyZhang/g_lisp 继续emacs以及lisp的学习,这一次来看看带有填充指针功能的array。 上面我们定义了一个维度为5的array,但是从结果看确实一个空的array。我...

2020-03-27 22:28:00 70 0

原创 324_common lisp 可调整的array

完整的emacs and lisp的学习集合整理如下: https://github.com/GreyZhang/g_lisp 继续emacs以及lisp的学习,这一次来看一下维度可以调整的array。 首先定义了一个数组*a1*,是一个可调整的数组。其实,看到这里,我想到了Pyth...

2020-03-27 21:32:32 64 0

原创 323_common lisp prog1 prog2使用

完整的emacs and lisp的学习集合整理如下: https://github.com/GreyZhang/g_lisp 继续emacs以及lisp的学习,这一次来看一下prog1以及prog2的使用。在此之前,我们已经用过progn,虽然是在emacs lisp中。在common l...

2020-03-24 22:28:16 85 0

原创 322_common lisp 查询函数

完整的emacs and lisp的学习集合整理如下: https://github.com/GreyZhang/g_lisp 继续emacs以及lisp的学习,这次来看几个common lisp中的查询函数。 从上面的结果可以看出,查询成功的时候返回相应的查询数值。查询失败的时候,...

2020-03-23 23:48:44 60 0

原创 321_common lisp complement使用

完整的emacs and lisp的学习集合整理如下: https://github.com/GreyZhang/g_lisp 继续emacs以及lisp的学习,今天看一下complement的使用。首先来看一个基础函数的使用,判断一个数是否是奇数。 上面的奇数判断全都OK,当然,我...

2020-03-23 07:26:57 38 0

原创 320_common lisp获取数组以及列表的长度或者维度

完整的emacs and lisp的学习集合整理如下: https://github.com/GreyZhang/g_lisp 继续emacs以及lisp的学习,这一次来看看一般的数组或者列表的长度或者维度的获取。首先,定义几个变量如下; 接下来,我们先尝试使用length函数。 ...

2020-03-22 16:59:10 65 0

原创 319_common lisp row-major-aref使用

完整的emacs and lisp的学习集合整理如下: https://github.com/GreyZhang/g_lisp 继续emacs以及lisp的学习,这一次看一下row-major-aref函数的使用。首先,定义两个array如下: 接下来,我们可以看看row-major...

2020-03-22 16:34:07 50 0

原创 318_common lisp中的array以及vector

完整的emacs and lisp的学习集合整理如下: https://github.com/GreyZhang/g_lisp 继续emacs以及lisp的学习,今天来学习一下array以及vector两个数据类型。其中,array可以看做是基础,而vector是一种特殊的array。Vec...

2020-03-22 11:15:22 42 0

原创 317_lisp匿名函数

完整的emacs and lisp的学习集合整理如下: https://github.com/GreyZhang/g_lisp 继续emacs以及lisp的学习,这一次重新看一下函数中的匿名函数。之前最初学习lisp的时候,这个功能有些没看懂。但是,学习于我来说就是一个曲折回旋的过程。经过时...

2020-03-21 20:35:25 51 0

原创 316_S32K144 EVB 标准CAN配置

完整的S32K144的学习汇总如下: https://github.com/GreyZhang/g_s32k144 继续S32K144的学习,这一次来做一下CAN通信功能的一个小结。说起来,这算是一个迟到的小结,因为这个SBC uja11691耗费了我一点时间,中间的过程不是很顺利。 最...

2020-03-14 21:42:14 641 0

原创 315_common lisp中some every notany notevery函数使用

完整的emacs and lisp的学习集合整理如下: https://github.com/GreyZhang/g_lisp 继续emacs以及lisp的学习,这一次来看一组函数的使用,分别是some、every、notany、notevery。 定义以上变量,然后接下来首先得了解...

2020-03-14 17:44:45 47 0

原创 314_common lisp cond结构

完整的emacs and lisp的学习集合整理如下: https://github.com/GreyZhang/g_lisp 继续emacs以及lisp的学习,接下来看看common lisp中的cond结构。在此之前,先看一段代码: 为了编辑更加顺手,我在代码编辑的时候没有使用l...

2020-03-14 16:31:57 44 0

提示
确定要删除当前文章?
取消 删除