摘要: --=================================-- 配置ORACLE 客户端连接到数据库--================================= Oracle 客户端连接到Oracle 数据库服务器貌似不同于SQL serve中的网络配置,其实不然,只不过所有的SQL server 运行于Windows平台,故很多配置直接集成到了操作系统之中。所以无需配置客户端即可连接到服务器。Oracle 客户端连接到数据库依赖于Oracle Net。Oracle提供了很多基于客户端或服务器的配置工具,需要搞清的是Oracle Net 中的相关术语。术语明白了,其实配置 阅读全文
posted @ 2013-06-19 10:51 MMLoveMeMM 阅读(418) 评论(0) 推荐(0) 编辑
摘要: SNR(Signal to Noise Ratio,信噪比): 指在规定输入电压下的输出信号电压与输入电压切断时,输出所残留之杂音电压之比,也可看成是最大不失真声音信号强度与同时发出的噪音强度之间的比率,通常以S/N表示。一般用分贝(dB)为单位,信噪比越高表示音频产品越好,常见产品都选择60dB以上。理论上,一个ADC的SNR(信号与噪声的比值)等于(6.02N+1.76)dB,这里N等于ADC的位数。虽然我的数学技巧有点生疏,但我认为任何一个16位转换器的信噪比应该是98.08dB。但当我查看模数转换器的数据手册时,我看到一些不同的情况。比如,16位的(逐次逼近型)模数转换器指标的典型.. 阅读全文
posted @ 2013-06-16 15:52 MMLoveMeMM 阅读(7653) 评论(0) 推荐(0) 编辑
摘要: Visual C++6.0是开发Windows应用程序的强大工具,但是要通过它实现程序的打印功能,一直是初学者的一个难点,经常有朋友询问如何在VC中实现打印功能,他们往往感到在MFC提供的框架内实现这个问题很复杂,不知道如何下手。本例针对这个问题,介绍一种简单的方法实现文字串的打印功能,读者朋友可以在此基础上稍微改动一下,就可以实现文件、图像的打印功能。 一、实现方法 在Windows操作系统下,显示器、打印机和绘图仪都被视为输出设备,正常情况下,系统默认的输出设备是显示器。要使用打印机,首先需要创建一个指向打印机的设备环境句柄,然后通过该句柄调用相关的绘图函数把所需的文字和图形输出至打印.. 阅读全文
posted @ 2013-06-15 20:50 MMLoveMeMM 阅读(7220) 评论(0) 推荐(0) 编辑
摘要: 如果你用过Windows的音频设备,比如播放音乐或者录音,聊天,调节麦克或者声音的大小,以及设置静音,都可以通过控制面板中的音频设置面板来调节,你对于下面的两个设置面板肯定不陌生。 播放时调节音量大小和左右声道的控制板,还可以通过它将某个设备设置为静音。图1 另一个就是录音时控制面板,在这里我们可以选择声音输入设备,以及调节录音时左右声道音量大小 图2 这两个控制板是Windows提供给我们的,这两个控制板是让windows用户在播放声音或者录音时莱调节音频设备的,通过这两个控制板,我们可以选择播放或者录音的音频设备,设置音量的大小,调整左右声道。但是如果我们自己开发的程序中也要用到这个... 阅读全文
posted @ 2013-06-15 20:44 MMLoveMeMM 阅读(829) 评论(0) 推荐(0) 编辑
摘要: 网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用于各种类型Internet接入方式和各种类型的网络中。原因很简单,NAT不仅完美地解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。详细参考:http://baike.baidu.com/view/16102.htm 阅读全文
posted @ 2013-06-14 00:02 MMLoveMeMM 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 数字电路有三种状态:高电平、低电平和高阻状态。但有些场合却不希望出现高阻状态,通过上拉电阻或者下拉电阻就可以是电路处于稳定的状态,具体视设计要求而定。上下拉电阻的应用道理类似,下面就以上拉电阻为例说明: 1.上拉电阻的作用 ① 当前端逻辑输出驱动输出的高电平低于后级逻辑电路输入的最低高电平是,就需要在前级的输入端接上拉电阻,以提高输出高电平的值;同时提高芯片输入信号的噪声容限,以增强抗干扰能力。 ②为加大高电平输出时引脚的驱动能力,有的单片机引脚上也常使用上拉电阻。 ③OC门必须加上上拉电阻是引脚悬空有确定的状态,实现“线与”功能 ④在CMOS芯片上,为了防止静电造成损坏,不用的引脚不能悬空, 阅读全文
posted @ 2013-06-13 23:48 MMLoveMeMM 阅读(594) 评论(0) 推荐(0) 编辑
摘要: sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。在这个程序中,将两个工程添加到一个工作区。要链接一个ws2_32.lib的库文件。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套接字到一个IP地址和一个端口上(bind());3:将套接字设置为监听模式等待连接请求(listen());4:请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept());5:用返回的套接字和客户端 阅读全文
posted @ 2013-06-13 23:45 MMLoveMeMM 阅读(1326) 评论(0) 推荐(0) 编辑
摘要: Microsoft Developer Studio为大多数标准的数据库格式提供了32位ODBC驱动器。这些标准数据格式包括有:SQL Server、Access、Paradox、dBase、FoxPro、Excel、Oracle以及Microsoft Text。如果用户希望使用其他数据格式,则需要安装相应的ODBC驱动器及DBMS。 用户使用自己的DBMS数据库管理功能生成新的数据库模式后,就可以使用ODBC来登录数据源。对用户的应用程序来说,只要安装有驱动程序,就能注册很多不同的数据库。登录数据库的具体操作参见有关ODBC的联机帮助。 一、MFC提供的ODBC数据库类 Visual... 阅读全文
posted @ 2013-06-13 23:43 MMLoveMeMM 阅读(313) 评论(0) 推荐(0) 编辑
摘要: //TCP//服务器端程序#include< stdio.h >#include< stdlib.h >#include< windows.h >#include< winsock.h >#include< string.h > #pragma comment( lib, "ws2_32.lib" )#define PORT 2046#define BACKLOG 10#define TRUE 1void main( void ){int iServerSock;int iClientSock;char *buf 阅读全文
posted @ 2013-06-13 23:34 MMLoveMeMM 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 一.TCP/IP协议的体系结构: 整个TCP/IP协议族分四层: 1.链路层:包括系统中的驱动程序和网络接口卡,他们和具体的物理媒介(如电缆)一起,向高层提供物理链路。 2.网络层:主要任务是做出数据分组的路由选择。他由IP协议,ICMP协议,IGMP协议组成。 3.运输层:为相互通信的主机提供端到端的通信能力。 其中TCP协议向应用层提供可靠的数据连接,他保证进程间数据传输的正确,有序和不重复,UDP协议仅仅为应用层提供数据报的分组发送服务,数据传输的可靠性只能通过用用层来保证。 4.应用层:负责处理具体的TCP/IP协议应用的细节。常见的应用包括Telnet(远程登录)和FTP(文件传输协 阅读全文
posted @ 2013-06-13 23:18 MMLoveMeMM 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1.线程的创建: (1)CWinThread* MainThread; MainThread=AfxBeginThread(MyThread,this,THREAD_PRIORITY_NORMAL,0,0,NULL ); (2)后台工作线程函数 UINT MyThread( LPVOID pParam ) { C类Dlg * pDlg = (C类Dlg*)pParam; pDlg->Function(pDlg->parament); return 0; } (3) Function(parament)//////用来执行的函数 { } 2.线程的暂停和继续: 暂停线程:Mai... 阅读全文
posted @ 2013-06-13 20:50 MMLoveMeMM 阅读(951) 评论(0) 推荐(0) 编辑
摘要: 前些日子感觉得练习一下VC了,所以就有想,平时发短信那么累,手机键盘又不好用,而我又有数据线,为什么不可以用电脑直接发送短信呢?想法一出来,就开始找资料开始行动吧! 由于程序涉及的方面很多,因此只讲关键的主要的部分。 首先,得了解手机和电脑之间是通过什么通讯的,我的手机是有红外接口,电脑上接一个红外适配器,就可以与手机连接了,而Windows是把红外设备当作一个串口来看待的,所以关键就是在于如何用程序来控制COM端口来发送和接收数据。在网上找了很多资料然后就开始编写代码: 列举出系统中的所有的串口:这个需要操作注册表来实现,代码如下:void CSendMsgDlg::GetAllCom(){ 阅读全文
posted @ 2013-06-11 18:49 MMLoveMeMM 阅读(2961) 评论(0) 推荐(0) 编辑
摘要: Option Explicit '************************************************ '******************COM 端口设置****************** '************************************************ Public Function COMSet(CommObj As MSComm, ByVal mPort As String, ByVal mSet As String) As Boolean On Error GoTo Err If CommObj 阅读全文
posted @ 2013-06-11 18:39 MMLoveMeMM 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 简介通过本文及配套示例源码你可以更加灵活的控制Excel表格文件,其中包括创建新Excel文件、写入表格数据、读取表格数据(包括对原建Excel文件自已手工添加的行、列数据的准确读取),删除已有Excel表格,对表格中指定行、列、单元格进行查询、插入、替换等操作,同时还可以将生成的Excel文件转换为按指定分隔符分隔的其它文本格式的文件。下面是把此方法用VC6编写的示例程序运行效果:基本思路基础实现方法同上篇文章《直接通过ODBC读、写Excel表格文件》相同,都是通过ODBC来把Excel表格文件当成数据库文件来进行读、写等操作,所以在Excel表格文件中写入的行头名必须是唯一的(不要重名, 阅读全文
posted @ 2013-06-11 00:30 MMLoveMeMM 阅读(2325) 评论(0) 推荐(0) 编辑
摘要: 八、线程的同步虽然多线程能给我们带来好处,但是也有不少问题需要解决。例如,对于像磁盘驱动器这样独占性系统资源,由于线程可以执行进程的任何代码段,且线程的运行是由系统调度自动完成的,具有一定的不确定性,因此就有可能出现两个线程同时对磁盘驱动器进行操作,从而出现操作错误;又例如,对于银行系统的计算机来说,可能使用一个线程来更新其用户数据库,而用另外一个线程来读取数据库以响应储户的需要,极有可能读数据库的线程读取的是未完全更新的数据库,因为可能在读的时候只有一部分数据被更新过。使隶属于同一进程的各线程协调一致地工作称为线程的同步。MFC提供了多种同步对象,下面我们只介绍最常用的四种:临界区(CCri 阅读全文
posted @ 2013-06-11 00:24 MMLoveMeMM 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 七、线程间通讯一般而言,应用程序中的一个次要线程总是为主线程执行特定的任务,这样,主线程和次要线程间必定有一个信息传递的渠道,也就是主线程和次要线程间要进行通信。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的,下面将进行说明。使用全局变量进行通信由于属于同一个进程的各个线程共享操作系统分配该进程的资源,故解决线程间通信最简单的一种方法是使用全局变量。对于标准类型的全局变量,我们建议使用volatile 修饰符,它告诉编译器无需对该变量作任何的优化,即无需将它放到一个寄存器中,并且该值可被外部改变。如果线程间所需传递的信息较复杂,我们可以定义一个结构,通过传递指向该结构的指 阅读全文
posted @ 2013-06-11 00:22 MMLoveMeMM 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 想要通过ODBC直接读、写Excel表格文件,首先,应确保ODBC中已安装有Excel表格文件的驱动"MICROSOFT EXCEL DRIVER (*.XLS)"。然后,可根据下面步骤进行:1. 在StdAfx.h文件中加入:view sourceprint?1.#include < afxdb.h > 2.#include < odbcinst.h >2. 通过ODBC直接创建Excel文件并在表中插入数据(暂定文件名:Demo.xls)view sourceprint?01.//创建并写入Excel文件 02.void CRWExcel::Wr 阅读全文
posted @ 2013-06-11 00:20 MMLoveMeMM 阅读(1610) 评论(0) 推荐(0) 编辑
摘要: 五、MFC对多线程编程的支持MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程而言,这两种线程是没有区别的,它们都只需线程的启动地址即可启动线程来执行任务。在MFC中,一般用全局函数AfxBeginThread()来创建并初始化一个线程的运行,该函数有两种重载形式,分别用于创建工作者线程和用户 阅读全文
posted @ 2013-06-11 00:18 MMLoveMeMM 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。在Win32下,可以使用两种编程方式实现串口通信,其一是使用ActiveX控件,这种方法程序简单,但欠灵活。其二是调用Windows的API函数,这种方法可以清楚地掌握串口通信的机制,并且自由灵活。本文我们只介绍API串口通信部分。串 阅读全文
posted @ 2013-06-11 00:14 MMLoveMeMM 阅读(483) 评论(0) 推荐(0) 编辑
摘要: VBScript(JScript)是应用广泛,简单易学的脚本语言。使用VBScript(JScript)调用COM组件则更是容易。那么,如果在你的程序中也能够执行脚本,则在简化程序设计的基础上,还会极大地提升软件的功能。为了方便大家使用这个功能,我写了一个具有自动化(Automation/IDispatch)功能的EXE包装程序来代理调用脚本执行。这个包装程序接口只有2个函数,说明如下:Void SetScriptLanguage(long nLanguage);功能:设置使用脚本语言的类型参数:0=使用VBScript 1=使用Jscript说明:如果不调用这个函数,则默认使用VBScrip 阅读全文
posted @ 2013-06-11 00:11 MMLoveMeMM 阅读(1500) 评论(0) 推荐(0) 编辑
摘要: 本文演示如何调用从 Visual Basic 脚本函数的各种方法的脚本控件提供了示例代码。回到顶端 | 提供反馈更多信息重要提示: Microsoft 提供的编程示例仅用于说明,没有任何明示或暗示的担保,包括但不是限于) 对适销性和/或针对特定用途的适用性的暗示保证。本文假定您熟悉所演示的编程语言和用于创建和调试过程的工具。脚本控件可以承载 VBScript、 JavaScript 和任何其他兼容的脚本语言,因此您的用户可以编写您的应用程序以相似的方式与使用 VBScript 或 JavaScript 提供其他功能的 Web 页的脚本。下面 Microsoft 知识库中相应的文章介绍了如何获取 阅读全文
posted @ 2013-06-10 19:45 MMLoveMeMM 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 配置环境:DDK,需要setupAPI相关头文件和库USB口的打开读写操作程序的通用性是很好的,不同的USB只需修改不同的GUID至于调试,你怎么调试串口程序就怎么调试USB程序,大小方面一次性发送和接受数据不大于64个字节.这个可能和USB设备有关使用一个GUIDguidHID_1查找并打开一个USB设备extern "C" int PASCAL SearchUSBDevice(){HANDLE hUsb;int nCount, i, j;//标记同一设备个数HDEVINFO hDevInfoSet;BOOL bResult; PSP_DEVICE_INTERFACE_D 阅读全文
posted @ 2013-06-09 23:45 MMLoveMeMM 阅读(2432) 评论(0) 推荐(0) 编辑
摘要: VC并口读写int OpenLPT() { if ((hdlPrinter = CreateFile("LPT1", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL )) == (HANDLE) -1 ) { return -1 ; } return 0; } int CloseLPT () { if (hdlPrinter != (HANDLE) -1) { CloseHandle(hdlPrinter); hdlPrinter = (HANDLE)-1; 阅读全文
posted @ 2013-06-09 23:39 MMLoveMeMM 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 在VB中利用API进行串口通信在VB中利用API进行串口通信 一般来说,在VB中编写串口通讯程序,首先考虑到是使用MSComm控件,可是该控件不能设置超时,而且对许多内部的参数进行了隐藏,从而不能满足有些具体的工作。 同时,由于串口通信是基于字节流的,为方便程序设计,还编写了三个简单的辅助函数,并写了一个详细的测试代码。Option Explicit Option Base 0 Private Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName 阅读全文
posted @ 2013-06-09 22:59 MMLoveMeMM 阅读(1034) 评论(0) 推荐(0) 编辑
摘要: 前言: 近日在网上看到很多人问及如何关闭一下线程,但是我看网上给出的并不详细,而且有些方法还是错误的。小弟在此拙作一篇,不谈别的,只谈及如何正确的关闭MFC的线程,至于Win32和C RunTime的线程暂不涉及。一.关于MFC的线程 1.MFC的线程有两种,一种称为Work线程,一种称为UI线程。一般情况下Work线程与UI线程的区别主要在于UI线程有消息队列(并不是有没有界面,这点要注意,UI线程也是可以没有界面的)。 2.创建这两种线程的区别也不大,可以从创建函数看出。[cpp] view plaincopyprint?//Work线程 CWinThread*AfxBeginThr... 阅读全文
posted @ 2013-06-08 22:54 MMLoveMeMM 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 前面部分的头文件可以不需要,这个头文件适应ATMEL128 CPU#include <iom128.h>#include <intrinsics.h>/********************************************************************* 快速福利叶变换C函数函数简介:此函数是通用的快速傅里叶变换C语言函数,移植性强,以下部分不依 赖硬件。此函数采用联合体的形式表示一个复数,输入为自然顺序的复 数(输入实数是可令复数虚部为0),输出为经过FFT变换的自然顺序的 复数使用说明:使用此函数只需更改宏定义FFT_N的值即可实 阅读全文
posted @ 2013-05-31 17:38 MMLoveMeMM 阅读(638) 评论(0) 推荐(1) 编辑
摘要: 本文测试环境 :X86-64 bit 架构的服务器CentOS x64 5.xgcc version 4.1.2 20080704指针和数组是C的比较难搞懂的知识点, 需要结合内存来学习, 非常感谢各位兄弟为我指点迷津.下面总结一下 :首先说明一下C程序在运行时, 不同的内容或变量分别存储在什么地方?分了几块区域分别是, code, constants, global, heap, stack; (内存地址从低到高)其中constants存储常量(常量值不允许修改), global存储在所有函数以外定义的全局变量(全局变量允许修改), heap是一块动态内存区域(可存放持久化内容, 不会自动释 阅读全文
posted @ 2013-05-31 16:55 MMLoveMeMM 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 根据前面对wav格式信息的了解:给出如下函数:两颗星的变量指向从数据wav文件读取的音频数据,不包括wav头部信息,获得的数据直接可以放到wavoutWrite函数中进行播放输出(当然事先还要打开设备之类的).用CFile读取wav文件数据,作为输入.int read_wav_head(WAVEFORMATEX *wf, char **out_buffer, int *out_len, char *in_buffer, int in_len){char *lp_pos; int itmp; lp_pos = in_buffer; if(in_buffer == NULL || in_len . 阅读全文
posted @ 2013-05-31 16:38 MMLoveMeMM 阅读(1525) 评论(0) 推荐(0) 编辑
摘要: 将录取的数据保存为wav输出,需要注意wav的数据组成格式,基本需要下面三个操作过程.a>产生标准的wav头部信息数据;b>获得录取的声音数据;a>数据后面连接b>数据,合并上面两个数据,得到一个总数据.c>像操作文件读写一样将上面两个数据一次性写入.wav文件即可.下面给出上面步骤实现函数:int write_wav_head(WAVEFORMATEX *wf, char *in_buffer, int in_len, char **out_buffer, int *out_len){char *buffer; int *int_tmp,pos=0; *out_ 阅读全文
posted @ 2013-05-31 16:34 MMLoveMeMM 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 录制声音一般采用两种机制:第一种: 直接在UI下采用消息;第二种: 开辟一个线程单独进行;下面先介绍第一种如何进行,DEMO是网上的,挺零碎的,我费了点功夫,调试能直接使用的.<1> : wav族函数进行声音采集和播放时,会以下几个消息:MM_WIM_OPEN、MM_WIM_DATA、MM_WIM_CLOSE、MM_WOM_OPEN、MM_WOM_DONE、MM_WOM_CLOSE所以新建一个MFC工程,并且添加如下三个消息:MM_WIM_OPEN、MM_WIM_DATA、MM_WIM_CLOSE当然也可以将另外三个播放的消息也一并添加.假设新建了Recorde MFC Dialo 阅读全文
posted @ 2013-05-31 16:21 MMLoveMeMM 阅读(859) 评论(0) 推荐(0) 编辑
摘要: 根据前面几篇关于语音操作文章,实现播放wav音频文件:a.>加载wav文件;b.>读取wav文件信息;c.>获得wav数据块;d.>打开音频设备;e.>装载读取的数据;f.>发送到音频设备上播放数据;g.>关闭设备释放内存./*************************************************************************//*************************Author : MMLoveMeMM*****************************//**************** 阅读全文
posted @ 2013-05-29 14:16 MMLoveMeMM 阅读(888) 评论(0) 推荐(0) 编辑
摘要: 查看下面文章时,请用记事本打开一个wav格式的文件.WAV格式是微软公司开发的一种声音文件格式,也叫波形声音文件,是最早的数字音频格式,被Windows平台及其应用程序广泛支持。WAV格式支持许多压缩算法,支持多种音频位数、采样频率和声道,采用44.1kHz的采样频率,16位量化位数,因此WAV的音质与CD相差无几,但WAV格式对存储空间需求太大不便于交流和传播. WAV来源于对声音模拟波形的采样。用不同的采样频率对声音的模拟波形进行采样可以得到一系列离散的采样点,以不同的量化位数(8位或16位)把这些采样点的值转换成二进制数,然后存入磁盘,这就产生了声音的WAV文件,即波形文件。Micro. 阅读全文
posted @ 2013-05-29 12:28 MMLoveMeMM 阅读(1088) 评论(0) 推荐(0) 编辑
摘要: <1> :WAVEHDR结构的介绍根据MSDN说明文档typedef struct { LPSTR lpData;//波形缓冲数据(传入首地址) DWORD dwBufferLength; //缓冲区长度 DWORD dwBytesRecorded; //指明录音时缓冲区容量 DWORD dwUser; //用户数据 DWORD dwFlags; //提供缓冲区标示 DWORD dwLoops; //循环次数 struct wavehdr_tag * lpNext; //预留,NULL DWORD reserved; //预留,0} WAVEHDR; 比如:WAVEHDR wave 阅读全文
posted @ 2013-05-29 11:12 MMLoveMeMM 阅读(2267) 评论(0) 推荐(0) 编辑
摘要: <1> : 打开音频输出设备WINAPI :MMRESULT waveOutOpen( LPHWAVEOUT phwo,//返回设备句柄的指针,传入地址; UINT uDeviceID,//设备ID号,数值大小-1<uDeviceID<waveOutGetNumDevs()返回值; LPWAVEFORMATEX pwfx,//WAVEFORMATEX格式指针,申请波形格式; DWORD dwCallback,//回调函数,如果不使用回调函数机制,设为NULL; DWORD dwCallbackInstance,//回调函数事例数据,不用于窗口; DWORD fdwOpe 阅读全文
posted @ 2013-05-28 19:52 MMLoveMeMM 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 下面所有操作在新建console或者MFC程序时均要添加以下头文件和库:#include <mmsystem.h>#include <dsound.h>库添加:菜单Setting->Link->Object/Library Moduleswinmm.lib<1> : 获取音频设备数量:a>.获取输入设备数量:UINT waveInGetNumDevs(VOID); b>.获取输出设备数量:UINT waveOutGetNumDevs(VOID); 返回值均为整形.<2> : 设备属性:a>.输入设备属性:MMRESU 阅读全文
posted @ 2013-05-28 19:28 MMLoveMeMM 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 今天把目前遇到的一些问题及NFS的基本配置做一下个人总结:一、NFS的概念 NFS (Network File System/网络文档系统): 1 、配置Linux 系统之间的文档共享(Linux 和Windows 间的文档共享需采用SAMBA 服务); 2 、NFS 只是一种文档系统,本身没有传输功能,是基于RPC 协议实现的,才能达到两个Linux 系统之间的文档目录共享; 3 、NFS 为C/S(客户机/服务器) 架构; 二、服务器端配置 1 、配置文档 主要配置文档为:/etc/exports 格式为:共享... 阅读全文
posted @ 2013-05-24 19:18 MMLoveMeMM 阅读(2424) 评论(1) 推荐(0) 编辑
摘要: NFS问题: nfs与portmap都正常启动了 [root@server /]# showmount -e mount clntudp_create: RPC: Program not registered[root@server /]# rpc.mountd[root@server /]# showmount -e Export list for server.example.com:/home *[root@server /]# 解决问题 。 阅读全文
posted @ 2013-05-24 19:16 MMLoveMeMM 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 简介 对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么是回调函数、它们有什么好处、为什么要使用它们等等问题,在开始之前,假设你已经熟知了函数指针。 什么是回调函数? 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。 为什么要使用回调函数? 因为可以把调用者与被调用者分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型、某些限制条件(如返回值为int)的被调用函数。 如果想知道回调函数在实际中有什么作用,先假... 阅读全文
posted @ 2013-05-24 01:19 MMLoveMeMM 阅读(360) 评论(0) 推荐(0) 编辑
摘要: BOOL PathFileExists(LPCTSTR pszPath); Determines if a file exists.---经检测,该函数可以检测文件或目录是否存在!RemarksThis function tests the validity of the file and path. It works only on the local file system or on a remote drive that has been mounted to a drive letter. It will return FALSE for remote file paths that 阅读全文
posted @ 2013-05-23 17:46 MMLoveMeMM 阅读(5754) 评论(0) 推荐(0) 编辑
摘要: BOOL PathFileExists(LPCTSTR pszPath); Determines if a file exists.---经检测,该函数可以检测文件或目录是否存在!RemarksThis function tests the validity of the file and path. It works only on the local file system or on a remote drive that has been mounted to a drive letter. It will return FALSE for remote file paths that 阅读全文
posted @ 2013-05-23 16:31 MMLoveMeMM 阅读(377) 评论(0) 推荐(0) 编辑