并发和并行,异步与多线程区别

转自:http://blog.csdn.net/woliuyunyicai/article/details/45165869 1、并发和并行的区别 可由上图形象指出两者的区别: 1)定义: 并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到...

2017-07-24 10:02:02

阅读数:282

评论数:0

操作系统基础知识概论

1.操作系统资源管理技术: (1)目的: 首先,物理资源有限而竞争使用资源的应用程序众多,必须合理地解决物理资源数量不足、合理分配资源等问题; 其次,物理资源的硬件实现非常复杂,用户几乎不可能直接使用,只能借助系统来实现资源的易用性; 所以,资源管理:在相互竞争的应用程序之间有序地控制软硬件资源...

2017-04-03 13:44:33

阅读数:484

评论数:0

进程上下文和处理器状态切换

进程上下文VS中断上下文 1.内和空间和用户空间 内核空间和用户空间是现代操作系统的两种工作模式,内核模块运行在内核空间,而用户态应用程序运行在用户空间。它们代表不同的级别,而对系统资源具有不同的访问权限。内核模块运行在最高级别(内核态),这个级下所有的操作都受系统信任,而应用程序运行在较低级...

2017-04-03 12:48:31

阅读数:725

评论数:0

c++虚函数实现机制及内存模型

前言 大家都应该知道C++的精髓是虚函数吧? 虚函数带来的好处就是: 可以定义一个基类的指针, 其指向一个继承类, 当通过基类的指针去调用函数时, 可以在运行时决定该调用基类的函数还是继承类的函数. 虚函数是实现多态(动态绑定)/接口函数的基础. 可以说: 没有虚函数, C++将变得一无是处...

2017-03-30 16:35:18

阅读数:381

评论数:0

设计模式:Decorator(装饰)模式

Decorator模式:装饰模式

2017-03-10 13:21:27

阅读数:309

评论数:0

设计模式:Abstract Facotry(抽象工厂) 模式

Abstract Factory 抽象工厂模式: 简单工厂,主要目的是为了创建具体的Object,对象比较单一化。而且简单工厂基本采用继承机制。而抽象工厂对象比较复杂,需要为特定情况创建对象组。 抽象工厂的主要目的:协调对象组,提供一种方式,将如何执行对象实例化的规则从使用这些对象的客户对象提取出...

2017-03-08 21:18:33

阅读数:267

评论数:0

设计模式:Bridge(桥接)模式

Bridge模式:桥接模式 模式概述: 低耦合和高内聚一直是面向对象设计所追求的重要目标。 耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间 接口的复杂性、调用的方式及传递的信息 内聚性...

2017-02-27 13:32:24

阅读数:319

评论数:0

设计模式:Strategy(策略)模式

Strategy模式:策略模式。 模式概述: 定义一系列的算法,把他们一个个封装起来,并且使它们可以相互替换,Strategy模式使算法可以独立于使用它的客户而改变。在软件开发过程中,会遇到实现某一个功能有多种算法或者策略。我们可以根据不同的环境来选择不同的算法或者策略。如果我们统一的将这些算...

2017-02-26 21:11:15

阅读数:230

评论数:0

设计模式:Adapter(适配器)模式

Adapter模式,适配器模式 模式描述: 有时候我们需要改变接口,那么接口改变后如何让原有的方法适配新的接口?这是我们经常需要考虑的。Adapter模式将一个类的接口转换成我们希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 ...

2017-02-26 17:09:40

阅读数:304

评论数:0

设计模式:Facade(外观)模式

模式:Facade模式,也称为外观模式。 一、模式描述: 在我们使用一个复杂系统的一些功能时,可以通过外观模式对这些功能进行包装,使得应用程序只能看到该接口,而不会看到该系统的实现细节。这样就可以降低应用程序的复杂度。并且提高程序的可维护性。 二、外观模式的关键特征: 意图:简化原有系统的...

2017-02-20 20:28:15

阅读数:289

评论数:0

设计模式基础

