2010年11月23日

链接错误 LINK : fatal error LNK1104: 无法打开文件“XX.obj”

摘要: 注:转自CSDN其实你只要看一下Link命令行就知道了. 项目->属性->链接器->命令行. 在这里你会发现你前面设置的"附加依赖项"被IDE改写了. 例如你要加入一个ABC.lib的链接库,完整路径为"C:\Program Files\ABC.lib", 如果被IDE改写的话会变成"C:\Program" "Files\ABC.lib" 相应的命令行变成Link (...) "... 阅读全文

posted @ 2010-11-23 16:11 Livid 阅读(4543) 评论(0) 推荐(1) 编辑

2010年6月15日

转:回调函数

摘要: 回调函数在看LWIP时,见到用回调函数,再看某老外公司OPC源代码时,见到用回调函数。看我国内某些代码(我公司软件等)时没用到。于是,我对回调函数产生了很大的好奇。以前,我写VC程序时用到过回调函数,但是没有用C语言来使用。最近,看到国外大量的经典代码中广泛使用了回调函数(LWIP、某两个公司的OPC程序等),都是C语言来实现的,而不是VC windows程序中别人实现自己使用的那种。为了弄明白这... 阅读全文

posted @ 2010-06-15 19:17 Livid 阅读(502) 评论(0) 推荐(0) 编辑

转:C++回调函数用法

摘要: 一、回调函数我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而 那个函数在需要的时候,利用传递的地址调用回调函数,这... 阅读全文

posted @ 2010-06-15 19:14 Livid 阅读(426) 评论(0) 推荐(0) 编辑

转:同步/异步与阻塞/非阻塞的区别

摘要: 同步/异步与阻塞/非阻塞的区别 我喜欢用自己的语言通过联系现实生活中的一些现象解释一些概念,当我能做到这一点时,说明我已经理解了这个概念.今天要解释的概念是:同步/异步与阻塞/非阻塞的区别.这两组概念常常让人迷惑,因为它们都是涉及到IO处理,同时又有着一些相类似的地方.首先来解释同步和异步的概念,这两个概念与消息的通知机制有关.举个例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小纸条上... 阅读全文

posted @ 2010-06-15 15:01 Livid 阅读(295) 评论(0) 推荐(0) 编辑

转:同步、异步、阻塞和非阻塞

摘要: 引自:http://blog.vckbase.com/arong/archive/2005/07/24/9970.html基本概念:同步、异步、阻塞和非阻塞在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。这些方式彼此概念并不好理解。下面是我对这些术语的理解。同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例... 阅读全文

posted @ 2010-06-15 10:26 Livid 阅读(207) 评论(0) 推荐(0) 编辑

2010年6月14日

转:MFC中常用类,宏,函数介绍

摘要: 常用类CRect:用来表示矩形的类,拥有四个成员变量:top left bottom right。分别表是左上角和右下角的坐标。可以通过以下的方法构造: CRect( int l, int t, int r, int b ); 指明四个坐标 CRect( const RECT& srcRect ); 由RECT结构构造 CRect( LPCRECT lpSrcRect ); 由RECT结构... 阅读全文

posted @ 2010-06-14 21:37 Livid 阅读(230) 评论(0) 推荐(0) 编辑

转:Socket在阻塞模式下的信息收发和文件接收

摘要: 概述:收发数据是网络编程的主题,在套接字上收发数据我们可以使用send和recv,当然还有Winsock2的WSASend和WSARecv。我们这里只讨论send和recv。套接字可以工作在阻塞态和非阻塞态,,阻塞态就是函数调用会停住,非阻塞态就是函数调用会立刻返回,待到后面的某个时间点在去取得结果。我们这里先讨论阻塞态。收发信息就是在Socket上收发二进制流。而收发文件实际上也就是收发信息,只... 阅读全文

posted @ 2010-06-14 21:35 Livid 阅读(1056) 评论(0) 推荐(0) 编辑

转:直接用socket实现HTTP协议

摘要: 直接用socket实现HTTP协议作者:阙荣文(querw)北方工业大学2000级计算机4班下载源代码  从HTTP服务器上下载一个文件有很多方法,“热心”的微软提供了 WinInet 类,用起来也很方便。当然,我们也可以自己实现这些功能,通过格式化请求头很容易就能实现断点续传和检查更新等等功能 。本文附带的工程中有一个支持 HTTP1.1 协议,直接用 Socket 实现... 阅读全文

posted @ 2010-06-14 21:31 Livid 阅读(4684) 评论(0) 推荐(2) 编辑

转:线程同步技术剖析

摘要: VC线程同步技术剖析作者:xuefeifei 来源:zz 发表时间:2006-12-09 摘要: 多线程同步技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。关键词: VC++6.0; 线程同步;临界区;事件;互斥;信号量;正文 使线程同步  在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的... 阅读全文

posted @ 2010-06-14 21:28 Livid 阅读(202) 评论(0) 推荐(0) 编辑

转:线程同步

摘要: 线程同步线程的同步多线程的使用会产生一些新的问题,主要是如何保证线程的同步执行。多线程应用程序需要使用同步对象和等待函数来实现同步。12.2.1 为什么需要同步  由于同一进程的所有线程共享进程的虚拟地址空间,并且线程的中断是汇编语言级的,所以可能会发生两个线程同时访问同一个对象(包括全局变量、共享资源、API函数和MFC对象等)的情况,这有可能导致程序错误。例如,如果一个线程在未完成对某一大尺寸... 阅读全文

posted @ 2010-06-14 21:26 Livid 阅读(256) 评论(0) 推荐(0) 编辑

导航