自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

master-计算机科学专栏

探讨学习 C++,游戏开发,移动开发、软件工程

  • 博客(49)
  • 资源 (11)
  • 收藏
  • 关注

原创 软件工程知识梳理6-运行和维护

软件的可理解性、可测试性、可修改性,可移植性和可重用性,是决定软件可维护性的基本因素,软件重用技术是能从根本上提高软件可维护性的重要技术,而本书第9章至第12章将要讲述的面向对象的软件技术是目前最成功的软件重用技术。为了改进原有的软件而进行的完善性维护;所以,软件工程的主要目的就是要提高软件的可维护性,减少软件维护所需要的工作量,降低软件系统的总成本。M是维护用的总工作量,P是生产性工作量,K是经验常数,c是复杂程度(非结构化设计或缺少文档都会增加软件的复杂程度),d是维护人员对软件的熟练程度。

2024-01-31 11:32:32 941

原创 软件工程知识梳理5-实现和测试

程序中潜藏的错误的数目,直接决定了软件的可靠性。按照传统的软件工程方法学,编码是在对软件进行了总体设计和详细设计之后进行的,它只不过是把软件设计的结果翻译成用某种程序设计语言书写的程序,因此,程序的质量基本上取决于设计的质量。程序内部的良好文档资料,有规律的数据说明格式,简单清晰的语句构造和输入输出格式等,都对提高程序的可读性有很大作用,也在相当大的程度上改进了程序的可维护性。设计测试方案是测试阶段的关键技术问题,基本目标是选用最少量的高效测试数据,做到尽可能完善的测试,从而尽可能多地发现软件中的问题。

2024-01-31 11:27:59 944

原创 软件工程知识梳理4-详细设计

人机界面设计是接口设计的一个重要的组成部分。过程设计应该在数据设计、体系结构设计和接口设计完成之后进行,它的任务是设计解题的详细步骤(即算法),它是详细设计阶段应完成的主要工作。详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说.经过这个阶段的设计工作.应该得出对目标系统的精确描述.从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。这些工具必须无歧义的描述设计过程、能够指明控制流程、处理功能、数据组织以及其他方面的细节,从而在编码阶段能把对设计的描述直接翻译成程序代码。

2024-01-31 11:26:59 1145

原创 软件工程知识梳理3-总体设计

总体设计阶段的基本目的是用比较抽象概括的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。层次图和结构图是描绘软件结构的常用工具。应该记住﹐这样映射出来的只是软件的初步结构,还必须根据设计原理并且参考启发式规则,认真分析和改进软件的初步结构,以得到质量更高的模块和更合理的软件结构。在进行软件结构设计时应该遵循的最主要的原理是模块独立原理,也就是说,软件应该由一组完成相对独立的子功能的模块组成,这些模块彼此之间的接口关系应该尽量简单。

2024-01-31 11:19:59 522

原创 软件工程知识梳理2-需求分析

从可行性研究阶段得到的数据流图出发,在用户的协助下面向数据流自顶向下逐步求精,也是与用户沟通获取需求的一个有效的方法。为了促使用户与分析员齐心协力共同分析需求,人们研究出一种面向团队的需求收集法,称为简易的应用规格说明技术,现在这种技术已经成为信息系统领域使用的主流技术。具体地说,应该确定系统必须具有的功能、性能、可靠性和可用性,必须实现的出错处理需求.接口需求和逆向需求,必须满足的约束条件以及数据需求,并且预测系统的发展前景。需求分析的结果是软件开发的重要基础,15%的错误起源于错误的需求。

2024-01-31 11:19:24 685

原创 软件工程知识梳理1-可行性研究

概括地描述物理系统的传统工具,表达的是数据在系统各部件直接流动的情况,注意,它是物理数据流图而不是程序流程图。可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也即是在较高层次上以较抽象的方式进行系统分析和设计的过程。关于数据信息的集合,也就是对数据流图中包含的所有元素的定义的集合,包含数据流、数据流分量(数据元素)、数据存储和处理。目的:确定问题是否值得去解决。就是用最小的代价在尽可能短的时间内确定问题是否能够解决。:通过图形化的技术描绘信息流和数据从输入移动到输出的过程中所经受的变换。

2024-01-31 11:18:40 400

原创 软件工程知识梳理0-概述

