摘要:
一、shell变量的相关用法:变量作为被赋值的一方的时候不加$,只有在使用其值的内容的时候需要加上$,该符号可1,变量中的单引号‘’、双引号“”“、反单引号‵`、括号()、大括号{}、双括号(())的用法区别$变量 和 ${变量} 用法相同,建议使用 $变量 这种形式。获取变量的值变量内容如果没有空格,不要引号;如果有空格,单引号将特殊字符如$解释为一般字符,双引号将发挥$解析变量含义的作用\将特殊字符变成一般字符如果需要其他命令提供的信息,可以使用`命令`或者$(命令);建议使用``这种形式变量内容累加时候,可以采用var=$var"累加内容"或者var=${var}累加 阅读全文
摘要:
数据预处理中,这部分命令非常有用。不需要编写代码,直接通过shell脚本通常就能修改文件格式.有时候sed和awk联合几乎能实现所有功能。管道命令 |重定向命令>,2>,>>,c.txt就可以合并文件关于sed命令和awk命令(这两个命令几乎可以解决格式规范的文本文件的大多数问题)的详细讲解,可以参照:http://opkeep.com/system/linux/sed_and-awk.html正则表达式,在一些命令,例如grep这样的字符串查找命令中,经常涉及正则表达式。grep在数据查找时,列出结果是以整行为单位的。然而正则表达式的匹配是每个词内各个字逐个比对。几个 阅读全文
摘要:
一般情况来说:0代表行首,$代表行末$,G代表最后一行光标移动0 移动到本行最前面$ 移动到本行最后G 移动文件最后一行nG 移动到文件第n行gg 移动到文件第一行n【space】移动这一行的第n个字符n【enter】移动n行H屏幕第一行M屏幕中间一行L屏幕最后一行查找和替换/word 查找word?word 查找word,不过是向上查找n 向下重复上一个查找N 向上重复下一个查找:n1,n2s/word1/word2/g 替换:1,$s/word1/word2/g 第一行到最后一行的替换因此多行注释的方法就是::n1,n2s/^/#/g删除多行注释的方法就是:n1,n2s/#//g(还是:n 阅读全文
摘要:
算法原则之一:优先尝试简单原则。1,朴素贝叶斯分类:算法使用前提:所有变量对分类均是有用的,即输出依赖于所有的属性;这些变量是相互独立的,即不相关的。之所以称为“朴素”,就是因为这些假设从未被证实过。http://www.cnblogs.com/zhangchaoyang/articles/2586402.html(1)如果出现0频现象的话,就违背了基本假设,输出依赖于所有属性,此时需要进行平滑处理(2)如果属性取值为连续数值变量(数值属性的时候),假定服从正太分布。(3)朴素贝叶斯可以用于文档分类(上述公式怎么看?)朴素贝叶斯未必不优于其他方法。2,归纳决策树ID3:http://www.c 阅读全文
摘要:
定义 @null true @drawable/hint_img true @null之后直接采用: final Dialog dialog = new AlertDialog.Builder(context,R.style.MyDialog)// .setView(view) .create(); dialog.show(); dialog.setCanceledOnTouchOutside(true);这样既可 阅读全文
摘要:
django相关的命令行命令:创建一个djaongo的应用:在已经创建号的应用文件夹中运行:django-admin.py startproject projectName开启系统自带的服务器在网站对应的目录中运行python manager.py runserver 8080(默认为8000)使用模板系统的时候需要这样打开交互界面:python manager.py shell之所以采用这个方式打开交互界面,而非python这个常用的命令,是因为在启动解释器之前,它告诉Django使用哪个设置文件。 Django框架的大部分子系统,包括模板系统,都依赖于配置文件;如果Django不知道使用哪 阅读全文
摘要:
和其他高级语言不同,python中的异常可以用在以下场合:错误处理,终止动作和事件通知和异常相关的语句有四种:tryexcept:try语句中出现异常时候调用finally:不论try语句有无异常皆调用raise:用户手动触发异常assert:相当于一个有条件的raise能够处理任何异常的情况:空的except是一种通用功能,包括系统退出相关的异常。替代方案:捕获一个名为Exception的异常,可以捕获除了系统退出外的几乎所有异常。except IndexError和except IndexError()两种方法是一样的,第一种方法隐式调用异常类无参数的构造函数来创建异常实例。 阅读全文
摘要:
从这里再次体现了python语言强大的灵活性。某些在高级语言中看似不严谨需要尽量避免的地方在python中都是允许的。比如: (1),异常可以用来处理错误(2),方法,类也都可以视为对象。(3),没有任何的类型声明可见,python中一切皆为对象,包括类,而类在C++,java中仅仅是编译器的输入而已。1,函数重载python因为没有类型声明,因此函数重载不能通过参数类型标记来实现。python中的多台是基于对象接口的,而不是类型。2,伪私有python的伪私有属性:所谓伪私有,是指这么做仅仅避免了实例内的命名空间冲突,而不是限制变量名的读取具体做法是,class语句内部有两个下划线,但是结尾 阅读全文
摘要:
通过__开始的属性感觉分为两种类型:利用dir调用的时候::这种貌似和运算符重载有关系,用户如果需要的话可以重写该函数:这种应该是内部的实现机制,可以直接调用。1,__name__环境属性,不需要调用者,如果是在顶层文件,那么显示__main__,如果是模块文件,显示当前类名2,__class__如果是类调用,显示type;如果是实例调用,显示实例对应的类名3,__bases__类来调用,显示超类名4,__init__构造函数5,__getitem__索引、分片时候调用此方法,成员关系测试in,列表解析,内置函数map,列表和元组赋值运算以及类型构造方法也会调用__getitem__(如果定义 阅读全文
摘要:
python中的相关帮助命令假设s是一个字符串,那么dir(s)可以列出字符串对象的所有属性(方法也是函数属性),其中有下划线的部分与类重 载有关,用来表示python实现细节,没有下划线的属性是对象可以调用的方法。查询具体的函数用法可以使用help(s.replace)的方式文档字符串:module.class.method._doc__可以查看模块的文档注释,自己敲代码的时候也可以如此编写可查看的注释文档。当然也可以使用help方法。字符串相关:1,python中字符串可以进行逆向索引,相乘表示重复2,可作用于多种类型的通用型操作都是以内置函数或表达式的形式出现的【例如,len(x),x【 阅读全文