上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
  2012年2月6日
摘要: 1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在 GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系 必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。使用ROSE 生成的代码是这样的:classC1...{public:C2*theC2;};classC2...{public:C1*theC1;};双向关联在代码的表现为双方都拥有对方的一个指针,当然也可以是引用或者是值。 阅读全文
posted @ 2012-02-06 19:34 风行雪舞 阅读(390) 评论(1) 推荐(0) 编辑
摘要: 对于画类图的工具很多,曾经学过用starUML画类图,但这个是用于Java语言的,对于用vs编程C++语言,个人感觉用visio会好一点。以下用以前面的俄罗斯方块游戏中的一个Block类为例来讲述 1 class Block 2 { 3 public: 4 Block(void); 5 void Init(); //初始化 6 void NewBlock(); //新建方块 7 POINT* GetBlockData();//获取方块坐标 8 int* Getkind(); //获取方块类型 9 int* Getstatu(); //获取方块状态10 int* Getnex... 阅读全文
posted @ 2012-02-06 19:33 风行雪舞 阅读(3086) 评论(0) 推荐(0) 编辑
  2012年2月1日
摘要: 您是否在使用VS2010过程中,遇到编写的程序编译后,在程序的根目录下出现占用容量很大的$(SolutionNam).sdf文件和ipch文件夹?!这让本来很小巧的程序看起来很庞大,一旦多起来,能把projects文件夹轻松撑上几G、几十G!那如何解决呢?通过在网上查找,发现两种解决方法: ①打 开菜单/工具/选项/文本编辑器/ "C/C++" /高级 中的选项,把“始终使用回退位置”和“回退位置已在使用时,不警告”都设为 true 。而对于下面的“回退位置”,您可以可以不设置,那么.sdf文件和ipch文件夹则会被放在临时目录中;如果你想自己指定个位置存放,则在“回退位置 阅读全文
posted @ 2012-02-01 01:28 风行雪舞 阅读(499) 评论(0) 推荐(0) 编辑
  2011年12月28日
摘要: 在Linux中有硬件时钟与系统时钟两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在 BIOS画面设定的时钟。系统时钟则是指kernel中的 时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之後系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。 hwclock实现了BIOS和linux的时间同步既然Linux有两个时钟系统,那么大家所使用的Linux默认使用哪种时钟系统呢?会不回出现两种系统时钟冲突的情况呢?这些疑问和担心不无道理。首先,Linux并没有默认哪个时钟系统。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。从 阅读全文
posted @ 2011-12-28 23:41 风行雪舞 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 之前对Linux下面时间相关的内容,一无所知,第一次见到hwclock,不知为何物,也没找到解释清楚的帖子。故此整理一下,简单介绍Linux下验证rtc驱动是否工作正常,相关的的命令:date和hwclock。先说明:1.本贴主要内容来整理自后注所引用的帖子。2.如下介绍,不涉及如何编写rtc驱动,只简单介绍,驱动实现后,如果通过date和hwclock去验证rtc驱动是否正常工作。1.date,Linux中用于显示/修改系统时间的一个命令。2.Linux的RTC驱动实现完了后,一般是默认的是一个普通的字符型设备,或者一个misc设备,也可以是一个平台设备。对应地,如果insomod驱动后,或 阅读全文
posted @ 2011-12-28 23:40 风行雪舞 阅读(1258) 评论(0) 推荐(0) 编辑
摘要: 一、Linux中find常见用法示例·find path -option [ -print ] [ -exec -ok command ] {} \; #-print 将查找到的文件输出到标准输出 #-exec command {} \; -----将查到的文件执行command操作,{} 和 \;之间有空格 #-ok 和-exec相同,只不过在操作前要询用户 ==================================================== -name filename #查找名为filename的文件 -perm #按执行权限来查找 -user userna 阅读全文
posted @ 2011-12-28 01:59 风行雪舞 阅读(333) 评论(0) 推荐(0) 编辑
  2011年12月27日
摘要: 1 void GetImage::CopyByteArrayToISream( 2 BYTE *pInByteArray,//输入的字节数组 3 DWORD dwArrayLength,//字节数组的长度 4 IStream **ppOutIStream//传出的由字节转换的流 5 ) 6 { 7 try 8 { 9 HRESULT hrRet = S_FALSE;10 HGLOBAL hg = NULL;11 BYTE* pbLocked = NULL;12 13 //分... 阅读全文
posted @ 2011-12-27 06:09 风行雪舞 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 1 //带参数的保存位图函数 2 BOOL FileOperate::bmpSaveImage(PTSTR pstrFileName, BITMAPFILEHEADER *pbmfh) 3 { 4 BOOL bSuccess ; 5 DWORD dwBytesWritten ; 6 HANDLE hFile; 7 8 hFile = CreateFile ( pstrFileName, GENERIC_WRITE, 0, NULL, 9 CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, N... 阅读全文
posted @ 2011-12-27 06:09 风行雪舞 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 1 /********************************************************************************************************* 2 ** Function name: epcCamGetRgbFrame 3 ** Descriptions: 本函数用于获取RGB通道的图像的数据缓存区地址 4 ** input parameters: prAddInfo 存放获取的地址,注意访问该地址的图像数据时候使用SetKMode(TRUE) 5 ** outp... 阅读全文
posted @ 2011-12-27 06:08 风行雪舞 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 这大概是一年前做的事情了,当时的项目要求在WinCE平台下BMP转JPG,然后自己折腾了好几个月才终于搞定,现在时间过去了快一年了,估计自 己今后再也不会碰WinCE相关的东西了吧,而且也准备把相关的学习笔记和代码项目全部删除掉。这些没有经过整理过的东西,放在电脑上也是垃圾,还不如整 理一下,放到网上,让有需要的同学借鉴参考一下吧。开发环境:VS2005开发平台:EPC6960 WinCE开发板主要目标:在WinCE平台下完成BMP图片转JPG实现方法:使用C++编写转换的DLL文件,使用C#编写界面,然后调用DLL代码涉及知识点:1.DLL的创建。2.函数传入参数,传出参数。3.位图格式。4 阅读全文
posted @ 2011-12-27 06:07 风行雪舞 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 目录一、Arm-Linux程序开发平台简要介绍... 31.1程序开发所需系统及开发语言... 31.2系统平台搭建方式... 4二、Linux开发平台搭建... 52.1安装虚拟工作站... 52.2安装Linux虚拟机... 52.3虚拟机的一些基本配置... 72.3.1建立共享目录... 82.3.2调整桌面分辨率... 92.4安装软件... 11三、Fedora-linux系统... 113.1控制终端的基本操作命令... 123.2编程工具简介... 123.2.1 Fedora-Eclipse CDT. 133.2.2 Qt库及Qt界面设计软件... 14四、使用Eclipse 阅读全文
posted @ 2011-12-27 04:01 风行雪舞 阅读(1008) 评论(0) 推荐(0) 编辑
摘要: 1 移植需求需求:在Arm9上运行python2.5.4。ARM Target环境:S3C2410A & arm-linux-2.4.18,和 AT91SAM9261 & arm-linux-2.6.20。host编译环境:RHEL5U3, gcc 4.1.2, arm-linux-gcc 2.95.3,arm-linux-gcc 3.4.4需要cross compile的软件包:sqlite 3.6.14, python 2.5.4, boa-0.94.13.2 交叉编译sqlite先到 http://www.sqlite.org/download.html 下载最新的sql 阅读全文
posted @ 2011-12-27 03:58 风行雪舞 阅读(1566) 评论(0) 推荐(0) 编辑
摘要: 移植ssh到arm 今天在internet上参考了几位前辈文章, 将ssh移植到了TQ2440的arm板上, 现在不需要用minicom来控制uclinux了。 板子上的串口终于可以接上采集器。 主要参考文章: •http://blog.chinaunix.net/u1/43047/showart_371372.html •http://blog.chinaunix.net/u2/63379/showart_513655.html 阅读全文
posted @ 2011-12-27 03:47 风行雪舞 阅读(604) 评论(0) 推荐(0) 编辑
  2011年12月25日
摘要: 今天,用开发板通过nfs挂载主机,想从主机上面拷贝一些资料,可是竟然出现:nfs:server is not responding,still trying , 我用的是友善之臂的mini2440,操作系统使用的是Ubuntu8.04。 本来还以为是nfs出了故障,但是google了一下发现原来不是nfs的原因,而是由于传送的数据太大,出现数据包丢失现象。 NFS 的默认传输协议是 UDP,而PC机与嵌入式系统通过UPD交互时就会出现严重的网卡丢包现象。可用的解决方案是:在客户端改用TCP协议,使用下面的命令, mount -t nfs -o intr,nolock,rsize=10... 阅读全文
posted @ 2011-12-25 22:35 风行雪舞 阅读(1792) 评论(0) 推荐(0) 编辑
  2011年12月24日
摘要: 注:最近在做goAhead web server和移植其到TI芯片+linux上,这里先转一篇相关的文章来学习下,希望有所帮助。。。 ******************************* * web server大全之GoAhead移植 * ******************************* 2009/02/14asdjf@163.comwww.armecos.com 很多人希望在产品中使用Web Server,为此,我们总结了十几种各式各样的Web Server任君选择。Web Server开发再也不是困难的事情了。 本文档介绍强大的嵌入式Web... 阅读全文
posted @ 2011-12-24 05:38 风行雪舞 阅读(858) 评论(0) 推荐(0) 编辑
  2011年12月22日
摘要: Goahead是一款适合嵌入式的webServer,支持asp,cgi,embeddedJavaScrip等脚本语言基本上在windows下或者在redhat9下面只要make一下就能运行了. 体积小巧的嵌入式服务器:GoAheadGoAhead Web服务器,小巧,精致,提供了值得称道的性能。 GoAhead Web 服务器是一款主要面向嵌入式系统的WEB服务器,它的目标也许不在于目前的WEB服务器市场,而是面向当嵌入式系统深入我们的工作与生活的明天,那时,它也许会成为使用最广泛的WEB服务器。 GoAhead Web服务器是GoAhead公司的Embedded Managemen... 阅读全文
posted @ 2011-12-22 00:42 风行雪舞 阅读(1338) 评论(0) 推荐(0) 编辑
摘要: 本文内容概要:详细描述了移植goAhead 2.5到S3C2440的linux系统的过程、步骤、遇到的问题及其解决方法。开发环境: 宿主 机:window XP;虚 拟 机:ubuntu9.10; 交叉编译器:arm-uclibc-gcc(arm-linux-gcc-4.3.2可以顺利编译通过)———————————————————————————————————————————————————————————————————1. GoAhead Web服务器介绍goAhead Web服务器,小巧、精致,提供了值得称道的性能,特别适合于嵌入式系统,因此,在很多嵌入式产品如路由器中都用到了goA 阅读全文
posted @ 2011-12-22 00:40 风行雪舞 阅读(849) 评论(0) 推荐(0) 编辑
摘要: Um.c(用户管理)umconfig.txt----------------------------------------TABLE=usersROW=0name=adminpassword=Uzgroup=Administratorprot=1disable=0TABLE=groupsROW=0name=Administratorpriv=4method=3prot=1disable=0TABLE=accessROW=0name=/main.htmlmethod=3secure=0group=Administrator------------------------------------ 阅读全文
posted @ 2011-12-22 00:37 风行雪舞 阅读(1024) 评论(0) 推荐(0) 编辑
摘要: Emfdb.c(文件数据库)数据库按照下面结构体存放typedef struct dbTable_s { char_t *name; int nColumns; char_t **columnNames; int *columnTypes; int nRows; int **rows;} dbTable_t;每个table对应上面结构的一个变量。Name是table的名字nColumns是table有多少列columnNames是各个列的名字columnTypes是各个列中内容的类型,是字符串,还是整数nRows是table有多少行rows是:rows[n]指向各个行的指针,rows[n][m 阅读全文
posted @ 2011-12-22 00:35 风行雪舞 阅读(518) 评论(0) 推荐(0) 编辑
摘要: Umui.c(用户管理实例)文件中代码与webs-2-5\wwwdemo\um中的页面对应,(addgroup.asp、addlimit.asp、adduser.asp、delgroup.asp、dellimit.asp、deluser.asp、dspuser.asp、loadcfg.asp、savecfg.asp、um.htm)是这些页面调用的form、asp函数,通过这些实例,有助于对用户管理的理解。------------------------------------------------------------------------------------------------ 阅读全文
posted @ 2011-12-22 00:34 风行雪舞 阅读(452) 评论(0) 推荐(0) 编辑
摘要: Uemf.c和misc.c(用户管理用到的一些函数)void error(E_ARGS_DEC, int etype, char_t *fmt, ...)功能:将出现的错误根据错误类型,输出对应字符串说明:函数中使用了var_start,var_end, var_arg等宏下面我们来探讨如何写一个简单的可变参数的C函数。写可变参数的C函数要在程序中用到以下这些宏:voidva_start(va_listarg_ptr,prev_param);typeva_arg(va_listarg_ptr,type);voidva_end(va_listarg_ptr);va在这里是variable-arg 阅读全文
posted @ 2011-12-22 00:33 风行雪舞 阅读(459) 评论(0) 推荐(0) 编辑
摘要: h.c和balloc.cint hAlloc(void ***map)功能:分配使用的map数组说明:-----------------------------------------------------------------------------------------------------------------int hFree(void ***map, int handle)功能:释放使用的map数组说明:-------------------------------------------------------------------------------------- 阅读全文
posted @ 2011-12-22 00:33 风行雪舞 阅读(541) 评论(0) 推荐(0) 编辑
摘要: security.c主要功能是:验证登陆用户的信息,会在页面上显示对应的信息,不成功,显示错误页面,成功时,会验证用户名和密码。-----------------------------------------------------------------------------------------------------------------int websSecurityHandler(webs_t wp, char_t *urlPrefix, char_t *webDir, int arg, char_t *url, char_t *path, char_t *query)功能. 阅读全文
posted @ 2011-12-22 00:32 风行雪舞 阅读(685) 评论(0) 推荐(0) 编辑
摘要: form.c(form请求处理)-----------------------------------------------------------------------------------------------------------------int websFormHandler(webs_t wp, char_t *urlPrefix, char_t *webDir, int arg, char_t *url, char_t *path, char_t *query)功能:处理form请求说明:1. 根据form的路径path,分离出form程序名,例如/goform/my, 阅读全文
posted @ 2011-12-22 00:31 风行雪舞 阅读(406) 评论(0) 推荐(0) 编辑
摘要: sym.c(symbol hash table)typedef struct { /* Symbol table descriptor */ int inuse; /* Is this entry in use */ int hash_size; /* Size of the table below */ sym_t **hash_table; /* Allocated at run time */} sym_tabent_t;typedef struct sym_t { struct sym_t *forw; /* Pointer to next hash list */ value_t n 阅读全文
posted @ 2011-12-22 00:31 风行雪舞 阅读(402) 评论(0) 推荐(0) 编辑
摘要: cgi.c(cgi)int websCgiHandler(webs_t wp, char_t *urlPrefix, char_t *webDir, int arg, char_t *url, char_t *path, char_t* query)功能:处理cgi请求。说明:1. 抽出页面上form中调用的cgi程序的名字,构建完整的路径/ata0/webs/www/*2. 进入到cgi程序所在的目录,即/ata0/webs/www3. 分配内存,建立cgi程序的参数,主要是从也空格分割的qurey中提取出来4. 从cgi的环境变量中,构建名、值对。5. 确定标准输入、输出。标准输出是个临时 阅读全文
posted @ 2011-12-22 00:30 风行雪舞 阅读(669) 评论(0) 推荐(0) 编辑
摘要: main.c(主程序)是web服务器的主要,也就是启动函数。int websvxmain(int argc, char **argv)功能:goahead web服务器的启动的第一个函数。说明:1. 判断命令中有没有-demo,有则,代码中包含/wwwdemo/目录下的页面对应的cgi程序,该目录下是一些例子程序。2. 分配一个60k的内存空间。3. 初始化web服务器。4. 然后进入while循环,在打开的socket数组中寻找是否有一个socket需要处理(socketReady);如果没有,则等待2秒,发现有可读、可写socket(socketSelect)。如果有则进行处理(socke 阅读全文
posted @ 2011-12-22 00:29 风行雪舞 阅读(855) 评论(0) 推荐(0) 编辑
  2011年12月21日
摘要: 本文内容概要:详细描述了在goAhead 2.5上如何实现文件上传(上传文件)到服务器端的功能。开发环境: 宿主 机:window XP;虚 拟 机:ubuntu9.10; 交叉编译器:arm-uclibc-gcc(arm-linux-gcc-4.3.2可以顺利编译通过)———————————————————————————————————————————————————————————————————1. 说明最近调试web文件上传到服务器功能,但在调试时,处理函数总是获取不到文件路径,百思不得其解,查了网上许多文章,但大多提到的是前端文件上传的原理、实现方式等,而未提供服务器端处理的实现( 阅读全文
posted @ 2011-12-21 23:18 风行雪舞 阅读(1416) 评论(0) 推荐(0) 编辑
  2011年12月19日
摘要: IDLE是Python软件包自带的一个集成开发环境,初学者可以利用它方便地创建、运行、测试和调试Python程序。本文将详细介绍IDLE的GUI界面、Python Shell、编辑器和调试器,为初学者快速上手助一臂之力。一、IDLE的安装实际上,IDLE是跟Python一起安装的,不过要确保出现图1所示的安装画面时选中了“Tcl/Tk”组件,准确地说,应该是不要取消该组件,因为默认时该组件是处于选中状态的。图1 IDLE的安装二、IDLE的启动安装Python后,我们可以从“开始”菜单→“所有程序”→“Python 2.5”→“IDLE(Python GUI)”来启动IDLE。IDLE启动后的 阅读全文
posted @ 2011-12-19 22:48 风行雪舞 阅读(2609) 评论(0) 推荐(0) 编辑
  2011年12月18日
摘要: 1 from Tkinter import *2 root = Tk(className='bitunion')3 label = Label(root)4 label['text'] = 'be on your own'5 label.pack()6 root.mainloop()Lesson 1 准备好学习Python的环境下载的地址是:www.python.org为了大家的方便,我在校内作了copy:http://10.1.204.2/tool/compiler&IDE/Python-2.3.2-1.exelinux版本的我就不说了 阅读全文
posted @ 2011-12-18 05:42 风行雪舞 阅读(498) 评论(2) 推荐(1) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
无觅相关文章插件,快速提升流量