自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(104)
  • 收藏
  • 关注

转载 吓尿了,mac下bash出了问题

由于个人的脑残行为,使用homebrew安装bash后,使用chsh命令将其改成brew安装的特定版本的bash,结果上次brew更新bash之后,就彻底用不了shell了。。。无奈只能添加新的管理员账户然后把原来账户的默认shell改回来,这个事件告诉我,没有弄清楚之前,千万不要闹热做一些画蛇添足的事情。。同时也了解bsd、macos下,/etc/passwd是不存放用户...

2015-09-10 00:35:00 174

转载 thinkinginjava学习笔记10_容器

Java中并没有像Perl、Python、Ruby那样对容器有直接的支持,但是可以依靠容器类来完成相同的工作;泛型使用一个ArrayList对象可以保存一系列的对象,如: ArrayList apples = new ArrayList(); 申明一个ArrayList对象apples,接下来可以往apples中添加对象:apples.add(object),也可以根据索引获取对象:...

2015-09-09 23:16:00 178

转载 thinkinginjava学习笔记09_内部类

定义与创建将一个类定义放在另一个类、方法、作用域、匿名类等地方,就是内部类;内部类只能由外部类对象创建(通过外部方法或者.new方法),内部类对象创建时必须已经有一个外部类对象,并且与之连接(在内部类中会创建一个指向其外部类对象的引用),内部类可以访问到外部类对象的所有成员(包括private);如:示例代码中,在Parcel类的内部定义了内部类:Contents和Destinati...

2015-09-06 00:08:00 192

转载 thinkinginjava学习笔记08_接口

抽象类和抽象方法抽象方法是指没有具体实现的方法,仅仅有方法的声明和没有方法体;使用abstract关键字定义一个抽象方法;包含抽象方法的类成为抽象类,如果一个类中包含抽象方法则必须使用abstract来限定该类为抽象类;抽象类不能实例化对象,抽象类的子类必须对所有的抽象方法提供方法定义,否则仍然是抽象类,且必须用abstract来限定;接口接口是一个完全抽象的类,没有提供任何具体的...

2015-09-03 03:32:00 148

转载 thinkinginjava学习笔记07_多态

在上一节的学习中,强调继承一般在需要向上转型时才有必要上场,否则都应该谨慎使用;向上转型和绑定向上转型是指子类向基类转型,由于子类拥有基类中的所有接口,所以向上转型的过程是安全无损的,所有对基类进行的操作都可以同样作用于子类;如示例代码中,Music.tune方法调用时,需要的参数是基类Instrument,而传入一个子类:Wind类的对象时,该方法一样可以被调用,并且play方法执...

2015-09-02 01:10:00 124

转载 thinkinginjava学习笔记06_复用类

MarsEdit粘代码好麻烦,所有代码交给github:https://github.com/lozybean/MyJavaLearning复用一个类常用的两种方式:组合、继承;组合将对象引用置于新类中,新类就完成了这些对象的复用;Java中,每个非基本对象都有一个toString方法,当需要一个String对象时直接调用;对象的引用在类的定义中会被初始化为null;引用初始化可...

2015-09-01 01:05:00 124

转载 thinkinginjava学习笔记05_访问权限

Java中访问权限等级从大到小依次为:public、protected、包访问权限(没有关键词)、private;以包访问权限为界限,public、protected分别可以被任意对象和继承的对象访问,而包访问权限(未加关键词的类、方法等)则不能在包外被访问;在一个类中,不能出现相同类成员;在同一个包中,不可以出现相同类;public作为接口访问权限,将一些方法作为public,即将...

2015-08-31 00:01:00 113

转载 thinkinginjava学习笔记04_初始化与清理

java沿用了c++的构造器,使用一个和类名完全一样的方法作为类的构造器,可以有多个构造器来通过不同的参数进行构造,称为重载;不仅是构造器可以重载,其他方法也一样通过不同的形参以及不同的返回值来实现重载;当创建一个新的对象的时候,java就需要对该对象进行初始化(如果没有创建构造器,java会自动创建一个无参构造器,也称默认构造器,并对对象进行初始化),构造器函数只对对象进行初始化操作...

2015-08-27 00:53:00 135

转载 thinkinginjava学习笔记03_基本语法

由于java是c系语言,基本保留c语言的所有基本操作,就快速过一下;java中的基本操作符仅仅对基本类型有效;=、==、!=对所有对象有效(值传递),String类支持+、+=;在对基本数据进行算术运算或者按位运算时,只要类型比int小(char、byte、short)都会自动转换成int,最终结果都是int;java中,如果两个类型不同的值进行运算,则会转换成教大的类型再进行运算,...

2015-08-26 22:27:00 107