软件工程是生产软件的系统化的方法,它需要考虑现实成本、进度、可靠性等问题,以及软件客户和开发者的需要。所使用的特定的方法、工具和技术取决于开发软件的组织、软件的类型以及开发过程中所涉及的人。学好软件工程就必须理解软件工程到底是干什么的,为什么需要软件工程,以及怎么干的!只有理解了软件工程的本质,才能更好的理解软件工程中各种工程手段和方法的目的。软件工程:是一个工程学科,涵盖了软件生产的各个方面,从初始的构想到运行和维护。软件过程:软件工程中所使用的系统化方法,是实现软件产品开发的活动序列。

2024-01-31 11:17:48 566

原创 C++实现通用的文件(万能)加密方案——包含源码

最近做了一个项目,里面有一个小需求就是对处理过的文件进行加密,加密之后无法打开。我最先想到的是异或加密,因为需要速度,并且对加密的安全性要求不高。1、异或加密原理异或密码(simple XOR cipher)是密码学中一种简单的加密算法,是指对信息进行异或操作来达到加密和解密目的。按这种逻辑,文本串行的每个字符可以通过与给定的密钥进行按位异或运算来加密。如果要解密,只需要将加密后的结果与密钥再次进行按位异或运算即可。说的通俗一点,就是一个字符异或一个密钥字符进行加...

2022-05-29 12:09:11 11434 6

原创 软件开发之数据结构和算法

1、计算机是怎么解决问题的要了解数据结构和算法的重要性,首先要搞明白咱们软件开发在计算机里面的是怎么运用的。那我们看看计算机解决问题的步骤:这个过程中,能够产生的优秀工程师、数学家、程序员。如果你不会数学建模,不会算法,你就成不了一个优秀的程序员。可以说数据结构是待处理问题的数学模型,算法则是处理问题的策略。作为一个优秀的程序员除了要对现实问题有很好的理解与把控外,还要深谙数据结构与算法才能找到合适的数学模型与算法,从而才...

2022-05-16 13:55:55 2298

原创 UML之协作图

一、定义协作图又称通信图,以图或网格格式描述对象交互,其中对象可以置于图中任何位置。协作图用于描述相互协作的对象间的交互关系和链接关系(链接是关联的实例)。 虽然顺序图和协作图都描述对象间的交互关系,但它们的侧重点不同:顺序图着重表现交互的时间顺序,协作图则着重表现交互对象的静态链接关系。二、组成元素组成元素:对象、链接、消息。元素 解释 图 对象 对象是类的实例,负责发送和接收消息,与顺序图中的符号相同,冒号前为对象名,冒...

2022-04-30 05:30:00 3548

原创 UML之活动图

活动图描述活动的顺序,展现从一个活动到另一个活动的控制流,它本质上是一种流程图。组成元素:起点、终点、活动、判断条件、分支与合并、接收信号、发送信号、泳道(其实和流程图很相像)

2022-04-29 18:49:44 1936 1

原创 UML之顺序图

UML顺序图所表达的正是这种基于时间的动态交互。顺序图能够加强产品经理、开发、测试之间对系统功能的进一步了解,通过顺序图我们能够全貌的了解到系统的流程,为我们后续进行测试设计打下了坚实的基础。顺序图除了能够对需求进行分析外,还可以完成很多我们工作上的其他内容,譬如梳理部门的工作流规范(Bug流程、提测流程、用例评审流程、用例编写流程等),甚至可以对部门角色的职能描述。

2022-04-25 18:36:03 27711

原创 UML之状态图

一、状态图概要状态图是一种行为图。描述一个特定对象的所有可能的状态以及引起状态转换的事件。在面向对象的软件系统中,一个对象无论多么简单或者多么复杂,都必然会经历一个从开始创建到最终消亡的完整过程,这个过程通常被称为对象的生命周期。一般来说,对象在其生命周期内是不可能完全孤立的,它必然会接受消息来改变自身,或者发送消息来影响其他对象。而状态机就是用于说明对象在其生命周期中响应时间所经历的状态序列以及其对这些事件的响应。在状态机的语境中,一个事件就是一次激发的产生,每个...

2022-04-15 19:22:20 47096 1

原创 UML之类图

