自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

计算机科学与技术

国际软件工程开发(C/C++)

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

转载 C++ 类和类的定义

C++ 类和类的定义C++ 类和类的定义 在面向对象的程序设计中,有经常接触类、对象等专业名词;到底什么是类、什么是对象呢?在程序又是怎样运用呢?类是面向对象程序设计的核心,它实际是一种新的数据类型,也是实现抽象类型的工具,因为类是通过抽象数据类型的方法来实现的一种数据类型。类是对某一类对象的抽象;而对象是某一种类的实例,因此,类和对象是密切相关的。没有脱离对象的类,也没有不依赖于

2012-08-23 23:32:26 875

翻译 匈牙利命名法

匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。例子  举例来说,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为Switchboard时,变量全称应该为 frmSwitchboard。这样可以很容

2012-08-07 06:39:00 898

翻译 C++发展过程中的杰出人物

Dennis M. Ritchie被称为C语言之父,UNIX之父,生于1941年9月9日,哈佛大学数学博士,现任朗讯科技公司贝尔实验室(原AT&T实验室)下属的计算机科学研究中心系统软件研究部的主任一职。他开发了C语言,并著有《C程序设计语言》(The C Programming Language)一书,还和Ken Thompson一起开发了UNIX操作系统。他因杰出的工作得到了众多计算机组织的公

2012-08-07 06:17:30 1652

原创 面向对象七个原则

开闭原则:面对需求,对程序的改动是通过增加新代码进行的,而不是改变原来的代码。依赖倒转原则:高层模块不应该依赖底层模块,两个都应该依赖与抽象;抽象不应该依赖于细节,细节应该依赖于抽象

2012-08-06 00:03:50 693

原创 linux下遍历文件夹下的文件

