c++教程之表达式语句



c++教程之表达式语句。使用关系操作符的时候不应该串接使用关系操作符。

复合赋值操作符:  a op= b,其中的“ op= ”可以是以下十个中的任何一个

+=   -=   *=   /=   %=   <<=   >>=   &=   ^=   |=

如果指针指向不是用new分配的内存地址,则在该指针上使用delete是不合法的。

对0值指针进行delete操作时合法的

命名的强制类型转换:   cast-name<type>(expression)

其中cast-name为static_cast、dynami[......]

Read more

c++教程之函数标准IO库 .



c++教程之函数标准IO库 。函数的返回类型可以是内置类型(如int或者double)、类类型或复合类型(如int&或string*),还可以是void类型,表示函数不返回任何值。但是函数必须指定返回类型。

函数的返回值用于初始化在调用函数处创建的临时对象。

当函数返回引用类型时,没有复制返回值,相反,返回的是对象本身。

千万不要返回局部对象的引用。

返回引用的函数返回一个左值

千万不要返回指向局部对象的指针

默认实参是一种虽然并不普遍、但在多数情况下仍然适用的实参值。调用函数时,可以省略有默认值的实参。

内联函数可以避免函数调用的开销。“in[......]

Read more

c++教程之顺序容器介绍

c++教程之顺序容器介绍:

顺序容器
 

vector
支持快速随机访问

list
支持快速插入/删除

deque
双端队列

顺序容器适配器
 

stack
后进先出(LIFO)栈

queue
先进先出(FIFO)栈

priority_queue
有优先级管理的队列

容器元素类型必须满足条件:1.支持赋值运算,2.对象可以赋值

因为容器受容器元素类型的约束,所以可定义元素是是容器类型的容器。

迭代器为标准库容器类型所提供的运算

 

*ite[......]

Read more

c++教程之关联容器源码介绍

c++教程之关联容器源码介绍。关联容器(associative container)支持通过键来高效地查找和读取元素。主要有map和set类型。map的元素以键-值对的形式组织,而set仅包含一个键

map
关联数组,元素通过键来存储和读取

set
大小可变的集合,支持通过键实现的快速读取

multimap
支持同一个键多次出现的map类型

multiset
支持同一个键多次出现的set类型

标准库类型pair在头文件utility中定义。pair是一种模板类型,包含两个数据值。在创建pair对象时,必须提供两个类型名,pa[......]

Read more

c++泛型算法实例源码介绍

c++泛型算法实例源码介绍,泛型算法(generic algorithm)是为了实现对容器元素的多种操作而设计的。

算法永不执行容器提供的操作:泛型算法本身从不执行容器操作,只是单独依赖迭代器和迭代器操作实现。

对于写容器元素的算法,必须确保算法所写的序列至少足以存储要写入的元素。

对于不检查写入操作的算法,需要弄清楚操作是否合法哦。也可以引入back_inserter,相当于在vec上调用push_back

目标迭代器指向存放输出数据的序列中第一个元素

有些算法提供所谓的“复制(copying)”版本。这些算法对输入序列的元素做出处理,但不修改原来的元素[......]

Read more

C语言运算符优先级

优先级

运算符

名称或含义

使用形式

结合方向

说明

1

[]

数组下标

数组名[常量表达式]

左到右

()

圆括号

(表达式)/函数名(形参表)

.

成员选择(对象)

对象.成员名

->

成员选择(指针)

对象指针->成员名

2

-

负号运算符

-表达式

右到左

单目运算符

[......]

Read more

java位运算与乘法速度比较实例源码介绍

java位运算与乘法速度比较实例源码介绍这里我主要和大家一起讨论乘法与位运算。一直以来,很多人都认为位运算要比乘法执行效率高,我一直也是这样认为的,但是真的是这样的吗?让我们看下面的代码:
package Optimize;

import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class mulTest extends MIDlet {

public mulTest() {
super();
// TOD[......]

Read more

mysql远程访问权限设置grant all on *.* to ‘remote’@’172.16.21.39′ identified by ‘password’;

登陆以后运行以下命令,给予远程访问客户端权限..
grant all on *.* to ‘remote’@’172.16.21.39′ identified by ‘password’;
remote表示用户名.
’172.16.21.39′ 远程ip地址
password表示远程登陆密码.
默认状况下,出于安全考虑,mysql数据库屏蔽了远程访问功能。 然而在许多状况下,你需要在家

或者从web程序去访问远端数据库服务器,这就相当麻烦了。

第一步: 激活网络设置
你需要编辑mysql配置文件my.cnf.

通常状况,my.cnf放置于在以下目录:
/etc/[......]

Read more

Java Servlet介绍以及与Applet、传统CGI的比较JSP的比较

Java Servlet介绍以及与Applet、传统CGI的比较JSP的比较。Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

简介:servlet是在服务器上运行的小程序。这个词是在Java applet的环境中创[......]

Read more

Javascript计时器实例源码介绍

Javascript计时器实例源码介绍。JavaScript的代码,FireFox用FireBug

FireFox浏览器不会提供window.event,而IE会提供的

在JavaScript中,可以创建两种类型的计时器,即一次性计时器和间隔性触发计时器。一次性计时器仅在指定的延迟时间之后触发一次,而间隔性触发计时器每隔一定的时间间隔就触发一次。在下面的小节中,我们将详细讨论这两种计时器。

实际上,在JavaScript中可以根据需要设置多个计时器,并在代码中的任何地方启动计时器,例如在浏览器窗口的onload事件中启动计时器,或者在单击一个按钮时启动计时器。计时器常用在每隔[......]

Read more