logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux内核 GPIO口编程入门

1. api1.1 int gpio_is_valid(int number);1.2 int gpio_direction_output(unsigned gpio, int value)1.3 int gpio_direction_input(unsigned gpio)1.4 int gpio_request(unsigned gpio, const char *label)

#lua
在windows下调试linux内核

下载part1http://download.csdn.net/source/404520part2http://download.csdn.net/source/404526编译过程:1).  解压后默认的文件夹位置是在D:/Linux-0.11,如果你不是将文件解压到该目录下,     你要修改MinGW32目录下的MinGW32.bat文件,将里面的PATH指向Min

#windows#linux
Python 官方代码threading模块的一个死锁的bug

Python的threading模块有一个比较严重的bug:那就是可能会让线程的等待提前结束或者延迟,该篇文章分析了问题产生的原因和提出了相应的解决方法

#python
Python死锁问题查找

1 用Python写的程序,由于其GIL的存在,死锁的情况变得有点复杂。2 基本上可以分成两种情况:一种是在调用Thread.join,Queue.put,Queue.get,Rock.acquire这些函数造成的死锁,可以归结成Python代码层造成的死锁另一种情况是由于无法获取GIL而造成的死锁,可以归结成C代码层造成的死锁,具体原因是这样的:由于某个Python线程调用了一个

#python
go语言如何实现类似c++中的多态功能

go语言作为编程语言中的后起之秀,在博采众长的同时又不失个性,在注重运行效率的同时又重视开发效率,不失为一种好的开发语言。在go语言中,没有类的概念,但是仍然可以用struct+interface来实现类的功能,下面的这个简单的例子演示了如何用go来模拟c++中的多态的行为

docker 使用总结

如今docker可真是如日中天啊,相对于像virtualbox,vmware这些虚拟机的笨重的解决方案,docker则轻了很多,对于开发者来说,其中一个比较实用的好处是:再也不用到处搭建开发环境了!当然,docker的好处还有很多,以后慢慢体会吧。来看下简单的使用方法:

#docker
uClinux学习笔记之三 uClinux驱动开发初步

uClinux学习笔记之三  uClinux驱动开发初步 uClinux和linux的驱动开发是一致的,只是调试的方式不一样,学习uClinux的驱动开发也就是学习linux驱动开发的过程。linux驱动的调试需要至少一台电脑,外加像GDB,KDBG这样的源码级的内核调试工具,如果装一个虚拟机的话,那么只需要一台电脑即可了,但这样对电脑的性能有更高的要求。对于像uClinux的驱动调试,则

#linux
到底了