自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黄飞的博客专栏

微信公众号:机器修行

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

原创 解决 swap file “*.swp”already exists!问题

在 Linux 下的 vim 编辑过程中,由于某种原因异常退出正在编辑的文件,再次编辑该文件时,会出现如下提示:使用vim编辑文件实际是先 copy 一份临时文件并映射到内存给你编辑, 编辑的是临时文件, 当执行:w 后才保存临时文件到原文件,执行:q 后才删除临时文件。每次启动检索是否有临时文件, 有则询问如何处理,就会出现如上情景。解决办法:将隐藏的 *.swp 文件删除即可,原先的文件便可再次

2016-04-23 15:47:52 97947 9

原创 linux 下的硬链接与软链接

在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存,从而实现文件的快速访问。Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。一、硬链接 硬链接说白了是一个指针,指向文件索引节点,系

2016-04-28 17:11:28 1755

原创 swift 中运算符空格规则,as? 操作符

如下图所示,变量与运算符之间的空格应该保持对称,对于双目运算符,左右两边要么都有空格,要么都不能有空格,否则会报错(会被判断为闭包表达式);对于单目运算符,不应有空格,如:squares++,而不应写成squares ++. as? 操作符会执行转换并返回期望类型的一个选项值,如果转换成功则返回的选项包含有效值,否则选项值为 nil。as! 操作符会执行一个实例到目的类型的强制转换,因此使用该形式

2016-04-27 20:08:46 1109

原创 swift 中的“..<”,“ ...“以及“_”

“..<”:半开区间运算符,不包括右边界。 “…” :闭区间运算符,包括左右边界。 “_” :通配符以下举例说明:以上实例涵盖了上述三种符号,从playground 右侧的运行结果可以清晰明了地对比其特点和不同之处。

2016-04-27 14:44:33 1826

原创 单步调试 step into/step out/step over 区别

step into:单步执行,遇到子函数就进入并且继续单步执行(简而言之,进入子函数);step over:在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。有一点,经过我们简单的调试,在不存在子函数的情况下是和step into效果一样的(简而言之,越过子函数,但子函数会执行)。step out:当单步执行到子函数内时,用step

2016-04-22 15:08:05 90161 10

原创 python 日期处理(日期间间隔时间)

如果要计算某两个指定日期间相隔的天数,例如:计算2015年1月21日至2016年4月20日的时间差。Python提供了较为方便的日期处理模块:datetime示例代码:#!/usr/bin/env python# coding:utf-8__author__ = 'huangfei'import datetimetime_1 = "2016/1/21"time_2 = "2016/3/20"d

2016-04-20 16:24:05 6440

原创 python 文件游标以及 re 中的 match,sub(具体示例)

如下图所示: 文件out_plink.ped 文件myData.txt要达到的目的:将文件myData.txt的第一列纯数字提取出来,再按照文件out_plink.ped的顺序重新排列myData.txt中的各行。实现代码如下:#!/usr/bin/env python#coding:utf-8import redef sort_pheno(): f_txt = open('myDat

2016-04-19 15:00:44 2173

原创 用 shell 抠取文本中指定内容

如下图所示,想要抠出红色矩形标出的数字“3092”并赋值给变量,用Linux Shell 一行即可解决。要将抠出的数字“3092”赋值给指定变量“MarkerNum”,可用如下方式解决:MarkerNum=`grep "markers to be included" plink.log|awk '{print $1}'`同样的,想要抠出位于行尾的数字“2016”,并赋值给变量“MarkerNum”,

2016-04-14 19:25:28 12472

原创 用命令行安装和加载R(源码)程序包

今天遇到一个问题,在R中用命令install.packages(“bigmemory”)安装“bigmemory”这个用于处理大数据的包时,出现以下警告提示:提示R版本过低,查看官网才知道,目前最新的“bigmemory”包要求R版本在3.2以上,而当前版本为3.1.3,如果为了安装这个包而去升级R版本,会大费周折,而且如果升级R版本的话,原本已经下载安装的包可能也会受影响,那么处理这个问题的办法就

2016-04-08 21:55:34 11027

原创 linux shell 中的 2>&1 用法说明

linux中有三种标准输入输出,分别是 STDIN,STDOUT,STDERR,对应的数字是 0,1,2。STDIN 是标准输入,默认从键盘读取信息; STDOUT 是标准输出,默认将输出结果输出至终端,也就是显示器之类的东西; STDERR 是标准的错误信息,默认也会显示在终端上。 由于STDOUT与STDERR都会默认显示在终端上,为了区分二者的信息,就有了编号的0,1,2的定义,用1表示

2016-04-04 22:54:07 8608

原创 shell 与 /etc/shells 功能

只要能够操作应用程序的接口都能够成为 shell,Linux系统提供多种不同的Shell以供选择。常用的有 Bourne Shell(简称sh)、C-Shell(简称csh)、Korn Shell(简称ksh)和 Bourne Again Shell (简称 bash )等。(1)Bourne Shell(sh)是 AT&T Bell 实验室的 Steven Bourne为 AT&T 的 Unix

2016-04-04 15:41:28 8709 1

原创 python 中 #!/usr/bin/env python 与 #!/usr/bin/python的区别

脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单#!/usr/bin/python 是告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器;#!/usr/bin/env python 这种用法是为了操作系统防止用户没有将python 装在默认的 /usr/bin 路径里。当系统看到这一行的时候,首先会到env设置里查找 py

2016-04-03 19:33:52 6768

空空如也

空空如也

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

TA关注的人

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