一、类图概要类图是面向对象系统建模中最重要的图,是定义其它图的基础。类图主要是用来展现软件系统中的类、接口以及它们之间的静态结构。类图以反映类的结构(属性、操作)以及类之间的关系为主要目的,描述了软件系统的结构,是一种静态建模方法类图中的“类”与面向对象面向对象面向对象语言中的“类”的概念是对应的,是对现实世界中的事物的抽象二、类图中的元素及解释1、类​ 从上到下分为三部分,分别是类名、属性和操作。类名是必须有的 ​ 类如果有...

2022-04-10 01:00:00 34729 1

原创 UML之用例图

一、用例图概要用例图是从用户角度描述系统功能,是用户所能观察到的系统功能的模型图 用例是系统中的一个功能单元 用例图列出系统中的用例和系统外的参与者,并显示哪个参与者参与了哪个用例的执行(或称为发起了哪个用例) 用例图多用于静态建模阶段(主要是业务建模和需求建模)二、用例图中的元素及解释用例图主要有六个元素:参与者(Actor)、 用例(Use Case)、 关联关系(Association)、 包含关系(Include)、 扩展关系(Extend) 泛化关系(Gen.

2022-04-09 01:00:00 16142

原创 活动图、泳道图、时序图、状态图、协作图的区别

活动图活动图本质上就是平常说的流程图,用于描述系统的活动、判定点和分支。概念判定点:需要做选择的地方,不同选择会影响后续步骤。分支:一项活动结束后,后续可以同时开始若干项活动。合并:若干项活动做完后,才能进行下一项活动。示例泳道图侧重“活动”属于哪个“对象”,同一对象的活动写在一条“泳道(Lane)”里面。要点对象(who)、顺序(when)、活动(what)示例时序图侧重描述对象之间的传递信息的时间顺序。概念对象:时序图中的矩形框。生命线:一条在方

2022-04-08 01:00:00 6632

原创 UML之部署图

一、部署图概要部署图描述处理器、硬件设备和软件构件在运行时的架构,它显示系统硬件的物理拓扑结构及在此结构上执行的软件。使用部署图可以显示硬件节点的拓扑结构和通信路径、节点上运行的软件构件、软件构件包含的逻辑单元(对象、类)等。部署图常用于帮助人理解分布式系统。 部署图用于静态建模,是表示运行时过程节点结构、构件实例及其对象结构的图。 如果含有依赖关系的构件实例放置在不同节点上,部署视图可以展示出执行过程中的瓶颈。部署图的两种表现形式:实例层部署图和描述层部署图(会在后面的...

2022-04-07 17:37:22 6354

原创 UML之构件图详解

一、构件图概要构件图描述软件构件及构件之间的依赖关系,显示代码的静态结构。构件是逻辑架构中定义的概念和功能(如类、对象及它们之间的关系)在物理架构中的实现。典型情况下,构件是开发环境中的实现文件。​ 构件图用于静态建模,是表示构件类型的组织以及各种构件之间依赖关系依赖关系依赖关系的图。 ​ 构件图通过对构件间依赖关系的描述来估计对系统构件的修改给系统可能带来的影响。二、构件图中的事物及解释在 UML中,构件的图示符号是左边带有一个椭圆和两个小矩形的大长方形。构件间的依赖关系用一条带箭

2022-04-07 16:55:37 14218

原创 UML概述

UML概述一、UML简介(一)UML (Unified Modeling Language)为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。(二)UML的定义包括UML语义和UML表示法两个部分。 1.UML语义:UML对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响; 2.UML表示法:UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建...

2022-04-07 16:26:34 53433

原创 C++ 函数指针

C C语⾔中没有类的概念,只有普通的函数。通过函数名就可以得 到函数地址 #include <stdio.h>#include <stdlib.h>void fun() {}int main() { printf("%p\n", &fun);}对于 fun 和 &fun 应该这样理解: fun 是函数的⾸地址,它的类型是 void () &fun 表示⼀个指向函数 fun 这个对象的地址, 它的类型是 void (*)(

2022-01-17 11:15:19 367

原创 OpenGL常用API手册

(一)OpenGL函数库格式:<库前缀><根命令><可选的参数个数><可选的参数类型> 库前缀有 gl、glu、aux、glut、wgl、glx、agl 等等。1、核心函数库主要可以分为以下几类函数(1)绘制基本的几何图元函数。如:glBegain().(2)矩阵操作、几何变换和投影变换的函数。如:矩阵入栈glPushMatrix(),还有矩阵的出栈、转载、相乘,此外还有几何变换函数glTranslate*(),投影变换函数glOr..

2022-01-11 18:21:14 3304

原创 深入GPU硬件架构及运行机制

一、导言对于大多数图形渲染开发者,GPU是既熟悉又陌生的部件,熟悉的是每天都需要跟它打交道,陌生的是GPU就如一个黑盒,不知道其内部硬件架构,更无从谈及其运行机制。本文以NVIDIA作为主线,将试图全面且深入地剖析GPU的硬件架构及运行机制,主要涉及PC桌面级的GPU,不会覆盖移动端、专业计算、图形工作站级别的GPU。若要通读本文,要求读者有一定图形学的基础,了解GPU渲染管线,最好写过HLSL、GLSL等shader代码。1.1 为何要了解GPU?了解GPU硬件架构和理解运行机制,笔者

2022-01-11 18:07:17 1803 2

原创 类对象初始化和Initializer_list的

在C++11之前,对于一个值或者一个对象的初始化有很多种方法,我们会用到()、{ }、= 来进行初始化的工作,例如:int a = 0;int array[5] = {1,2,3,4,5};vector<int> first;//初始化一个空的vectorvector<int> second(5,10);//初始化5个元素的vector对象,并全部赋值为10vector<int> third(second.begin(),second.end());//利用

2021-12-17 18:49:23 1003

原创 is_abstract实现及思考

要实现is_abstract,需要思考abstract类的特性:无法实例化,也无法定义类对象数组 借助模板特化进行类型匹配 需要借助元编程(需要在编译时确定结果) 借助SFINAE让模板推导能够正确1、数组类型参数和模板函数的匹配注意,数组与指针的类型是不一样的!#include <iostream>#include <type_traits>using namespace std;template<class T>voi...

2021-12-17 15:48:47 384

原创 c++考试参考题

c++考试参考题1、对c++和c语言的兼容性,描述正确的是 (c++兼容c )2、c++中使用流进行输出,其中输出到屏幕的对象是(cin)3、对使用关键字new所开辟的动态内存空间,释放时必须使用(delete)4、class成员声明时没有使用private关键字,则默认是(private)5、如果一个类没有定义任何构造函数,下列描述正确的是()编译期总是会自动生成一个不带参数的构造函数6、一个类可以有几个析构函数(1个)7、int Func(int, int)不可以与下列哪个函数构成

2021-12-10 16:45:37 5780

转载 CPU Cache

无论你写什么样的代码都会交给 CPU 来执行,所以,如果你想写出性能比较高的代码,这篇文章中提到的技术还是值得认真学习的。另外,千万别觉得这些东西没用,这些东西非常有用,十多年前就是这些知识在性能调优上帮了我的很多大忙,从而跟很多人拉开了差距……基础知识首先,我们都知道现在的 CPU 多核技术,都会有几级缓存,老的 CPU 会有两级内存(L1 和 L2),新的CPU会有三级内存(L1,L2,L3 ),如下图所示:其中: L1 缓存分成两种,一种是指令缓存,一种是数据缓存。L2 缓.

2021-11-30 10:20:18 278

原创 vscode连接远程服务器(傻瓜式教学)

如何在远程服务器上进行编码呢?vscode!!!当然,还有很多其他选择,例如sublime、ultraedit等等,这里我们用非常流行的vscode来连接ubuntu服务器做讲解!1、下载vscode百度搜索vscode(注意不是visual studio),进入vscode官网进行下载。2、安装ssh插件根据你的操作系统选择对应的版本进行下载和安装。安装完成之后,启动vscode,选择左侧Extensions 选项卡,在输入框搜索 re...

2021-09-30 17:14:59 162350 49

原创 C++内存模型2——类对象

本篇主要给大家分享类对象在内存中是如何进行内存分配的。咱们都知道类包含属性和方法,那么,类属性和方法在内存中是如何进行分配的呢? 以下代码声明了一个Base类,类中有成员方法、成员属性、静态方法、静态属性,那么,根据这个类的定义创建一个类对象,所占的内存空间为多少呢?#include <iostream>using namespace std;class Base{public: void f(){};//成员方法 void g(...

2021-09-23 14:32:43 170

原创 c++内存模型1——基础篇

一、C++程序内存分为5个区:堆、栈、静态全局区、常量区、代码区堆区(heap):用于动态内存分配。堆在内存中位于bss区和栈区之间。一般由程序员分配和释放,若程序员不释放,程序结束时有可能由OS 回收。 栈区(stack):由编译器自动分配释放,存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈。每当一个函数被调用,该函数返回地址和一些关于调用的信息,比如某些寄存器的内容,被存储到栈区。然后这个被调用的函数再为它的自动变量和临时变量在栈区上分配空间,这就是C实现函数递归调用的方法

2021-09-20 11:55:27 192

原创 C++面试——程序篇

1.求下面函数的返回值intfunc(x){ intcountx=0; while(x) { countx++; x=x&(x-1); } returncountx;}假定x=9999。答案:8思路:将x转化为2进制,看含有的1的个数。2:复杂声明以下代码分别表示什么意思?void * ( * (*fp1)(int))[10];float (*(* fp2)(int,int,int))(int);i...

2021-09-11 17:58:49 397

原创 C++面试——进阶篇

1、什么情况下会调用拷贝构造函数用类的一个对象去初始化另一个对象的时候: new Object{obj} 对一个类对象初始时进行赋值操作:Object newObj = obj; 当函数的参数是类的对象时,就是值传递的时候 :void func(Object obj) 当函数的返回值是类的对象或者引用的时候 : Object getObject()注意:编译开了RVO(返回值优化)时,3 和 4 可能并不会发生!2、 左值和右值的区分最简单的判断方...

2021-09-11 17:58:20 371

原创 C++面试——基础篇

1、C和C++的区别 1)编程范式(c:面向过程 c++: 面向对象) 2)动态内存分配(c: malloc/free c++:new/delete) 3)c++支持函数重载 4)c++支持模板 5)c++除了指针还支持引用(引用的本质是常指针) 可以回答的内容很多,以上作为参考,还有其他不同地方可继续总结!2、C++文件编译与执行的四个阶段1)预处理:根据文件中的预处...

