欢迎访问 水平网    今天是:2017年11月22日 注册 | 登录 | 订阅 | 收藏
推荐文章
热点文章
专题
JQuery框架
Prototype.js
HTML5

在C++中实现库动态初始化

很多程序库都需要在使用前初始化,并在使用后释放。举个例子,假设我们准备基于WinSock封装一个C++的Socket类库,不妨就把它叫做CppSocket吧,CppSocket库将包括acceptor、connector和transceiver三个类的实现(这里,我们使用了acceptor-connector模式)。一般情况下,我们需要在CppSocket中实现initialize()和destroy()方法,分别用来处理CppSocket库的初始化和资源释放,在我们的例子中,这两个方法其实主要就是用来实现WinSock库的初始化和释放,显然,它们将分别调用到WinSock的WSAStartup()和WSACleanup()两个方法,例如: void initialize() { … WSAStartup(version, &data); … } void des...
类别:C/S程序开发 - C/C++,阅读:706,更新:2014-10-13

C语言实现mysql中存取二进制文件

最近搞mysql,这两天想用C把二进制文件(<64k,大的就存储路径了)存储到数据库里,经过我‘不懈’的搜索,发现NET上有且只有一个版本(php为例的),根本在C里行不通,我吐了一口血(之后又吐了好几次)!最后还是在mysql手册里找到了方向,是mysql_real_escape_string给了我光明,好了,不罗嗦了,不然要有矿泉水瓶砸过来了!为了不让其它初学者吐血,我把我的code共享一下,希望大侠们指正,也欢迎鸡蛋和西红柿:m01::m01::m01: #include #include #include #include #include #include #define host "localhost" //mysql server #define username "root" #define password "cipher" #define ...
类别:C/S程序开发 - C/C++,阅读:1756,更新:2014-09-15

用VC在程序的状态栏中实现进度条

  读者朋友们可能天天使用Visual C++这个强大的工具来开发应用程序,不知道注意到没有,Visual C++每次装载一个项目的时候,为了使项目加载过程不至于太单调,会在状态栏的左半部分会出现一个装载进度条,用来即时显示Visual C++装载项目的进度,当项目装载完毕后,进度条隐藏。那么这个功能是如何实现的呢?为了说明该功能的实现原理,本例提供了一个范例程序prgsbar,它演示了在编辑视图里显示文本文件,在加载文本文件时,在界面的状态条中的进度指示器仿真显示文件的加载过程,当文本装载完毕后,进度条隐藏。由于该程序在装载文件显示的进度条时无法进行拷屏操作,所以这里没有给出状态条中显示进度条的界面效果图,读者可以运行本书...
类别:C/S程序开发 - C/C++,阅读:781,更新:2014-09-15

用VC列表显示所有网上邻居

网上邻居的查找在www.codeguru.com上有例子,只是它 把它做成了类,本是好事,但对大家理解它的原理增加了难度, 所以现在把它实现在一对话框中,以便大家能一目了然。 #include <winnetwk.h> #pragma comment(lib, “mpr.lib”) BOOL CNetEnum2Dlg::Enumerate(LPNETRESOURCE lpNetRC_p) { HANDLE hEnum = 0; DWORD dwScope = RESOURCE_GLOBALNET ; DWORD dwType = RESOURCETYPE_ANY ; DWORD dwResult = WNetOpenEnum( dwScope, // scope of enumeration dwType, // resource types to list 0, // enumerate all resources lpNetRC...
类别:C/S程序开发 - C/C++,阅读:533,更新:2014-09-15

用VC设计自动循环MP3播放器

【实现内容】自动循环播放的MP3播放器 【应用】自动循环播放的MP3播放器主要用于企业文化的应用。在每天的休息时段,播放器自动循环播放指定的MP3音乐。本自动播放器主要根据本公司的情况编写,包括早上上班,中午吃饭和下午下班三个时间段各播放1小时左右的音乐。播放器启动后,只在托盘中有图标,配置好各个时间段的音乐目录后,不需要人工干预,音乐可以自动启动、循环播放和结束。现已在本公司使用。 【特点】本软件用到许多常用的技巧: 1. 目录选择对话框 2. 文件选择对话框中的多个文件类型过滤设定 3. 应用程序在任务栏上隐藏,而在托盘上显示图标 4. 进度条的制作 5. 定时器使用 6. 带有链接功能的按钮――点击按钮可以打开电子信...
类别:C/S程序开发 - C/C++,阅读:499,更新:2014-09-15

巧用Visual C++编程来实现全屏幕显示功能

  前言:  在Visual C++编程中,有时需要采用尽量大的区域来作为显示区域,那么实现程序的全屏幕显示就不失为一种很好的选择了,所谓全屏幕显示,就是程序界面上没有菜单条、工具条等附加项,整个显示屏幕作为一个显示窗口来显示数据或图像,Windows的很多应用程序都提供了全屏幕显示功能,如Word、Excel和IE等。本例通过响应鼠标单击在全屏幕上画数字曲线来说明如何实现程序的全屏幕显示。  一、实现方法  实现程序的全屏幕其实很容易,它的实现思路就是:首先要自定义一个窗口类,重载该窗口类的OnPaint()或OnDraw()函数,实现具体的窗口显示功能,然后调用API函数GetDeviceCaps(int nIndex )函数来获取当前显示屏幕...
