易网时代-编程资源站
Welcome
首页
/
软件开发
/
C++
C++查找字符在字符串中出现的次数
2016-07-27
17
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!...
两次调用析构函数
2016-07-27
21
两次调用析构函数2010-05-25在类生成临时对象时,遇到一个问题,程序会两次调用析构函数#include <cstring>#include <iostream>using namespace std;class stack{public:stack(const char *value);~stack();char * data;};stack::stack(const char *value){if(value){data =...
C++数组应用之特殊矩阵的压缩存储
2016-07-27
24
C++数组应用之特殊矩阵的压缩存储2011-05-31矩阵:矩阵是数值程序设计中经常用到的数学模型,它是由 m 行和 n 列的数值构成(m=n 时称为方阵)。在用高级语言编制的程序中,通常用二维 数组表示矩阵,它使矩阵中的每个元素都可在二维数组中找到相对应的存储位置 。然而在数值分析的计算中经常出现一些有下列特性的高阶矩阵,即矩阵中有很 多值相同的元或零值元,为了节省存储空间,需要对它们进行"压缩存储 ",即不存或少存这些值相同的元或零...
VC编程实现OICQ登录号码清除器
2016-07-27
16
VC编程实现OICQ登录号码清除器2010-05-25OICQ已经成为现在这个网络世界中最为时尚的聊天、即时通讯工具了!对于它,许多程序员都写了些相关小工具,像一些OICQ聊天辅助工具、OICQ密码获取器、聊天记录查看器等等,分别用作于不同的用途。其时,我也对于QQ这个好东东比较痴迷,但在使用过程始终发现有些情况的出现是我所不愿意看到的。比如说:在网吧上网,疯狂QQ后,你的聊天记录,你的QQ号码全部留在了网吧的机器中。此时,你从网吧离开。又来一位聊QQ者,...
C++调整进程的特权的实现方法
2016-07-27
18
C++调整进程的特权的实现方法2011-05-31通过OpenProcess(PROCESS_ALL_ACCESS,FALSE,dId)获取ID较低进程的句柄时可能会得到错误代码,这些进程都是保持系统活动的系统服务。一个普通用户进程不允许执行针对系统服务的所有操作。如果一个程序意外终止了一个系统服务,那么整个系统都将崩溃。因此,一个进程只有拥有确切的访问权限才会有适当的特权 。由于多种原因,调试器必须拥有大量的权限来完成他的工作。改变进程的特权可以通过以下...
MFC封装WINDOWS应用程序的流程
2016-07-27
15
MFC封装WINDOWS应用程序的流程2010-05-25MFC封装了WIN API.大家都知道.但是MFC应用程序的真正流程又有多少人知道呢?下面就是我对MFC启动代码的一些剖析.在TCHAR.H里,有这么2小段define.通过我的简化,我们可以看到://TCHAR.H#ifdef _UNICODE#define _tWinMain wWinMain#else#define _tWinMain WinMain#endif由于为了支持UNICODE,C运...
小览call stack(调用栈) (一)
2016-07-27
22
小览call stack(调用栈) (一)2011-05-31 csdn博客 mountaintaiII栈在计算机领域中是个经常提到的名词,数据结构中有栈;网络传输中有协 议栈。今天我们讨论的调用栈(call stack),指的是在程序的执行过程中存储函 数调用信息的动态数据结构。这个定义可能太抽象了一些,在给出具体的例子之前,请大家先思考一个问 题,哪些信息是函数调用过程中所需要的?或者这么问,一个编译器,在面对一 个函数的调用指令时,该生成哪些代码?首...
VC下实现DirectSound
2016-07-27
16
VC下实现DirectSound2010-05-25加入音乐是增强应用程序功能的所有方法中最简单的一个。音乐可以使用户心情愉快;在合适的场合播放恰当的音乐能够使程序员和他的VC++程序焕发光彩。---- Microsoft Windows Multimedia API提供了三种方法来播放WAV文件:PlaySound()函数。它可以通过单行编码来播放Wave格式的声音。此函数有两个限制:必须将声音数据完整地载入物理内存;数据格式必须被所配置的某一音频驱动器...
小览call stack(调用栈) (二)——调用约定
2016-07-27
20
小览call stack(调用栈) (二)——调用约定2011-05-31 csdn博客 mountaintaiII在上一篇博客中小览call stack(调用栈) (一)中,我展示了如何在windbg中 观察调用栈的相关信息:函数的返回地址,参数,返回值。这些信息都按照一定 的规则存储在固定的地方。这个规则就是调用约定(calling convention)。调用约定在计算机界不是什么新鲜的概念,已经有许多相关的文献给予详细 的介绍。比较全面的介绍可以参...
VC++下剖析黑客软件隐蔽程序的手段
2016-07-27
19
VC++下剖析黑客软件隐蔽程序的手段2010-05-25随着计算机网络的不断发展,黑客技术也日益成为一支不可忽视的技术力量,尽管多数黑客的攻击目标以服务器为主,对大多数的互连网用户的直接危害并不大。但有一类称为"特洛伊木马"的黑客程序可以通过欺骗等手段在普通网络用户端安装木马的服务端,使用户的计算机在上网时留有后门,而黑客则可以通过这个后门对被感染的计算机随心所欲地进行监视、破坏。显然这种黑软对于普通网络用户的危害是非常严重的。此类黑软...
小览CallStack(调用栈)(三)-用调试器脚本查看调用栈信息
2016-07-27
19
小览CallStack(调用栈)(三)-用调试器脚本查看调用栈信息2011-05-31 csdn博客 mountaintaiII在这一系列之前的两篇文章中,我介绍了如何在windbg中查看调用栈的相关 信息(详见小览call stack(调用栈)(一)),以及调用约定(详见小览call stack(调用栈) (二)——调用约定)。今天的这篇博客在二者的基础 之上,介绍如何使用调式器脚本程序来观察调用栈。对CallStack感兴趣的朋...
Visual C++编程实现摄像头视频捕捉
2016-07-27
18
Visual C++编程实现摄像头视频捕捉2010-05-25前言DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。DirectShow为多媒体流的捕捉和回放提供了强有力的支持。用DirectShow开发应用程序,我们可以很方便地从支持WDM驱动模型的采集卡上捕获数据,并且进行相应的后期处理乃至存储到文件中。DirectShow是基于COM的,为了编写DirectShow应用程序,需要了解...
Shell扩展:定制上下文菜单
2016-07-27
21
Shell扩展:定制上下文菜单2011-05-31 博客园 众生皆苦如若需要获取某个选定文件的完整路径,小弟经常机械性地先复制Shell窗口 中的路径,紧接着复制文件名并拼在路径之后.有时候复制文件路径是为了程序使 用,这就必须将路径中的所有""换成"\",总之一切都是 很无聊的操作.还好我是个程序员,完全可以定制一些程序来方便自己.在此分享 给大家.程序实现的功能很明确:在Shell的上下文菜单中加入一菜单项目&q...
WinSock学习笔记(1)
2016-07-27
15
WinSock学习笔记(1)2010-05-25肖进Socket(套接字)◆先看定义:typedef unsigned int u_int;typedef u_int SOCKET;◆Socket相当于进行网络通信两端的插座,只要对方的Socket和自己的Socket有通信联接,双方就可以发送和接收数据了。其定义类似于文件句柄的定义。◆Socket有五种不同的类型:1、流式套接字(stream socket)定义:#define SOCK_STREAM 1...
水波模拟的实现方法
2016-07-27
17
水波模拟的实现方法2011-06-02在一个波长范围内,任意点的位移disp=sin(dist)*force+disp_center;这里设水波为正弦波,振幅为force,disp_center为振中的位移。推广到任何点,disp=sin(dist%wave_length)*force+disp_center;这里wave_length为波长。可以看出,在离散的数据中,任何点的位移是有限的集合。我们先构造出这个集合,在运算过程中,从集合中选取一个位移值就行...
WinSock学习笔记(2)
2016-07-27
20
WinSock学习笔记(2)2010-05-25肖进与socket有关的一些函数介绍1、读取当前错误值:每次发生错误时,如果要对具体问题进行处理,那么就应该调用这个函数取得错误代码。int WSAGetLastError(void );#define h_errno WSAGetLastError()错误值请自己阅读Winsock2.h。2、将主机的unsigned long值转换为网络字节顺序(32位):为什么要这样做呢?因为不同的计算机使用不同的字节...
用BCB开发特殊的屏幕显示效果
2016-07-27
16
用BCB开发特殊的屏幕显示效果2011-06-02以前,程序员在DOS平台下开发应用软件时,都会利用DOS的开放性特点,通过中断编写出一些特殊的显示效果,以此来给自己的程序增加一些有趣的特色。 然而,随着面向Windows的编程和可视化的第四代开发工具的逐步使用,人们越来越被Windows的统一的编程风格所束缚,同时由于Windows直接管理中断,想用原来的方法来实现一些特殊的显示效果变得越来越困难了。那么,在Windows时代程序员如何来实现窗口的特殊...
VC++6.0中使用ADO方法访问access数据库
2016-07-27
20
VC++6.0中使用ADO方法访问access数据库2010-05-25使用ADO连接数据库是通过Connection对象的Open方法实现的,语法是:Connection.Open Connectionstring.userID.password,openoptions参数说明:Connectionstring:(可选)字符串,包含连接信息userID:(可选)字符串,包含连接时所使用的用户名称password:(可选)字符串,包含建立连接时多用密码op...
C++内存越界问题及解决方法
2016-07-27
16
C++内存越界问题及解决方法2011-06-02与内存泄露相比,C++最令人头痛的问题是内存越界,而内存越界很多情况下是由于悬挂指针引起的。假设一个指针变量:Object * ptr;使用ptr时,我们除了要判断ptr是否为0以外,还要怀疑它指向的对象是否有效,是不是已经在别的地方被销毁了。我们希望当它指向的对象被销毁时,ptr被自动置为0。显然,C++没有这种机制,但是,可以借助于boost::weak_ptr做到这一点。inline void null...
VC++编程隐藏计算机中的鼠标
2016-07-27
16
VC++编程隐藏计算机中的鼠标2010-05-25在Windows大行其道的今天,windows界面程序受到广大用户的欢迎。对这些程序的操作不外乎两种,键盘输入控制和鼠标输入控制。那么我们能否通过编制程序来控制系统的鼠标,例如隐藏计算机中的鼠标呢?这个问题的答案是肯定的。这里主要是通过一个Windows API函数来实现的。下面以一个Visual C++的实例来介绍如何实现这个功能。需要读者朋友们注意的是本代码具有一定的危险性,程序运行后你将无法用鼠标控制...
<<
241
242
243
244
245
246
247
248
249
250
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图