面对对象泛型: 功能分解和需求变更: 功能分解:是将一个问题逐渐分解为更小功能的方法,每个函数都分解到可以管理为止。结构化程序员常使用功能分解进行程序设计。 需求变更:简单来说,需求变更就是在开发过程中,对原有的需求进行了更改,例如:增加新的需求、删除某些需求、变更需求等等。 功能分解的两大弊...

2017-02-20 11:43:58

阅读数:526

评论数:0

DX11编程(三):矩阵代数

矩阵篇在3D计算机绘图中,我们用矩阵(matrix)来紧凑地描述几何变换,比如缩放、旋转和平移,并将点或向量的坐标从一种坐标系转换到另一种坐标系。一、矩阵的定义一个m×n矩阵M是一个m行、n列的矩形实数数组。行和列的数量指定了矩阵的维数。矩阵中的数值称为元素。我们使用行和列组成的双下标Mij来标识...

2017-01-06 15:43:54

阅读数:581

评论数:0

DX11编程(二):向量代数

向量篇计算机绘图、碰撞检测和物理模拟是现代视频游戏的基本组成部分,向量(vector)在这些领域中具有至关重要的作用。向量(vector)是一种同时具有大小和方向的物理量(quantity)。同时具有大小和方向的物理量称为向量值物理量(vector-valued quantity)。常见的向量值物...

2017-01-06 15:12:23

阅读数:351

评论数:0

DX11编程(一):DX和Effect的基本配置和属性表配置

DX的基本配置一、下载DirectX SDK(DX11)下载DX11安装包 密码:o0sq 下载后安装即可。二、配置.h文件和.lib文件路径:在安装好之后,打开VS2013,创建一个工程,在解决方案资源管理器的工程名处点击右键,打开“属性”:打开属性后,在“配置属性->VC++目录”下...

2017-01-06 11:12:11

阅读数:1024

评论数:0

DX11游戏编程:游戏中中定时器的简略设计和实现

计时器原理: 在动画中,为了能够使动画播放的更加流畅,我们需要对时间进行精确的把握。特别的,我们需要权衡播放动画时,两帧之间的间隔。这个间隔呢,时间很是短暂,于是,我们需要更加精确的计时器。那么,我们经常通过两个静态变量来进行计时的方法就显得不可取了。下面,我们就来设计一个计时器。 这个计时器...

2016-10-02 23:59:05

阅读数:1870

评论数:0

DX11:先定一个小目标,比如:把DX11龙书上的知识点系统的总结下来

最近要开始学习DX11了。前段时间一直在看DX9,就是为学习DX11做准备。因为DX11龙书是英文的,搞的我很是头大,毕竟不常阅读英文文献,确实翻译能力有限。但是作为一个程序员,怎么可能被这种问题所难倒?网上说的对:程序员的存在就是为了解决问题。或者说,优秀的程序员和普通程序员之间最大的差别就在于...

2016-09-25 13:40:43

阅读数:1360

评论数:0

DirectX学习笔记(十五):粒子系统实现

本系列文章由zhmxy555(毛星云)编写,转载请注明出处。   文章链接:http://blog.csdn.net/zhmxy555/article/details/8744805 作者:毛星云(浅墨)    邮箱: happylifemxy@163.com ...

2016-09-24 15:39:12

阅读数:2475

评论数:0

DirectX学习笔记(十四):三维地形系统的实现

本系列文章由zhmxy555(毛星云)编写,转载请注明出处。   文章链接: http://blog.csdn.net/zhmxy555/article/details/8685546 作者:毛星云(浅墨)    邮箱: happylifemxy@163.com      上个星期浅...

2016-09-24 15:34:25

阅读数:2644

评论数:1

DirectX学习笔记(十三):取景变换矩阵计算及3D世界摄像机的原理分析和实现

11

2016-09-24 14:07:11

阅读数:3048

评论数:0

DirectX学习笔记(十二):网格进阶之(XFile文件导入、渐进网格原理及外接体的)实现

XFile文件: 前面的十一篇的内容里,绘制物体的方式大多都是采用DX内部的接口或者函数。现在你可以想一想。

