自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 模板编写

今天看了模板的案例,编写了一个模板类中有模板函数的用法,源代码如下: #include template class test{ public:   test(){};   template void show(it); public:   T name;};//template test::test(){}template template void test::show(

2008-11-04 15:30:00 568

原创 debug程序

一个简单的调试程序的方法,利用__FILE__,__LINE__,__FUNCTION__来调试程序。其中file显示输出信息处所在的文件,line表示输出信息处所在的文件源文件的位置,function表示输出信息处所在的函数。代码如下,将调试函数定义为宏定义#include #define dL(msg) std::coutint main(){dL("yes that is d

2008-10-29 14:35:00 645

原创 关于守护进程deamon

#include #include #include #include #include void init_daemon(void) { int pid; int i; if(pid=fork()) exit(0);//是父进程,结束父进程 else if(pidexit(1);//fork失败,退出 //是第一子进程,后台继续执行 setsid();//第一子进程成为新的

2008-10-20 09:58:00 634

原创 删除光标

        现在将linux的开机全屏logo做一个总结,主要包括以下几个部分,第一是如何全屏显示,第二是如何不让linux的开机信息在板子的LCD上显示,第三个是如何去掉在左上角显示的光标。        第一个问题主要是替换掉logo下的logo_dec_clut224.ppm文件,第二个问题主要是通过将开机启动信息重定向,第三个问题主要是修改drivers/video/cursor文

2008-09-16 11:22:00 878

原创 wi-fi 驱动

   今天实现了对wi-fi网卡的驱动,并在linux上面成功的ping通了主机。   具体的实现过程如下:   *tar -xvzf RT73_Linux_STA_Drv_x.x.x.x.tar.gz   *cp Makefile.6  ./Makefile   *chmod 755 Configure   *./configure   *mkdir /etc/Wireless   *mkdir

2008-07-10 15:40:00 734

原创 wi-fi驱动

   今天实现了对wi-fi网卡的驱动,并在linux上面成功的ping通了主机。   具体的实现过程如下:   *tar -xvzf RT73_Linux_STA_Drv_x.x.x.x.tar.gz   *cp Makefile.6  ./Makefile   *chmod 755 Configure   *./configure   *mkdir /etc/Wireless   *mkdir

2008-07-10 15:39:00 420

原创 wi-fi驱动

   今天实现了对wi-fi网卡的驱动,并在linux上面成功的ping通了主机。   具体的实现过程如下:   *tar -xvzf RT73_Linux_STA_Drv_x.x.x.x.tar.gz   *cp Makefile.6  ./Makefile   *chmod 755 Configure   *./configure   *mkdir /etc/Wireless   *mkdir

2008-07-10 15:39:00 835

原创 wi-fi驱动

   今天实现了对wi-fi网卡的驱动,并在linux上面成功的ping通了主机。   具体的实现过程如下:   *tar -xvzf RT73_Linux_STA_Drv_x.x.x.x.tar.gz   *cp Makefile.6  ./Makefile   *chmod 755 Configure   *./configure   *mkdir /etc/Wireless   *mkdir

2008-07-10 15:39:00 718

原创 wi-fi驱动

   今天实现了对wi-fi网卡的驱动,并在linux上面成功的ping通了主机。   具体的实现过程如下:   *tar -xvzf RT73_Linux_STA_Drv_x.x.x.x.tar.gz   *cp Makefile.6  ./Makefile   *chmod 755 Configure   *./configure   *mkdir /etc/Wireless   *mkdir

2008-07-10 15:38:00 470

原创 address

http://www.raid120.net/Jswz/181008225.html http://hi.baidu.com/yyd22/blog/item/3d8278ee06cf92feb2fb95d9.html

2008-07-08 18:21:00 477

原创 BIAOTI

http://www.livemap.cn/link/fullscreen/index.jsp?mapID=1001&cityName=livemap%20%E6%B7%B1%E5%9C%B3&cityDir=szmapDDD  FDSAFS

2008-07-04 15:06:00 563

