posted @ 2011-07-09 15:28 nkzc 阅读(480) 评论(0) 推荐(0) 编辑
摘要:
如果使用过微软技术的朋友应该体会过微软的Visual Studio系列IDE给debug程序带来的方便,换了个工作就没有Visual Studio了,对于我这种从未在非GUI环境下调试过程序的人来说实在有点不爽,今天花了点时间看了一下Python自带的pdb库,发现用pdb来调试程序还是很方便的,当然了,什么远程调试,多线程之类,pdb是搞不定的。用pdb调试有多种方式可选:1. 命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执行第一行之前python -m pdb myscript.py2. 在Python交互环境中启用调试>>> imp 阅读全文
摘要:
c/c++中,未定义的宏默认值为0,因此,当#if NO_DEFINED_MACRO时,下面的代码将不被编译。 阅读全文
posted @ 2011-01-29 09:59 nkzc 阅读(305) 评论(0) 推荐(0) 编辑
摘要:
http://www.cnblogs.com/eleganthqy/archive/2010/01/21/1653679.html在默认情况下ubuntu没有提供c/c++ compile环境, 所以要自己手动安装(但是我可以使用 cc和 gcc compile c程序?)ubuntu提供了build-essential包让一次把相关软件安装好,很是方便. debian也是可以的, 而centos则可以用 yum install查看哪些包被 build-essential依赖用命令:apt-cache depends build-essential输出如下:eric@eric-laptop:~ 阅读全文
posted @ 2011-01-09 22:01 nkzc 阅读(2670) 评论(0) 推荐(0) 编辑
摘要:
调用DLL,首先需要将DLL文件映像到用户进程的地址空间中,然后才能进行函数调用,这个函数和进程内部一般函数的调用方法相同。Windows提供了两种将DLL映像到进程地址空间的方法:1. 隐式的加载时链接这种方法需要DLL工程经编译产生的LIB文件,此文件中包含了DLL允许应用程序调用的所有函数的列表,当链接器发现应用程序调用了LIB文件列出的某个函数,就会在应用程序的可执行文件的文件映像中加入一些信息,这些信息指出了包含这个函数的DLL文件的名字。当这个应用程序运行时,也就是它的可执行文件被操作系统产生映像文件时,系统会查看这个映像文件中关于DLL的信息,然后将这个DLL文件映像到进程的地址 阅读全文
posted @ 2010-12-17 19:29 nkzc 阅读(1696) 评论(0) 推荐(0) 编辑
摘要:
1.进程和程序的区别 程序是一组指令的有序集合; 进程是指在系统中能独立运行并作为资源分配的基本单位,它是由一组指令,数据和堆栈等组成的,是一个能独立运行的活动实体;进程是进程实体的运行过程。 程序是静态的,进程是动态的,因为程序是一组指令的有序集合而进程是一次运行活动。而且进程在它的生命周期中要经历3种基本状态:等待、就绪、运行,这是程序所没有的。 程序的存在是永久的,进程的存在是... 阅读全文
posted @ 2010-08-13 20:22 nkzc 阅读(415) 评论(0) 推荐(0) 编辑
摘要:
拖拖拉拉快一年的时间了,中间只是断断续续的,一周去公司1天,有时有事就不去了。中间经历了很多问题,包括软件和硬件的,在这里总结一下吧。1.DC-DC部分:由于产品要求低功耗,DC-DC升压块必须具有较小的静态电流和关断电流。选用过MAX1795,MAX1947,ME2100系列,有些dcdc虽然具有关断功能,单并非true shutdown,即关断时输出引脚电压不是0,而是保持与输入电压相同,只是... 阅读全文
posted @ 2010-07-31 22:27 nkzc 阅读(311) 评论(0) 推荐(0) 编辑
摘要:
这两天参考网上的资料,自己写了个SPI的驱动,并实际测试通过。硬件平台:mini2440 用的是S3C2440 的SPI1(共有2个SPI模块)操作系统:linux-2.6.32.2测试方法:将SPI的MISO与MOSI管脚短路,这样读数据的时候第一个发出的dummy字节即为收到的字节。下面是驱动的源代码(mini2440_spi.c):几点需要注意的地方:1.一开始在spi_exit()函数中使... 阅读全文
posted @ 2010-07-21 10:34 nkzc 阅读(7625) 评论(2) 推荐(1) 编辑
摘要:
项目简介:开发基于ARM平台的无线传感器网络基站的应用程序,包括数据的接收、存储、查询、显示以及转发。硬件平台:mini2440 (S3C2400A+3.5寸触摸屏)时钟频率:400MHz,最高533Mhz64M SDRAM,32bit,SDRAM时钟频率高达100MHz64M NAND Flash2M Nor Flash操作系统:Linux 2.6.29内核开发框架:Qt4.6.3项目主要包括以... 阅读全文
posted @ 2010-07-21 10:09 nkzc 阅读(555) 评论(0) 推荐(0) 编辑