2016-09-23 17:46:31

阅读数:1879

评论数:0

DirectX学习笔记(十一):网格内部原理和方法实现专场

11

2016-09-22 17:21:01

阅读数:2055

评论数:0

DirectX学习笔记(十):3D字体的实现及用ID3DXFont接口绘制文本

1

2016-09-19 23:54:27

阅读数:4250

评论数:0

DirectX学习笔记(九):模板缓存与镜面效果实现

本系列文章由zhmxy555(毛星云)编写,转载请注明出处。   文章链接: http://blog.csdn.net/zhmxy555/article/details/8632184 作者:毛星云(浅墨)    邮箱: happylifemxy@163.com   本...

2016-09-19 21:13:20

阅读数:3015

评论数:0

DirectX学习笔记(八):Direct3D融合技术详解及物体透明效果的实现

前言: 融合技术,将当前要进行光栅化的像素的颜色与先前已经光栅化并处于同一位置的像素的颜色进行合成,即:将正在处理的图元颜色值与存储在后台缓存中的像素颜色值进行合成,利用该技术,可以获得很多种效果,比如:透明效果。 相关知识说明: 1.融合方程: 当我们处于背景图和茶壶三...

2016-09-18 22:03:55

阅读数:3625

评论数:0

DirectX学习笔记(七):Direct3D纹理映射技术详解及实现

前言:  如果我们想要将一个正方体绘制成一个板条箱的样式,那么我们就需要D3D中的纹理映射技术。纹理是一个像素矩阵,它可以被映射到三角形单元,以此来该变物体的显示样式。这样就可以增加所绘制场景的真实感。 1.纹理坐标:

2016-09-17 15:52:46

阅读数:3848

评论数:0

DirectX学习笔记(六):Direct3D中模拟实现光照下的物体绘制

前言:一般来讲,光照的使用有助于增强场景的真实感,也有助于描述实体的形状和立体感。在Direct3D中,Direct3D会将顶点送入光照计算引擎,依据光源类型,材质,以及物体表面想对与光源的朝向,计算出每个顶点的颜色值。这样,我们就无需自行指定顶点的颜色值。 1.光照的组成: 光照分为三种: 1....

2016-09-15 15:17:39

阅读数:2188

评论数:0

DirectX学习笔记(五):利用平面着色和Gouraud着色模式绘制具有颜色的三角形

完整代码: #include #include #include IDirect3DDevice9* Device = 0; // 一个C++对象,代表了我们用来显示3D图形的物理硬件设备 IDirect3DVertexBuffer9* Triangle = 0;//顶点缓存 ...

2016-09-14 14:37:04

阅读数:2752

评论数:0

DirectX学习笔记(四):利用D3DX网格数据结构绘制可旋转茶壶

完整代码: #include #include #include IDirect3DDevice9* Device = 0; // 一个C++对象,代表了我们用来显示3D图形的物理硬件设备 const int Width = 640; //窗口的宽度 const int Height = 48...

2016-09-13 16:02:01

阅读数:2507

评论数:1

DirectX学习笔记(三):利用线框模式绘制可旋转的正方体

前言: 一个场景中,任何物体都可以用三角形网格来逼近表示。也就是说,三角形网格是构成物体模型的基本单元。 如图: 利用线框模式绘制可旋转的正方体的具体操作: 1.顶点缓存和索引缓存: 一个多边形中相邻的交汇点称为顶点,描述三角形单元时,我们需要指定该三...

2016-09-12 22:24:20

阅读数:3490

评论数:0

DirectX学习笔记(二):Direct3D初始化详解

前言: Direct3D是一套底层的API,即:应用程序接口。Direct3D主要用来开启硬件加速功能来绘制3D场景,它可以看做是应用程序和图形设备(3D硬件)交互的中介: Application为应用程序;Direct3D为硬件定义好的、由Direct3D提供给应用程序的接口和函数。这些接口...

2016-09-11 19:10:05

阅读数:4233