2021-09-10 21:29:54 921

原创 typeid 和虚函数

上一篇C++类型预断——RTTI_master-计算机科学专栏-CSDN博客讲到了typeid的动态类型推断需要借助虚函数表,本篇专门来讲一下这个原理,让大家理解的更透彻! 前面咱们讲到 typeid 的操作返回值是 type_info 对象的引用,然后输出返回值的地址是相同的,测试代码如下:#include <iostream>#include <functional>using namespace std;class Base{...

2021-09-07 23:12:59 517 1

原创 C++类型预断——RTTI

C++没有类似 Java 语言的 instanceof 的类型预断,有什么方法可以做到类似 java 的类型预断功能呢?和Java相比,C++要想获得运行时类型信息,只能通过 RTTI (Run Time Type Identification)机制,并且C++最终生成的代码是直接与机器相关的(也就是不同编译器实现RTTI的方式不一样,C++标准只是做了约定)。 RTTI 提供了两个操作符:typeid 和 dynamic_casttypeid:返回指...

2021-09-07 19:36:26 475 1

原创 深入理解new[]和delete[]

c++的动态内存管理方式和c语言不一样,在c++中使用new和delete来替换c语言中的malloc和free。这里有几个点不一样, 1、new和delete是操作符,malloc和free是函数(我的理解是c++将new和delete约定为操作符而已,new和delete操作符重载函数本质上还是函数) 2、c++有了类的概念,类对象的初始化除了要分配内存,还需要对内存进行初始化!所以,c++必须引入一种新的内存分配方式,既可以像malloc一样开...

