摘要:
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(main):008:0> [1,1,2,2,3,3,4,5]-[1,2,4]=> [3, 3, 5]irb(main):009:0> [1,2] <<'c'<&l 阅读全文
摘要:
可以用{}书写一个block,如 {puts "hello"}也可以不用{},直接写为puts "hello"或用begin puts "hello"end在每一行可以加;puts "hello";puts "hey";或不加;puts "hello"puts "hey"或在do..end中定义do club.enroll(person) person.socializeend另外if radiation>3000 puts "Danger 阅读全文
摘要:
ruby中有类似vb的模块module如:module Summable def sum inject {|v,n| v+n} endendclass Array include Summableendclass Range include Summableendclass VowelFinder include Summableend[1,2,3,4,5].sum 得到 15('a'..'m') 得到 "abcdefghijklm"vf=VowelFinder.new("the quick brown fox jumped&quo 阅读全文
摘要:
class File def File.Open(*args) result=f=File.new(*args) if block_given? begin result=yield f ensure f.close end return result endend注: ensure用于必定要执行的语句 阅读全文
摘要:
ruby名字用来引用常量,变量,方法,类和模块局部变量 由小写字母后跟命名用字表示,如 fred _x three_two实例变量名 以"at"符(@)开始,后跟一个名字,如 @name @_ @size类变量名 以两个"at"符(@)开始,后跟一个名字,如@@name,@@_ @@Size常量名 以一个大写字母开始,后跟多个命名用字符。习惯上,常量引用为全部大写字母和下划线组成,如 NAME MAT_INT全局变量 由"$"后跟命名用字符组成。,如$$ $! $_ $-a $-K 阅读全文
摘要:
%q中定义的字符串,不加分号 如'hello'与%q(hello) 表示同一字符串%w表示数组,不对变量进行替换;%W表示数组,对变量进行替换散列表用=>序列进行分隔irb(main):001:0> %w(fred wilma barney betty great\ gazoo)=> ["fred", "wilma", "barney", "betty", "great gazoo"]irb(main):002:0> arr=%w(fred wilma b 阅读全文
摘要:
类似于C,一般用'\'作为转义字符如'escape using "\\"' 将显示 escape using "\" 'That\'s right' 显示 That's right#{expr}序列把任何Ruby代码的值放入字符串中"Seconds/day: #{24*60*60}" 得到 Seconds/day: 86400"#{'Ho! '*3'}Merry Christmas!" 得到 "Ho! Ho! Ho! 阅读全文
摘要:
irb(main):020:0> f=File.open("/home/dongjichao/c/3_1.c")=> #<File:/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 <stdlib.h>int main(void){ printf("ddddd\n"); return EXIT_SUCCESS;}=> #< 阅读全文
摘要:
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)=> #<Proc:0x 阅读全文
摘要:
ruby中整数支持times,upto,downto,step等几种迭代irb(main):010:0> 3.times {print "X " }X X X => 3irb(main):011:0> 1.upto(5) {|i| print i," "}1 2 3 4 5 => 1irb(main):012:0> 99.downto(95) {|i| print i," "}99 98 97 96 95 => 99irb(main):013:0> 50.step(80,5) {|i| pri 阅读全文
摘要:
在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> elseirb(main):005:2* p1irb(main):006:2> endirb(main):007:1> end=> nilirb(main):008:0> take_block("no block")=> "no bloc 阅读全文
摘要:
最近看到了网上关于rebol的介绍,听说这个语言是非常强大的,百度上的介绍: REBOL发音为“reb-ol”(类似“rebel with a cause”中的),代表“基于相关表达式的对象语言”(relative expression based object language)。他第一次发布是在1997年,当时支持三个操作系统。到2004年,已经推出了2.5.x版,支持43个平台。 优点: 1、跨平台 2、简单易写:比流行语言易学,并且编出程序的长度很短; 3、内建多种internet通信协议; 4、免费; 5、核心小 6、安全 7、适合写c... 阅读全文
摘要:
正则表达式的分组在模式内部,\1序列指的是第一个组的匹配,\2序列指的是第二个组的匹配,如irb(main):008:0> "12:50am"=~/(\d\d):(\d\d)(..)/=> 0irb(main):009:0> "Hour is #$1,minute is #$2"=> "Hour is 12,minute is 50"irb(main):010:0> "12:50am"=~/((\d\d):(\d\d))(..)/=> 0irb(main):011:0> & 阅读全文
摘要:
ruby的正则表达式中的字符类缩写字符 是 含义\d [0-9] 数字字符\D [^0-9] 除数字之外的任何字符\s [ \t\r\n\f] 空格字符\S [^ \t\r\n\f] 除空格之外的任何字符\w [A-Za-z0-9] 组词字符\W [^A-Za-z0-9] 除组词字符之外的任何字符测试如下irb(main):001:0> a="the quick brown fox"=> "the quick brown fox"irb(main):002:0> a.sub(/[aeiou]/,'*')=> &qu 阅读全文
摘要:
ruby语言中用~/字符/来匹配表达式,$`得到匹配之前的那部分字符串,$'得到匹配之后的字符串,$&得到匹配到的字符串,如下所示def show_regexp(a,re) if a=~re puts "#{$`}<<#{$&}>>#{$'}" else puts "no match" endendshow_regexp('very interesting',/t/)show_regexp('Fats Waller',/a/)show_regexp('Fats 阅读全文
摘要:
本文用Web::Scraper抓取新浪中的文本
#!/usr/bin/perl -w
use strict; 阅读全文
摘要:
[步骤][功能][说明]Move移动1、将选定的静态函数从一个类移动到另一个类2、将选中的类或接口移动到其他单元Extract Interface抽取接口将选定的函数抽取到一个新的接口Extract Superclass抽取基类将选定的函数、属性、字段从一个类里抽取到一个基类中Pull Member Up将成员向上拉1、将子类中的函数或字段移动到父类2、将子接口中的函数移动到父接口Push Members Down将成员向下推1、将父类中的字段或者函数移动到子类2、将父接口中的函数移动到子接口Safe Delete安全删除在确认没有其他代码调用的情况下,删除所选定的变量、组件、类或接口Inli 阅读全文
摘要:
DuplicateHandle函数可以用来复制线程等。
在一个进程中,这个函数可根据位于不同进程内的现有句柄创建一个新句柄。可以从这两个进程中发出对这个函数的调用。进程必须提供PROCESS_DUP_HANDLE访问权限,否则函数执行不能成功 阅读全文
摘要:
6.2 模糊推理结构FIS
6.2.1 不使用数据聚类方法从数据生成FIS结构
函数 genfis1
格式 fismat = genfis1(data)
fismat = genfis1(data,numMFs,inmftype, outmftype) 阅读全文
摘要:
第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
功能 三维空间中的彗星图。彗星图为一个三维的动画图像,彗星头(一个小圆圈)沿着数据指定的轨道前进,彗星体为跟在彗星头后面的一段痕迹,彗星轨道为整个函数所画的实曲线。注意一点的是,该彗星轨迹的显示模式EraseMode为none,所以用户不能打印出彗星轨迹(只能得到一个小圆圈),且若用户调整窗口大小,则彗星会消失。
用法 comet3(z) 用向量z中的数据显示一个三维彗星
comet3(x,y,z) 显示一个彗星通过数据x,y,z确定的三维曲线。
comet3(x,y,z,p) 指定彗星体的长度为:p*length(y)。 阅读全文
摘要:
第7章 绘图与图形处理
人们很难从一大堆原始的数据中发现它们的含义,而数据图形恰能使视觉感官直接感受到数据的许多内在本质,发现数据的内在联系。MATLAB可以表达出数据的二维,三维,甚至四维的图形。通过图形的线型,立面,色彩,光线,视角等属性的控制,可把数据的内在特征表现得淋漓尽致。下面我们分别介绍图形的命令。 阅读全文
摘要:
5.4 “半无限”有约束的多元函数最优解
“半无限”有约束多元函数最优解问题的标准形式为 阅读全文
摘要:
第5章 优化问题
5.1 线性规划问题
线性规划问题是目标函数和约束条件均为线性函数的问题,MATLAB6.0解决的线性规划问题的标准形式为:
min
sub.to: 阅读全文
摘要:
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的二项随机数据 阅读全文