评论数:2

DirectX11:DirectX11下载和环境配置

前言: VS2013下DirectX11的配置。 配置步骤: 1.安装DirectX SDK 2.配置.h 和.lib文件路径 3.在VS中链接.lib文件。 一、下载DirectX SDK(DX11) 点击打开链接  密码:o0sq 下载后安装即可。 二、配置.h 和....

2016-09-09 20:32:58

阅读数:2727

评论数:2

重拾算法(二):优秀程序员必须知道的32个算法。

奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机科学家,他请这些科学家投票选出最重要的算法,以下是这次调查的...

2016-08-30 22:17:24

阅读数:1689

评论数:0

重拾算法(一):算法效率分析(空间复杂度和时间复杂度)

算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率被称作空间复杂度。 时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间,在计算机发展的早期,计算机的存储容量很小。所以对空间复杂度很是在乎。但是经过计算机行业的迅速发展...

2016-08-30 20:14:52

阅读数:3511

评论数:0

C#编程:~你所了解的C#委托

前言: 我是一个C++的铁杆粉丝,但是现在还是一个正在学习C++ 的小白。因为毕业后想搞游戏开发,所用的引擎是Unity,所以不得不好好学习C#。我在从C++ 转而学习C#时,遇到的第一个问题就是C# 中的委托和事件。(我认为C# 的委托特别像C++ 中的函数指针,但是比函数指针要强大)。本篇博文...

2016-08-23 22:20:26

阅读数:946

评论数:0

MyEclipse 下'Publishing to Tomcat'has encountered a problem解决办法

首先贴出来错误: 详情为: Publishing failed Could not publish to the server. There were issues during deployment to server Tomcat v7.0 Server at localhos...

2016-08-21 14:12:34

阅读数:10133

评论数:2

白话篇:零姿势实现排序二叉树的建立与查找

