易网时代-编程资源站
Welcome
首页
/
软件开发
/
C++
C++中string和string.h的作用和区别
2017-02-06
18
C++中string和string.h的作用和区别2011-05-31#include < string .h >void main(){string aaa = " abcsd d " ;printf( " looking for abc from abcdecd %s " ,(strcmp(aaa, " abc " )) ? " Found " : "...
C++查找字符在字符串中出现的次数
2017-02-06
18
C++查找字符在字符串中出现的次数2011-05-31查找字符在字符串中出现的次数:int count1(char* str,char* s){ char* s1; char* s2; int count = 0; while(*str!="") { s1 = str; s2 = s; while(*s2 == *s1&&(*s2!="")&&(*s1!...
C++数组应用之特殊矩阵的压缩存储
2017-02-06
18
C++数组应用之特殊矩阵的压缩存储2011-05-31矩阵:矩阵是数值程序设计中经常用到的数学模型,它是由 m 行和 n 列的数值构成(m=n 时称为方阵)。在用高级语言编制的程序中,通常用二维 数组表示矩阵,它使矩阵中的每个元素都可在二维数组中找到相对应的存储位置 。然而在数值分析的计算中经常出现一些有下列特性的高阶矩阵,即矩阵中有很 多值相同的元或零值元,为了节省存储空间,需要对它们进行"压缩存储 ",即不存或少存这些值相同的元或零...
C++调整进程的特权的实现方法
2017-02-06
18
C++调整进程的特权的实现方法2011-05-31通过OpenProcess(PROCESS_ALL_ACCESS,FALSE,dId)获取ID较低进程的句柄时可能会得到错误代码,这些进程都是保持系统活动的系统服务。一个普通用户进程不允许执行针对系统服务的所有操作。如果一个程序意外终止了一个系统服务,那么整个系统都将崩溃。因此,一个进程只有拥有确切的访问权限才会有适当的特权 。由于多种原因,调试器必须拥有大量的权限来完成他的工作。改变进程的特权可以通过以下...
小览call stack(调用栈) (一)
2017-02-06
18
小览call stack(调用栈) (一)2011-05-31 csdn博客 mountaintaiII栈在计算机领域中是个经常提到的名词,数据结构中有栈;网络传输中有协 议栈。今天我们讨论的调用栈(call stack),指的是在程序的执行过程中存储函 数调用信息的动态数据结构。这个定义可能太抽象了一些,在给出具体的例子之前,请大家先思考一个问 题,哪些信息是函数调用过程中所需要的?或者这么问,一个编译器,在面对一 个函数的调用指令时,该生成哪些代码?首...
小览call stack(调用栈) (二)——调用约定
2017-02-06
17
小览call stack(调用栈) (二)——调用约定2011-05-31 csdn博客 mountaintaiII在上一篇博客中小览call stack(调用栈) (一)中,我展示了如何在windbg中 观察调用栈的相关信息:函数的返回地址,参数,返回值。这些信息都按照一定 的规则存储在固定的地方。这个规则就是调用约定(calling convention)。调用约定在计算机界不是什么新鲜的概念,已经有许多相关的文献给予详细 的介绍。比较全面的介绍可以参...
小览CallStack(调用栈)(三)-用调试器脚本查看调用栈信息
2017-02-06
17
小览CallStack(调用栈)(三)-用调试器脚本查看调用栈信息2011-05-31 csdn博客 mountaintaiII在这一系列之前的两篇文章中,我介绍了如何在windbg中查看调用栈的相关 信息(详见小览call stack(调用栈)(一)),以及调用约定(详见小览call stack(调用栈) (二)——调用约定)。今天的这篇博客在二者的基础 之上,介绍如何使用调式器脚本程序来观察调用栈。对CallStack感兴趣的朋...
Shell扩展:定制上下文菜单
2017-02-06
16
Shell扩展:定制上下文菜单2011-05-31 博客园 众生皆苦如若需要获取某个选定文件的完整路径,小弟经常机械性地先复制Shell窗口 中的路径,紧接着复制文件名并拼在路径之后.有时候复制文件路径是为了程序使 用,这就必须将路径中的所有""换成"\",总之一切都是 很无聊的操作.还好我是个程序员,完全可以定制一些程序来方便自己.在此分享 给大家.程序实现的功能很明确:在Shell的上下文菜单中加入一菜单项目&q...
水波模拟的实现方法
2017-02-06
21
水波模拟的实现方法2011-06-02在一个波长范围内,任意点的位移disp=sin(dist)*force+disp_center;这里设水波为正弦波,振幅为force,disp_center为振中的位移。推广到任何点,disp=sin(dist%wave_length)*force+disp_center;这里wave_length为波长。可以看出,在离散的数据中,任何点的位移是有限的集合。我们先构造出这个集合,在运算过程中,从集合中选取一个位移值就行...
用BCB开发特殊的屏幕显示效果
2017-02-06
17
用BCB开发特殊的屏幕显示效果2011-06-02以前,程序员在DOS平台下开发应用软件时,都会利用DOS的开放性特点,通过中断编写出一些特殊的显示效果,以此来给自己的程序增加一些有趣的特色。 然而,随着面向Windows的编程和可视化的第四代开发工具的逐步使用,人们越来越被Windows的统一的编程风格所束缚,同时由于Windows直接管理中断,想用原来的方法来实现一些特殊的显示效果变得越来越困难了。那么,在Windows时代程序员如何来实现窗口的特殊...
C++内存越界问题及解决方法
2017-02-06
17
C++内存越界问题及解决方法2011-06-02与内存泄露相比,C++最令人头痛的问题是内存越界,而内存越界很多情况下是由于悬挂指针引起的。假设一个指针变量:Object * ptr;使用ptr时,我们除了要判断ptr是否为0以外,还要怀疑它指向的对象是否有效,是不是已经在别的地方被销毁了。我们希望当它指向的对象被销毁时,ptr被自动置为0。显然,C++没有这种机制,但是,可以借助于boost::weak_ptr做到这一点。inline void null...
C++ Builder 2007中安装boost_1_36_0的方法
2017-02-06
16
C++ Builder 2007中安装boost_1_36_0的方法2011-06-02 csdn博客 ydlchina最近突然对boost发生了兴趣,但是boost安装非常麻烦,网上介绍的方法大 都不全面,搜到了一篇关于在其它编译器安装boost的方法,试着改为 C++Builder2007适用的方法和大家分享,发布这篇文章之前只做过简单测试,如 有问题,请指出。安装时我的电脑只安装了CodeGear RAD Studio2007, 没有安装VS等其它编...
C++的头文件中类声明后忘记加分号产生不可预期的编译错误
2017-02-06
16
C++的头文件中类声明后忘记加分号产生不可预期的编译错误2011-06-02隔叶黄莺头文件 Test.h 的内容是class Test{public:virtual void test1(); }实现文件是Test.cpp#include "Test.h"#include <iostream>using namespace std;void Test::test1(){ cout<<"Hello&quo...
波形捕捉:(1)枚举"捕捉设备"
2017-02-06
17
波形捕捉:(1)枚举"捕捉设备"2011-06-02 cnblogs stg609译如果你的应用程序只是单纯得通过用户首选设备用来捕捉声音,那就没有必 要来枚举可用的设备。当你通过调用DirectSoundCaptureCreate8 或 DirectSoundFullDuplexCreate8方法来创建一个设备对象时,你可以声明一个默 认设备。更多信息,请查看Creating the Capture Device Object。枚举操作在以下情况下是必须...
波形捕捉:(2)创建捕捉设备对象
2017-02-06
17
波形捕捉:(2)创建捕捉设备对象2011-06-02 cnblogs stg609译你可以通过调用 DirectSoundCaptureCreate8 或 DirectSoundFullDuplexCreate8 函数来创建一个捕捉设备对象。这两个函数都 获取一个指向IDirectSoundCapture8 接口的指针。DirectSoundCaptureCreate 的lpcGUID参数或 DirectSoundFullDuplexCreate8 的pc...
波形捕捉:(3)"捕捉设备"性能
2017-02-06
16
波形捕捉:(3)"捕捉设备"性能2011-06-02 cnblogs stg609译调用 IDirectSoundCapture8::GetCaps 方法来获取捕捉设备的性能。这个方 法的参数是一个指向 DSCCAPS 结构体的指针。就如同其它结构体一样,你在传 递这个参数之前必须初始化 dwSize 成员。返回后,这个结构体中包含设备支持 的声道的数量,一组设备支持的格式数据集,相当于Win32 WAV音频函数中使用 的WAVEINCAPS结构体中的值。...
波形捕捉:(4)创建一个“捕捉缓冲区”
2017-02-06
16
波形捕捉:(4)创建一个“捕捉缓冲区”2011-06-02 cnblogs stg609译调用 IDirectSoundCapture8::CreateCaptureBuffer 方法创建一个捕捉缓冲 区。该方法的其中一个参数是一个 DSCBUFFERDESC 结构体,该结构体描述了你想 得到的缓冲区的特性。该结构体的最后一个成员是一个 WAVEFORMATEX 结构体。 这个结构体必须用具体的WAV格式来初始化。注意:如果你的应用程序在播放声音的同时捕捉...
波形捕捉:(5)“捕捉缓冲区”信息
2017-02-06
15
波形捕捉:(5)“捕捉缓冲区”信息2011-06-02 cnblogs stg609译你可以使用IDirectSoundCaptureBuffer8::GetCaps方法获取"捕捉缓冲 区"的大小。在使用 DSCBCAPS 结构体做为参数传递前,确保已经对该结构 体的 dwSize 成员进行了初始化。想要获取缓冲区创建时的格式信息,可以调用 IDirectSoundCaptureBuffer8::GetFormat方法。该方法以一个WA...
波形捕捉:(6)“捕捉缓冲区”通知
2017-02-06
17
波形捕捉:(6)“捕捉缓冲区”通知2011-06-02 cnblogs stg609译想要定期的将数据从“捕捉缓冲区”复制出来,你的应用程序必 须知道什么时候这个读指针(读指针的位置就是可以安全读取数据的最高位置) 到达缓冲区中特定的位置。获取这个信息的一个办法是通过 IDirectSoundCaptureBuffer8::GetCurrentPosition 方法轮询读指针的位置。 另一种更有效的办法是使用通知(notificat...
波形捕捉:(7)“捕捉缓冲区”特效
2017-02-06
17
波形捕捉:(7)“捕捉缓冲区”特效2011-06-02 cnblogs stg609译在 Windows XP 中,有两种可以作为内核级的实现方式的“捕捉缓冲区 ”特效是可行的:·回声消除(AEC)·降噪不支持其它DMOs中的特效(诸如那些被用于缓冲区渲染的效果)。DirectSoundFullDuplexCreate8函数和 IDirectSoundCapture8::CreateCaptureBuff...
<<
131
132
133
134
135
136
137
138
139
140
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图