2021-09-06 19:01:55 3930 5

原创 cocos creator游戏发布和部署-HTML5篇

游戏开发完成之后,我们想要把游戏分享给好友怎么办呢?要么你打包成android包发给朋友,要么上架应用商店,总之非常麻烦!有没有更好的办法呢? 别问,问就是有!直接部署在自己的云主机上!把android包放在服务器上供好友下载!但是。。。。你好基友说劳资是iphone,咋办?你思考了0.1秒钟,怼他:浏览器有不(当然有了),等我3分钟!下面你就开始你的html5游戏发布和部署了????1、发布web-mobile co...

2021-09-03 18:59:59 6859 4

原创 ubuntu安装宝塔发布http服务教程

宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。安装方法链接:linux安装宝塔面板 根据你的系统版本,选择上面相应的命令行进行安装,安装的过程中根据提示输入即可,根据网络环境,一般2-3分钟左右即可安装成功。安装成功之后,宝塔会提供2个访问url,一个是内网地址,一个是外网地址;同时还提供登录宝塔面板...

2021-09-03 17:26:49 1821

转载 2018-03-29揭秘苹果App Store审核团队,知己知彼好过审

苹果说到审核团队,很多人就冒火,他们拒绝应用的理由花式上百,让人抓狂却无可奈何!他们神秘低调,除了申诉渠道,不和外界做任何的沟通。他们是群什么样的人呢?又是如何评判App的生死?该怎么跟他们沟通才好?不理解他们,就无法真正理解App Store是如何运转的。苹果Guideline客观来讲,如果法律都不能对所有行为做明确定义或穷举的话,苹果也没有这个能力,特别是涉黄时,而苹果恰恰是一...