类别:C/S程序开发 - C/C++,阅读:482,更新:2014-09-15

用VC++设计语法编辑器

语法编辑器是一个可以对程序设计语言进行语法编辑的文本编辑器,它对程序设计语言进行语法关键字进行加亮处理,如注释行、字符串、语法关键字、数字等,这样使得源程序更容易阅读,VB、VC++、DELPHI 等开发环境都提供了语法编辑功能,相信开发人员都会有切身的体会。  本文将讲述如何用VC++设计一个语法编辑器,因为源程序较长,本文并不打算列出详尽的代码,而是指出语法编辑器的设计思路,在本文最后附有一个演示程序的下载网址,感兴趣的朋友可以下载试用。  设计语法编辑器有多种方法,笔者准备用最简单的方法实现这一功能。我们知道Windows提供了Rich Edit控制,这是一个强大的编辑器,Windows的写字板用的就是这一控制...
类别:C/S程序开发 - C/C++,阅读:517,更新:2014-09-15

VC网络编程入门

对于许多初学者来说,网络通信程序的开发,普遍的一个现象就是觉得难以入手。许多概念,诸如:同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)等,初学者往往迷惑不清,只知其所以而不知起所以然。 同步方式指的是发送方不等接收方响应,便接着发下个数据包的通信方式;而异步指发送方发出数据后,等收到接收方发回的响应,才发下一个数据包的通信方式。 阻塞套接字是指执行此套接字的网络调用时,直到成功才返回,否则一直阻塞在此网络调用上,比如调用recv()函数读取网络缓冲区中的数据,如果没有数据到达,将一直挂在recv()这个函数调用上,直到读到一些数据,此函数调用才返回;而非阻塞套接字是指执行此套接字的网络调用时,不管是...
类别:C/S程序开发 - C/C++,阅读:515,更新:2014-09-15

用Visual C#实现文件下载

using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.Net; using System.IO; using System.Threading; namespace MyGetCar { /// /// Form1 的摘要说明。 /// public class Form1 : System.Windows.Forms.Form { private System.Windows.Forms.Label label1; private System.Windows.Forms.Label label2; private System.Windows.Forms.TextBox srcAddress; private System.Windows.Forms.TextBox tarAddress; private System.Windows.Forms.StatusBar statusBar; private Syst...
类别:C/S程序开发 - C#/.NET,阅读:508,更新:2014-09-15

VC各类之间的调用函数总结

最近在网上看到一些关于在文档类,视图类,框架类,应用程序类,自定义类中获取其它四个类的方法,现总结如下: GET App AfxGetInstanceHandle() AfxGetApp() GET Frame->View->Document SDI AfxGetMainWnd() -> GetActiveView() -> GetDocument() MDI AfxGetMainWnd() -> MDIGetActive() -> GetActiveView() -> GetDocument() GET Menu CMenu *pMenu=AfxGetApp()->m_pMainWnd->GetMenu(); GET ToolBar,StatusBar (CMainFrame *)GetParent()->m_wndToolBar; (CMainFrame *)GetParent()->m_wndStatusBar; CStatusBar * p...
类别:C/S程序开发 - C/C++,阅读:529,更新:2014-09-15

利用VC++实现AVI文件的合成和分解

本文详细的解析了AVI文件的存储结构,介绍了微软提供的用来操作AVI文件的一组API使用方法,并通过例子代码,演示了如何将一组静态Bmp图片合成一个avi视频文件以及如何将一个avi视频文件解析保存为一系列的bmp图像文件。  AVI是音频视频交错(Audio Video Interleaved)的英文缩写,它是Microsoft公司开发的一种符合RIFF文件规范的数字音频与视频文件格式,原先用于Microsoft Video for Windows (简称VFW)环境,现在已被Windows 95/98、OS/2等多数操作系统直接支持。AVI格式允许视频和音频交错在一起同步播放,支持256色和RLE压缩,但AVI文件并未限定压缩标准,因此,AVI文件格式只是作为控制界面上的标...
类别:C/S程序开发 - C/C++,阅读:615,更新:2014-09-15

VC文件扩展名解读大全

.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。 .BMP:位图资源文件。 .BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。用于浏览项目信息的,如果用source brower的话就必须有这个文件。可以在project options里去掉Generate Browse Info File,这样可以加快编译进度。 .C:用C语言编写的源代码文件。 .CLW:ClassWizard生成的用来存放类信息的文件。classwizard信息文件,ini文件的格式。 .CNT:用来定义帮助文件中“Conten...
类别:C/S程序开发 - C/C++,阅读:481,更新:2014-09-15