### 对象销毁规则1 未被使用的函数返回值2 被let绑定的值, 在函数末尾销毁,除非被moved```let v = obj::new("a");other_fun(v); // v被move了, v在other_fun里面销毁,而不是当前函数的结尾```3 被替换的值将销毁```let mut...
分类:
其他好文 时间:
2015-01-19 19:02:16
阅读次数:
397
新建一个头文件 myadd.h
#ifndef MYADD_H
#define MYADD_H
int fun_add(int a,int b);
#endif
新建一个源文件 myadd.cpp
#include "myadd.h"
int fun_add(int a,int b)
{
return a+b;
}
主程序:
#include
#include "my...
分类:
编程语言 时间:
2015-01-19 17:24:25
阅读次数:
273
12.1.1 使用高阶函数
在F# 中,处理序列的函数在Seq 模块中,我们将解释一个非常普通的函数,Seq.unfold。可以看到,与fole 函数是一对,它的参数为集合,把集合“折叠”成一个值;unfold 的参数一个值,把这个值“展开”为序列。下面的代码片断生成的序列,包含格式化为字符串的、 0 到10 的数字:
> let nums = Seq.unfold (fun nu...
分类:
其他好文 时间:
2015-01-18 18:36:52
阅读次数:
191
组合模式:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。引用场景如树形结构,父子的操作具有一致性。类图如下:典型的组合模式对象结构图:php实现:m_strName = $strName; } abstract fun...
分类:
其他好文 时间:
2015-01-17 13:52:21
阅读次数:
165
这是几个月前一个学弟问我的问题,应该是c2级上的一个选择题,还是蛮有意思的,而且网上是没有这个题的答案的,题目是这样的
public class Demo{
public static void fun(a,b,c,d){
System.out.println(a);
System.out.println(b);
System.out.println(c);
...
分类:
其他好文 时间:
2015-01-17 11:18:47
阅读次数:
228
先来回忆下C语言中宏是怎么定义的,最基本的是定义常量:#define MAX_LEN 1024 这是最简单的常数宏定义,其中宏名按规定是要大写的,宏名在预编译时会由后面的值替代掉(预编译四大步骤:1、用宏名后面的值替换宏名;2、加载包含的头文件内容;3、判断逻辑假,并且去掉逻辑假代码;4、删除注释)。
C语言中宏函数定义格式:#define FUN_NAME(a, b, c)...
分类:
其他好文 时间:
2015-01-16 16:51:04
阅读次数:
220
if (!Array.prototype.every)
{
Array.prototype.every = function(fun /*, thisp*/)
{
var len = this.length;
if (typeof fun != "function")
throw new TypeError();
var thisp...
分类:
Web程序 时间:
2015-01-16 14:45:01
阅读次数:
296
1 #include 2 #include 3 #include 4 #include 5 6 int No=-1; //功能选择标志 7 8 void HomePage(); //首页 9 void Fun...
分类:
其他好文 时间:
2015-01-15 00:19:43
阅读次数:
185
对于OOP编程来说,抽象是它一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:抽象类和接口。
这两者有相似之处也有很大的不同之处。
一、抽象类
在了解抽象类之前,先了解下抽象方法。抽象方法是一种特殊的方法:只有声明,而没有具体的实现。抽象方法的声明格式为:abstract void fun();
抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类...
分类:
编程语言 时间:
2015-01-14 15:36:28
阅读次数:
354