1. 函数原型解析 函数声明 function SetCooperativeLevel(hWnd: HWND; dwFlags: DWORD): HResult; stdcall; 设置指定的IDirectFB对象与其它IDirectFB对象的协作级别 参数介绍 hWnd: DirectDraw具体指向的窗体,在所有的情况下,只需使用主窗体句柄. dwFlags:控制标志参数,直接影响DirectDraw和Windows协同工作的方式.下面为说明: DFSCL_ALLOWMODEX:允许使用Mo…
转载请注明出自天外归云的博客园:http://www.cnblogs.com/LanTianYou/ 需求:在不同的测试用例中,对脚本中不确定的因素需要和用户交互来确定,比如选择哪个site,选择哪个web,选择哪个list.当然也可以手动的copy url来传参到脚本,不过比较不友好.最好的方法是不需要复制粘贴这种,直接在不确定因素的地方做出个导航菜单来,让脚本使用者自选. 代码如下: Add-PSSnapin Microsoft.SharePoint.PowerShell function…
1. 函数原型解析 函数声明: DFBResult Clear (     IDirectFBSurface    *  thiz,      u8     r,      u8     g,      u8     b,      u8     a   );     Clear the surface and its depth buffer if existent.      Fills the whole (sub) surface with the specified color whi…
1. 函数原型解析 函数声明: DFBResult Flip (     IDirectFBSurface    *  thiz,      const DFBRegion    *  region,      DFBSurfaceFlipFlags     flags   );  变换.更新surface buffer. 参数介绍:     thiz:自身指针变量,类似this指针的变量:属于DirectFB的招牌写法.     region:需要刷新的区域:平时编程的时候,尽量减小刷新的区域…
1. 函数原型解析 函数声明: DFBResult Blit (     IDirectFBSurface    *  thiz,      IDirectFBSurface    *  source,      const DFBRectangle    *  source_rect,      int     x,      int     y   );        blit即将两张位图(即thiz和source)按拉操作的方法组合成一张图片.于是在DirectFB中,其定义的动作也是合理…
大家好,我是树哥. 在上篇文章,我们聊了「MySQL 啥时候会用表锁,啥时候用行锁」这个问题.在文章中,我们还留了一个问题,即:如果查询或更新时的数据特别多,是否从行锁会升级为表锁?此外,还有朋友留言说到:不同的隔离级别可能会用不同的锁,可以结合隔离级别来聊聊. 其实上面虽然是两个问题,但如果你把不同隔离级别下的加锁问题搞清楚了,那么第一个问题自然也清楚了.今天,就让我带着大家来聊聊不同隔离级别下,都会使用什么锁! 说透 MySQL 锁机制 在深入探讨不同隔离级别的锁内容之前,我们需要先回顾一下…
===================================================== 最简单的视音频播放演示样例系列文章列表: 最简单的视音频播放演示样例1:总述 最简单的视音频播放演示样例2:GDI播放YUV, RGB 最简单的视音频播放演示样例3:Direct3D播放YUV,RGB(通过Surface) 最简单的视音频播放演示样例4:Direct3D播放RGB(通过Texture) 最简单的视音频播放演示样例5:OpenGL播放RGB/YUV 最简单的视音频播放演示样例…
刚好最近接触了一些DirectSound,就写了一个小程序练练手,可以用来添加播放基本的wav和mp3音频文件的播放器.界面只是简单的GDI,dxsdk只使用了DirectSound8相关的接口. DirectSound的使用步骤很简单 首先你要创建一个DirectSound8设备对象 HRESULT DirectSoundCreate8( LPCGUID lpcGuidDevice, LPDIRECTSOUND8 * ppDS8, LPUNKNOWN pUnkOuter ) 当然要确保已安装了…
前言 该篇整理的原始来源为http://blog.csdn.net/leixiaohua1020/article/details/40540147.非常感谢该博主的无私奉献,写了不少关于不同多媒体库的博文.让我这个小白学习到不少.现在将其整理是为了收录,以备自己查看. 一.DirectSound简介 DirectSound是微软所开发DirectX的组件之一,可以在Windows 操作系统上录音,并且记录波形音效(waveform sound).目前DirectSound 是一个成熟的API ,…
本文记录DirectSound播放音频的技术.DirectSound是Windows下最常见的音频播放技术.目前大部分的音频播放应用都是通过DirectSound来播放的.本文记录一个使用DirectSound播放PCM的例子.注:一位仁兄已经提醒我DirectSound已经计划被XAudio2取代了.后来考证了一下发现确有此事.因此在下次更新中考虑加入XAudio2播放PCM的例子.本文仍然记录一下DirectSound这位“元老”. DirectSound简介 DirectSound是微软所…
    阅读排行榜 1. C/C++ 笔试.面试题目大汇总(72915) 2. [STL]list基础(21718) 3. COM笔记-CoCreateInstance(14842) 4. C/C++ 笔试.面试题目大汇总2(13743) 5. COM笔记-QueryInterface函数(11515) 6. windows笔记-内存映射文件(10652) 7. Eclipse常用快捷键(7836) 8. VS2008 条件断点(7532) 9. is not a member of globa…
