- 博客(55)
- 资源 (3)
- 收藏
- 关注
转载 写出float x 与“零值”比较的if语句——一道面试题分析
写出float x 与“零值”比较的if语句请写出 float x 与“零值”比较的 if 语句: const float EPSINON = 0.00001; if ((x >= - EPSINON) && (x 不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“EPSINON应该是一个很小的值吧 因为计算机在处理浮点数的时候是有误差的,所以判断两个浮点数是不
2010-03-08 17:05:00
43947
2
原创 杂七杂八
任何继承自CObject 类的对象在运行的时候都分配一个运行时类 CRuntimeClass的结构,只要有了CRuntimeClass结构就表示相应的对象已经创建。
2010-01-03 15:58:00
1129
原创 win32 api 串口通信
一些普遍的东西,在这里就不再重述。 1. 通信原理的理解--重叠IO的本质 在用ReadFile和WriteFile读写串行口时,既可以同步执行,也可以重叠(异步)执行。在同步执行时,函数直到操作完成后才返回。这意味着在同步执行时线程会被阻塞,从而导致效率下降。在重叠执行时,即使操作还未完成,调用的函数也会立即返回。费时的I/O操作在后台进行,这样线程就可以干别的事情。
2009-12-26 20:22:00
1502
转载 领域分析&需求分析之间的区别
转:http://www.cppblog.com/walkspeed/archive/2007/07/11/27869.html领域分析--认识领域分析软件分析的开端一般是需求分析。但是在实践中,发现了很多的问题。1 用户的需求并不是有用户提出。在和用户或软件的风险承担者交谈后,会常发现,他们对自己想要的软件并不是很清楚,会提出一些笼统的要求。在开发出一个原型后,他们会修正或更改,甚至推翻他
2009-09-26 21:28:00
2670
1
转载 计算机投稿指南
计算机投稿指南 1、《计算机工程与设计》和《计算机应用与软件》核心,相对来讲比较好中。 2、《计算机应用研究》国家一级期刊,核心,录用率60%, 通知得较快。 3、《计算机工程》中文核心,最大优点是审稿快。有基金号和项目编号的文章录用概率高。 4、《计算机工程与应用》核心,比较好中,审稿速度比较慢。 5、《微型机与应用》,核心,审稿速度一般,无需审稿费和版面费,并不好中(大
2009-06-14 20:20:00
6549
转载 注册表常用键值的意思
注册表常用键值的意思 [HKEY_CURRENT_USER/Software/Policies/Microsoft/Internet Explorer/Control Panel];〖Internet Explorer选项类〗"HomePage"=dword:00000001 ;禁止更改主页设置〖0=可修改〗"Cache"=dword:00000001 ;禁止更改Internet临时文件设
2009-05-14 15:43:00
1244
原创 c99--在C中使用or and...
在C99中,and or not 等被引入了C语言中,具体见头文件 事实上只是定义了一些宏而已:如,#define and &&#define and_eq &=
2009-05-08 15:51:00
791
转载 /etc/group &&/etc/passwd 文件
/etc/passwd 在/etc/passwd 中,每一行都表示的是一个用户的信息;一行有7个段位;每个段位用:号分割,比如下面是我的系统中的/etc/passwd 的两行;beinan:x:500:500:beinan sun:/home/beinan:/bin/bashlinuxsir:x:505:502:linuxsir open,linuxsir office,138986677
2009-05-06 08:17:00
1981
1
转载 SOCKET SELECT 相关的一个很好的代码
用C实现的TCP socket连接/读/写操作。采用fcntl设置非阻塞式连接以实现connect超时处理;采用select方法来设置socket读写超时。此示例可被编译运行于Windows/unix系统。源文件connector.c原来的代码在windows下编译不通过,今天qzj问起才发现。因为加了异步的处理,没有对这部分代码进行兼容性处理。本着做学问一丝不苟嘀精神,重新修
2009-03-26 22:20:00
3172
原创 windows网络编程--套接字的理解及相关系统API
套接字是什么概念应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口。 区分不同应用程序进程间的网络通信和连接,主要有3个参数:通信的目的I
2009-03-19 09:48:00
1431
原创 windows编程--句柄的理解及其与指针的区别
句柄是什么?1.句柄是什么? 在windows中,句柄是和对象一一对应的32位无符号整数值。对象可以映射到唯一的句柄,句柄也可以映射到唯一的对象。2.为什么我们需要句柄? 更准确地说,是windows需要句柄。windows需要向程序员提供必要地编程接口,在这些接口中,允许程序员访问、创建和销毁对象。但是,出于封装地考虑,windows并不想向程序员返回指针
2009-03-19 08:28:00
1187
原创 CcomBox(组合框)操作
1。 GetWindowText 不能正确地获取其中的值(所选的内容) 2. 初始化: a. 使用AddSring ()添加方法。 b . 使用SetCurSel()来设置默认的选项 3。获取组合框中所选择的值 CStirng CurSelText; m_MethodComBoCtrl.GetLBText(m_MethodComBoCtr
2009-03-13 20:02:00
1374
转载 自绘按钮的实现
自绘按钮的实现 作者:杜修杏下载本文示例工程 如果你希望能够在自己的程序中表现出新意,那么你一定不会仅仅满足于MFC提供那些标准控件。这时,我们就必须自己另外多做些工作了。就改变控件外观这一点来说,主要是利用控件的自绘功能(OwnerDraw)实现的。本篇将和各位一起定义一个XP风格的CXPButton按钮类,目的不在于介绍CXPButto
2009-03-05 22:57:00
934
转载 窗口破坏过程与Windows消息循环
窗口破坏过程与Windows消息循环(转) 从用户单击关闭按钮(标题栏最右边)或者用鼠标或鍵盘选择系统菜单的“关闭”选项,直到窗口消失,应用程序结束。这期间到底发生了什么呢?这曾经是我百思不得其解的问题,我想也会有很多人和我一样会碰到这个问题。所以我要把我的一些学习心得写出来,与大家共享: 1、首先会产生一个WM_SYSCOMMAND消息,如果程序员没有对
2009-03-05 22:39:00
1603
原创 lpc2210 uclinux
摘 要:EasyARM2200开发板仅有512KB RAM和2MB FLASH存储器资源,能否运行uClinux以及如何运行 uClinux,是喜爱这款开发板的技术人员一个共同的心声。本文通过分析uClinux的内存管理和内核引导机制,介绍了uClinux2.4针对EasyARM2200开发板的移植和改造方法。关键词:EasyARM2200、移植uClinux1. 引
2009-03-05 10:03:00
2063
1
转载 lpc2210 u-boot移植
***************************************************** u-boot(uboot)在EasyARM2200和SmartARM2200上的移植 ***************************************************** ------ 浅谈《ecos增值包》在辅助开发
2009-03-05 10:02:00
1782
原创 lpc2210 --smartarm相关
1.内部没有Cache,LCD显示的速度刷新的很慢; 2.LPC2210不支持SRAM,在smartARM2200开发板上用的是PSRAM,而PSRAM是BGA封装的,用时不很方便; 3.目前常用的软件对其支持的不是很多,比如u-boot等,虽然周立功公司自己也开发了bootloader但是它是跟ZLG一系列软件相联系的,通用性不是很好。
2009-03-05 09:32:00
782
转载 VC++6.0调试篇:远程调试收藏
VC++6.0调试篇:远程调试收藏 VC开发环境之所以提供远程调试的能力,是因为有些情况下单机调试会让你崩溃掉。。。比如,调试GUI程序的WM_PAINT消息,因为要单步调试,所以调试器会对界面的重绘产生副作用(Heisenberg不确定性原理)。当然还有些别的情况也适用,比如程序在测试环境运行的好好的,但是在客户那行为总是异常,这时候如果可以TCP远程连接上去维护的话,就能通过
2009-03-03 09:46:00
805
转载 VC2005之远程调试
VC之远程调试2008-09-05 16:58远程调试的基本就两个步骤:1. 拷贝调试监控器到远程机器2. 远程机器开启调试监控3. 本机设定调试目标4. 像本地调试一样调试远程机器1. 拷贝监控器由于远程机器没有安装VC,所以没有调试监控器可用。我们可以从本机的VC安装目录下拷贝一个监控器到远程机器。下面是个例子:假设使用的是VC2005调试32位程序。首先在本机VC安装
2009-03-03 09:35:00
2229
转载 Windows 界面设计:拉帘按钮设计
Windows 界面设计:拉帘按钮设计原创:周梦杰2002年9月26日 Windows 界面设计:拉帘按钮设计大家一定都用过Oicq,是不是觉得里面的拉帘按钮很炫,就是当我们点击好友,陌生人或黑名单时所需的内容就会自动出现在主窗口中,其中按
2009-03-01 22:08:00
1207
1
转载 编译安装经验
从源码编译安装东东,不是很容易,想想在使用lfs之前,源码编译安装软件从来没成功过,甚至出现错误都无从下手,只能放弃经过lfs的洗礼,总算对源码编译安装有了一点认识,可惜当初没有把这些经验写下来不过现在开始写也不迟 将编译中遇到的问题及解决的方法记下来,积累经验,也可以让来往的newbie对源码安装软件了解一些,多一些成功机率,毕竟从源码包编译东东还是有一定好处的 ^_^
2009-02-23 20:56:00
621
原创 C++:模板
C++:模板一,模板的概念。 引入模板的原因: 我们已经学过重载,对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载版本。Int max(int x,int y);{return(x>y)?x:y ;}float max( float x,float
2009-02-23 20:54:00
686
转载 基于嵌入式Linux和MiniGUI的通用触摸屏校准程序
基于嵌入式Linux和MiniGUI的通用触摸屏校准程序本文介绍的正是笔者在制作实际的嵌入式Linux数控机床人机接口过程中,提出的一套基于嵌入式Linux和MiniGUI的通用触摸屏校准程序设计方案。 笔者基于的ARM9内核,使用,640×480的触摸屏,嵌入式Linux内核2.4.20和MiniGUI1.3.0,Lite版本,设计了一套简单
2009-02-22 15:11:00
2156
原创 Qt第一印象——Qte与Qt
Qt第一印象——Qte与Qt原文见:http://online-degrees.9team.com/58/58805.htmQte即Qt/embedded,它是Qt的一个版本,要知道,它可不是其他版本(Qt/X11,Qt/mac)的子集,恰相反,Qte比他们包括更大的类库,可以说是他们的扩展。刚开始,我对Qte很模糊,搞不清楚它的开发模式,和在Qt家族中所处的地位,经过同事的帮助,总算看到了一
2009-02-17 22:54:00
843
转载 qtopia_Application_hello_PC_ARM
qtopia_Application_hello_PC_ARM==============================================================================================在PC机上开发应用程序===============================================
2009-02-17 21:00:00
1478
原创 2410 挂载u盘
mount -t vfat /dev/scsi/host0/bus0/target0/lun0/part1 /mntmount -t vfat /dev/sda1 /tmp很多人反应ARM9平台(2410等)对U盘的支持有问题,但实际上LINUX对U盘本来就很挑剔,你在REDHAT下用U盘也经常出现IO错误的信息。而且现在很多U盘质量很差,很多著名的品牌的U盘都很滥。好像只有三星的比较稳定。 再
2009-02-15 20:37:00
3314
转载 linux 内核(驱动)常用函数
2.4.1 内存申请和释放 include/linux/kernel.h里声明了kmalloc()和kfree()。用于在内核模式下申请和释放内存。 void *kmalloc(unsigned int len,int priority); void kfree(void *__ptr); 与用户模式下的malloc()不同,kmalloc()申请空间有大小限制。长度是2的
2009-01-13 10:09:00
1661
原创 幻数 LINUX
幻数检查用来检查文件中是否有特殊的固定格式的数据. 规范的例子如二进制可执行文件(编译后的程序) a.out ,该文件格式在标准include目录下的 a.out.h 文件中定义,也可能在 exec.h 中定义. 这些文件在文件开始部分附近的一个特殊位置保存有一个幻数 , 通过幻数告诉UNIX 操作系统此文件是二进制可执行文件, 和其中包含的其
2009-01-12 20:55:00
4142
1
转载 LINUX驱动IOCTL函数相关知识
一、 什么是ioctl。 ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就 是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数 如下: int ioctl(int fd, ind cmd, …); 其中fd就是用户程序打开设备时使用open函数返回的文件
2009-01-12 20:33:00
2453
原创 vc2005 调试时提示错误信息:“无法找到.exe的调试信息” 的解决方法
首先打开菜单 项目->项目属性页 1. 选择 配置属性->链接器->调试->生成调试信息 改为 是 2. 选择 配置属性->C/C++ ->常规->调试信息格式 改为 用于“编辑并继续”的程序数据库(/ZI) 3. 选择 配置属性->C/C++ ->优化->优化 改为 禁用(/Od)
2009-01-07 22:03:00
1267
转载 儿子需要这样的父亲
如果父亲不在儿子的身边,他反社会的行为的机会就大大增,所以我们必须教育父亲养育儿子。 1明确想做父亲的决定。 2在妻子怀孕期间、婴儿早期尽父亲的责任。 3必须有自我意识,这样你的儿子才会有自我意识。 4 必须懂得如何在生理上充分释放自己,这样才会帮助儿子自我调节。 5 必须在孩子成长过程中学会和孩子沟通。 6 不仅要允许孩子寻找其他的导师,更要有意识地帮他寻找。 7 让孩子自由成
2009-01-06 13:03:00
1632
1
转载 父子沟通实用手册 [作者:宝贝爱无忧2007-1]
沟通生存第一条:放下身段,调整心态。 对于中国家长来说,放下身段,调整心态是需要那么点儿勇气的。中国的家长看孩子,总是用俯视的角度,俯视是看不见孩子的情感和内心的。既不要孩子仰视大人,父母也不要俯视孩子,家长和孩子之间要平视。爸爸妈妈们想一下,如果单位的上司对你说:“到我办公室来,我跟你谈谈心。”恐怕我们自己也是战战兢兢的。可是,我们用这样的态度去对我们的孩子说话,怎么能要求他们说出心里的话呢
2009-01-06 09:30:00
1642
转载 SQL/SQL SERVER相关函数集合
Sql函数集合聚合函数:1.AVG 返回组中的平均值,空值将被忽略。 例如:use northwind // 操作northwind数据库 GoSelect avg (unitprice) //从表中选择求unitprice的平均值 From products Where categoryid = ‘8’2.BINABY_CHECKSUM
2008-12-09 20:12:00
1284
原创 sql "group by"整理
为什么需要GROUP BY?一般情况下,SQL的聚合函数都是对一张表的一整个属性列操作的,如果我们想再把这些属性列划分为几个类,对每类进行统计,则要用到GROUP BY.GROUP BY 常见用法:Group by 是SQL Server 中常用的一种语法,语法如下:[ GROUP BY [ ALL ] group_by_expression [ ,...n ] [ WITH { C
2008-12-05 18:37:00
724
原创 SendDlgItemMessageA()相关整理
SendDlgItemMessage 函数The SendDlgItemMessage function sends a message to the specified control in a dialog box.定义LRESULT SendDlgItemMessage(HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lP
2008-11-26 21:03:00
2083
转载 VC常用功能及实现方法
VC常用功能及实现方法 (1)如何通过代码获得应用程序主窗口的指针?主窗口的指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)//使程序最大化.(2)确定应用程序的路径Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。Exampl
2008-11-26 10:01:00
1285
原创 ADO Recordse部分方法的用法
GetChunk 方法返回大型文本或二进制数据 Field 对象的全部或部分内容 。语法variable = field.GetChunk( Size )返回值返回变体型。参数Size 长整型表达式,等于所要检索的字节或字符数。说明使用 Field 对象的 GetChunk 方法检索其部分或全部长二进制或字符数据。在系统内存有限的情况下,可使用 GetChunk 方法处理部分而非全部的长整型
2008-11-24 22:28:00
2713
转载 Linux下Socket编程中用send发送结构体
Linux网络通信 Linux下多客户端聊天软件 Linux程序设计 Linux socket send and recevie structure 最近在开发一个Linux下的聊天软件,好久没有做C语言的开发了,感觉到很多东西已经生疏了,这下又碰到用Socket传递结构体的问题,google了一下,发现也有不少朋友遇到同样的问题,所以就打算写出自己的解决办法,跟大家分享。 Socket中的s
2008-11-18 22:58:00
1311
转载 (转)Socket 编程 通俗易懂,全面
Socket(套接字)◆先看定义:typedef unsigned int u_int;typedef u_int SOCKET;◆Socket相当于进行网络通信两端的插座,只要对方的Socket和自己的Socket有通信联接,双方就可以发送和接收数据了。其定义类似于文件句柄的定义。◆Socket有五种不同的类型:1、流式套接字(stream socket)定义:#define SOCK_
2008-11-17 10:45:00
800
原创 socket 编程及相关的点评
char return_msg[50];………………if(send(ClientSocket,dataPacket,sizeof(char)*strlen(dataPacket),0) == SOCKET_ERROR){ cout"Send fail!!"exit(0);
2008-11-17 10:13:00
546
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人