技术改变世界 阅读塑造人生! - shaogx.com

This string was altered by TechBlog\Plugins\Example.; This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.

※C++随笔※=>☆C++基础☆=>※№→C++中 Rand随机序列函数

标准库<cstdlib>(被包含于<iostream>中)提供两个帮助生成伪随机数的函数:           函数一:int rand(void); 从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数。           函数二:void srand(unsigned seed);参数seed是rand()的种子,用来初始化rand()的起始值。(一般情况下:我们都使用time(NULL)种子, 从一个时间点(一般是1970年1月1日0时0分0秒)到那时的秒数(即日历时间))  #define   RAND_MAX   0x7fffu    这个是bcc55中的定义,说明这个整数的最大数是0x7fffu,u代表unicode编码。... 全文

c++基础 C++随笔 Rand 随机函数 随机序列

C++开发者都应该使用的10个C++11特性(1)

在C++11新标准中,语言本身和标准库都增加了很多新内容,本文只涉及了一些皮毛。不过我相信这些新特性当中有一些,应该成为所有C++开发者的 常规装备。你也许看到过许多类似介绍各种C++11特性的文章。下面是我总结的,C++开发者都需要学习和使用的C++11新特性。auto... 全文

C++ C++11

C++学习之泛型算法概述

本文主要讨论C++标准库中的泛型算法(generic algorithm)。泛型算法是使用容器的强有力的辅助工具。    如果文中有错误或遗漏之处,敬请指出,谢谢!    标准库为容器类型定义的操作很少,并没有为每个容器实现更多的操作。因为这部分操作可以抽象出来为所有的容器工作,那就是泛型算法。所谓“泛型”是指这些算法可以应用于多种容器类型上,而容器内的元素类型也可以多样化。标准库提供了100多个泛型算法,主要定义于头文件<algorithm>中,还有一组泛化的算术算法定义于头文件<numeric>中。      大多数泛型算法是工作于容器的一对迭代器所标识的范围,并完全通过迭代器来实现其功能。这段由迭代器指定的范围称为“输入范围”。带有输入范围参数的算法总是使用前两个参数标记该范围,分别指向要处理的第一个元素和最后一个元素的下一个位置。      这些算法一般可划分为只读算法、改写元素算法或对元素重新排序算法,下面分别叙述之。  ... 全文

C++ C++算法 STL算法 泛型算法 C++泛型算法

关于在ubuntu下eclipse中c++11支持和编译运行c++11报错的解决方法

最近准备升级项目中的c++线程部分代码用c++11简单重构一下,结果测试demo直接就报错~百度和谷歌了一部分还是没有解决这个问题~最后经过研究eclipse的自动编译~终于搞定了~... 全文

c++11 c++0x thread eclipse

C++学习之标准库泛型算法_STL算法

参见http://www.cplusplus.com/reference/std/标准库中的算法主要在algorithm、numeric两个头文件,注意有些是只能在C++11下使用,比如all_of,any_of。还有就是标准库算法的参数在C98下是需要程序员来确保正确的比如:... 全文

C++泛型算法 C++算法 标准库算法 泛型算法 C++标准库算法

C++视频教程:C++实战水果忍者游戏

C++实战水果忍者游戏(游戏引擎、Win32编程、MFC精讲、核心算法)课程分类:游戏开发适合人群:初级课时数量:56课时用到技术:Win32编程、核心算法涉及项目:水果忍者咨询QQ:1840215592一、模块介绍(共56讲)1、基础篇:主要讲解c++以及MFC的深入浅出容器与算法精讲类与数据抽象精讲模板与泛型编程精讲标准IO库知识点深入浅出CObject类详解消息映射的实现MFC的DLL精讲MFC的进程和线程精讲 2、进阶篇:主要讲解游戏设计以及游戏引擎游戏设计思想游戏设计精髓游戏引擎概述游戏引擎指点 3、设计篇:水果忍者游戏设计算法精讲子画面碰撞检测水果刀与子画面碰撞检测背景回滚算法自由落体算法刀光笔触算法2D粒子效果的实现... 全文

C++ 视频教程

c/c++待续动态内存及SQL注入

SQL攻击,不是利用操作系统的BUG实现攻击,而是利用程序员的疏忽,通过SQL语句,实现无账号登陆,甚至篡改数据库   常见的内存错误及其对策 1 内存未分配成功却使用了它(accert判空) 2 内存分配虽然成功,但尚未初始化就引用它(错误原因:一是没有初始化的概念;二是以为初始化全为零,导致引用错误(例如数组)) 3内存分配成功并且已经初始化,但操作越过了内存的边界例如在使用数组时,经常发生下标多1 或者少1   4忘记了释放内存,造成内存泄露。Malloc、free必须配对使用 5 释放了内存却继续使用它。有三种情况: A 程序中的调用关系过于复杂B 函数的return 语句写错了,(栈内存)... 全文

c++ C++

实验一 C++基础练习(附答案)

实验一 C++基础练习实验目的和要求    1.掌握C++程序的基本格式与规范,学会编写简单的C++程序。    2.理解C++程序结构的特点。    3.熟悉C++程序基本的输入输出操作。    4.掌握C++数据类型常量和变量以及修饰符的使用方法。    5.掌握函数定义、函数调用和函数说明的方法。    6.熟悉作用域运算符的功能和基本使用方法。    7.掌握C++内存的动态分配与释放方法。    8.理解引用的概念,掌握引用的使用方法。实验内容... 全文

