- 博客(34)
- 资源 (5)
- 收藏
- 关注
原创 统计学中的相关概念(不断补充中)p-value,极差等
P值编辑本段P值的意义 P value[1]P值(P value)就是当原假设为真时所得到的样本观察结果或更极端结果出现的概率。如果P值很小,说明这种情况的发生的概率很小,而如果出现了,根据小概率原理,我们就有理由拒绝原假设,P值越小,我们拒绝原假设的理由越充分。总之,P值越小,表明结果越显著。但是检验的结果究竟是“显著
2012-12-31 14:38:36 5537
原创 如何学习一门新的编程语言?——在学习区刻意练习
http://www.yangzhiping.com/tech/learn-program-psychology.html、文章转自阳志平的个人网站,对此表示感谢!如何学习一门新的编程语言?答案是:在学习区刻意练习,每天500行。什么是学习区,就是那种,你刚刚够得着,但是还是需要付出一点努力的。1. 如何寻找学习区1.1 经典教程一般
2012-12-31 09:55:28 1141
原创 perl基础技巧:避免脚本在windows中闪一下就关闭
当你刚开始学习perl的时候,写好了程序,准备兴高采烈的等待结果输出时,结果双击后,看到屏幕闪了一下,然后什么都没有了。根本没有机会然你看到输出的结果。怎么解决这种问题呢?其实各种语言都有这个问题!解决的思路就是让程序输出结果以后,继续等待用户的输出就可以了也就是在脚本的末端加上这样的两行print "press to continue..."; 就是这样,
2012-12-29 21:48:22 2512 2
原创 重复内容删除的小脚本
加入说序列式这样的1 21 22 11 31 41 54 1我们得出的结果如下:1 31 52 14 1程序如下:use strict;use warnings;my $filename;my %hash;my @information;my $key1;my $key2;print "please put in the file lik
2012-12-28 21:32:05 1018
原创 欧拉计划37题:找出全部11个这样从左向右和从右向左都可以裁剪的质数,shift函数的学习,从别人的答案提取精华,自己的思路和扩展的思路就是两个思路
题目如下:3797这个数很有趣。它本身是质数,而且如果我们从左边不断地裁去数字,得到的仍然都是质数:3797,797,97,7。而且我们还可以从右向左裁剪:3797,379,37,3,得到的仍然都是质数。找出全部11个这样从左向右和从右向左都可以裁剪的质数。注意:2,3,5和7不被认为是可裁剪的质数。我在做这道题的时候,因为只有11个这样的数,所以从一开始就没有去想更好的方法,而是
2012-12-28 16:58:13 1389
原创 perl注释一段代码的方法
在我们写的程序中,可能会因为需求的变更,导致程序中的一段代码,在使用中不再需要,但是可能在以后还会需要用到,这时候我们选择把这一段给注释掉。也就是通过注释的方法,使其不能够运行,但是依然存在于代码中,这样我们在需要的时候可以去掉注释。第一种方法,很简单,也就是使用#来注释。但是这里有缺点,就是每次# 只能够注释一行,如果我们要注释的代码很长,那就是一件很麻烦的事情。其实还有另外的一种
2012-12-28 16:56:36 4339
原创 利用total commander将一个文件批量复制到同一个文件夹下的多个文件夹下
今天在处理多个文件的时候要把一个文件复制到20个文件夹中,所以搜索了一下,这篇文章写的最好,最后一条是正解Total Commander被称为“文件管理全能王”,而我们平时在用这款近乎无所不能的软件时会不会经常用到它强大的批处理功能呢?如果你不知道的话,那么就让小编来给你讲解一下Total Commander的批处理功能,有助你进一步提高文件处理效率。批量重命名平时我们平时
2012-12-25 21:20:08 11061
原创 欧拉计划35题:100万以下有多少个循环质数?附模块 Math-Prime-Util的使用:17秒的差距::思考总能学习新的东西,思考总能得到好的结果
这里程序其实还有很多的问题,首先,求100000以内的素数有一个专门的模块,明天好好研究一下,再做总结,其次,循环数的遍历一块,很啰嗦,但是还没有找到更好的方法,这个也需要优化。我们称197为一个循环质数,因为它的所有轮转形式: 197, 971和719都是质数。100以下有13个这样的质数: 2, 3, 5, 7, 11, 13, 17, 31, 37, 71, 73,
2012-12-20 22:17:03 1346
原创 欧拉计划34题,0的阶乘原来等于1,文盲了。
145 是一个奇怪的数字, 因为 1! + 4! + 5! = 1 + 24 + 120 = 145.找出所有等于各位数字阶乘之和的数字之和。注意: 因为 1! = 1 和 2! = 2 不是和的形式,所以它们不算在内。开始一直没有做出来,原因是把0的阶乘当成0来算了。这个题目是非常的简单的。唯一需要说的一点就是,各个位的阶乘的时候,我们可以先用一个数组把0..9的
2012-12-19 22:47:08 1880
原创 欧拉计划:第28题,29题,第30题
28题从数字1开始向右顺时针方向移动,可以得到如下的5×5的螺旋:21 22 23 24 2520 7 8 9 1019 6 1 2 1118 5 4 3 1217 16 15 14 13可以算出对角线上数字之和是101.1001×1001的螺旋中对角线上数字之和是多少?程序如下:use strict;use
2012-12-15 22:17:34 1890
原创 perl两个模块: List::Util和List::MoreUtils
以下这些函数来自于 List::Util 模块,这是 Perl 内置的模块,下面的内容参考了:http://bnuzhutao.cn/archives/788,表示感谢!(1)求数组的和:不需要一个一个地累加,直接调用 sum 函数use List::Util qw/sum/;my @array = (10, 20, 30, 40);my $sum = sum @arr
2012-12-14 11:34:25 4316
原创 解决问题前的思考,欧拉计划27题的反思,3次优化和求解
在遇到问题的时候,仔细思考,找到最好的方法,让计算机更快的完成任务是很重要的。我们先来看一下这个问题:欧拉曾发表过一个著名的二次公式:n² + n + 41这个公式对于0到39的连续数字能够产生40个质数。但是当 n = 40时,402 + 40 + 41 = 40(40 + 1) + 41能够被41整除。当n = 41时, 41² + 41 + 41显然也能被41
2012-12-14 09:04:38 1769
原创 各种犯错,欧拉计划26题:找出小于1000的数字d,1/d 的十进制表示含有最长的循环圈。有很多问题请教大家
先看看题目:分子为1的分数称为单分数。分母是2到10的单分数用十进制表示如下:1/2=0.51/3=0.(3)1/4=0.251/5=0.21/6=0.1(6)1/7=0.(142857)1/8=0.1251/9=0.(
2012-12-13 17:10:41 1391 2
原创 关于离开,请诸位保重自己
以上文章转自豆瓣,有所感触,故转载于此,大家共享http://www.douban.com/note/185011595/昨天,又听闻了一位同龄人的离开,让我觉得该写些什么。抱歉这是个沉重的标题,自古以来都是吧。前段时间想看开放课程,听听哲学家们的看法,可是只看了个开头就搁下了,于是自己妄言一番。这一次离开的是中山大学07级的林海韬,去年在阿里云实习的一个同事,今年去了
2012-12-12 23:41:17 1055
原创 欧拉计划:25题斐波那契数列中第一个包含1000位数字的项是第几项?
以下是斐波那契数列的递归定义:Fn = Fn1 + Fn2, F1 = 1,F2 = 1.那么其12项为:F1 = 1F2 = 1F3 = 2F4 = 3F5 = 5F6 = 8F7 = 13F8 = 21F9 = 34F10 = 55F11 = 89F12 = 144因此第12项,F12,是第一个包含三位数字的项。
2012-12-12 21:41:27 2859
原创 Algorithm::FastPermute模块的应用:欧拉计划第24题:0, 1, 2, 3, 4, 5, 6, 7, 8,9的第100万个字典排列是什么
题目如下:排列是一个物体的有序安排。例如3124是1,2,3,4的一种排列。如果所有的排列按照数值或者字母序排序,我们称其为一个字典序。0,1,2的字典排列有:012 021 102 120 201 2100, 1, 2, 3, 4, 5, 6, 7, 8,9的第100万个字典排列是什么?首先声明,我是用笔算出来的。用了一页纸,还算好了。然后
2012-12-12 20:30:21 2144
原创 欧拉计划参与讨论的时候怎么附上代码的问题
特别是用perl的时候,很多东西都是乱码的。所以不能直接的复制,粘贴。用一下代码就可以解决:[code]你的代码[/code]也就是把你的代码放入[code]和[/code]就好了原始代码:[code=Perl]use strict;use warnings;my %hash;my $num;my $m;my @array;my $cout=0;f
2012-12-12 15:29:27 961
原创 欧拉计划:纠结的第23题,找出所有不能表示为两个过剩数之和的正整数之和,优化后7s可以执行完,再优化5秒
如果一个数的所有真因子之和等于这个数,那么这个数被称为完全数。例如,28的所有真因子之和为1 + 2 + 4 + 7 + 14 = 28,所以28是一个完全数。如果一个数的所有真因子之和小于这个数,称其为不足数,如果大于这个数,称其为过剩数。12是最小的过剩数,1 + 2 + 3 + 4 + 6 = 16。因此最小的能够写成两个过剩数之和的数字是24。经过分析,可以证明所有大于2812
2012-12-12 15:12:52 1866
原创 perl :施瓦茨变换,多级排序:首先按照第一列排序,第一列相等的按照第二列排序............
这篇文章的写成主要参考了ace_fei的内容,其中我认为有错误的地方,并进行了修改。网页如下:http://blog.csdn.net/ace_fei/article/details/7679609,大家可以到哪里去比较参考。加入我们有这样一个文件,他的内容如下:4 6 3 4 5 1 1 2 3 1 9 0 2 0 5 3 6 2 2 0 8 2
2012-12-11 16:26:35 4076
原创 欧拉计划:第21题计算10000以下所有亲和数之和,22题文件中所有名字的得分之和
21:计算10000以下所有亲和数之和:Let d(n) be defined as the sum of proper divisors of n (numbers less than n which divide evenly into n).If d(a) = b and d(b) = a, where a b, then a and b are an amicable p
2012-12-11 14:39:19 55656
原创 perl下Ascii码和字母的转换函数:chr() and ord()
数字转换成字母:print chr(65)."\n";print ord(A)."\n";结果如下:C:\WINDOWS\system32\cmd.exe /c perl "F:\perl\d.pl"A65Hit any key to close this window...
2012-12-11 11:50:44 5785
原创 欧拉计划:相似的18题和67题,以及简单的20题100!,以及19题
题目里面说Problem18 和 67是一个类型的题目,那我们就把这两个题目放在一起来看一下:首先18题:By starting at the top of the triangle below and moving to adjacent numbers on the row below, the maximum total from top to bottom is 23.从下面的
2012-12-09 23:24:54 2931
原创 Excel ,vim齐上阵,巧解欧拉计划17题:1到1000的英文字母个数
这个问题其实本身的难度不是很大:题目如下:如果用英文写出数字1到5: one, two, three, four, five, 那么一共需要3 + 3 + 5 + 4 + 4 = 19个字母。如果数字1到1000(包含1000)用英文写出,那么一共需要多少个字母?注意: 空格和连字符不算在内。例如,342 (three hundred and forty-two)包含23个
2012-12-09 16:56:11 3936
原创 欧拉计划第15题;图示法和组合法分别解决。第十六题:2的1000次方
十五题还是比较有意思的题目,不过高中就已经学习过了。只不过高中只会让你写一个过程,而这里让你用电脑把最后的结果算出来:我们还是先来看一下题目:从一个22网格的左上角开始,有6条(不允许往回走)通往右下角的路。 对于2020的网格,这样的路有多少条?我们先用组合法:20*20的方格中,从左上角到右下角,不论怎么走,都只需要40步,其中必然有20
2012-12-09 15:10:44 1976
原创 欧拉计划:第12,13,14题
第十二题:那么第一个拥有超过500个约数的三角形数是多少?这道题的特点不是特别明显,也属于一个计算型的题目,没有什么难点,一次就能得出答案,题目如下:三角形数序列是由对自然数的连加构造而成的。所以第七个三角形数是1 + 2 + 3 + 4 + 5 + 6 + 7 = 28. 那么三角形数序列中的前十个是:1, 3, 6, 10, 15, 21, 28, 36, 45
2012-12-08 21:58:28 2824
原创 欧拉计划十一题:在20×20的网格中同一直线上四个数的最大乘积是多少?(perl二维数组的应用)
这是一个稍微有难度的题目,容易让人漏掉某种情况,我们先来看一下题目:在以下这个2020的网格中,四个处于同一对角线上的相邻数字用红色标了出来:08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 0849 49 99 40 17 81 18 57 60 87 17 40 98 43 69 48 04 56 62 0
2012-12-08 20:17:42 2425
原创 欧拉计划第四题:关于求回文数。第五题,第六题,第七题,第八题,第九题,第十题
第四题:回文数问题A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 99.Find the largest palindrome made from the product of
2012-12-08 14:59:13 3029
原创 如何快速解决欧拉计划第三题:素数问题
翻译成中文,第三题的题目是这样的:13195的质数因子有5,7,13和29.600851475143的最大质数因子是多少?当然这个题目的思路是很简单的第一:找出他所有的因数,第二:看他的因数是不是质数;但是这里要求程序在一分钟内得到结果,我先来看我最初的设计:use strict;use warnings;use bignum;
2012-12-08 10:48:19 2279
原创 perl解析欧拉计划:Progect Euler1--2题
Problem 1:1000一下,能被3,5整除的数的和If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.Find the sum of all the multiples o
2012-12-07 11:54:33 1242
转载 Project Euler
目录]Project Eulerb]More About展开]Project Eulerb]More About展开编辑本段]Project Eulerb]诞生 Project Euler 由 Colin Hughes (也被人称为 euler) 在 2001年10月创建,一开始时作为mathschallenge
2012-12-07 11:16:34 1694 3
原创 window下批量获取文件夹下所有文件的名称,并输出(附linux下做法)
开始 -〉 运行 -〉 输入 cmd 回车, 在出来的黑框中进入你的那个路径比如 f:\1\2\3 是目的路径就输入f: 回车cd \1\2\3 回车然后 用 tree 或者 dir/w 输入: dir /w > c:\temp.txt然后打开我的电脑在 c盘根目录就看到了一个temp.txt 文件如果是多层目录结构,并想查看隐藏文件的请尝试 输入: dir
2012-12-07 10:00:32 2584
原创 map函数的学习和使用
学习的过程中,主要参考了Learning Perl和http://blog.chinaunix.net/uid-9398085-id-2189657.html以及http://www.cnblogs.com/itech/archive/2010/11/19/1881476.html的博客。并表示感谢!它使用一个列表,并对每个元素以一个指定的代码块或者表达式进行求值运算,然后返回所有
2012-12-07 09:10:13 1278
原创 samtools学习及使用范例,以及官方文档详解
本文章主要参考“菜鸟”的新浪博客,自己只是把自己操作的过程记录下来,供大家参考。#第一步:把sam文件转换成bam文件,我们得到map.bam文件system"samtools view -bS map.sam > map.bam";#第二步:sort 一下 BAM 文件,得到map.sorted.bamsystem"samtools sort map.bam map.sorted"
2012-12-04 11:24:02 19274
TeXmacs-chinese-fonts.tar.gz
2013-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人