转载 thinkinginjava学习笔记02_对象

对象1. 对象通过一个引用来操作,但是java中的对象是按值传递的,基本上可以在操作中认为对象本身,在内部结构中仍然要记得是对象实体的引用;如:String s = "abcd" ;这个语句中,s并不是String对象:"abcd"本身,而是表示一个String对象的引用,这里即对象s的引用,但是当你使用s的时候,传递的是"abcd"这个对象,也就是引用的值;注意只能使用双引号;2....

2015-08-26 00:49:00 119

转载 thinkinginjava学习笔记01_导论

初学java,希望旅途愉快 :)类型决定对象的接口,(有人认为类是类型的特定实现),接口确定对象所能发出的请求(消息),满足请求的代码和隐藏的数据一起构成实现;对象设计时,应该很好地完成一项任务,并且不试图做更多的事情;继承实现多态,导出类将包括基类的所有成员以及接口,因此,导出类与基类具有相同类型;一个完善的基类应该包括所有子类都通用的接口,由导出类设计基类的具体接口实现,并...

2015-08-25 00:25:00 144

转载 鬼话连篇

如果你被问道,你相信这世界上有鬼吗?或许你会觉得这个人是不是疯掉了。我觉得,鬼是肯定有的,或许你会认为我是不是神棍或者哪个疯人院里放出来的。可是,如果没有鬼,那么我们平时口口相传的鬼到底是什么?没有什么东西是可以凭空产生的(这是我坚信的鬼神之一),既然我们可以讨论鬼,那么鬼肯定以某种形式存在。举个简单的例子,中学老师上课时,时常会告诉我们:先不用理解,记住它!这句话的意思其实就是...

2015-08-24 14:41:00 153

转载 python科学计算_scipy_常数与优化

scipy在numpy的基础上提供了众多的数学、科学以及工程计算中常用的模块;是强大的数值计算库;1. 常数和特殊函数scipy的constants模块包含了众多的物理常数:import scipy.constants as CC.c #真空中的光速C.h #普朗克常数C.pi #圆周率在C.physical_constants字典中,通过物理常数的名称访问该物理常数,如:...

2015-08-19 20:35:00 375

转载 python科学计算_numpy_线性代数/掩码数组/内存映射数组

