暂无个人介绍
JAVA的线程让步yield的使用方法: 1 package suspend; 2 public class Machine extends Thread{ 3 private int a; //共享数据 4 5 public void run(){ 6 ...
JAVA中共享变量实例: 1 package sharevar; 2 public class Machine extends Thread{ 3 private int a=0; //实例变量 4 public void run(){ 5 for(a=0...
二叉排序树(Binary Sort Tree)又称二叉查找树。 它或者是一棵空树;或者是具有下列性质的二叉树: (1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值; (2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值; (3)左、右子树也分别为二叉排序树;在Java中构造二叉排序树实例如下: // tree.
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
到目前为止,我们仅仅使用了最简单的语法定义枚举类型,其实枚举类型可以做更多的事情,在Tiger的定义中,枚举是一种新的类型,允许用常量来表示特定的数据片断,它能胜任普通类的大部分功能,如定义自己的构造函数、方法、属性等等。
双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。
JAVA用栈解析数学表达式(如4*(7+4)): 1 // brackets.java 2 // stacks used to check matching brackets 3 // to run this program: C>java bracketsApp 4 import java.
JAVA中的队列实现: 1 // Queue.java 2 // demonstrates queue 3 // to run this program: C>java QueueApp 4 ////////////////////////////////////////////...
在JAVA进行插入排序的代码: 1 // insertSort.java 2 // demonstrates insertion sort 3 // to run this program: C>java InsertSortApp 4 //-------------------...
由于JAVA中没有结构体,所以必须用类来模拟,如下所示: 1 package LinkedList; 2 3 //linkList.java 4 //demonstrates linked list 5 //to run this program: C>java LinkL...
可以用JAVA进行选择排序: 1 // selectSort.java 2 // demonstrates selection sort 3 // to run this program: C>java SelectSortApp 4 //////////////////////...
JAVA的一维数组的声明方式:type var[]; 或type[] var; 声明数组时不能指定其长度(数组中元素的个数), Java中使用关键字new创建数组对象,格式为:数组名 = new 数组元素的类型 [数组元素的个数] // orderedArray.
Parrot是一个虚拟机,旨在有效地编译和执行代码的动态语言。目前,它的主机的各种语言的实现在各个阶段的完成,包括Tcl,使用Javascript ,Ruby,Lua,Scheme, PHP中,Python,以及Perl 6 ,APL,和 .NET 等等超过几十种语言的代码翻译。
Perl 与数学:快速指南 一直都有人问讨论有关于 Perl 与数学的问题。有时候一些 perl 玩家问如何使用 perl 做一些高级数学的工作。另一方面,一些数学家又反过来问如何利用 perl 来帮助完成他们本身的工作。
载入和附加Sage文件 下面我们说明如何将写在单独文件中的程序载入到Sage中。新建一个名为example.sage的文件,包含下列内容: print "Hello World"print 2^3您可以使用load命令读入和执行example.sage文件。
科学计算软件包python(x,y)简介 2010-07-05 14:29 python是一种面向对象的动态类型编程语言,自Guido van Rossum于1989年创立以来,已经有了整整20年的历史。
1.显示数据库 mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql |+--------------------+2 rows in set (0.
mysql -h localhost -u root -p
irb(main):005:0> [1,1,3,5] & [1,2,3]=> [1, 3]irb(main):006:0> [1,2,3] * 3=> [1, 2, 3, 1, 2, 3, 1, 2, 3]irb(main):007:0> [1,2,3 ] * "--"=> "1--2--3"irb...
可以用{}书写一个block,如 {puts "hello"} 也可以不用{},直接写为puts "hello" 或用 begin puts "hello" end 在每一行可以加; puts "hello"; puts "hey"; 或不加; puts "hello" puts "hey" 或在do.
ruby中有类似vb的模块module 如: module Summable def sum inject {|v,n| v+n} end end class Array include Summable end class Range in...
class File def File.Open(*args) result=f=File.new(*args) if block_given? begin result=yield f ensure f.
ruby名字用来引用常量,变量,方法,类和模块 局部变量 由小写字母后跟命名用字表示,如 fred _x three_two 实例变量名 以"at"符(@)开始,后跟一个名字,如 @name @_ @size 类变量名 以两个"at"符(@)开始,后跟一个名字,如@@name,@@_ @@Size 常量名 以一个大写字母开始,后跟多个命名用字符。
%q中定义的字符串,不加分号 如'hello'与%q(hello) 表示同一字符串 %w表示数组,不对变量进行替换;%W表示数组,对变量进行替换 散列表用=>序列进行分隔 irb(main):001:0> %w(fred wilma barney betty great\ gazoo)=>...
类似于C,一般用'\'作为转义字符 如'escape using "\\"' 将显示 escape using "\" 'That\'s right' 显示 That's right #{expr}序列把任何Ruby代码的值放入字符串中 "Seconds/day: #{24...
irb(main):020:0> f=File.open("/home/dongjichao/c/3_1.c")=> #irb(main):021:0> f.each do |line|irb(main):022:1* puts lineirb(main):023:1> end#include...
irb(main):012:0> def n_times(thing)irb(main):013:1> return lambda {|n| thing * n}irb(main):014:1> end=> nilirb(main):015:0> p1=n_times(23)=> #irb(main):016:0> p1.
ruby中整数支持times,upto,downto,step等几种迭代 irb(main):010:0> 3.times {print "X " }X X X => 3irb(main):011:0> 1.
在ruby中方法与block的合用 :~/ruby$ irbirb(main):001:0> def take_block(p1)irb(main):002:1> if block_given?irb(main):003:2> yield(p1)irb(main):004:2> ...
最近看到了网上关于rebol的介绍,听说这个语言是非常强大的,百度上的介绍: REBOL发音为“reb-ol”(类似“rebel with a cause”中的),代表“基于相关表达式的对象语言”(relative expression based object language)。
正则表达式的分组 在模式内部,\1序列指的是第一个组的匹配,\2序列指的是第二个组的匹配,如 irb(main):008:0> "12:50am"=~/(\d\d):(\d\d)(..)/=> 0irb(main):009:0> "Hour is #$1,minute is #$2"=> "Ho...
ruby的正则表达式中的字符类缩写 字符 是 含义 \d [0-9] 数字字符 \D [^0-9] 除数字之外的任何字符 \s ...
ruby语言中用~/字符/来匹配表达式,$`得到匹配之前的那部分字符串,$'得到匹配之后的字符串,$&得到匹配到的字符串,如下所示 def show_regexp(a,re) if a=~re puts "#{$`}#{$'}" else puts "no ...
爬行深度之类的我没加,加上也容易,几句话的事情。直接代码描述吧。我C写得多一些,所以perl代码的风格不怎么perl。 #d:\perl\bin\perl.exe -wuse warnings; use Data::Dumper;use threads;use threads::shared...
本文用Web::Scraper抓取新浪中的文本 #!/usr/bin/perl -wuse strict;use utf8;use URI;use Web::Scraper;binmode( STDOUT, ':encoding(utf8)' );my $url = "http://news.
[步骤] [功能] [说明] Move 移动 1、将选定的静态函数从一个类移动到另一个类2、将选中的类或接口移动到其他单元 Extract Interface 抽取接口 将选定的函数抽取到一个新的接口 ...
DuplicateHandle函数可以用来复制线程等。 在一个进程中,这个函数可根据位于不同进程内的现有句柄创建一个新句柄。可以从这两个进程中发出对这个函数的调用。进程必须提供PROCESS_DUP_HANDLE访问权限,否则函数执行不能成功 句柄可以重复的对象包括...
6.2 模糊推理结构FIS 6.2.1 不使用数据聚类方法从数据生成FIS结构 函数 genfis1 格式 fismat = genfis1(data) fismat = genfis1(data,numMFs,inmftype, outmftype) 说明 genfis1为anfis训练生成一个Sugeno型作为初始条件的FIS结构(初始隶属函数)。
第6章 模糊逻辑 6.1 隶属函数 6.1.1 高斯隶属函数 函数 gaussmf 格式 y=gaussmf(x,[sig c]) 说明 高斯隶属函数的数学表达式为:,其中为参数,x为自变量,sig为数学表达式中的参数。
7.3 通用图形函数命令 7.3.1 图形对象句柄命令 命令1 figure 功能 创建一个新的图形对象。图形对象为在屏幕上单独的窗口,在窗口中可以输出图形。 用法 figure 用缺省的属性值创建一个新的图形对象。
7.2 三维图形 7.2.1 三维曲线、面填色命令 命令1 comet3 功能 三维空间中的彗星图。彗星图为一个三维的动画图像,彗星头(一个小圆圈)沿着数据指定的轨道前进,彗星体为跟在彗星头后面的一段痕迹,彗星轨道为整个函数所画的实曲线。
第7章 绘图与图形处理 人们很难从一大堆原始的数据中发现它们的含义,而数据图形恰能使视觉感官直接感受到数据的许多内在本质,发现数据的内在联系。MATLAB可以表达出数据的二维,三维,甚至四维的图形。
5.4 “半无限”有约束的多元函数最优解 “半无限”有约束多元函数最优解问题的标准形式为 sub.to …... 其中:x、b、beq、lb、ub都是向量;A、Aeq是矩阵;C(x)、Ceq(x)、是返回向量的函数,f(x)为目标函数;f(x)、C(x)、Ceq(x)是非线性函数;为半无限约束,通常是长度为2的向量。
第5章 优化问题 5.1 线性规划问题 线性规划问题是目标函数和约束条件均为线性函数的问题,MATLAB6.0解决的线性规划问题的标准形式为: min sub.to: 其中f、x、b、beq、lb、ub为向量,A、Aeq为矩阵。
4.8 假设检验 4.8.1 已知,单个正态总体的均值μ的假设检验(U检验法) 函数 ztest 格式 h = ztest(x,m,sigma) % x为正态总体的样本,m为均值μ0,sigma为标准差,显著性水平为0.05(默认值) h = ztest(x,m,sigma,alpha) %显著性水平为alpha [h,sig,ci,zval] = ztest(x,m,sigma,alpha,tail) %sig为观察值的概率,当sig为小概率时则对原假设提出质疑,ci为真正均值μ的1-alpha置信区间,zval为统计量的值。
4.6 统计作图 4.6.1 正整数的频率表 命令 正整数的频率表 函数 tabulate 格式 table = tabulate(X) %X为正整数构成的向量,返回3列:第1列中包含X的值第2列为这些值的个数,第3列为这些值的频率。
4.5 随机变量的数字特征 4.5.1 平均值、中值 命令 利用mean求算术平均值 格式 mean(X) %X为向量,返回X中各元素的平均值 mean(A) %A为矩阵,返回A中各列元素的平均值构成的向量 mean(A,dim) %在给出的维数内的平均值 说明 X为向量时,算术平均值的数学含义是,即样本均值。
第4章 概率统计 本章介绍MATLAB在概率统计中的若干命令和使用格式,这些命令存放于MatlabR12\Toolbox\Stats中。 4.1 随机数的产生 4.1.1 二项分布的随机数据的产生 命令 参数为N,P的二项随机数据 函数 binornd 格式 R = binornd(N,P) %N、P为二项分布的两个参数,返回服从参数为N、P的二项分布的随机数,N、P大小相同。
3.2.5 Taylor级数 命令1 符号函数的Taylor级数展开式 函数 taylor 格式 r = taylor(f,n,v) %返回符号表达式f中的、指定的符号自变量v(若表达式f中有多个变量时)的n-1阶的Maclaurin多项式(即在零点附近v=0)近似式,其中v可以是字符串或符号变量。
3.2.1 函数计算器 函数 funtool 格式 funtool %该命令将生成三个图形窗口,Figure No.1用于显示函数f的图形,Figure No.2用于显示函数g的图形,Figure No.3为一可视化的、可操作与显示一元函数的计算器界面。