原创 linux开机logo的全屏制作

         今天进行了linux开机全屏的制作,主要包括以下几步。(1)使用acdsee将其他格式的图片转换成640*480的png格式的图片。(2)其次使用netpbm中的工具将png转换成为224色的ppm格式图片。主要步骤为:pngtopnm sixe.png > sixe.pnm (转换为pnm格式)pnmquant 224 sixe.pnm > sixe224.pnm(将图片调整为

2008-06-24 16:26:00 1260

原创 mplayer的控制

今天对昨天编译完成的mplayer提供了接口控制,碰到的问题主要有:(1)应用程序找不到mplayer。主要是将mplayer和应用程序放到了同一个目录,解决方法是将mplayer放到bin目录下,问题解决。(2)程序执行的时候不接受音频控制。解决方法是加上-mixer -ao oss ,但是加上此选项后,执行是mplayer自动调用mp3lib,而不调用昨天编译进去的第三方定点解码库libmad

2008-06-21 16:57:00 1449

原创 mplayer的定点实现

      今天完成了mplayer的交叉编译,并且成功了利用了采用定点运算的第三方库libmad库替代mplayer自有的mp3解码库,从而实现了音乐的流畅播放。        主要编译步骤为:        (1)编译libmad库。       首先解压libmad-0.15.1b.tar.tar        主要过程为:./configure --enable-fpm=arm --hos

2008-06-20 17:42:00 611

原创 chmod

      今天在将mplayer移植到目标板的后,在执行./mplayer的时候,系统提示没有权限。在设定权限chmod 777 mplayer的时候,系统又提示错误。研究发现cramfs为只读系统,因此修改文件权限的时候出现错误,但是/tmp文件却是可写的,于是将mplayer和mp3文件拷贝到/tmp目录,设定执行权限后,运行ok

2008-06-19 20:42:00 533

原创 托管实力

// test.cpp : 定义控制台应用程序的入口点。//#include #include #include "entrust.h"using namespace std;typedef nsKLIB::tentrust TEntrust;bool CALL_ENTRUST func(int, char*){ wcout  return true;}class TObj{pub

2008-04-19 18:02:00 467

原创 entrust

////////////////////////////////////////////////////////////////////////////////// 文件名称: entrust.h// 文件描述: 定义C++委托类型,使C++可以支持委托.// 文件作者: kenny// 创建时间: 2006-8-8 16:36///////////////////////////////////

2008-04-19 18:01:00 735

原创 basetype

 ////////////////////////////////////////////////////////////////////////////////// 文件名: basetype.h// 文件描述: 定义公共数据类型////////////////////////////////////////////////////////////////////////////////// 修

2008-04-19 18:00:00 1251

原创 1

 媒体播放模块文档     本播放模块利用程序对mplayer 进行控制从而实现媒体播放所需的基本功能,实现的主要功能为开始播放,暂停播放,继续播放,停止播放和音量控制等几部分。         实现的主要原理为,首先将mplayer的播放模式设为slave模式,之后将子进程的标准输入绑定到管道的子进程端,最后父进程通过管道向子进程发送相关的控制命令。相关函数主要有五个,分别为:

2008-04-19 17:59:00 995

原创 文摘

       嵌入式数据库是近些年才兴起的一项新的数据库技术,它以目前成熟的数据库技术为基础,针对嵌入式设备的具体特点,实现对移动设备和嵌入式设备上数据的存储、组织和管理。传统的数据库系统一般都是运行在大型的计算机设备上,包括主机系统和各种各样的服务器,随着计算设备的日益小型化,数据库的小型化也日益迫切。与大型计算机设备相比,这些小型的计算设备内存较小,硬盘也较少,因此简单地将原来的大型数据库

2008-04-16 20:45:00 633

原创 gfdgfdg

 分类号                                            密 级           UDC                                              代 号 10701        学 号                                              编 号        

2008-04-14 22:50:00 3828

原创 一点补充

关于不能返回局部函数和局部变量的问题局部变量指的是在函数中临时生成的放在桟内存中的指针,他们会在函数结束调用的时候释放所占内存,因此返回指向其的指针和引用都毫无意义,但是应该注意的一点是如果是通过参数传递的指针或者是变量则可以调用,因为这些指针或者是引用指向函数外部的变量,函数外部的变量不会因为函数调用的结束就释放内存,因此可以返回指向那些变量的指针或者是调用. 还因该注意的一点是,c

2008-03-10 15:07:00 720

原创 QT中的QSOCKET编程

以下是用QT实现的利用SOCKET编程的例子,两端分别定时向对方放松hello串.h文件 /****************************************************************************** Form interface generated from reading ui file newprojectdialog.ui****

2008-03-07 20:23:00 7877

转载 QT中的SOCKET编程

 操作系统:ARM-LINUXQT版本:QT-2.3.2-FOR-LINUXGUI:Qtopia在LINUX下进行网络编程,我们可以使用LINUX提供的统一的套接字接口。但是这种方法牵涉到太多的结构体,比如IP地址,端口转换等,不熟练的人往往容易犯这样那样的错误。QT中提供的SOCKET完全使用了类的封装机制,使用户不需要接触底层的各种结构体操作。而且它采用QT本身的signal-slot机制

2008-03-07 20:14:00 1362

原创 QT的qsemaphore编程

使用semaphore进行线程间的同步比使用mutex高级之处就在于其可以同时管理好几个同类资源。源代码如下:.h文件/****************************************************************************** Form interface generated from reading ui file newpro

2008-03-06 17:52:00 4074 3

原创 返回指针和返回引用的问题

讨论下所谓的桟内存和桟引用不能返回的问题:桟中的内存存放的是函数运行时候的局部变量,在函数结束后,桟中的内存就会释放,桟中的变量包括函数实参和局部变量,在此应该注意在函数中用new动态分配的内存不会因为函数的结束而释放,因此可以返回其指针。(注意:当返回桟中变量的指针和引用的时候,可以通过编译,编译过程只是提示警告信息,但是当运行时会出现错误)。以下提供几种正确或者错误的例子。变量非动态分配时

2008-03-05 14:29:00 2246

原创 关于友元函数和友元类

友元函数应该注意的是:(1)声明的时候应该在友元函数前面加上friend关键字(2)应该将友元函数和友元类放在public前面,放在public中也可,但是感觉不应该放在public后,因为其仅仅是个友元,并不是类的成员,所以应该放在类声明的开始。(3)对于有元函数定义的时候不能再加friend关键字(4) 友元类的声明前面应加class关键字友元类声明如下:#includ

2008-03-04 20:46:00 546

原创 小叙线程

今天看了下Linux 下的多线程编程 #include #include pthread_mutex_t mymutex=PTHREAD_MUTEX_INITIALIZER;void read(void){   while(1)  {   pthread_mutex_trylock(&mymutex);   printf("haha,read is sleepping/n");   p

2008-03-01 22:23:00 429

原创 指针2

摘录的别人的: C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的: The   right-left   rule:   S

2008-02-28 18:02:00 358

转载 指针(转)

指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。   要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的   类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。     先声明几个指针放着做例子:     例一:     (1)int*ptr;     (2)char*p

2008-02-28 18:01:00 360

原创 几个知识点

(1)endl作用为结束一行,如:cout (2)关于整除的问题,result=up/down;如果up和down都为整型,那么将实现整除,无论result为整型或者是浮点型,如果不想实现整除,那么在整数后加上小数点即可,如result=up/2.0;注意直接对变量赋值的时候加上小数点不可。如:int up=2.0如果up和down为浮点型,那么无论赋值的时候有没有小数点均可。 

2008-02-20 16:08:00 382

原创 Linux的socket编程

Linux中的socket编程主要是使用socket提供的API进行编程,包括客户端编程和服务器端编程,连接又包括可靠连接的TCP编程和不可靠连接的UDP编程,在此提供的连接是TCP连接源代码如下:客户端代码:#include #include #include #include #include #include #include #include #define SE

2008-02-17 15:52:00 457

原创 有关宏的一个简单的问题

不太了解宏,写了一个宏的简单程序#include //#include #define pitch no_a.namestruct node {   int a;   char *name;};main(){ struct node no_a; no_a.a=9; no_a.name="ni rang wo zm zuo a /n"; printf("%s",pitch); //c

2008-02-16 17:11:00 474

原创 QT中的多线程编程

QT为多线程编程提供了很多类,其中最重要的就是QThread了,在QT中定义的任何线程都是他的派生类。最重要的就是重写run()函数,因为类的主要功能就是在run中实现,实现的方法是调用start函数,start函数就会自动调用run函数。以下程序是一个简单的多线程程序,主要功能是生成两个线程,每个线程不停的打印自己的相关信息。代码如下:form1.h/**************

2008-02-12 15:31:00 1344

原创 QT中的多线程编程

QT为多线程编程提供了很多类,其中最重要的就是QThread了,在QT中定义的任何线程都是他的派生类。最重要的就是重写run()函数,因为类的主要功能就是在run中实现,实现的方法是调用start函数,start函数就会自动调用run函数。以下程序是一个简单的多线程程序,主要功能是生成两个线程,每个线程不停的打印自己的相关信息。代码如下:form1.h/**************

2008-02-12 15:31:00 1086

原创 qt中的全局变量

这一段开发一个程序,需要多个源文件,包括若干个头文件和若干个定义文件。因此如何在多个源程序间开发传递变量就成了一个关键问题。一般来说在多个源程序间传递变量大概有两种方法,一是利用extern声明全局变量来进行传递,二是将全局变量定义成一个类的静态变量,通过类名::变量名进行调用。通过若干次调试,第一种方法终于成功,现将注意要点记录如下:WILD.H文件: #ifndef FORM1_H

2008-02-09 17:17:00 16632 2

原创 qt中的事件处理

和通用的信号机制不同,事件是处理中的更底层实现。以下程序实现了一个能根据用户鼠标和按键的不同行为,在终端中实现打印不同的语句。源代码如下:.h文件/****************************************************************************** Form interface generated from reading u

2008-02-04 18:00:00 904

原创 Qt中的QFtp类

QT中可以使用FTP进行FTP传输服务, 主要有以下几个函数,连接主机函数connectToHost(),登陆函数login(qstring username,qstring password)其中username为用户名,password为登陆口令,cd()打开所要传输的文件,get()函数是开始向本地文件传输,close()是关闭FTP连接。头文件为form1.h/********

2008-01-30 17:12:00 9660 2

原创 第一个stl程序

由于需要,今天看了一下stl编了一个小程序如下: #include #include using namespace std;int main(){  vector c_stl;  for(int i=1;i    {      c_stl.push_back(i);    }  vector::iterator ptr;  定义迭代器  for(ptr=c_stl.begin()

2008-01-19 19:22:00 845

原创 流的讨论(3)

源代码如下: #include #include #include #include using namespace std;void think(ifstream & a,ofstream & b){  int fri,sec,thr;  float sum,ave;  int ii,num;  b.open("test.data");  if (b.fail())    {    

2008-01-19 16:59:00 440

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除