2018-08-29 22:09:20 1017

转载 SOAP与CORBA谁主未来

<br />启然 <br />组件对象请求代理体系(CORBA)将接力棒传给了基于XML的框架简单对象访问协议(SOAP)。SOAP将使分布式对象计算超越防火墙的限制。 <br />在过去十年中,分布式计算已经成为了一种在越来越分散的计算资源中保持互操作性的重要手段。远程过程调用(RPC)是目前分布式系统之间进行通信的最常用手段,但是,将应用分布在多层次的、基于组件的架构上的选择仍十分有限。不过随着时间的发展, Internet使分布式计算具有了新的潜力,并且随着昨天的业务应用升级为明天的Web服务,人们对

2011-05-13 17:47:00 1497

转载 WebServices入门

<br />WebServices入门 <br />——理论篇 <br />瑞联科技(中国)有限公司 李春林[/pre] <br />本文档是用ctrl+c -> ctrl+v产生出来的入门级文档,主要是想说明什么是webservices,webservices的架构,以及几个相关的xml文档。由于小弟知识及技术非常有限,文中不妥之处请各位兄台指正,小弟在此谢过啦。 <br />什么是webservices? <br />从表面上看:Webservices 就是一个应用程序,它向外界暴露出一个能够通过Web

2011-05-13 17:13:00 513

考题2-可行性和需求分析

软件工程考研真题和参考答案

2024-02-01

考题1-软件工程概述-考题和参考答案

软件工程考研真题和参考答案

2024-02-01

c++程序设计学习路线图

c++程序设计学习路线图

2024-01-31

连连看地图编辑器

最近做的一个连连看地图编辑器,也可以用于打砖块、泡泡龙等游戏地图的编辑,数据格式未加密,采用json格式存储

2015-01-21

遍历文件夹统计文件名

遍历整个文件夹中文件和文件夹名字,并统计所以字符出现的次数

2010-12-02

VC6.0+GDI实现图片查看器

VC6.0+GDI实现的图片查看器,启动后全屏,图片不会全屏,保持原始大小,如果要让图片全屏显示,可以修改里面的代码,注释掉里面的BitBlt,然后恢复StrechBitBlt就可以了

2008-11-01

eVC实现的简单的图片查看器,适合初学者

eVC实现的简单的图片查看器,在2140Pro开发板上实现,使用DirectDraw来实现的

2008-11-01

使用泛型粒子系统设计

本文阐述了如何利用C++的Template开发出方便组装,适合各种应用的泛型粒子系统,开发过程中使用到了Boost.Mpl和Boost.Random ,Boost的介绍在我上传的另外一个资源中有介绍,可以自己下载下来看。

2008-11-01

Boost介绍.doc

Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。

2008-11-01

DirectDraw编程基础

本文面向有几个月学习编程经历的初学者:看过C++的教程,看的懂基本的C++语法;有点点VC使用经验,知道怎么去组建一个工程;理解一些windows编程的基本概念,比如窗口、消息循环等;还有,不懂的地方会去查资料:)。

2008-08-08

深入浅出MFC

讲解MFC的框架结构,算是非常清楚的了,适合有一定c++基础的

2008-08-08

C/C++算法实例

c/c++的各种算法,适合学习算法和从事软件开发的初学者

2008-08-08

指针用法大全

指针的各种用法,以及错误的使用

2008-08-08

vc多线程编程简单介绍

同个一个简单的示例讲解多线程

2008-07-23

空空如也

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

TA关注的人

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