Linux迷,Python粉
人生苦短,我用Python 新博客https://blog.pythonwood.com
posts - 40,  comments - 16,  trackbacks - 0
正文内容加载中...
posted @ 2018-04-28 11:07 月冷风和霜 阅读(54) 评论(0) 编辑
摘要: 0、前言 nc是一个在网络连接两端的好工具,同时也是也个临时的端口转发的好工具。(永久的端口转发用什么?用iptables) ssh也是这方面的好工具,好处是加密可靠可复用在一端操作即可,代价是要有登录帐号。 我们知道,SSH 会自动加密和解密所有 SSH 客户端与服务端之间的网络数据。但是,SSH阅读全文
posted @ 2016-02-15 11:29 月冷风和霜 阅读(2504) 评论(0) 编辑
摘要: nc命令全名为netcat,顾名思义就是通过TCP或UDP从网络读写数据。 很多事情不一定非得抓包,nc也能发挥巨大作用。 1、传输文件 使用<>重定向符(只适用单文件,不推荐、失败时 ">" 产生空文件) nc -l 8888 < demo.txt # 在本机8888端口侦听TCP连接,将收到的数阅读全文
posted @ 2015-12-20 21:20 月冷风和霜 阅读(156) 评论(0) 编辑
摘要: 通过du(find) 与 cat 体现buffer与cache差异实验:实验表明:1 通常 buffer << cache2 "文件系统"相关内容(inode等)缓存在buffer,"文件系统"无关的(即文件内容)缓存在cache同:目的:提高linux的IO效率属性:对程序是透明的 (everyt...阅读全文
posted @ 2015-02-04 15:09 月冷风和霜 阅读(235) 评论(0) 编辑
摘要: 情景,ubuntu下把NTFS格式的盘中的“实习记”文件夹彻底删除了,追毁莫及,粗心觉不是一件好的事情。linux下回复ntfs盘下的文件不能用ext3grep,而使用debugfs命令实在很原始。万幸所有记录文件的文件名都是:【实习记】2014-0****.txt最后使用ntfsundelete ...阅读全文
posted @ 2014-09-26 15:07 月冷风和霜 阅读(464) 评论(0) 编辑
摘要: 8月28号,接到这个问题:现有前缀查询速度较慢,改进此知值求区间问题。一开始没想到用二分法,更没有想到这个项目用了一个月,这一个月里,我学习并使用了middle框架写出了server供别人调用。第一阶段:工程师tomshen同学提供了简单可行的记录分拆法:为保证前多少位一样,在插入记录时将区段分拆以...阅读全文
posted @ 2014-09-26 15:04 月冷风和霜 阅读(440) 评论(0) 编辑
摘要: 浏览着代码,看源码可以先看make文件,make文件有制造的流程信息。一般可以从运行的程序对应的cpp看起。然而如果有框架,那就不容易了,会关系错纵复杂。总结一下我折腾过的源码阅读器。source-insight组里都是用source-insight,可是在linux平台没有,我不喜欢linux下没...阅读全文
posted @ 2014-09-05 11:38 月冷风和霜 阅读(192) 评论(0) 编辑
摘要: 9月1号,导出sql文件后,想到了awk,但很复杂。想到了用sed前期处理+python排序比较的区间查重法。编写加调试用了约3小时。9月2号,编写C代码的sql语句过程中,发现排序可以交mysql,于是,又使用了约一个小时,学习并写出了一句命令行区间查重。所以,方法不止一种,经验多了,才能快速找到...阅读全文
posted @ 2014-09-03 11:07 月冷风和霜 阅读(351) 评论(0) 编辑
摘要: 昨天的问题方案一:寻找hash函数,可行性极低。方案二:载入内存,维护成一个守护进程的服务。难度比较大。方案三:使用前5位来索引,由前3位增至前5位唯一性,理论上是分拆记录扩大100倍,但可以就地利用mysql,最易行。方案四:使用方案三,但增加一个表以减少冗余,但代价新开一个表,并且每次查询都se...阅读全文
posted @ 2014-08-29 21:23 月冷风和霜 阅读(156) 评论(0) 编辑
摘要: 接到一个优化算法任务数据库储存着银行卡号用上下限表示的区间,互不交叉重叠,现有9万多记录。给一个卡号,如何找到该条记录。现有方法是使用前三位数做索引字段,起到一定效果,但是数据一大了还是效率低。我推测了一下其应用情景是银行每个网点所具有的发卡权不一样,某个区间属于某个网点所发。阶段一、IP反查城市既...阅读全文
posted @ 2014-08-28 21:26 月冷风和霜 阅读(240) 评论(0) 编辑
摘要: 过程记录4个月前C语言版的七大排序算法实践让我在写C++版时轻车熟路。特别是冒泡,插入,希尔,选择这四种排序不用调试即运行成功。输出的效果与C语言做的版本完全一样,其中令我印象深刻的是,cout对浮点的处理远不如printf简单明了。非常让开发者难受。写C++版时有所改进。#define sortf...阅读全文
posted @ 2014-08-28 11:10 月冷风和霜 阅读(67) 评论(0) 编辑
摘要: 事情由起:svn的url在excel里,我复制到txt文本下,vi做些文本处理,只提取了url,保存为url.txt。再用vi处理url.txt,加上svn checkout等词,变成可以运行的svn.sh。每一行都是svn checkout .../proj_name/trunk proj_nam...阅读全文
posted @ 2014-08-27 19:28 月冷风和霜 阅读(129) 评论(0) 编辑
摘要: 正职开发人员有两个电脑,一个办公网的,一个开发网的。通过samba服务在开发网机器上映射编译环境机的磁盘没有问题。开发岗实习生使用虚拟机做跳板方式登录编译环境机。上面的方法不能用。替代方法:rsync《rsync同步的艺术》–linux命令五分钟系列之四十二http://roclinux.cn/?p...阅读全文
posted @ 2014-08-25 09:37 月冷风和霜 阅读(159) 评论(0) 编辑
摘要: XSS:脚本中的不速之客XSS:跨站脚本(Cross-site scripting)CSRF:冒充用户之手CSRF:跨站请求伪造(Cross-site request forgery)谷歌搜索到几篇好文章。《XSS CSRF 攻击》http://www.cnblogs.com/siqi/archiv...阅读全文
posted @ 2014-08-25 09:35 月冷风和霜 阅读(128) 评论(0) 编辑
摘要: 虚拟机下来了,是32位8G内存双核的win7系统。测试显示实习生可以用办公机登录虚拟机在ssh到linux编译机。办公机虽ping通但不可以ssh上去。只说这么多。用惯linux下的shell,很顺手,必须找个模拟的差不多的ssh。Xshell4.0虚拟机装机就有,school/home版的是共享软...阅读全文
posted @ 2014-08-25 09:31 月冷风和霜 阅读(858) 评论(0) 编辑
摘要: 前言第一个小小项目,后来发现确实很多不足,感谢导师和leader的评审。总结几点:现金支付时刻注重安全,稳定,任何时候都认为发过来的数据是不安全的。数据库表应为innodb引擎,而不是myiasm引擎,以支持事务回滚。常用字段设置index。设有备用字段以便以后扩展。token属于非必须自动,可以放...阅读全文
posted @ 2014-08-22 10:30 月冷风和霜 阅读(78) 评论(0) 编辑
摘要: 实习项目总结文档项目介绍项目逻辑很简单,只有几个页面,只能登录,查看,支付和退款。主要作用是熟悉C++的cgi的web服务开发方式。项目页面截图图一:登录页面图二:买家查看图三:买家支付图五:卖家查看图六:卖家退款准备:一个星期8月28日,第1天,入域,安装rtx,qq,wps,管家。不太顺利,可能...阅读全文
posted @ 2014-08-20 18:46 月冷风和霜 阅读(358) 评论(0) 编辑
摘要: 做了个小项目,有空闲可以做点事了。偶然查资料看见YouCompleteMe的鼎鼎大名。演示demovim中的杀手级插件: YouCompleteMe http://zuyunfei.com/2013/05/16/killer-plugin-of-vim-youcompleteme/vim中的五星级软...阅读全文
posted @ 2014-08-19 16:12 月冷风和霜 阅读(758) 评论(0) 编辑
摘要: 总结一,用curl排错Content-Length设置错误,误导了客户端。访问/cgi-bin/txproj_list时,firebug显示总是不多不少15秒,调试其他问题时郁闷。 firebug没有具体延时15秒的提示,一直百思不得其解。 直到我使用curlwilson@ubun:~$ curl ...阅读全文
posted @ 2014-08-19 10:06 月冷风和霜 阅读(772) 评论(0) 编辑
摘要: 总结1:今天找到了昨天scanf的问题答案,scanf与printf一样的神奇而复杂,稍不留神,就会被坑。scanf函数在读入非空白符分割的多个字符串的解决方法是这个:/* 以 | 分割 */scanf("login|%d|%[^|]|%[^|]", &type, name, password);总...阅读全文
posted @ 2014-08-15 22:18 月冷风和霜 阅读(86) 评论(0) 编辑
摘要: (冒泡,选择,插入,希尔,快速,归并,堆排)周末加班学习C++,打算用C++写七大经典排序代码。之前写好的C实现代码debug后运行良好。之前的mysortlib.h中函数声明如下,接口完全是一样的。void _bubsort(int arr[], int len);void _bubsort_(i...阅读全文
posted @ 2014-08-10 16:51 月冷风和霜 阅读(90) 评论(0) 编辑
摘要: (冒泡,选择,插入,希尔,快速,归并,堆排)周末加班学习C++,打算用C++写七大经典排序代码。发现3个月前自己写的七大经典排序代码(C Language)突然运行出错。Makefile内容testmysort: testmysort.c mysortlib.c mysortlib.h# gcc t...阅读全文
posted @ 2014-08-10 16:45 月冷风和霜 阅读(132) 评论(0) 编辑
摘要: 前言自学计算机技术,越到后面,越依赖ubuntu,以致于很多时候都是一开机就打开虚拟机上的ubuntu10.04,Linux已经变得越来越重要了。2014-04-17,ubuntu14.04(trusty),长期支持版(LTS=long term support),还记得那天也是我腾讯实行的2面。我...阅读全文
posted @ 2014-07-05 23:30 月冷风和霜 阅读(291) 评论(0) 编辑
摘要: 时间:大三上学期没有用微信内置浏览器而纯对话开发,坑了自己好一下。下学期选错bottle框架,以为轻量好,谁知开发中什么都自己来很痛苦。选对了框架django,终于在大三最后的个把月里写出了里程碑式的现在这个微信端,自己都感动到,作为我大三一年web开发的终结吧。亮点1:自带后台管理亮点2:后台权限...阅读全文
posted @ 2014-06-28 20:12 月冷风和霜 阅读(5844) 评论(8) 编辑
摘要: 地点:华南理工大学大学城校区,为广州考点。流程:网申3.X + 笔试4.12 + 一面4.15 + 二面4.17 + 三面4.19 + 签约4.25前言腾讯实习招聘笔试到拿到offer(软件工程师-研发反向),历时两星期,只算笔试到终面的话则是一星期,效率比阿里要好。腾讯是我的处面,一路过来我没有夸...阅读全文
posted @ 2014-04-30 23:58 月冷风和霜 阅读(546) 评论(1) 编辑
摘要: 前言 学习python,官方版本其实足够了。但是如果追求更好的开发体验,耐得住不厌其烦地折腾。那么我可以负责任的告诉你:IPython是我认为的唯一显著好于原版python的工具。 整理了《Python 二三事》:http://pre-sence.com/archives/python-intro 《Python 四五事》:http://pre-sence.com/archives/python-misc 并加入安装IPython部分。 写这篇随笔的原因是:忽然醒悟之前我安装IPython折腾许久不成功可能是我未能想起pip或easy_install这两个python的上帝工具。参考:Py..阅读全文
posted @ 2014-04-03 15:46 月冷风和霜 阅读(9831) 评论(0) 编辑
摘要: 面向初学者介绍Python相关的一些工具,以及可能遇到的常见问题。原文出处 原文作者:八八年出生的男性,互联网上常用id是 jagttt 。目前正从事 IT 行业的工作。业余爱好是动漫游加电影音乐。引言在这里我假设你已经看完了一篇Python教程,基本熟悉了Python的结构和语法,在命令行下的Python互动环境中尝试过大部分Python的语句,觉得Python是个不错的语言准备继续下去。那么本篇文章会就Python实际运用中相关工具的选择,包括IDE,调试套件,第三方库管理工具这些进行介绍。另外还会对某些中文环境下容易遇到的问题,例如unicode编码解码的问题进行说明。本文主要是针对 W阅读全文
posted @ 2014-04-03 13:56 月冷风和霜 阅读(533) 评论(0) 编辑
摘要: 2014年2月中旬,我上升到挑战python英雄榜第3名。这是我寒假修炼算法的成果之一。来一下总结吧! Linux的创始人Linus Torvalds在一次演讲中有一段涉及“什么才是优秀程序员”的话: “烂程序员关心的是代码。好程序员关心的是数据结构和它们之间的关系。” 由这句话的启发开始,加上我越来越觉得自己编程能力不足,码代码经常要重构,逻辑思维不过细腻谨慎。正是过于关注代码,完成率所致。我已经学过C/C++/nasm/java/python/html/js/jq/shell等等语言,对计算机世界的工作原理有比较好的认识,但代码能力一直上不去。我想算法,就是我的瓶颈。于是有了...阅读全文
posted @ 2014-02-16 14:23 月冷风和霜 阅读(998) 评论(0) 编辑
摘要: 问题: chrome 升级到高版本,切换标签后点击,滚轮都没反应,假死不动。F12呼出控制台来开发时更让人揪心。(大概chrome 25更高)原因: 我的电脑是:集显+512M独显,可切换的。这种配置完全是高不成,底不就!一点都不好,chrome 调用底层显卡驱动会出错。Firefox原因一样。如果只有一张显卡,无论集显独显,应该都无上述问题。 问题原因的关键字:硬件,兼容,显卡,驱动。解决: 一、调整窗口大小(小白都会招) 触发窗口重绘,必唤醒显卡/驱动再工作。缺点是每次假死都要做。 二、设置参数 1、输入栏输入:chrome://flags,确定,找GPU加速(在前几...阅读全文
posted @ 2014-02-15 22:50 月冷风和霜 阅读(4006) 评论(0) 编辑
摘要: Emacs本来就比较臃肿,麻烦。当我发现Vim键盘图时,我就渐渐转向Vim,追随Unix/Linux哲学去了。。我用了Emacs三个月,因为它的学习曲线没Vim陡,这点吸引了,我使用Linux才7、8个月,不明白Vim的简即是美,反而觉得是拒人千里(这点真和人一样)。于是反思自己,后来转向Vim,今天把Emacs卸载了。但是慢慢觉得Emacs有以下缺点:命令至少双键同按,结果就是必须双手同时使用。真的对末尾指不友好,不是Ctrl就是Alt,有人趣说恨不得配个脚踏板。体积大,占资源多,反应相对慢。相反,渐渐发现Vim的优点很多:简即是美,单键命令,夸张说可以腾出一只手来。99.9%的把握,是Li阅读全文
posted @ 2013-12-13 23:39 月冷风和霜 阅读(2788) 评论(0) 编辑
摘要: 使用脚本可以方便管理,使用计算机。打算学脚本来更好地用计算机系统,特别是Linux。学python因为它开源,而且是C家族的语言,本来也是课程需要,再加上它确实很好,所以非常主打,之前看过perl的一本入门书,perl处理章能力强,表现在正则表达式上。而python优雅便于阅读,简明而深邃,直白而稳健,大项目上更独具优势。学Linux-Shell是为了成为Linux高级使用者,Linux有几百种很有用的命令工具,短小精干,每个工具都会精准无误地完成一项特定的任务。使用它们,就是在运用特长各不相同的助手。越是使用,越是感到如此。推荐《Linux Shell 脚本攻略》学jQuery这个javaS阅读全文
posted @ 2013-10-17 13:34 月冷风和霜 阅读(213) 评论(0) 编辑
摘要: Git书籍有《版本控制之道git》,但是很一般。强烈推荐《Git Pro》中文版!很多开源软件的教程也是免费开源的在线阅读的。《Git Pro》中文版在线阅读http://iissnan.com/progit/ (同前需翻墙浏览)http://git-scm.com/book/zhPro Git书籍源码http://www.worldhello.net/gotgithub/git是一个软件工具,在实践中才能熟悉之,所以学习是长期坚持运用的过程。笔记:开始Git:git config --global --user.name "pythonwood"git config --阅读全文
posted @ 2013-10-17 12:50 月冷风和霜 阅读(366) 评论(0) 编辑
摘要: 虽然校园App是个我认为的绝对的好主意,但最近有个也不错的营销+开发的模式出现:微信平台+固定域名服务器。微信公众平台的运行模式不外两个:一、机器人模式或称转发模式,将说话内容转发到服务器上完成,拿服务器的回复再一次转发,就完成一次问答谈话。二、人控模式,一个自然人登陆公众平台上,能直接接触到所有关注者,与之交互,这一定也是最累的。微信公众平台若是服务号,用来做微网站,省去了登录认证过程。但说白了就是微信定制版的微网站。这我一学期后才搞懂,如果早些弄懂就不会做那么多无用功。微信公众平台须有正面头像+身份证的照片来实名认证,非常严格。顺便一说,微信公众平台官方说法是偏支持大企而非个人。服务器(准阅读全文
posted @ 2013-10-16 23:44 月冷风和霜 阅读(5443) 评论(7) 编辑
摘要: 好暨: 这个项目的起源于课堂老师作业的要求。老师要求一年下来完成一个构想并实现Demo。思考良久,在要提交构想的那个晚上,想到了校园App,当时团队只有两个人,但我感觉到:就是它了!项目启动时间——2013-09-19。 其时:安卓开发经验:0 + java:轻度入门 + eclipse:用过了下 + Linux:日常个人应用 = 信心:只有50 50的信心得益于上一个项目jumper的成功,因此学会jQuery。而继承它的JQuery Mobile是手机开发的利器之一。 班上有种说法:JQM相对简单于是先到豪气的图书馆借到谨有的2本书籍,渐渐感到水土不服,无法入脑,并不是书的问题。是...阅读全文
posted @ 2013-10-09 20:43 月冷风和霜 阅读(324) 评论(0) 编辑
摘要: 选课是个问题,为了选课,便有了以下的故事。最开始,萌生想法于2013年7月。接着网上了解了chrome的结构知识,却发现例子是假的。幸好有之前师兄的一个同功能插件开源,但代码写得很乱,我喜欢逻辑清楚,结构优雅的代码。终于决定重写一个。继续学习chrome,jQuery知识,遇到问题主要找百度谷歌,发现谷歌搜索比百度强多!而且,本博3个月了都还没被百度收录到!关键时间是从2013年9月2日到9月6日,工作时间安排非常严重,以致最后生病了。好处是:一、这个小小的项目,我经历了功能导向的项目开发的全过程。二、获得了从零到有的chrome开发实践经验。三、jQuery从零到有,用得其所,学有所成,不是阅读全文
posted @ 2013-10-06 16:23 月冷风和霜 阅读(220) 评论(0) 编辑
摘要: 如何提高效率《HOWTO: Be more productive》(如何提高效率)作者:Aaron Swartz肯定有人跟你说过这样的话,“你有看电视的那么长时间,都可以用来写一本书了”。不可否认写书肯定比看电视更好的利用了时间,但是这个结论的成立需要一个假设:“时间是可互换的”,也就是说看电视的时间可以轻松的用来写书。但是很遗憾,事实并非如此。不同的时间有不同的质量等级。如果我在走向地铁站的路上发现自己的笔记本忘带了,我就很难集中注意力写文章。同样,当你不停的被打断的时候,你也很难集中注意力。这里还有一些心理和情感上的因素,有的时候我心情很好,愿意主动去做一些事,但还有一些时候我感到很抑郁和阅读全文
posted @ 2013-09-26 21:20 月冷风和霜 阅读(312) 评论(0) 编辑
摘要: 1:善用桌面:1、图形界面的编辑,2、终端只要开机就在第2桌面,3、浏览器在第3桌面,4、娱乐在第4桌面。2:cd命令中,输入中文目录很不方便,用 ln -s 桌面 desktop 创建软链接,不必每次都切换输入法。3:man中文版,http://wowubuntu.com/cn-man.html其实ubuntu10.04本来就带,输入man -aw passwd可知,输入man -a passwd 进入英文版后按q退出,按Ctrl+D再按Enter进入中文passwd4: bash记录数目更改。来自:http://tieba.baidu.com/p/2354513020# 忽略重复的命令ex阅读全文
posted @ 2013-09-10 10:29 月冷风和霜 阅读(196) 评论(0) 编辑
摘要: 关于C++课程项目,50小时的总结。阅读全文
posted @ 2013-07-31 08:30 月冷风和霜 阅读(186) 评论(0) 编辑
摘要: 快速从windows进入更广阔的另一片领域——Linux。阅读全文
posted @ 2013-07-10 16:29 月冷风和霜 阅读(270) 评论(0) 编辑
摘要: 开博声明,开博原因。阅读全文
posted @ 2013-07-06 18:27 月冷风和霜 阅读(197) 评论(0) 编辑