void LoadFile(const char *path)  {   DIR              *pDir =0;   struct dirent    *ent  =0;  char              childpath[512]={0};    pDir=opendir(path); if(!pDir) {  printf("opendi

2012-08-06 00:00:28 601

转载 linux下实现进程异常退出后自动重启

int forkprocess(void){ printf("forkprocess   running......\r\n");  pid_t pid = 0; int  status;  while(1) {  pid = fork();  if(pid   {   printf("fork error............\r\n");

2012-08-05 23:58:31 4336

转载 在VC中调用COM组件的方法

COM服务器为进程内服务器,DLL名为simpCOM.dll,该组件只有一个接口IFoo,该接口只有一个方法HRESULT SayHello(void)    在SDK中调用=====================================一、最简单最常用的一种,用#import导入类型库,利用VC提供的智能指针包装类演示代码:  #import

2012-08-02 17:34:42 527

转载 多线程并发处理

问题:在两路或三路同时回放同一个文件夹下的BMP图像时,由于两个或三个线程同时访问相同的数据而引发冲突,使线程意外终止。解决方法:利用MFC提供的同步类和同步访问类。同步类:CSyncObject, CSemaphore, CMutex, CCriticalSection ,CEvent;同步类用于当访问资源时保证资源的整体性。其中CsyncObject 是其它四个同步类的基类,不直接

2012-08-02 17:30:09 577

原创 Visual C++设计UDP协议通讯

Visual C++设计UDP协议通讯示例  一、绪言   UDP是一种面向非连接,不可靠的通讯协议,相对于TCP来说,虽然可靠性不及,但传输效率较高。所以在网络上仍有很大的用途。这几日需要了解下udp通讯的过程,上网发现这方面的资料还挺少。于是仔细的翻找了下msdn,基本上搞清楚了udp通讯的过程。做了一个测试的例子。希望对大家有帮助。  二、UDP的通讯过程serv

2012-08-02 17:21:16 630 1

原创 Windows SOCKET编程

第一章序言 我写这个专题的目的,一方面是为了通过对网络编程再一次系统的总结,提高自己的网络编程水平,特别是Windows下的网络编程水平。同时,我也希望,能为众多初学网络编程的人提供一点帮助,因为我开始学习网络编程的时候,能找到的资料就很少。当然,花钱可以买到翻译版本的书:)首先向大家推荐一本很好的参考书,Network Programming for Microsoft Window

2012-08-02 17:20:03 657

原创 用vc进行com编程

用VC进行COM编程所必须掌握的理论知识  这篇文章是给初学者看的,尽量写得比较通俗易懂,并且尽量避免编程细节。完全是根据我自己的学习体会写的,其中若有技术上的错误之处,请大家多多指正。  一、为什么要用COM  软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的。结构化

2012-08-02 17:14:39 695

原创 window API 函数浅析

一、窗口函数(Window)                                        = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =                  = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

2012-08-02 17:08:35 2605

原创 WINDOW界面设计标准

Windows 界面设计标准  1. 易用性  ● 界面元素的名称、标签应该易懂,用词准确,避免使用模楞两可的字眼,要与同一界面上的其他元素易于区分,能望文知意最好。理想的情况是用户不用查阅帮助就能知道该界面的功能并进行相关的正确操作作。  ● disable 而不是not visible。  ● 完成相同或相近功能的按钮用GoupBox框起来,常用按钮要支持快捷方式。  ●

2012-08-02 16:54:03 1299

原创 一个比较简单的COM

此例子共有四个文件组成: 文件名说明Interface.h接口类定义文件Math.h和Math.cpp实现类文件Simple.cpp 主函数文件这里用来当作COM的客户端2.1 interface.h文件#ifndefINTERFACE_H

2012-08-02 16:43:59 490

原创 COM是一个更好的C++

一、COMcom是一个更好的C++1、COM 是什么Don Box 说"COM IS LOVE"。COM 的全称是 Component Object Model 组件对象模型。2、从 C++到 DLL 再到 COM2.1 C++如某一软件厂商发布一个类库(CMath四则运算),此时类库的可执行代码将成为客户应用中不可分割的一部分。假设此类库的所产生的机器码在目标可执

2012-08-02 16:41:09 451

原创 标准模板库 (STL)

STL概述STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。要点STL算法作为模板函数提供。为了和其他组件相区别,在本书中STL算法以后接一对圆括弧的方式表示,例如sort()。STL另一个重要特性是它不是面向对象的。为了具有

2012-08-02 16:31:43 641

原创 中国软件公司排名(北京)(杭州)

1 北京北方集创科贸有限公司2 北京思维加速软件公司 3 北京平步科技有限公司 4 航天信息股份有限公司 5 北电网络nortel 6 北京朗新 7 北京科思诚科技有限公司 8 北京拓尔思信息技术有限公司TRS 9 互动科技有限公司 10 objectiva software 11 北京市招信互联技术有限公司 12 北京握奇数据系统有限公司 13 摩

2012-07-26 21:31:29 15359 1

原创 关于C++做界面窗口的问题(简述理论体系)

现在对于很多同学来说,在问一些不知从哪里想来的问题,我们应该清楚的认识到一个行业的基点;和对行业的积淀:如果这些都没有,那么我想请我们的同学,看书,在自己的笔记本上多练练。首先应该做的就是书本的练习题,但考虑到现实的复杂问题,还是做些比较贴近工作的问题,也能保证学习的一些兴趣和积极性。   其实c++是很难懂的一门语言,这是因为他有很强逻辑的算法和对我们很难学会的英语是分不开的。这是链各个

2012-07-25 08:02:59 1079

原创 Using the ATL COM AppWizard

Using the ATL COM AppWizardTo create a project using the ATL COM AppWizardOpen Visual C++. Click New on the File menu and click theProjects tab.Choose ATL COM AppWizard as your applica

2012-07-23 07:49:22 849

原创 如何做一个自己的服务器网站

1.0  关于网站技术说明:    1.申请空间                 上海浦东信息刚空间200M      2.绑定域名:            绑定空间域名 技术方法看《绑定空间与域名文档》      3. 上传网页:            通过FTP软件写入空间IP地址FTP密码即可上传      4. 空间控制:

2012-07-11 00:16:05 1431

转载 项目开发与管理| 标签:|字号大中小 订阅

本人在软件行业已经闯荡多年,因为单位工作不是很紧张,因此也经常在网上接点项目做,几年下来也总结出了几点经验。因为经常有程序员朋友因为接不到项目而向我请教,在此我把自己在这方面的经验写出来,给准备接外包项目的同行一些参考:  在实际的承接项目时,我认为主要有以下四点技巧: 1、争取抢先联系客户         如今接项目的竞争越来越激烈,不单是我们这些程序员或软件团队参与竞争,更有不

2012-06-25 02:48:48 409

原创 创建一个COM组件

1、从建工程到实现注册在这一过程中我们将完成三个步骤:创建dll的入口函数,定义接口文件,实现注册功能1.1创建一个类型为win32 dll工程创建一个名为MathCOM的win32 dll工程。在向导的第二步选择"A smiple dll project"选项。当然如果你选择一个空的工程,那你自己完成DllMain定义吧。1.2定义接口文件生成一个名为MathCOM.id

2012-06-25 02:08:00 3415

原创 object-

软件的主要趋势:对象技术实话说现在的技术已经走上了正轨的路线,现在每个公司都有专业的开发团队如果是人开发都有专业的技术作支撑。事实在随着面向对象技术的广泛应用软件技术也让开发着有了对象的开发工具和思想!  对象技术室一种包机制,可以帮助我们建立有意义的单元。可以有日期对象、事件对象、薪水对象、发票对象、音频对象、视频对象、文件对象和录音对象,等等。实际上所有的名词都能用对象来表示。

2012-06-05 13:16:56 527

原创 Record

#if !defined(AFX_RECORD_H__58755D30_DFC4_4026_BD3A_C7C4AC3B8E7D__INCLUDED_)#define AFX_RECORD_H__58755D30_DFC4_4026_BD3A_C7C4AC3B8E7D__INCLUDED_#include "myrecord.h" // Added by ClassView#includ

2012-06-02 11:59:13 322

原创 Record

Record.cpp : implementation file//#include "stdafx.h"#include "mmsystem.h"#include "math.h"#include "Record.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[

2012-06-02 11:58:13 363

原创 realfft

#if !defined(REALFFT_H)#define REALFFT_Hvoid four1(double * data, int nn2, const int isign);void realfft(double * data, int n, const int isign);void realfftm(double * data, int n);void realf

2012-06-02 11:57:18 745

原创 reallfft

#if !defined(REALFFT_H)#define REALFFT_Hvoid four1(double * data, int nn2, const int isign);void realfft(double * data, int n, const int isign);void realfftm(double * data, int n);void realf

2012-06-02 11:49:45 388

原创 realfft

#include "stdafx.h"#include "math.h"void SWAP(double & a, double & b){ double c; c=a; a=b; b=c;}void four1(double * data, int nn2, const int isign){ int n,mmax,m,j,istep,i; dou

2012-06-02 11:48:50 672 1

原创 makewave

#if !defined _MAKEWAVE_H#define _MAKEWAVE_H#pragma comment(lib, "winmm.lib")int makewave(CString filename, short * buffer, DWORD size);int readwave(CString filename, short * buffer, DWORD maxs

2012-06-02 11:47:26 783

原创 myrecord

#if !defined _MYRECORD_H#define _MYRECORD_H#pragma comment(lib, "winmm.lib")#include "mmsystem.h"#include "math.h"int myplaysound(short * buffer, DWORD size);class cbhrecord{public:

2012-06-02 11:46:18 499

原创 myrecord

#include "stdafx.h"#include "mmsystem.h"#include "math.h"#include "myrecord.h"#include "realfft.h"int cbhrecord::isnoise(short * buf, DWORD size){ static double pr[4096]; int n,i,ii;

2012-06-02 11:44:52 446

原创 实现声音的-算法描述

#include "stdafx.h"#include "mmsystem.h"#include "makewave.h"int makewave(CString filename, short * buffer, DWORD size){ char fname[300]; strcpy(fname,filename); HMMIO file1; file1 = m

2012-06-02 11:41:58 673

翻译 关于c++检测内存泄露相关知识(windows程序调试)

1.msdn 在debug模式下的内存结构(曾今在gaia引擎里看过类似的自己模仿实现的内存管理结构)typedef struct _CrtMemBlockHeader{// Pointer to the block allocated just before this one:   struct _CrtMemBlockHeader *pBlockHeaderNext;

2012-05-26 11:09:52 464

转载 模拟用户登录

我不知道这能不能算一个好点子,但我觉得这真的不错:模拟一个权力更大的用户进行某些无法完成的操作。举个例子来说:你在Administrator用户下,打开文件1.exe的安全设置页面,添加并设置Guest用户的权限为file control拒否,如下图所示: 这样,按照正常的办法,Guest用户将访问不到1.exe文件了。但是一点其他的办法都没有吗?也不是的,我告诉你一个:模拟高权用户!

2012-05-26 11:05:27 610

原创 C/C++可会可知道的问题

2. 什么是“引用”?申明和使用“引用”要注意哪些问题?    答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。申明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数

2012-05-26 11:02:55 355

转载 C++静态成员函数小结(转)

类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时

2012-05-26 11:00:29 290

原创 创建一个COM组件

纯手工创建一个COM组件1、从建工程到实现注册在这一过程中我们将完成三个步骤:创建dll的入口函数,定义接口文件,实现注册功能1.1创建一个类型为win32 dll工程创建一个名为MathCOM的win32 dll工程。在向导的第二步选择"A smiple dll project"选项。当然如果你选择一个空的工程,那你自己完成DllMain定义吧。

2012-05-26 10:55:01 667

转载 com

一、COM是一个更好的C++1、COM 是什么Don Box 说"COM IS LOVE"。COM 的全称是 Component Object Model 组件对象模型。 2、从 C++ 到 DLL 再到 COM2.1 C++如某一软件厂商发布一个类库(CMath四则运算),此时类库的可执行代码将成为客户应用中不可分割的一部分。假设此类库的所产生的机器码

2012-05-26 10:51:57 337

翻译 2012软件项目开发过程规范要案

总 结  图 8-1 项目阶段   软件项目开发经历多个阶段,每个阶段包含多个任务,每个任务会产生相应的工件。需要相应的质量保证措施对任务进行监控,保证任务的执行。任务完成后也需要对任务进行评审,保证任务的质量。  这些工作均由开发团队和相关人员按照工作流程执行。因此,合理的角色任务分配和沟通制度是软件项目成功的重要保障。  图 8-2 列出几种比较普遍的角色和任务划分

2012-05-25 09:00:30 385

翻译 项目描述:

项目描述:现在好多防火墙.都有IP策略功能(并非系统策略).策略作用为.禁止.UDP,TCP,只允许开放.80,21,XX端口.而如果设有 IP白明单.那么这个IP就能访问所有端口.那么就能达到跟系统安全策略一样的效果..很普遍的软件功能.那么小弟的要求就是..能否让某个特定IP.也能访问所有端口?举例一下.A电脑.安装了这种防火墙.(安全狗,护卫神,也都有这功能)而设

2012-05-21 08:26:10 1274

软件开发报价的计算

软什开发工作量的计算,曾有人提出以源代码行或功能点来计算,这些方法实施起来均有不少难度。目前国际上仍旧按以往经验的方式加以计算,国内各软件企业也是采用经验的方式加以估算工作量

2012-05-25

华为项目管理10大模板

项目管理现在已经是开发中的瓶颈。如何有力的进行管理计划,是开发进度和技术有效发挥的关键。可以使项目分工明确,责任清晰,进度设置合理,分析按计划得当,避免失误,沟通顺畅是项目开发更加准确。

2012-05-25

空空如也

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

TA关注的人

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