自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

benny5609的专栏

人生,到世上走一遭,只不过是单纯的体验与学习认识,当我们在临死的时候,可以光荣地对自己说:"我已领略过"便不枉此生。

  • 博客(18)
  • 收藏
  • 关注

原创 编码

http://kyxk.net/pc/pccon.php?id=126&nid=5504(较长) 一、ASCII编码 ASCII(American Standard Code for Information Interchange,美国标准信息交换码),计算机中使用最广泛的字符集编码,由美国国家标准局(ANSI)制定。ASCII码有7位编码和8位编码两种形式。7位编码表示128个符

2008-01-31 13:54:00 1543 1

原创 MFC多线程笔记

 一.在MFC中创建一个用户界面线程1.从CWinThread派生一个线程类CMyThread重载CMyThread的InitInstance(),ExitInstance()BOOL CMyThread::InitInstance(){    // Do what you want to do    PostThreadMessage(WM_QUIT,0,0);    return TR

2008-01-25 11:52:00 1436

原创 多线程编程要点

线程是进程的一条执行路径,它包含独立的堆栈和CPU寄存器状态,每个线程共享所有的进程资源,包括打开的文件、信号标识及动态分配的内存等。一个进程内的所有线程使用同一个地址空间,而这些线程的执行由系统调度程序控制,调度程序决定哪个线程可执行以及什么时候执行线程。线程有优先级别,优先权较低的线程必须等到优先权较高的线程执行完后再执行。在多处理器的机器上,调度程序可将多个线程放到不同的处理器上去运行,这样

2008-01-25 11:33:00 621

原创 VC中利用多线程技术实现线程之间的通信

当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的大型应用软件无一不是多线程多任务处理,单线程的软件是不可想象的。因此掌握多线程多任务设计方法对每个程序员都是必需

2008-01-25 11:26:00 577

原创 同步类

http://www.vchome.net/tech/multithread/thread23.htm 1.互斥体对象、信号对象和事件对象也可以用于进程间的线程同步操作。在用Win32函数创建了对象时,我们可以指定对象的名字,还可以设置同步对象在子进程的继承性。创建返回的是HANDLE句柄,我们可以用函数DuplicateHandle来复制对象句柄,这样每个进程都可以拥有同一对象的句柄

2008-01-25 10:59:00 746

原创 VC++中数据访问互斥的简单实现方法

在多线程存在的情况下,涉及数据读写的操作都要考虑互斥,这里介绍两种简单有效的方法。一、利用全局变量做作互斥对象//define the mutex object.#define MUTEX_NAME        _T("Data_Access_Exclusive_Object")static HANDLE g_hMutex = NULL;//Create the mutex object.if(

2008-01-25 10:01:00 1177

原创 关于CRITICAL_SECTION、CCriticalSection和信号量的问题

CRITICAL_SECTION cs;EnterCriticalSection(&cs);LeaveCriticalSection(&cs);和CCriticalSection cs;cs.Lock();cs.UnLock(); 效果和功能是否相同???谁能给我讲一下信号量的用法,看了例子不太理解

2008-01-25 09:48:00 3566 1

原创 内码转换

http://207.44.226.183/index.php?fromuid=296842 所有会员注意: 目前我们提供三种方法让大家找到本站最新网址.下载我们的防屏蔽软件,运行即可得到最新网址,时时更新 (防毒软件可能会提示是色情软件,无需理会,直接设置成信任软件即可)发邮件E

2008-01-14 15:36:00 1175

原创 MultiByteToWideChar和WideCharToMultiByte用法详解

//========================================================================//TITLE://    MultiByteToWideChar和WideCharToMultiByte用法详解//AUTHOR://    norains//DATE://    第一版:Monday  25-December -2006//   

2008-01-13 21:09:00 645

原创 vc gbk转big5

void GBKSimplified2GBKTraditional(LPTSTR szSimplified){  LCID dwLocale;  WORD wLangID;  wLangID=MAKELANGID(LANG_CHINESE,SUBLANG_CHINESE_SIMPLIFIED);  dwLocale=MAKELCID(wLangID,SORT_CHINESE_PRC);  int 

2008-01-13 21:05:00 1081

原创 三种常见中文内码的转换方法

我们平时常见的三种中文内码是:GB2312(简体中文)、GBK、BIG5(繁体中文)。网上有很多中文内码的专用转换工具。我们碰到由于内码不一致而导致的乱麻问题,用这些工具可以进行相互转换。但论坛里经常有人问如何在自己的程序中集成这些功能呢?本文将介绍如何利用 Windows 提供的API 函数来实现。转换涉及到的 API 函数主要有两个:MultiByteToWideChar 和 WideChar

2008-01-13 21:03:00 1226

原创 字符集和编码

快下班时,爱问问题的小朋友Nico又问了一个问题: "sqlserver里面有char和nchar,那个n据说是指unicode的数据,这个是什么意思。" 并不是所有简单的问题都很容易回答,就像这个问题一样。于是我答应专门写一篇BLOG来从头讲讲编码的故事。那么就让我们找个草堆坐下,先抽口烟,看看夜晚天空上的银河,然后想一想要从哪里开始讲起。嗯,也许这样开始比较好…… 很久很久以前,有一群人,他们

2008-01-13 18:42:00 749 1

原创 文件的读写操作

写数据(现在写的整数) CFile cf;cf.Open("C://date.txt",C          File::modeCreate | CFile::modeNoTruncate | CFile::modeWrite | CFile::modeRead);int temp[32];for(inr I=0;I{temp[I]=I+2;cf.SeekToEn

2008-01-02 10:34:00 707

原创 win mobile 5播放mp3音乐的方法(4)--5mbox封装类的代码

北京理工大学  20981  陈罡前几篇说到在win mobile 5上面播放mp3音频需要了解的基本知识。在这里我再总结一下:首先是移植libmad,mp3文件解码器这是必不可少的第一步;然后是使用libmad把mp3文件解码成为pcm码流,也就是wav文件(其实还是有一些区别的,wav文件是有wav头的pcm码流)。最后就是利用pcm码流的播放api实现最终的播放目的,在这当中,需

2008-01-02 10:24:00 784 2

原创 win mobile 5播放mp3音乐的方法(3)--pcm码流播放篇

北京理工大学  20981  陈罡继续上面一篇的内容,本篇已经假定你已经可以从mp3文件中顺利的解码出pcm码流了。然后开始我们下一步的工作——播放pcm码流。在这之前,我们必须熟悉一下微软的几个用于播放pcm码流的函数,如果只是用用sndPlay之类的简单函数,又不想耽误时间的朋友就可以不必往下看了。偶用的方法是比较麻烦的方法,呵呵,但是效果是非常不错的可以修改后用于流媒体中的音频部分播放。

2008-01-02 10:17:00 1299

原创 win mobile 5播放mp3音乐的方法(2)--libmad库的使用篇

ASP.NET程序中常用的三十三种代码(三)  12.Panel 横向滚动,纵向自动扩展<asp:panel style="overflow-x:scroll;overflow-y:auto;"></asp:panel>  13.回车转换成Tab <script language="javascript" for="document" event="onkeydown"> if(event.k

2008-01-02 10:16:00 1128

原创 win mobile 5播放mp3音乐的方法(1)--libmad库的移植篇

具体的移植过程主要有如下几点:(1)mad.h的嵌入汇编问题打开mad.h会发现这是一个很大的头文件,一般我们在c++中编写头文件的时候都是采用总的一个文件a.h,在a.h中include了若干个头文件。这样可以希望在编译的时候,把cpp编译成.o或者.obj文件,然后链接。这里的mad.h看上去就是把各个头文件的内容都直接拷贝到这个文件中,我想可能是它要使用汇编优化的原因吧,有的.o不是由对

2008-01-02 10:13:00 1066

原创 利用Directsound编程实现实时混音

摘要:将多个音频文件或多路音频数据同时输出到音频输出设备上,就可同时听到多个不同的声音,这就是混音。在游戏开发,网络视频会议开发中都会用到混音技术,本文详细介绍如何利用Directsound实现几路不同的音频进行实时的混音。   关键词:Directsound 混音  在游戏开发中比较常用的音效素材都是比较短的,所以一般常用的API是playsound()函数,比如我们要在游戏背景中播放一个tes

2008-01-01 17:26:00 1530

空空如也

空空如也

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

TA关注的人

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