经历了第二部分的一些难点课程,我们终于来到了这一课,一个听起来有点酷酷的名字: 动态分配。
“万水千山总是情,分配也由系统定”
到目前为止,我们创建的变量都是编译器为我们自动构建的,这是简单的方式。其实还有一种更偏手动的创建变量的方式,我们称为“动态分配”(Dynamic Allocation)。
动态分配的一个主要好处就是可以在内存中“预置”一定空间大小,在编译时还不知道到底会用多少。使用这个技术,我们可以创建大小可变的数组。到目前为止我们所创建的数组都是大小固定不可变的。而学完这一课后我们就会创建所谓“...
分类:
编程语言 时间:
2015-04-23 10:59:30
收藏:
0 评论:
0 赞:
0 阅读:
282
我自己写的书,免费分享。...
分类:
编程语言 时间:
2015-04-23 10:58:30
收藏:
0 评论:
0 赞:
0 阅读:
315
JavaScript组成:ECMAScript,描述了该语言的语法和基本对象。文档对象模型(DOM),描述处理网页内容的方法和接口。浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口。...
分类:
编程语言 时间:
2015-04-23 10:58:20
收藏:
0 评论:
0 赞:
0 阅读:
290
|–List:元素是有序的,元素可以重复。因为该集合体系有索引。
|–ArrayList:底层的数据结构使用的是数组结构。特点:查询速度很快,但是增删较慢。线程不同步。
|–linkedList:底层使用的是链表数据结构。特点:增删速度很快,查询稍慢。
|–Vector:底层是数组数据结构。特点:线程同步,被ArrayList替代。|–Set:元素是无序的,元素不可重复...
分类:
编程语言 时间:
2015-04-23 10:57:10
收藏:
0 评论:
0 赞:
0 阅读:
288
这篇博文对Manacher讲的还不错
#1032 : 最长回文子串
时间限制:1000ms
单点时限:1000ms
内存限制:64MB
描述
小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。
这一天,他们遇到了一连串的字符串,于是小Hi就向小Ho提出了那个经典的问题:“小Ho,你能不能分别在这些...
分类:
编程语言 时间:
2015-04-23 10:55:30
收藏:
0 评论:
0 赞:
0 阅读:
285
多线程:
1.在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,使得线程间的通信较进程简单。
具体到java内存模型,由于Java被设计为跨平台的语言,在内存管理上,显然要有一个统一的模型。系统存在一个主内村,Java中所有变量都储存在主内存中,对于所有的线程都是共享的...
分类:
编程语言 时间:
2015-04-23 10:54:50
收藏:
0 评论:
0 赞:
0 阅读:
207
方法一:构造函数法
function Cat(){
this.name = "";
}
Cat.prototype.showName = function(){
console.log(this.name);
}
var cat = new Cat();
cat.name = "Tom";
cat.showName();// Tom
它用构造函数模拟"类",在其内部用thi...
分类:
编程语言 时间:
2015-04-23 10:54:20
收藏:
0 评论:
0 赞:
0 阅读:
181
R语言非常强大,可以计算各种类型的指数函数.
例如假设y=a^x,求x。
函数log(p1 [, p2]),其中p1为幂,p2为底数,若p2不存在,则底数为e,结果为指数。
http://baike.baidu.com/picture/3054398/3054398/0/63d9f2d3572c11df9a487f8c632762d0f603c280.html?fr=lemma&ct=s...
分类:
编程语言 时间:
2015-04-23 10:53:20
收藏:
0 评论:
0 赞:
0 阅读:
939
解法一:
分别求出数组中的最大值和最小值。先扫描一遍数组,找出最大的数和最小的数。需要比较2*N次。
解法二:
一般情况下,最大值和最小值不相同。所以把数组分成两部分,然后再从这两部分中分别找出最大值和最小值。
最后,从奇偶数位上分别求出Max=9,Min=3,各需要比较N/2次,整个算法共需要比较1.5*N次。
解法三:...
分类:
编程语言 时间:
2015-04-23 09:45:10
收藏:
0 评论:
0 赞:
0 阅读:
481
#include
using namespace std;
#include
class Clock{
int h;
int m;
int s;
public:
void set(int hour,int min,int sec);//set(int ,int ,int )
void tick();
void show();
void run();
};
void Clock::se...
分类:
编程语言 时间:
2015-04-23 09:43:30
收藏:
0 评论:
0 赞:
0 阅读:
372
先把代码贴着,明天再补充总结!#ifndef PICTURE_H
#define PICTURE_H
#include
using namespace std;
class Picture
{
private:
int height, width;
char * data;
char & position(int row, int col)
{
return data[row*wid...
分类:
编程语言 时间:
2015-04-23 09:39:21
收藏:
0 评论:
0 赞:
0 阅读:
379
废话不多说,大家可以看看代码import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import ...
分类:
编程语言 时间:
2015-04-23 09:38:31
收藏:
0 评论:
0 赞:
0 阅读:
1376
本文属于23种设计模式系列,介绍中介者模式。...
分类:
编程语言 时间:
2015-04-23 09:36:31
收藏:
0 评论:
0 赞:
0 阅读:
244
C语言标准库中的错误报告用法有三种形式。
1、errno
errno在头文件中定义,如下
#ifndef errno
extern int errno;
#endif
外部变量errno保存库程序中实现定义的错误码,通常被定义为errno.h中以E开头的宏,
所有错误码都是正整数,如下例子
# define EDOM 33 /* Math argument out of ...
分类:
编程语言 时间:
2015-04-23 09:36:10
收藏:
0 评论:
0 赞:
0 阅读:
314
此方法传入2个参数,一个是被检索内容所在的表单或者HTML元素的ID,另一为关键字,多个关键字的话,以空格隔开,下边直接上代码分享给大家:
/*关键词检索高亮标出
*param idHtmlContent 需要检索的HTML内容ID
*param keyword 关键字,多个以空格隔开
*/
function keywordHighlight(idHtmlContent,keyword)...
分类:
编程语言 时间:
2015-04-23 09:35:50
收藏:
0 评论:
0 赞:
0 阅读:
264
json相信大家都用的多,jsonp我就一直没有机会用到,但也经常看到,只知道是“用来跨域的”,一直不知道具体是个什么东西。今天总算搞明白了。下面一步步来搞清楚jsonp是个什么玩意。
同源策略
首先基于安全的原因,浏览器是存在同源策略这个机制的,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性。看起来不知道什么意思,实践一下就知道了。
1.随便建两个网页
一个端口是...
分类:
编程语言 时间:
2015-04-23 09:35:40
收藏:
0 评论:
0 赞:
0 阅读:
343
编程实现,从键盘上输入一行字符,统计其中单词的个数。
其中:单词以空格分隔,且空格的个数至少一个。
要求:数组类型为字符型
使用scanf输入一行字符。
输出:单词的个数。
重点:一行字符个数最大为80,定义一维数组来存放这些字符,
当遇到空格时继续查看下一个是否非空格字符,若是,则单词个数加1,
否则,继续读字符,直到结束。
...
分类:
编程语言 时间:
2015-04-23 09:35:30
收藏:
0 评论:
0 赞:
0 阅读:
347
1、通过键盘输入一个整数n,编程计算1+2+3+...+n的值。
2、通过键盘输入任意6个整数,输出最大数和最小数。
3、编写程序计算12-22+32-42+...+972-982+992-1002的值。
?4、定义一个学生类Student,在类中定义4个成员变量id,age,last_name(姓),first_name(名),再定义一个方法getName返回该人的全名,
...
分类:
编程语言 时间:
2015-04-23 09:34:40
收藏:
0 评论:
0 赞:
0 阅读:
285
東(dōng)
东”的繁体字为“東”。有的学者解释为“日高未出树之顶梢”,其意思是说,“東”字是由“木”(即树)加上“日”组成的会意字。树中间是一轮红日,这轮红日挂在树枝上,即树中间,因而是早晨的太阳。太阳升起的方向,当然是东方,因此“東”指“东方”的意思。
杲(gǎo)
《说文解字?木部》:“杲,明也。从日,在木上。”段玉裁注:“日在木上,呆也。”这就是说,“杲”的本义是太阳已...
分类:
编程语言 时间:
2015-04-23 09:34:20
收藏:
0 评论:
0 赞:
0 阅读:
240
实现交换int a,b的值的函数,C++可以采用引用或指针传递的方法,当Java不行;
因为Java的参数传递机制与C++不同(http://blog.csdn.net/woliuyunyicai/article/details/44096043),
如下方法均不能够实现:
public void swap(int x, int y)
{
int temp = x;...
分类:
编程语言 时间:
2015-04-23 09:34:10
收藏:
0 评论:
0 赞:
0 阅读:
287