二叉排序树还有很高比各的名字:二叉查找树,二叉搜索树。 为什么这么称为呢? 我们来看下二叉树的定义: 二叉排序树或者是一棵空树,或者是具有下列性质的二叉树: (1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值; (2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值; (3)左...

2016-06-01 19:45:30

阅读数:1674

评论数:0

白话篇:利用二叉树先序/中序/后序确定二叉树求法分析

前篇: 二叉树的遍历: 二叉树的遍历是指按照一定次序访问二叉树中所有的节点,并且每个节点仅仅能够访问一次。这也是二叉树最基本的运算。 常用的3钟递归遍历方式: 1.先序遍历,过程: (1)访问根节点 (2)访问左子树 (3)访问右子树 2.中序遍历,过程: (1)访问左子树 (...

2016-05-31 13:49:09

阅读数:2410

评论数:0

C++I/O输入输出

1.流和缓冲区: 我们通常说的流,可以理解为从一个地方流向另一个地方。在C++中的I/O是指的输入/输出端口,那么I/O流就可以简单的理解为在外部设备和内存之间的数据流动。直白的讲,流实际上是一个字节序列,即:字节流。而C++程序把输入输出看做字节流,所以C++的输入输出是以字节流的形式实现的。输...

2016-04-19 21:28:50

阅读数:2217

评论数:0

最近点对问题 Swust Oj 794

Swust oj 794 问题描述: 设p1=(x1, y1), p2=(x2, y2), …, pn=(xn, yn)是平面上n个点构成的集合S,设计算法找出集合S中距离最近的点对。 多组测试数据,第一行为测试数据组数n(0 每组测试数据输出一行,为该组数据最近点的距离,保留4...

2016-04-12 22:52:05

阅读数:808

评论数:0

约瑟夫问题实现的方法总结

题目: n个人围成一个圈,每个人分别标注为1、2、...、n,要求从1号从1开始报数,报到k的人出圈,接着下一个人又从1开始报数,如此循环,直到只剩最后一个人时,该人即为胜利者。例如当n=10,k=4时,依次出列的人分别为4、8、2、7、3、10,9、1、6、5,则5号位置的人为胜利者。给定n个人...

2016-04-11 20:47:19

阅读数:13061

评论数:2

数据结构之:简简单单学会栈

学一样东西首先要要明白学它有什么用。那么问题来了:栈使用来干么的? 先说点无聊但是很必要的东西: 简单来说:栈是一种数据结构,在计算机术语中是十分重要的。因为栈在 计算机中的应用很多。其中最重要的是应用于函数的调用,也经常用作临时性数据的存储。栈又名堆栈,实质上是一种线性表。只不过栈作为一种线性表...

2016-04-03 22:33:23

阅读数:2258

评论数:1

Swust Oj 数据结构题目输出格式总结(持续更新)

输出格式:#代表空格: 941 ————A#B#C# (最后一个数据后有空格,无需换行) 942 ————A#B#C#(最后一个数据后有空格,无需换行) 943 ————A#B#C#(最后一个数据后有空格,无需换行)(这道题要考虑多如果在多个数据前插入情况) 952 ————A#B#C#(最后...

2016-04-03 00:19:06

阅读数:893

评论数:0

数据结构之:链表详解

11

2016-03-31 17:13:10

阅读数:17652

评论数:25

翻煎饼 swustoj 254

题目描述: 麦兜最喜欢的食物是煎饼,每次在街上看到煎饼摊的时候都会在那里停留几分钟。最吸引麦兜还是煎饼师傅那一手熟练的翻煎饼的技术,一堆煎饼在那里,师傅只需要用铲子翻几下,就让煎饼整齐的叠在了一起。 这天,为了庆祝麦兜被保送上研究生,他从煎饼师傅那里买回来一些煎饼请客。但是麦兜买回的煎饼大小不一...

2016-03-30 23:47:46

阅读数:1473

评论数:0

排序算法分析归纳总结

排序方法分类: 按照策略 划分内部排序方法为五大类: 插入排序、选择、交换、归并 和 分配排序。 下面我将详细归纳上述类型的排序算法和其他经典算法。 以下默认升序!! 插入排序: 直接插入排序: 排序思想: 将所有数据放入数组R[1 ... n]中,初始状态R[1]是有序区,无序区为R[2...

2016-03-23 22:59:45

阅读数:3608

评论数:1

顺序表操作详解

顺序表定义 :顺序表 是线性表的顺序储存结构 ,顺序表就是将线性表中的数据元素按照线性顺序存储到指定位置开始的、一块连续的存储空间中。 顺序表的#include #include #define MAX 100 //data数组所能存储的最大数据 typedef struct { int ...

2016-03-23 11:48:05

阅读数:3637

评论数:1

50国内外最优秀的C/C++源代码网站分享

C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。 1、http://sn...

2016-03-21 19:28:41

阅读数:5464

评论数:0

2016年第七届蓝桥杯省赛(C/C++ A组)

版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[-] 父亲和儿子 枚举生日蜡烛 枚举填格子 DFS快速排序去掉尾1四则运算 DFS剪邮票 DFS四方定理 枚举回文串 区间DP最小回文代价 区间DP最小回文代价 经典例题 最大公比 ...

2016-03-20 23:57:08

阅读数:2072

评论数:0

第七届蓝桥杯C/C++ B组省赛题解

第一题: 煤球数目 有一堆煤球,堆成三角棱锥形。具体: 第一层放1个, 第二层3个(排列成三角形), 第三层6个(排列成三角形), 第四层10个(排列成三角形), .... 如果一共有100层,共有多少个煤球? 请填表示煤球总数目的数字。 注意:你提交的应该是一个整数,不要填写任何多余的内...

2016-03-20 22:24:50

阅读数:2689

评论数:2

C++类的自动转换和强制转换详解和实现

首先说一下C++如何处理内置类型转换的:   分为三种情况: (1)如果要进行的转换之间是兼容的,C++自动将值转换为接收变量的类型: 如: int count = 8.8;          double time= 3;          long day = 8; 在C++看来这些都是合法的...

2016-03-08 11:37:12

阅读数:4129

评论数:0

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