递归C++ 一、递归简介 自己调用自己 二、递归写法 2.1 写法介绍 先写出问题的递推公式 递归部分的边界条件就是递推公式中的边界条件 递归部分的主体部分就是递推公式中的主体部分 2.2 实例 (1)题目 例如:求n!。 (2)分析 递归公式为 f(n)=f(n-1)*n f(1)=1; 对应的递 ...
分类:
编程语言 时间:
2017-05-28 09:56:47
阅读次数:
195
智语言 智语言是一款完全中文的解释编程语言,运行时被翻译成Javascript。 所有Javascript 的语法与组件可以直接使用。智语言精心设计了中文语法部分。 在讲智语言的语法之前我先介绍一下智语言的设计理念。智语言的设计理念,智语言可以表达任何需要电脑(机器人)完成的逻辑。 智语言是一种解释 ...
分类:
编程语言 时间:
2017-05-28 09:58:21
阅读次数:
385
虚函数表在继承层次中比較复杂。总结重要的几点例如以下: 1、虚函数指针一般在对象的开头或者结尾 2、虚函数表事实上就是一个函数指针类型的数组 3、编译器怎样知道虚函数表指针?答案是虚函数表的最后一个元素是NULL 4、当从多个基类派生时。派生类继承全部基类的虚函数指针 5、虚函数表是类级别的,类的全 ...
分类:
编程语言 时间:
2017-05-28 09:59:36
阅读次数:
156
返回通知,异常通知,环绕通知 看代码: 执行结果: 在这里稍微改改代码:我们把异常改成空指针异常 执行结果: 可以看到异常通知没有执行。只有当发生空指针异常时才会执行。 下面看环绕通知: 返回结果: 环绕通知一般来说不常用。 ...
分类:
编程语言 时间:
2017-05-28 10:01:11
阅读次数:
273
Card类 package com.company; public class Card { private String color; private Integer value; public String getColor() { return color; } public void set ...
分类:
编程语言 时间:
2017-05-28 10:01:30
阅读次数:
192
切面优先级 先看代码: 返回结果: 可以看到我们这里有两个切面,但是哪个切面先执行?哪个切面后执行? 我们可以在切面上加@Order(1),这样来规定哪个先执行,哪个后执行,数字越小,优先级越高,越先执行。 ...
分类:
编程语言 时间:
2017-05-28 10:02:09
阅读次数:
221
迭代器 相关概念 1.迭代的概念:重复+上一次迭代的结果为下一次迭代的初始值重复的过程称为迭代,每次重复即一次迭代,并且每次迭代的结果是下一次迭代的初始值 2.可迭代的对象:内置__iter__方法的,都是可迭代的对象 3.迭代器:执行__iter__方法,得到的结果就是迭代器,迭代器对象有__ne ...
分类:
编程语言 时间:
2017-05-28 10:02:27
阅读次数:
170
迭代器 相关概念 1.迭代的概念:重复+上一次迭代的结果为下一次迭代的初始值重复的过程称为迭代,每次重复即一次迭代,并且每次迭代的结果是下一次迭代的初始值 2.可迭代的对象:内置__iter__方法的,都是可迭代的对象 3.迭代器:执行__iter__方法,得到的结果就是迭代器,迭代器对象有__ne ...
分类:
编程语言 时间:
2017-05-28 10:02:40
阅读次数:
138
经过我们团队的一番讨论,终于决定使用redis来进行我们的业务缓存。redis会将数据缓存到内存中,执行效率会非常快。同一时候异步将数据写入到磁盘中。进行持久化。 且redis支持主从同步,支持分布式部署,支持N多数据结构,这对于我们有着莫大的吸引力。 參见:http://blog.csdn.net ...
分类:
编程语言 时间:
2017-05-28 10:03:07
阅读次数:
212
输出都在控制台中: ...
分类:
编程语言 时间:
2017-05-28 10:03:56
阅读次数:
160
重用切面表达式 我们有的时候在切面里面有多个函数,大部分函数的切入点都是一样的,所以我们可以声明切入点表达式,来重用。 返回结果: 可以看到我们在LoggingAspect里面声明的 declareJoinPointException可以起作用。一般情况下,这个方法不用写其他的代码。 ...
分类:
编程语言 时间:
2017-05-28 10:05:18
阅读次数:
218
应项目需求,须要android调用java,java再调用C++实现android一个图片匹配的功能,我们作为java组须要和C++和Android进行交互。以下是java和C++採用JNI的方式进行接口传參交互,我做的一个demo并执行成功。 什么是JNI? JNI全拼是Java Native I ...
分类:
编程语言 时间:
2017-05-28 10:48:48
阅读次数:
220
1.创建带名字的数组 2.选择某一维的元素 ...
分类:
编程语言 时间:
2017-05-28 10:48:57
阅读次数:
146
1、break break :跳出当前循环;但是如果是嵌套循环,则只能跳出当前的这一层循环,只有逐层break才能跳出所有循环; 2、continue continue:终止当前循环,但是不跳出循环(在循环中continue后面的语句是不会执行了),继续往下根据循环条件执行循环。 输出结果为0 1 ...
分类:
编程语言 时间:
2017-05-28 10:49:06
阅读次数:
172
判断javascript中的类型,共有四种常用的方法 var a=6; var b="str"; var c=true; var arr=[]; typeof 用于基本类型的判断 1.typeof最好用于基本类型的判断,返回类型名(小写)。 例外 typeof null "object" //tru ...
分类:
编程语言 时间:
2017-05-28 10:49:45
阅读次数:
151
//编写函数实现库函数atof #include <stdio.h> #include <assert.h> #include <ctype.h> #include <math.h> double calculate(const char *src, int flag) { double num = ...
分类:
编程语言 时间:
2017-05-28 10:51:04
阅读次数:
154
@classmethod 是一个函数修饰符,它表示接下来的是一个类方法,而对于平常我们见到的则叫做实例方法。 类方法的第一个参数cls,而实例方法的第一个参数是self,表示该类的一个实例。 普通对象方法至少需要一个self参数,代表类对象实例 类方法有类变量cls传入,从而可以用cls做一些相关的 ...
分类:
编程语言 时间:
2017-05-28 10:51:12
阅读次数:
205
ubuntu命令行下java工程编辑与算法(第四版)环境配置 java 命令行 javac java 在学习算法(第四版)中的实例时,因需要安装配套的java编译环境,可是在编译java文件的时候总是出各种错误,特在此总结一下。 ubuntu下java环境配置 由于网上教程比较多,而且也较全面,特此 ...
分类:
编程语言 时间:
2017-05-28 10:51:29
阅读次数:
194
1.java变量存储域 java变量的存储区域主要放在以下几个地方: (1)寄存器:可以说是最快的存储区,在C/C++中可以声明寄存器变量,但是在java中不能声明寄存器变量,只是编译器在编译时确定。 (2)栈:存放关于基本类型数据和对象的引用,但是对象本身并不在栈里,(通过new出来的)对象放在堆 ...
分类:
编程语言 时间:
2017-05-28 10:51:46
阅读次数:
128
在浏览器中,事件作为一个极为重要的机制,给予JavaScript响应用户操作与DOM变化的能力。在NodeJS中。异步事件驱动模型则是提高并发能力的基础。 一、程序怎样响应事件 程序响应外部的事件有两种方式: 1. 中断 操作系统处理键盘等硬件输入就是通过中断来进行的。这个方式的优点是即使没有多线程 ...
分类:
编程语言 时间:
2017-05-28 10:52:57
阅读次数:
176