1. 线性代数numpy对于多维数组的运算在默认情况下并不使用矩阵运算,进行矩阵运算可以通过matrix对象或者矩阵函数来进行;matrix对象由matrix类创建,其四则运算都默认采用矩阵运算,和matlab十>分相似:a = np.matrix([[1,2,3],[4,5,6],[7,8,9]])matrix([[1, 2, 3],[4, 5, 6],[7, 8, 9]...

2015-08-18 22:20:00 692

转载 python科学计算_numpy_函数库

1.常规函数与排序常用统计函数:求和:sum()、均值:mean()、标准差:std()、方差:var()、最小值:min()、最大值:max()、最大值与最小值之差:ptp()、最大值的下标:argmax()、最小值的下标:argmin()、中值:median()上述函数都可以指定axis,来沿着某一轴操作;除了mean()函数求均值,还可以使用average(),并且可以指定w...

2015-08-18 00:53:00 233

转载 python科学计算_numpy_广播与下标

多维数组下标多维数组的下标是用元组来实现每一个维度的,如果元组的长度比维度大则会出错,如果小,则默认元组后面补 : 表示全部访问;如果一个下标不是元组,则先转换为元组,在转换过程中,列表和数组的转换有所不同。一个列表会被转换成各个元素组成的元组,然后进行访问(此时如果不全为整数的话,则不会共享存储区域,因为无法通过改变步长来保持存储结构不变);如:lidx=[[0],[1],[2]...

2015-08-16 23:42:00 136

转载 mayavi安装

Mayavi是python的一个包,提供方便的可视化方案。目前(20150809)Mayavi还没有py3的支持,以下安装环境在python 2.7.10下进行安装Mayavi:1. 通过pip install mayavi自动检测并且安装大部分的依赖包: apptools、traits、traitsui、configobj、pyface、six 如果速度太慢...

2015-08-09 19:31:00 473

转载 ubuntu更换阿里源

网上应该可以找到很多关于ubuntu源的设置方法,但是如果不搞清楚就随便设置的话,不仅不能起到应有的效果,还会由于一些问题导致apt不可用。最正确的更换源的方法应该如系统提示的:## a.) add 'apt_preserve_sources_list: true' to /etc/cloud/cloud.cfg## or do the same in user-data...

2015-08-09 16:40:00 121

转载 记一次开源软件的篡改

pandaseq是一款非常好用的序列拼接软件,项目传送:https://github.com/neufeld/pandaseq/ (编译安装前需要libtool-devel)所谓科技服务和科研态度有的时候真的不统一,在pandaseq拼接的时候,如果输出fastq文件,overlap部分,如果错配的话,质量值会变成1(软件认为不可靠碱基),这样的做法无可厚非的,而且个人觉得也是...

2015-08-06 16:54:00 148

转载 linux下搜索指定内容

echo " ls *.$2 | while read file;do out=$( (grep -n $1 $file) ) [ -n \"$out\" ] && echo $file,$out;done">search.sh搜索:sh search.sh get_longest_overlap c即可在当前目录下的c文件中搜索包含get_long...

2015-08-06 11:50:00 91

转载 shell的含义

shell:壳,是操作linux最直接的方式,通过shell中输入命令和linux系统进行交互。shell是一个小盒子,每一个有独立的命名空间,登录后的操作就是一个shell(有可能是bash,zsh等),每一个shell脚本都是一个shell;每个shell中的变量名称不会互相影响;~/.bashrc、/etc/bashrc等这些是特殊的shell,成为shell配置文件,这些...

2015-08-04 11:03:00 79

转载 python科学计算_numpy_ufunc

ufunc简介ufunc指universal function,是一种能够对数组中的所有元素进行操作的函数,ufunc是针对数组进行操作的函数,对一个数组进行重复的运算时,使用ufunc比math库中的函数效率要高很多,然而由于ufunc会对数组做一些特殊操作,所以在单一值的函数处理上就比math库中的效率要低;在使用ufunc时,注意千万不要用循环遍历,而是应该使用列表推导式,否则...

2015-08-02 22:56:00 191

转载 python科学计算_numpy_ndarray

ndarray:n-dimensional array object,即多维数组对象,是python自带的array对象的扩展,array对象和list对象的区别是array对象的每一个元素都是数值,而list保存的是每个元素对象的指针,而作为array对象的扩展,ndarray在科学计算中就非常适合并且功能强大。创建ndarray1. 使用列表对象创建ndarrayimport ...

2015-08-02 17:02:00 103

转载 SQL基础学习_06_集合运算和联结

集合运算1. 并集:UNION 例: SELECT shohin_id, shohin_mei FROM Shohin UNION SELECT shohin_id, shohin_mei FROM Shohin2; 将Shohin和Shohin2两张表的shohin_id和shohin_mei两列取并集; 注意,UNION操作时...

2015-08-01 11:08:00 71

转载 SQL基础学习_05_函数、谓词、CASE表达式

函数算术函数1. 四则运算: +、-、*、/2. ABS:求绝对值, ABS(数值)3. MOD: 求余,MOD(被除数,除数)4. ROUND:四舍五入,ROUND(对象数值,保留小数的位数)字符串函数1. 字符串拼接: ||, str1 || str2 || str3 || … || strn AS str_all2. 字符串长度:LENGTH,LENGTH(st...

2015-08-01 10:06:00 70

转载 rpy2安装使用中的问题

rpy2是python中的R语言接口模块,今天捣鼓了一个下午,终于把rpy2搞定,记录一下安装过程中需要注意的问题:1. R编译的过程中,必须选择--enable-R-shlib 选项,将R编译成lib模式,在此模式下,会生成path-to-R/lib/libR.so库; 同时,确保同目录下libRblas.so、libRlapack.so两个链接库也被正确生成,这两...

2015-07-30 19:25:00 586

转载 SQL基础学习_04_视图

视图1. 视图的创建 视图就是保存好的SELECT语句,这些SELECT语句执行之后会产生新的表,所以在SQL中,视图和表是不做差别对待的,也就是SQL也可以对视图做一些操作; 由于视图并不实际保存数据,只是保存了执行的SELECT语句,可以节约存储空间,但是对于大数据量的存储,使用视图来频繁操作的话,势必会占用较大的计算时间,也算是一种用时间换空间的方案。 通...

2015-07-26 20:36:00 89

转载 SQL基础学习_03_数据更新

数据的插入1. 基本INSERT语句 INSERT的基本语法为: INSERT INTO <表名> (列1, 列2, 列3, …) VALUES (值1, 值2, 值3, …); 例如:INSERT INTO Shohin (shohin_mei,shohin_bunrui,hanbai_tanka,shiire_tanka,torokubi...

2015-07-26 16:06:00 56

转载 SQL基础学习_02_查询

SELECT语句1. SELECT语句查询列(字段): SELECT <列名> FROM <表名>; 该语句使用了两个SQL子句,SELECT子句列举了希望从表中查询出的列的名称,FROM子句指定选取出的数据的表的名称; 如: SELECT shohin_id, shohin_mei, shiire_tanka FRO...

2015-07-26 14:23:00 56

转载 SQL基础学习_01_数据库和表

SQL语句及其种类1. SQL语句分为三类: DDL(Data Definition Language): CREATE、DROP、ALTER; DML(Data Manipulation Language): SELECT、INSERT、UPDATE、DELETE; DCL(Data Control Language): COMMIT、ROLLBACK、GRA...

2015-07-26 13:44:00 93

转载 使用plenv安装perl,并使其支持多线程

plenv与pyenv、rbenv等都是同类型软件中非常好用的,这三个软件不仅命名类似,操作方式也相差无几,节约了很多学习的成本,所以非常推荐;安装使用plenv:1 git clone git://github.com/tokuhirom/plenv.git ~/.plenv2 git clone git://github.com/tokuhirom/Perl-Buil...

2015-07-22 20:12:00 190

转载 PHP动态图像处理

相关代码见:https://www.github.com/lozybean/learn_www/ 目录1. 画布管理: imagecreate():创建一个基于调色板的画布,指定画布的长、宽,并返回其资源句柄; imagecreatetruecolor():创建一个真彩色图像画布,指定画布的长、宽,并返回其资源句柄; imagedestroy():销毁一个画布句...

2015-07-06 23:04:00 69

转载 PHP常用功能模块

错误异常模块错误处理1. 系统定义了一些二进制码,用来表示错误报告的级别: 在 /etc/php5/apache2/php.ini中修改php配置文件,其中display_errors默认为Off,设置为On可以开启PHP输出错误报告功能,在开发时会比较方便,但是在发布时最好关掉,因为会过多泄露网站信息; 通过修改error_reporting的值,使用位运算符:&...

2015-07-05 16:41:00 183

转载 在vim中使用zencoding/Emmet

zencoding在vim上的插件已经改名为Emmet.vim1. 安装,推荐使用vundle插件管理器安装,在~/.vimrc中,添加:Bundle ‘Emmet.vim’,输入命令vim +BundleInstall +qall 即可完成安装; 个人vim配置:https://www.github.com/lozybean/myVimConfig.git2. 常用的缩略词...

2015-07-04 13:36:00 149

转载 PHP字符串处理与正则表达式

字符串1. PHP中的字符串是一种基本数据类型,PHP对unicode没有本地支持。2. 字符串可以可以通过花括号来访问每一个字符,并且每个花括号只能存放一个字符: $str = ‘abcd’; $str{1} = ‘change it’; echo $str; // accd3. 双引号中变量内插解析,在双引号中的内容会被解析为字符串, 如果遇到$符号...

2015-07-04 01:02:00 144

转载 PHP面向对象

代码github地址:https://github.com/lozybean/learn_www/blob/master/php_object.php        https://github.com/lozybean/learn_www/tree/master/calculator1. 内存结构;在逻辑上内存可以分成四段:栈空间段、堆空间段、数据段、代码段; 栈空间...

2015-07-02 21:57:00 59

转载 PHP函数和数组

所有代码可以在https://www.github.com/lozybean/learn_www中查看PHP函数PHP中还是有很多函数式编程的影子,函数功能还是比较强大的。1. 函数用function 关键字申明,函数名称大小写不明感,而且不支持函数重载,每个函数都有一个特定的名字,不能重名,用return关键字返回值;2. 函数的调用可以出现在申明之前或者之后,只要在php脚本...

2015-07-01 22:27:00 129

转载 PHP基础语法

1. php中脚本以.php后缀名时,才会被web服务器解析,尝试过以html保存,结果没有解析成功;2. 以<?php ?>作为语言标记包含整段php代码,php的含义是超文本预处理器,一个语言标记中的php代码不要求完整,可以通过多个分离的语言标记完成一个完整的php程序。这就意味着可以在html中的任意标签之间插入php代码来实现一些逻辑:<html>...

2015-07-01 00:08:00 57

转载 git环境搭建以及第一个PHP程序

使用mac下的sublime等编辑器帮助代码编写,然后到linux下运行网页代码。可以通过/vagrant共享目录完成,但是默认apache默认目录为/var/www/html,不想改变该目录,同时为了方便“云管理”,使用git和github统一管理代码。1. 在github建立新仓库:learn_www,并且添加vagrant下的公钥,公钥使用ssh-keygen产生,并使用git...

2015-06-30 22:41:00 78

转载 Ubuntu下LAMP环境配置

接下来是搭建个人学习环境,之前的随笔介绍了个人的网络配置,简单记录一下。1. 安装apache: apt-get install apache22. 安装php5:apt-get install php5 php相关模块:apt-get install php5-clilibapache2-mod-php5 php5-mysqlphp5-gd php5-imap php...

2015-06-30 21:14:00 76

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除