一.DirectDraw接口 DirectDraw接口图如下: 1.IUnknown:所有COM对象都必须从这个基本接口派生 2.IDirectDraw:这是开始使用DirectDraw时必须创建的主接口对象 3.IDirectDrawSurface:这表示你用DirectDraw创建.控制和显示的实际显示表面.分两种:主显示表面(Primary Surface)和从显示表面(Secondary Surface) 4.IDirectDrawPalette:使用256或更少的颜色在视频模式下处理调…
DirectSound是DirectX组件之一,提供了对音频设备的捕获和播放能力,同时它也是唯一几个支持Xp系统的音频技术之一. DirectSound主要有以下特点: 优点: 播放音频低延迟. 硬件资源控制. 同时播放多个声音. 控制硬件缓冲区的使用优先级(DirectSound使用缓冲区来播放音频). 模拟3D音频环境. 动态更改音效(回声.和声等). 捕获音频输入设备声音位wav(多为PCM数据,未经压缩). 缺点: 只能播放wav音频文件. 这里我们说说设备操作这一块儿. 1. 输出设备…
初学Direct X(3) 1.获取外设输入--键盘以及鼠标 无论是获取鼠标还是键盘的设备,首先得初始化DirectInput,不过先把必要的环境先配置好: 所要用到的头文件以及库文件是(相比于前两次): #include <dinput.h> #pragma comment(lib,"dinput8.lib") #pragma comment(lib,"dxguid.lib") 以及要用到的DirectInput对象以及设备(包括键盘和鼠标)对象: L…
第15章 DirectInput接口 DirectInput作为DirectX的组件之一,依然是一些COM对象的集合.DirectInput由IDirectinput8.IDirectInputDevice8和IDirectInputEffect这3个接口组成.其中IDirectInput8作为DirectInput API中最主要的接口,用于初始化系统以及创建输入设备接口,DirectInput中其他所有接口都需要依赖于我们的IDirectInput8之上,都是通过这个接口进行查询的.而Dir…
示例代码: var fileName = @"D:\WindowsLogon.wav"; DevicesCollection sound_devices = new DevicesCollection(); Device sound_device_output = ].DriverGuid); sound_device_output.SetCooperativeLevel(new WindowInteropHelper(this).Handle, CooperativeLevel.No…
目录 Linux引导流程 Linux运行级别 Linux启动服务管理 GRUB配置与应用 启动故障分析与解决 Linux引导流程 Linux系统引导流程如下图: 固件(Firmware)就是写入EROM或EEPROM(可编程只读存储器)中的程序,一般来说,担任着一个数码产品最基础.最底层工作的软件才可以称之为固件,比如计算机主板上的基本输入/输出系统BIOS(Basic Input/output System),在以前其实更多的专业人士叫它固件. 通常这些硬件内所保存的程序是无法被用户直接读出或…
//------------------------------------------------------------------------- // 文件名 : 6_1.cpp// 创建者 : 方煜宽// 邮箱 : fangyukuan@gmail.com// 创建时间 : 2010-12-1 23:37// 功能描述 : 一个简单的DDraw应用程序// 注意在工程中把ddraw.lib包含进去// -------------------------------------------…
创建一个主DirectDraw对象,并使用QueryInterface()方法来得到最新的IDirectDraw7接口,或是直接用DirectDrawCreateEx()函数直接创建一个DirectDraw7的接口. 创建一个DirectDraw 1.0的对象: LPDIRECTDRAW lpdd = NULL; DirectDrawCreate(NULL, &lpdd, NULL); 由于DirectX都是基于COM技术(恐怖的东西)的,所以在有了1.0版本的对象后我们可以通过其中重载的Que…
DirectSound以DMO(DirectX Nedua Objects)的方式提供了对原始音频数据的处理,开发者能够通过VC6.0里的Audio Effect DMO Wizard来开发自定义的DMO.实际上这个DMO开发向导已经不在Visual Studio里面提供了,并且已经被MFT(Media Foundation Transforms)替代了,但这个不是我们今天的重点. 除此之外,DirectSound提供了以下标准DMO音效(原谅鄙人对音效这块不是很了解,因此没有翻译这些术语):…
代码实例1: // @time: 2012.3.26 // @author: jadeshu // des: DirectX鼠标控制程序 #include <Windows.h> #include <d3d9.h> #include <d3dx9.h> #include <atlstr.h> #define DIRECTINPUT_VERSION 0x0800 #include <dinput.h> #define ReleaseD3D(x) i…
// @time: 2012.3.26 // @author: jadeshu // des: DirectX键盘控制程序 #include <Windows.h> #include <d3d9.h> #include <d3dx9.h> #include <atlstr.h> #define DIRECTINPUT_VERSION 0x0800 #include <dinput.h> #define ReleaseD3D(x) if (x!=N…
转http://patmusing.blog.163.com/blog/static/13583496020101501923571/ 也称为Dependents或Publish-Subscribe模式. 定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新. “Define a one-to-many dependency between objects so that when one object changes state, all i…
无论您是否立即使用Sitecore的营销功能,我们强烈建议您执行这三项任务,以使您的数据收集更加丰富,并为您以后的决策留下良好的位置. Sitecore的体验数据库,即xDB,是Sitecore营销平台的基石,既可作为记录每次交互的高度精细的分析数据库,也可作为客户数据的可扩展存储库. 许多组织都热衷于使用Sitecore的营销功能,但在启动SitecoreXP计划之前,已将重新设计或内容策略优先考虑为构建块.同样,与CRM的集成可能是未来阶段的一部分. 好消息是,在最简单的情况下,一旦部署了S…
在html中使用css的三种方式: 1.行内样式:同过元素的style属性来设置 <p style="font-size:20px; color:red">hello</p> 属性之间分号隔开. 2.内部样式:在<head>的<style>元素中定义css样式 <style> p{font-size: 20px;color: red} </style> 3.外部样式:在css文件中定义css样式,然后在html的&…
翻译  https://www.microway.com/hpc-tech-tips/nvidia-smi_control-your-gpus/ 大多数用户知道如何检查其CPU的状态,查看多少系统内存可用或找出多少磁盘空间可用.相反,从历史上看,保持GPU的运行状况和状态更加困难.如果您不知道在哪里看,甚至可能很难确定系统中GPU的类型和功能.值得庆幸的是,NVIDIA最新的硬件和软件工具在这方面取得了不错的改进. 该工具是NVIDIA的系统管理界面(nvidia-smi).根据卡的生成方式,可…
前言 对于上述锁其实是一个老生常谈的话题了,但是我们是否能够很明确的知道在什么情况下会存在上述各种锁类型呢,本节作为SQL Server系列末篇我们 来详细讲解下. Range-Lock 上述关于RangeS-U.RangeS-S.RnageX-X以及还有RangeI-N这四种锁属于范围锁(Range-Lock)范畴.那么在什么情况下会存在范围锁呢,当在SERIALIZABLE最高隔离级别时范围锁将会被用到,这也就意味着直到事务开启到结束查询出的结果集是一致的以此来防止幻影.在该隔离级别中锁定的…
上两篇博文中,我们介绍了将设备注册到Azure IoT Hub,设备到云.云到设备之间的通信: Azure IoT 技术研究系列2-设备注册到Azure IoT Hub Azure IoT 技术研究系列3-设备到云.云到设备通信 本文中,我们主要研究介绍一下Azure IoT Hub的使用配额.四个版本/档次的定价和缩放级别. 首先,我们先看Azure IoT Hub的使用的配额要求: 1. 每个Azure 订阅最多可以有10个IoT Hub和一个免费的IoT Hub(F1 Level) 2. …
函数声明 function SetCooperativeLevel(hWnd: HWND; dwFlags: DWORD): HResult; stdcall; 参数介绍 hWnd        DirectDraw具体指向的窗体,在所有的情况下,只需使用主窗体句柄. dwFlags 控制标志参数,直接影响DirectDraw和Windows协同工作的方式.下面为说明: DDSCL_ALLOWMODEX 允许使用Mode X显示模式.只有当DDSCL_EXCLUSIVE 和DDSCL_FULLS…
由于临界区的存在,多线程之间的并发必须受到控制.根据控制并发的策略,我们可以把并发的级别分为阻塞.无饥饿.无障碍.无锁.无等待几种. 阻塞 一个线程是阻塞的,那么在其他线程释放资源之前,当前线程无法继续执行.当我们使用synchronized关键字或者重入锁时,我们得到的就是阻塞的线程. synchronize关键字和重入锁都试图在执行后续代码前,得到临界区的锁,如果得不到,线程就会被挂起等待,直到占有了所需资源为止. 无饥饿(Starvation-Free) 如果线程之间是有优先级的,那么线程…