- 博客(7)
- 收藏
- 关注
原创 在Linux/Unix中使用错误保留符需注意的事项(2006-02-17)
在 linux/unix中写程序常常使用errno.h库中的各种错误保留符号以表示程序是否出现问题 但是,习惯上,经常取负号, 这一点要小心. 如下代码是linux的mmc驱动的代码片段,目的是为mmc 设备请求DMA通道. int omap_request_dma(dma_device_t device, const char *dev
2006-02-17 17:22:00
1371
原创 C语言中的指针参数传递小结 (2005-7-5)
#include #include typedef struct dlink{ int ch; struct dlink *pFront; struct dlink *pNext;}Dlist;Dlist *buildDlink(int num);void prtDlink(Dlist *hedp, Dlist *temP);int mai
2005-07-06 12:03:00
1520
原创 C++中类的定义和派生要领
1.在基类中不要轻易定义变量,这会导致派生类中的变量空间变大(如果基类中有protected成员),不好控制。也会把派生类定义得比较死,不方便程序扩展。这时,可以思考能否采用抽象类来定义纯虚函数,以定义派生类的接口。2.一个类是否需要定义构造函数,关键是看它是否需要在实例化的时候,对某些成员变量做初始化。3. example of virtual deconstructor
2005-06-28 15:24:00
1510
原创 C++中的虚函数和多态的关系
我的小例子:#include using namespace std;class A{private: int numA;public: A(); virtual void prt(); //看到virtual function就要想到要使用多态机制了!};A::A(){ cout << "Construct in A" <<
2005-06-28 11:26:00
997
原创 C++中对象间的相互操作例子(2005-6-1)
#include using namespace std;class A{private: int real; int imag;public: char *string; A(){ this->real = 10, this->imag = 20; string = "from A()";
2005-06-01 21:07:00
1081
原创 Unix/Linux环境下的Socket编程
网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。 Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。常用的Socket类型有两种:流式Socket (SOCK_STREAM)和数据报式Socket(SOCK_DGRAM)。流式是一种
2005-06-01 10:13:00
4177
原创 Microwindow嵌入试GUI和Linux驱动间的关系(5-20)
在Microwindows 的驱动层有支持触摸屏的驱动程序,可在src/drivers 中找到touchscreen.c 的文件就是其驱动程序。它又通过统一接口struct _mousedev{}来调用uClinux 内核的触摸屏设备驱动程序完成最终的设备控制。这一次我们使用的触摸屏校正程序就是在该驱动程序的基础上进行编写的,它取代Microwindows 驱动层的触摸屏驱动程序
2005-05-20 12:45:00
1703
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人