c++ visual c++

拜读c/c++前45页的简单总结

 枚举变量不会占用对象的存储空间,它们在编译时被全部求值。枚举常量的缺点是:它的隐含数据类型是整数,其最大值有限,且不能表示浮点数不定参数的函数在编译时丧失了严格的类型安全检查  对于赋值函数,应当用” 引用传递”的方式返回String对象。如果用“值传递”的方式,虽然功能仍然正确,但由于return语句要把 *this拷贝到保存返回值的外部存储单元之中,增加了不必要的开销,降低了赋值函数的效率... 全文

c++ C++

优化C++代码(2):C++代码的编译过程

此处已是系列博文的第二篇,你最好从头开始看吧。这篇文章会讲解 Visual C++ 编译器的数据流——首先会以一段C++源程序开始,以对应的二进制程序结束。这篇文章很简单——一切才刚刚开始。首先我们来看看从命令行开始,编译一个单一文件的程序 APP.cpp 时会发生什么(如果你想从Vistual Studio 来启动编译,下图还必须包含一些高层软件,然而,结束时,它们会给出一些很特别的命令,我后面会讲到)。假设我们刚才键入了: CL/02 App.cpp... 全文

C++

【C++基础 09】避免对象的拷贝

如果我们要使某个类不具备拷贝的功能,可写一个基类(base classes),然后将copy构造函数声明为private且不去实现它。具体实现如下:... 全文

c++基础 c++

C++实验二 类与对象 (附答案)

实验二  类与对象 实验目的和要求    1.掌握类、类的数据成员、类的成员函数的定义方式。    2.理解类成员的访问控制方式。    3.掌握对象的定义和操作对象的方法。    4.理解构造函数和析构函数的定义与执行过程。    5.掌握重载构造函数的方法。6.了解拷贝构造函数的定义方法。 实验内容1.下面程序中有错,在不删除和增加代码行的情况下,改正错误语句,使其正确运行。#include<iostream.h>class Aa{public:Aa(int i=0){a=i; ... 全文

c++ visual c++

C++11标准后的C++阅读书目(1)

C++ 新标准 C++11 的发布导致了大批新书的出现,还有一些经典书籍也进行了更新。Andrew Binstock 在 Dr.dobbs 上给大家推介一些学习 C++ 必需的核心书籍。1. 《C++程序设计语言》英文第四版,作者: Bjarne Stroustrup... 全文

C++ 书籍

几个C编译器对 C++ 11特性的支持

距离我上次对C++11支持的不同编译器的比较已经有大半年了。这次我来根据这些预览版的编译器的文档来看下它们是如何堆砌起来的。... 全文

C++ C++ 11

C++学习笔记13 C++ 类的静态成员

成员变量的回顾:通过对象名能够访问public成员变量每个对象都可以有只属于自己的成员变量成员变量不能再对象之间共享 类的静态成员:在C++中可以定义静态成员变量和静态成员函数静态成员属于整个类所有,不需要依赖任何对象可以通过类名直接访问public静态成员,但是如果是私有的就不可以。可以通过对象名访问public静态成员静态成员函数可以直接访问静态成员变量。普通成员函数也可以直接访问静态成员变量 类的静态成员:----在定义时直接通过static关键字修饰----静态成员变量不依赖于任何对象,需要在类外单独分配空间----语法规则: Type ClassName::VarName;静态成员函数的定义:在定义时直接通过static关键字修饰... 全文

静态成员变量 函数 C++ this

【C++基础 10】四种cast转换的区别

简介(1)c风格的转换(T)expression;(2)c++风格的四种转换static_cast<T>(expression); dynamic_cast<T>(expression); reinterpret_cast<T>(expression); const_cast<T>(expression);1. c风格转换... 全文

c++ c++基础

【C++ 基础 11】 函数指针总结

在家学习的效率真是惨不忍睹。。===========================1 指针函数int* f(int a, int b);返回一个指向int类型的指针。2 函数指针2.1 声明返回类型 (*函数名)(参数列表);2.2 示例... 全文

c++ c++基础 函数指针

【C++基础 08】virtual析构函数的作用

在面向对象语言中,接口的多种不同的实现方式即为多态。c++可以使用virtual来实现多态。如果不使用virtual的话,C++对成员函数使用静态联编,而使用virtual,并且在调用函数时是通过指针或引用调用,C++则对成员函数进行动态编联(也就是迟后绑定,运行的时候才确定调用哪个对象)。关于virtual的用法比较简单,不再复述,我们这次来看看virtual析构函数的作用。1.示例我们先来看一段代码:... 全文

c++ c++基础

【C/C++学习】C++中的智能指针

挺不错的一片博客,转载一下:http://blog.csdn.net/xt_xiaotian/article/details/5714477C++ 智能指针详解一、简介... 全文

C++ C 智能指针

C++ 实验三 继承和派生类 (附答案)

实验三  继承和派生类实验目的和要求    1.理解类的继承的概念,能够定义和使用类的继承关系。    2.掌握派生类的声明与定义方法。    3.熟悉公有派生和私有派生的访问特性。    4.学习虚基类在解决二义性问题中的作用。实验内容1.先阅读下面的程序,分析程序运行的结果,然后再上机运行程序,验证自己分析的结果是否正确。(1)#include<iostream.h>class A{public:      A()      {... 全文

c++ visual c++ 继承

2 3 4 5 6 7 8 9 10 11