自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

eyetired的博客

渴望力量 编译原理 深入理解计算机系统 算法导论 数据结构与算法 数据库系统组成 离散数学及其应用 操作系统结构与设计原理 现代操作系统 这9书的力量

  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 Visual C++网络编程经典案例详解 第9章 实用播放器 编程基础 播放mp3文件 读取文件

列出 一些mp3文件信息结构成员根据结构体编程读取文件相关信息mfc文件类CFile读取文件将文件指针移动到文件最后向前读取128字节即可获取到mp3文件相关信息... //省略部分代码mp3struct mp3={0}; //定义并初始化字符数组CFile file("C:\\卡门.mp3",CFile::modeReadWrite|CFile::typeBinary);//创建...

2019-09-30 08:42:31 232

原创 Visual C++网络编程经典案例详解 第9章 实用播放器 编程基础 播放mp3文件 自定义结构体mp3信息

用户需要使用函数读取mp3文件获取文件信息mp3有固定数据结构读取mp3时可当做一般文件进行读取mp3数据结构由两部分组成数据帧和标签帧数据帧是实体数据标签帧中以字符tag标记在mp3文件最后128字节包含该音乐演唱者 音乐名称 及时间等信息自定义结构体mp3信息typedef struct mp3_struct //自定义mp3结构体{ char heade[3]; ...

2019-09-28 18:14:29 155

原创 Visual C++网络编程经典案例详解 第9章 实用播放器 编程基础 mp3介绍

mp3是一种音频压缩格式数据容量较小一般情况 是按照1:12倍率进行压缩因此,mp3是有损压缩将大容量音频数据丢弃部分数据重新进行组合这种情况下音乐数据的少量丢失并不影响mp3音乐播放质量...

2019-09-25 21:39:36 106

原创 Visual C++网络编程经典案例详解 第9章 实用播放器 编程基础

音频视频信息都是以不同数据格式进行存储用户对固定数据格式音频视频文件进行解码时要播放器用户播放mp3时,播放器将数字信号转换成音频信号送入音频设备中进行播放播放器起解码作用...

2019-09-23 06:25:11 117

原创 Visual C++网络编程经典案例详解 第8章 网络文件传输 客户端代码 代码分析 发送文件

客户端向服务器发送文件靠按钮实现程序弹出 打开 对话框供用户选择要发送的文件及路径然后,根据路径,创建文件对象 打开文件进行读取直到读取成功最后 将缓冲区中的数据发送到服务器代码如下void CMyDlg::OnLiulan() //发送文件按钮消息响应函数{ char text[100]; //定义字符数组 CFileDialog file(true); //定义文件对话框对...

2019-09-20 07:18:47 162

原创 Visual C++网络编程经典案例详解 第8章 网络文件传输 客户端代码 代码分析 接收文件

接收文件按钮添加消息响应函数OnSave()使用文件对话框CFileDialog类显示文件保存对话框实现文件接收功能代码如下void CMyDlg::OnSave() //接收文件按钮的消息响应函数{ if(s!=NULL) { ::recv(s,&text,100); //接收文件名 if(text!=0) { CFileDialog filedlg(fa...

2019-09-18 10:27:40 149

原创 Visual C++网络编程经典案例详解 第8章 网络文件传输 客户端代码 代码分析 接收文件 设置按钮可用

客户端检测服务器发送文件时将接收文件设置为可用单击按钮选择接收文件保存路径代码如下void CMyDlg::Oncsockt1(WPARAM wParam,LPARAM lParam){ switch(lParam) { case FD_READ: //设置读取事件 ... //省略部分代码 GetDlgItem(IDC_SAVE)->EnableWindow(tr...

2019-09-14 15:48:58 96

原创 Visual C++网络编程经典案例详解 第8章 网络文件传输 客户端代码 代码分析 收发消息

为客户端实现收发文字消息功能为发送按钮添加相应函数 OnSend()代码如下void CMyDlg::OnSend(){ char sever[100]; //声明字符数组变量 GetDlgItem(IDC_EDIT2)->GetWindowText((LPTSTR)sever,100); //获取要发送的数据 CString str="",str1=""; //声明字符...

2019-09-12 12:54:45 133

原创 Visual C++网络编程经典案例详解 第8章 网络文件传输 客户端代码 连接服务器 为自定义消息添加消息响应函数

如果有套接字事件发生便会发送自定义消息 WM_CSOCKT在头文件定义#if _MSC_VER > 1000#pragma once#endif // _MSC_VER 》 1000#define WM_CSOCKT WM_USER+11 //定义自定义消息class CMyDlg : public CDialog{ ... //省略部分代码}头文件 中还要消息响应函...

2019-09-10 06:35:19 191

原创 Visual C++网络编程经典案例详解 第8章 网络文件传输 客户端代码 连接服务器 连接服务器按钮响应函数

在客户端实例界面中为连接服务器按钮添加消息响应函数 OnConnect()显示CSSet类对话框从对话框中获取服务器的IP地址以及端口void CMyDlg::OnConnect(){ DWORD ss=MAKEWORD(2,0); //初始化套接字库 ::WSAStartup(ss,&data); if(set.DoModal()==IDOK) { addr.sin...

2019-09-08 17:50:02 167

原创 Visual C++网络编程经典案例详解 第8章 网络文件传输 客户端代码 连接服务器 客户端头文件

在头文件 客户端Dlg.h包含新对话框类的头文件SSet.h然后,声明定义一个CSSet类对象代码如下:#include "SSet.h" //包含新对话框类的头文件class CMyDlg:public CDialog{ public: CMyDlg(CWnd* pParent=NULL); CSSet set; //定义对象 SOCKET s; //定义套接字对象 ...

2019-09-06 15:39:10 144

原创 Visual C++网络编程经典案例详解 第8章 网络文件传输 客户端代码 连接服务器 对话框类头文件

设置服务器ip地址和端口连接服务器对话框 指定一个类 CSSet头文件SSet.h声明两个变量 分别表示服务器地址与端口class CSSet : public CDialog{ public: CSSet(CWnd* pParent = NULL); CString m_add; //服务器地址 int m_port; //服务器端口号 ... //省略部分代码} ...

2019-09-04 10:33:52 145

原创 Visual C++网络编程经典案例详解 第8章 网络文件传输 客户端代码 界面初始化

客户端界面中部分控件在需要使用时才从禁用状态转为可用状态可避免操作不当对用户学习有帮助程序的工作原理代码如下BOOL CMyDlg::OnInitDialog(){ CDialog::OnInitDialog(); ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF0...

2019-09-02 08:47:21 106

深入理解C# 第三版 第二章代码

简单的委托使用 数组协变以及执行时类型检查 C#2在委托实例化上的改进 lambda 表达式改进后的匿名方法 匿名类型和隐式类型 多种可空类型特性 运行方法:.打开Chapter02.csproj 本人用的是VS2012,因为这本书的代码最高到C#5。 f5运行,按数字键对应的运行结果

2018-05-28

深入理解C# 第一章代码

深入理解C# 第一章代码 介绍了 各种排序技术, 还有存excel 调用python脚本

2018-04-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除