标签 编程 下的文章

SVN hook 的打开方式

公司最近决定用SVN来管理设计相关的代码,虽然这个玩意有点老了,但是IC上似乎喜欢的人还是挺多,并且这个玩意比较符合IC设计的一些流程,因为IC中一般都是按照IP管理的,每个IP都相对独立,如果要用git的话,就要搞很多的submodule,实际操作起来更为复杂,并且SVN每个目录都可以单独pop,虽然达不到IC设计希望的单独文件的pop,还是比git每次都要下载整个git源要好很多,综合对...

继续阅读 »

C语言里面的函数指针

好久没有写博客了,感觉都快忘记这个小站的存在了,但是毕竟还是花了钱的,养着就要用起来,所以还是要坚持写一些文章,这样不仅是对自己技术的一个积累,也是一种良好的习惯。今天我们来聊一个比较基础的C语言知识,函数指针,指针算是C语言里面一个非常重要的知识了,也是C语言的一个最大特色,并且也可以认为是C语言的万恶之源,因为这玩意学起来真的是有点费劲,并且用不好的话很容易引火烧身,C语言泄漏可谓是防不...

继续阅读 »

Python 元编程实现类方法的注册

Python元编程,听起来就是一个非常高大上的名词,确实,元编程这个概念我研究了一天也没怎么研究明白。其实这个概念真的是在实际应用场景中很难用到,但是说巧不巧,这还真的就被我碰上了,无奈之下,只好研究一番。首先我们还是来看看应用需求:我的程序中要实现一个类似命令分发器的功能,也就是根据不同的命令字符串调用相应的函数,这个功能一般都是通过函数的字典实现的,我在最开始也是通过这种方式实现的,但是...

继续阅读 »

Python unittest 中使用mock

没错,我似乎是喜欢上了unittest,最近非常痴迷于研究测试代码,这个问题也是在最近做测试中碰到的一个实际问题,这里就这个问题的解决方式做一个简单的记录。具体的问题是这样的,我的代码会用到一些和PC硬件交互的一些代码,比如从串口读写数据,这个时候我们不能每次测试的时候在测试机器上搞一个串口,另外我还会用到和硬件相关的Python库,比如树莓派的RPi.GPIO,这个库在PC上是无法安装的,...

继续阅读 »

Python中的unittest

unittest是Python中自带的一个用于单元测试的库,可以满足我们大部分的测试需求。以前撸个代码一般只是侧重功能实现,往往对于测试不屑一顾,但是在最近一个小工程上,我初步尝试了一下测试驱动开发的开发流程,发现测试对于开发效率是有提升的,虽然要编写很多测试相关的代码,但是一旦测试完善起来,对于后期我们的代码重构或者代码调试是有很大帮助的。对于比较小的工程,直接使用unittest基本可以...

继续阅读 »