博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年7月9日

摘要: 如果使用过微软技术的朋友应该体会过微软的Visual Studio系列IDE给debug程序带来的方便,换了个工作就没有Visual Studio了,对于我这种从未在非GUI环境下调试过程序的人来说实在有点不爽,今天花了点时间看了一下Python自带的pdb库,发现用pdb来调试程序还是很方便的,当然了,什么远程调试,多线程之类,pdb是搞不定的。用pdb调试有多种方式可选:1. 命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执行第一行之前python -m pdb myscript.py2. 在Python交互环境中启用调试>>> imp 阅读全文

posted @ 2011-07-09 15:28 nkzc 阅读(480) 评论(0) 推荐(0) 编辑

2011年1月29日

摘要: c/c++中,未定义的宏默认值为0,因此,当#if NO_DEFINED_MACRO时,下面的代码将不被编译。 阅读全文

posted @ 2011-01-29 09:59 nkzc 阅读(305) 评论(0) 推荐(0) 编辑

2011年1月9日

摘要: 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) 编辑

2010年12月17日

摘要: 调用DLL,首先需要将DLL文件映像到用户进程的地址空间中,然后才能进行函数调用,这个函数和进程内部一般函数的调用方法相同。Windows提供了两种将DLL映像到进程地址空间的方法:1. 隐式的加载时链接这种方法需要DLL工程经编译产生的LIB文件,此文件中包含了DLL允许应用程序调用的所有函数的列表,当链接器发现应用程序调用了LIB文件列出的某个函数,就会在应用程序的可执行文件的文件映像中加入一些信息,这些信息指出了包含这个函数的DLL文件的名字。当这个应用程序运行时,也就是它的可执行文件被操作系统产生映像文件时,系统会查看这个映像文件中关于DLL的信息,然后将这个DLL文件映像到进程的地址 阅读全文

posted @ 2010-12-17 19:29 nkzc 阅读(1696) 评论(0) 推荐(0) 编辑

2010年8月13日

摘要: 1.进程和程序的区别  程序是一组指令的有序集合;   进程是指在系统中能独立运行并作为资源分配的基本单位,它是由一组指令,数据和堆栈等组成的,是一个能独立运行的活动实体;进程是进程实体的运行过程。   程序是静态的,进程是动态的,因为程序是一组指令的有序集合而进程是一次运行活动。而且进程在它的生命周期中要经历3种基本状态:等待、就绪、运行,这是程序所没有的。   程序的存在是永久的,进程的存在是... 阅读全文

posted @ 2010-08-13 20:22 nkzc 阅读(415) 评论(0) 推荐(0) 编辑

2010年7月31日

摘要: 拖拖拉拉快一年的时间了,中间只是断断续续的,一周去公司1天,有时有事就不去了。中间经历了很多问题,包括软件和硬件的,在这里总结一下吧。1.DC-DC部分:由于产品要求低功耗,DC-DC升压块必须具有较小的静态电流和关断电流。选用过MAX1795,MAX1947,ME2100系列,有些dcdc虽然具有关断功能,单并非true shutdown,即关断时输出引脚电压不是0,而是保持与输入电压相同,只是... 阅读全文

posted @ 2010-07-31 22:27 nkzc 阅读(311) 评论(0) 推荐(0) 编辑

2010年7月21日

摘要: 这两天参考网上的资料,自己写了个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) 编辑

2010年7月14日

摘要: 对Qt的认识和开发还只是刚刚起步,但作一个阶段学习的总结还是很必要的。这阶段主要参考的资料有:C++ GUI Programming with Qt 4, Second Edition,这里讲了Qt程序的写法,以及各个类的应用。Inside Qt Series:深入介绍了Qt的实现机制http://blog.csdn.net/MicroSky2813/archive/2010/02/03/5283... 阅读全文

posted @ 2010-07-14 09:45 nkzc 阅读(1027) 评论(0) 推荐(0) 编辑

2010年7月13日

摘要: 这段时间把QT4移植到了mini2440的开发板上,同时做了一些应用的开发,特总结一下。首先要弄清楚一些概念:1.什么是Qt?Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。Qt 软件前身为 Trolltech (奇趣科技),2008年6月被诺基亚收购。2.Qt的版本和分类?Qt 的版本是按照不同的图... 阅读全文

posted @ 2010-07-13 19:15 nkzc 阅读(2844) 评论(1) 推荐(1) 编辑