利用VC对Excel进行操作。主要的函数是从网上找的,有些东西自己做了修改。可以对一个目录下的所有Excel表进行处理。主要代码如下: //获取一个目录下所有Excel表名,并加入到一个数组中。char oldPath[MAX_PATH]; getcwd(oldPath,MAX_PATH); chdir(m_strDirectory); CFileFind fileFind; BOOL bExist=FALSE; bExist=fileFind.FindFile("*.xls"); while(bExist) { bExist=fileFind.FindNextFile(); CSt...
uc/os-ii信号量的理解
2007-12-07 11:44:36
标签:uc 信号量 os-ii [推送到技术圈]
1. 信号量的理解
(1)uc/os-ii的信号量是由两个部分组成:一部分是16位的无符号整型信号量的计数值(0~65535);另一部分是等待该信号量的任务组成的等待任务表。(另外参考事件控制块ECB)
(2)信号量可以是2值的变量(称为二值信号量),也可以是计数式的。根据信号量的值,内核跟踪那些等待信号量的任务。
(3)建立信号量的工作必须在任务级代码中或者多任务启动之前完成。
(4)任务要得到信号量的问...
MSG结构
typedef struct tagMSG {
HWND hwnd; //这个消息所在的窗口句柄
UINT message; //消息标识符,如WM_SIZE、WM_COMMAND、WM_QUIT等等
WPARAM wParam; //32位消息的特定附加信息
LPARAM lParam; // 32位消息的特定附加信息
DWORD time; // /消息创建时的时间
POINT pt; //消息创建时的...
MINIGUI在S3C2410开发板的移植2009-4-15 2:25:00
0
推荐
1 引言 自 MiniGUI 从 1998 年底推出以来,越来越多的人开始选择 MiniGUI 在 Linux 上开发实时嵌入式系统。MiniGUI 系统也逐渐成熟,应用到各种嵌入式系统中,包括PDA、机顶盒、DVD、MP4播放器等。本文讲解基于 Linux 和 MiniGUI 的嵌入式系统软件开发,,其内容不仅仅限于 MiniGUI 的编程,还会涉及到一些 Linux 下嵌入式系统软件开发的技巧,包括交叉编译环境的建立,根文件系统的生成等。
2 图形用户界面MiniGUI...
#include <stdio.h>#include "windows.h"#include "wingdi.h"int main() { int i,j; COLORREF cr; HDC hdc = GetDC(NULL); cr = GetPixel(hdc,10,10); printf("%d\n",cr); getchar(); return 0; }
在使用ADS编译器进行ARM开发时,如果程序需要一块内存,在不上OS的情况下,一般调用malloc()函数。然而在调用之前必须保证你已经为程序分配了堆内存。有的汇编引导代码替你完成了这一步,比如本人以前用过的ZLG系列的工程模板,有的需要自己设定堆内存。
查看ADS的inline books有如下描述:
Using a heap implementation from bare machine C
To use a heap implementation in an application that does not define main() and does notinitia...
浅析μC/GUI-v3.90a之WM_ITERATE_START剪切域计算宏
浅析μC/GUI-v3.90a之WM_ITERATE_START剪切域计算宏
文章来源:http://gliethttp.cublog.cn
接续《浅析μC/GUI-v3.90a之GUI_DispString函数》讨论WM_ITERATE_START剪切域计算宏//剪切域宗旨:本hWin内部被控件占用的部分不用绘制;窗体Z序中比本hWin窗体高的窗体遮盖住本hWin的部分不用绘制;//本hWin超出parent窗体边界的部分不用绘制;窗体的窗体Z序比本hWin的parent窗体高的窗体遮盖住本hWin需要...
哪些人容易成为“剩男剩女”?
文/知心老师
剩男剩女是现代人的叫法,其实进入开放社会时期,晚结婚已经是社会的主流,现代年轻人很早就交男女朋友,但是能走进婚姻的就比较少,在我周围就有几位剩男剩女,他们暂时没有交往异性朋友,男大当婚,女大当嫁,按道理已经到谈婚论嫁的年龄,却还是独自一个人。
从他们的角度观察,发现他们有哪些因素才成为所谓的剩男剩女。
(一)没有头脑的女人。此类女人容易简单行事,极度相信男人,胡乱过日子,自己交过男友,甚至同居好几年,但最终还是被男友抛弃,女人的青春是耗不起的,面对没有“脑子”的女人,很多男人都是甜言蜜语的“哄骗”,让该类女人愿意与他过日子,但最终无...
1. Visual Assist(简称VA)(http://www.wholetomato.com/)
VA从5.0一直到现在的VAX,功能越来越强大,除了以前版本中的自动识别各种关键字,系统函数,成员变量,自动给出输入提示,自动更正大小写错误,自动标示错误等等以外,最新的版本中还在WorkSpace窗口中加入一个VA View,可以更方便的查找工程中的文件、类和变量。有了此工具,大概可以节省输入时间的30%以上。
2. WndTabs(http://www.wndtabs.com/)
WndTabs主要是在编辑窗口中显示了所有已经打开的文件,在VC中能够更方...
//========================================================================
//TITLE:
//
MultiByteToWideChar和WideCharToMultiByte用法详解
//AUTHOR:
//
norains
//DATE:
//
第一版:Monday 25-December -2006
//
增补版:Wednesday 27-December -2006
//
修订版:Wednesday 14-March-2007 (修正之前的错误...
struct MenuItem { short MenuCount; char *DisplayString; void (*Subs)(); struct MenuItem *ChildrenMenus; struct MenuItem *ParentMenus; }说明:之所以能使用struct MenuItem *ChildrenMenus; 指向多个子菜单,是因为子菜单本身就是一个数组类型的线性空间 因此在使用ChildrenMenus指向了子菜单数组的首地址后,我们就已经达到了对应的一片线性空间,而每个子菜单项占...
小窍门:在窗口程序中加入控制台显示跟踪信息
windows下编程有两种基本的程序:窗口程序和控制台程序。它们的代码入口分别是WinMain函数和main函数。但这个区别不
是本质的,代码稍加改动main也能启动窗口程序。窗口程序和控制台程序的区别在于程序启动时,系统是否会启动一个控制台。这个区别在于连接时使用了不同
的命令参数。对于vc来说:窗口程序:/SUBSYSTEM:WINDOWS控制台程序:/SUBSYSTEM:CONSOLE对于gcc(Dev-Cpp)来说:窗口程序:-mwindows控制台程序:-mconsole如果参数不对,...
初入linux门槛的菜鸟,一般都体验过WINDOWS与LINUX系统分区无法互访的苦恼.关于在LINUX如何访问FAT32、NTFS分区的文章已
经很多,但指导WINDOWS访问ext2、reiserfs分区的文章却比较零星,今天心情好^_^我把WINDOWS中可以访问LINUX分区的工具
整理了一下,并对使用方法做点讲解(以下软件,未注明是中文版或汉化版者均为英文版,测试环境为WINDOWS XP SP2)。 先拣比较好用的说1、explore2fs 1.00 pre 6b 汉化版 下载地址: http://www.newhua.com/soft/19613.htm使用相当简单,...
#include <stdio.h>#include <malloc.h>#include <conio.h>typedef struct node { int number; int code; struct node *next;}lnode,*joseph;//建立循环列表的函数;void Creatjoseph(int n,joseph & head) { int i; joseph p,s; head=(joseph)malloc(sizeof(node)); head->next=head; p=head; p...
The Portable Virtual Privacy Machine v1.2对于一个新手来说,安装Linux势必会带来很大的风险。胆子小的最后决定继续享受Windows,胆子大的有一些不幸地失去了硬盘中的所有数据。现在你不必提心吊胆了!在Windows下你也可以轻易运行Linux,无需安装,你只要下载一个MetroPipe VPM(以下简称VPM),解压后运行一下就OK了VPM其实是一个多平台的小型虚拟机软件,这个压缩包中包含了一个完整的Linux版本。解压缩后直接运行其中的qemu-win.bat就能启动Linux(如果硬件配置较低,启动时间会比较长),如果是Linux中使用则运...
VisualSVN
Server是免费的,而VisualSVN是收费的。VisualSVN是SVN的客户端,和Visual Studio集成在一起,
VisualSvn Server是SVN的服务器端,包括Subversion、Apache和用户及权限管理,优点在上面已经说过了。
1.为什么要用VisualSVN Server,而不用Subversion?
回答:
因为如果直接使用Subversion,那么在Windows
系统上,要想让它随系统启动,就要封装SVN Server为windws
service,还要通过修改配置文件来控制用户权限,另外如果...
Cstring是对于原来标准c中字符串类型的一种的包装。因为,通过很长时间的编程,我们发现,很多程序的
bug多和字符串有关,典型的有:缓冲溢出、内存泄漏等。而且这些bug都是致命的,会造成系统的瘫痪。因此c++里就专门的做了一个类用来维护字符串指
针。标准c++里的字符串类是string,在microsoft
MFC类库中使用的是Cstring类。通过字符串类,可以大大的避免c中的关于字符串指针的那些问题。
这里我们简单的看看Microsoft MFC中的Cstring是如何实现的。当然,要看原理,直接把它的代码拿过来分析是最好的。MFC里的关于Cstring的类的实现大部分在...
80端口入侵 CGI扫描器的原理和实现过程
有很多网站为了安全起见,在WEB Server前面架了防火墙,或者做了TCP/IP过滤,对外只开放TCP 80端口。从入侵者角度来看,要入侵那么从80上跑的CGI入手是比较可行的,当然也可以用别的办法,例如旁敲侧击,呵呵。从网管角度来看,一是要保证CGI 的安全性,另外网络的整体安全性也是很重要的。针对基于80端口入侵、防范而出的CGI扫描器数不胜数,但基本上原理都一样。CGI扫描器原理说起来其实非常简单,可以用四句话来概括:<1>连接目标WEBSERVER;<2>发送一个特殊的请求;<3>接收目标服务器返回数据;<4>根据返回数据判断目标服...
要在自己的平台上调试?诿看纹舳疻in98时会自动运行PWS(Personal Web Server) ,它会自动用浏览器检测网络服务器,而你IE的连接调用的却是拔号网络,所以才会弹出拔号对话框。
在桌面上右键单击IE,打开“属性”对话框,选择“连接”,选择“通过局域网连接到Internet”,这样问题就解决了,同时这也是能用浏览器浏览本地信息的重要一个步骤。
双击“PWS”系统图标,点击“启动”按钮,Web发布已经启动,赶快打开IE,在地址栏输入“http://hh”,如果你能打开这个地址的话,恭喜,你的Web服务器已经安装成功了。
单击“高级”,打开“高...