Python & Shell of Linux
文章平均质量分 81
瞭望天空
人生苦短以苦为乐不求最好只求更好
展开
-
一段超实用的12306刷票脚本
国庆要回家,车票买迟了,打开12306一看,我的乖乖,全部卖完了,于是想着等系统退票的软件,于是便催生了如下一个脚本,该脚本会在发现有余票的情况下打开选择用户的页面,很简单但是很实用---原来艺术真的是来源于生活。正文开始:var interval_id = window.setInterval(function() {document.getElementById('quer转载 2014-09-27 13:01:17 · 2836 阅读 · 1 评论 -
分布式版本管理神器--GIT
一:起因(0):最先听说的版本管理系统是svn,那是大学本科期间接触的了,当时也没有多想 —— 一个带我们的学长,告诉我们如何如何操作;(1):研究生就开始接触GIT,当时也是仅仅了解几个常用的命令,仅仅能够使用简单的日常所需要的命令;也没有深入的系统的了解,现在终于停下匆忙的脚步,思考一番,打算在这里做一个简单的小结(2):分布式版本管理神器--GIT —— 最初由Linus Tor原创 2015-05-14 10:58:59 · 2565 阅读 · 5 评论 -
Python进阶With语法
一:起因(0)Python的基本语法,对于一个学过其他语言的人来说,比较容易;但是要是熟练的应用 和 掌握Python的进阶语法还是有一段路要走的。(1)With语句代替try……finally语句;yield语法之生成器generator,序列生成器;函数式编程(Map/Reduce/Filter等 ps:这里的Map/Reduce不是Hadoop的MR)二:With基本语法(1原创 2015-05-29 15:51:04 · 1590 阅读 · 1 评论 -
Java的不定长参数和Python的不定长参数对比
一:起因(0)不定长参数,也叫可变的参数,就是再调用函数之前,并不确定到底需要传递多少个参数(1)Java中的不定长参数用String... args / int... args等三个点来表示;Python中用*args元组来表示 / **args字典(map)来表示 (2)不定参数有两个规定:第一,方法的参数列表中最多只有一个不定长度的参数;第二,就是不定长度的数组的位置必须是最后一原创 2015-05-19 17:01:06 · 2247 阅读 · 1 评论 -
十分钟学习Python的进阶语法
一:起因(1)作为胶水语言的Python,可谓无处不在,快速开发原型网站;大数据处理等领域应用甚广(2)学过c/c++ 或者 Java的ITers 很容易学习Python,特别是对于上手入门级的Python语法(3)刚刚开始学习Python,练习Python时,可能感觉特别别扭 —— 完全没有方法{} ,近几年靠:和严格的缩进来进行代码段,程序段的分隔二:Python 进阶语言原创 2015-05-27 09:12:33 · 5617 阅读 · 5 评论 -
spark安装与调试
I----1---jdk and scala install****zyp@ubuntu:~/Desktop/software$ tar xvf jdk-7u67-linux-i586.tar.gz****vim ~/.bashrc (vim /etc/profile false)# # JAVA_HOME 2015.12.18 binary x64 or i386(una原创 2016-01-08 10:56:55 · 2697 阅读 · 2 评论 -
urlencode & quote & unquote (url 中带中文参数)
当url地址含有中文或者“/”的时候,这是就需要用做urlencode一下编码转换。一、urlencodeurlencode的参数是词典,它可以将key-value这样的键值对转换成我们想要的格式。如果你用的是python2.*,urlencode在urllib.urlencode。如果使用的是python3,urlencode在urllib.parse.urlencode例如原创 2017-05-22 15:07:02 · 10243 阅读 · 1 评论 -
python httplib urllib urllib2区别(一撇)
python提供很多种非常友好的访问网页内容的方法,python2.x : 如 python的httplib、urllib和urllib2 ; python3.x 又提供了request的方法。同时,每种方法下面又分为:get post put delete 等method..一时间江湖上充斥着“五门八派”的各种,令初学者眼花缭乱,不知如何下手,如何学起。但是,有一点需要提醒的是:无论哪一种方案或方法,存在既有其合理性,用着哪一种方法上手;得心应手才是王道!!!原创 2017-06-07 12:14:26 · 2311 阅读 · 0 评论 -
python post请求实例 & json -- str互相转化(application/x-www-form-urlencoded \ multipart/form-data)
第一部分:HTTP 协议规定POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式。常见的四种编码方式如下:1)application/x-www-form-urlencoded 2)multipart/form-data 3)application/json 4)text/xml 第一部分:HTTP 协议规定POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式。常见的四种编码方式如下:1原创 2017-06-07 18:15:55 · 12501 阅读 · 0 评论 -
Linux调试神器 -- gdb
一:起因(1)也许我们非常熟悉Windows下的VC6.0 和 CodeBlocks的调试工具 —— 界面化的调试,但是你是否想过你的每一个按键或者快捷键的背后指令是什么,让我们一起走进Linux的gcc动态调试工具GDB(2)程序调试无非就是:debug(gcc -g -o target source);设置断点(b n);观察变脸(info locals);观察特定值(print ex原创 2015-05-10 12:26:06 · 6709 阅读 · 3 评论 -
Linux下python玩转MySQLdb
(1)Linux下安装python的第三方模块 ---- MySQLdb,自己走了很多弯路,在此做一下总结,希望对于像我一样的初学者有所帮助(2)Python中mysql数据库连接的例子,请见Linux公社 或者 我的个人github源代码(3)MySQL-python 1.2.5的下载地址,同样也是pipe python的资源网站二:MySQLdb在Linux环境中的安装(1)Linux 下的安装mysql数据库,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,安装命令:原创 2015-05-28 09:55:54 · 2651 阅读 · 1 评论 -
VMware 下安装Ubuntu的吐血经历
一:起因(1)自己学习Linux的历程自己一直想着在Linux下面练习、学习一下Python,以及C编程;shell编程也顺带;今天突然来了兴趣,就开始安装了。(2)血泪史话说,自己第一次安装WMware 、Vbox不记得什么时候了,最近一次是在学习Hadoop 的Map/Reduce时候,又安装了一次,由于前面几次,安装版本的不同(Ubuntu),可能每一次遇到的问题也不同,可惜原创 2015-05-05 12:03:45 · 6329 阅读 · 12 评论 -
配置SSH无密码访问及Linux热键、重启、kill进程
一:起因(1)平时娱乐时,对于远程访问,用的最多的就是qq企鹅的远程协助;但是,对于工作中,我们应用的比较多的还是SSH或者其他远程登录软件(2)再接触ssh之前,已经听说了公钥和秘钥的东东了,而且自己也简单的用c++实现了RSA加密的算法;但是一直不知道什么时候能够应用的到这种传说中非常牛X的算法。通过SSH ssh-keygen 命令生成id_rsa和id_rsa.pub秘钥和公钥文件;把公钥放到被访问的远程主机的用户的home目录的.ssh文件夹的authorized_keys文件中即可。原创 2015-05-16 23:30:57 · 2561 阅读 · 1 评论 -
myeclipse 和 eclipse 报错总结(查看第三发jar源码)
error 1 :2014-4-15 9:40:19 org.apache.catalina.loader.WebappClassLoader validateJarFile信息: validateJarFile(D:\tomcat\apache-tomcat-5.5.34\temp\10-ShoppingBook10.1\WEB-INF\lib\servlet-api.jar) - ja原创 2014-04-15 10:57:04 · 1062 阅读 · 0 评论 -
快速学Python 和 易犯错误(文本处理)
一:基础教程(1)文件I/O 非常类似于 c语言;IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。spath="D:/download/baa.txt"f=open(spath,"w") # Opens file for writing.Cre原创 2015-04-03 11:51:26 · 1919 阅读 · 1 评论 -
Python文本处理和Java/C比对
一:起因(1)态度和思想的转变很重要:要说起学习Python的原因,也够曲折的 —— 很早之前就听说了Python 以及 Perl语言,一直有学习的打算和冲动;最后学习Python是由于学习《机器学习》,和国外的教学视频里面那些洋教授们,以及国外关于机器学习的API都是用到的Python语言,自己初试牛刀一把,感觉效率就是高,慢慢的观念就转变了。(2)态度和思想的转变很重要:学习一门新技术原创 2015-04-04 09:02:25 · 2759 阅读 · 3 评论 -
十分钟学会Python的基本类型
一:起因(1)说起学习Python的原因,上一篇blog已经提到过了;Python掐指一算不过是自己接触过的第四门大型语言(从接触到现在已经2周了)c/c++ ,Java,MATLAB(PS:应该还不算入门,只会简单的应用),之后就是python了。(2)c/c++ 到java的过渡是非常短暂的,但是过渡到MATLA就非常的不顺利(PS:就是上一篇的blog提到过的,从内心里抵触一门未曾谋原创 2015-04-05 09:25:45 · 3152 阅读 · 3 评论 -
快速学会Python(实战)
一:学习感悟(0)学习语言思想和观念的转变是关键 —— 感触分享 乐于善于接受新鲜事物,对新知识充满渴求的欲望;多交朋友,你可能会做到一门技术一门语言的大牛,你不可能门门精通,互相学习;参见技术交流群 和 技术blog和社区,之后自己再钻研官方的API开启一门新技术的策略:1)从一个感兴趣的点入手(培养兴趣),运行一些小示例;2)1-2天简单的过一下基本的语言(原创 2015-04-05 10:18:31 · 2906 阅读 · 0 评论 -
Linux下的makefile的妙用
一:起因(0)首先我们假设读者已经熟悉了Linux 下的vim的常用操作(如,u 撤消 或 :undo CTRL-R 重做 或 :redo);(1)Linux下面的make命令,应用与makefile文件,当我们需要对一个C / C++ 或者Java等一个工程里面的所有源文件进行编译时,每一次编译,都不想重复操作以前的命令,更不想把未更改过的源文件再次进行不必要的编译操作 ——原创 2015-05-09 16:33:01 · 1810 阅读 · 1 评论 -
GIT文件的三种状态 & Git SSH秘钥问题(弄SSH到吐血了)
1-- 在目录下新建README.txt文件,接着,使用“git status”查看文件状态,如可以看到,Git友好的标示出README.txt为“Untracked files”,并且提示使用“git add ...”的命令将文件包含到待提交清单中。2-- 按照提示,使用“git add README.txt”命令,然后,使用“git status”查看文件状态,如文件READM原创 2015-05-15 09:25:16 · 13932 阅读 · 4 评论 -
Python简易爬虫以及嵌套数据类型
一:起因(0)爬虫就是网络蜘蛛,爬取指定URL的html网页的内容,所以会需要urllib2包,字符串string的操作肯定也是需要的,以及字符串匹配包re。(1)Python的嵌套类型,一般在基础教程里面很少涉及到的;Python的更高级应用肯定会涉及的,只是个人能力有限,如今没有深入,期待不就将来接触学习一下。(2)说起嵌套类型,这要从Java 或则 c++的嵌套类型说起,只要你处原创 2015-04-07 10:06:10 · 2726 阅读 · 2 评论 -
零基础学习Shell编程
一:起因(0)也许由于一时的冲动使得你开始关注并学习shell编程;亦许由于是“道听途说”shell的威力很大;亦许由于shell编程的魅力;亦许由于作为一个coder的偏好;亦许……(1)先来搞清楚为什么要学shell,学习要有目的性 ---- 简单的说shell就是一个包含若干行Shell或者Linux命令的文件。对于一次编写,多次使用的大量命令,就可以使用单独的文件保存下来,以便日后原创 2015-05-07 16:42:48 · 4428 阅读 · 5 评论 -
linux crontab -e报错 || 不执行 || expected unqualified-id before
1,linux 新安装的centOS 或小红包系统,第一次执行crontab -e命令报错 Error detected while processing /root/.vim/bundles.vim:2,Linux下定时任务(秒级别)的实现 --- crontab仅仅可以分钟级别,自定义脚本while true + sleep3,C++ * a和*&a作为函数的参数时有什么区别?原创 2017-05-22 15:00:59 · 4293 阅读 · 0 评论