Beanocean

Beanocean is not bean ocean

UnboundLocalError in Python

今天在写代码的时候遇到了一个看起来很费解的问题,复现错误的代码如下: 注释:以下代码是在Python 2.7下测试运行 g_var = 10 def func_0(): print g_var def func_1(): print g_var g_var += 1 func_0() func_1() 运行程序的结果如下: 10 Trac...

自动获取远程服务器IP地址问题的解决方案

起因 最近将实验室的两台计算服务器搬到了学院提供的机房,实验室的小伙伴们也终于摆脱了这两个巨大噪声源的干扰。但万万没想到,新问题却随之而来:最初为了节约成本,实验室并没有为服务器购买有固定IP地址的校内网账号,这也就导致服务器只有校内局域网地址(只能用校内网络访问),并且更让人头疼的是校内局域网地址隔一段时间就会自动更新一次。这样一来我们就得隔一段时间往机房跑一次,查一下新的IP地址是多少...

绽放不过五月花

Thu May 14 Sunny 一个人气奄一息的躺在床上,听着这浪漫欢快的曲子,想像你舞步翩跹的样子…

用Virtualenv管理Python软件包版本

该文参考了: 1. Virtualenv Homepage 2. 我们在360如何使用Python – virtualenv篇 3. Python虚拟环境: Virtualenv Python的第三方库众多,有时会出现依赖版本之间的冲突。最近在用Python时,就遇到了这样的问题:程序A依赖某第三方库的最新版本,但是另一个常用程序B则尚未支持该第三方库的最新版本,如果更新...

网盘+Git建立自己的私人代码库

Git是最近几年流行起来的版本控制系统,Github和Gitcafe等网站提供在线代码托管服务。对于免费用户,其代码仓库是公开的,如果需要私人代码仓库(Private Repository)则需要付费。下面介绍一种利用网络硬盘和Git来建立免费的私人代码云仓库的方法。 很多人单纯使用网络硬盘来同步自己的代码,如果一个人写程序这没有什么问题,而且很多硬盘也提供了历史版本回退功能。但是如果...

格式化Python代码

问题描述 之前配置了Eclipse + PyDev的开发环境,一直没有用过。今天找到了一个Python的工程,将程序导入之后,发现Eclipse要求的缩进是4个空格,而自己找到的工程的缩进是2个空格。虽然程序运行没有什么问题,但是看着满屏的Warnings让人着实难受。因为Python这种语言本身的问题,Eclipse的Shift + Ctrl + f无法对代码正确格式化。突然心血来潮...

Introduction to Hadoop

Notes for Hadoop Experiments 1. Big Ideas of MapReduce Scale “out” not “up” Limits of SMP(Symmetric Multi-Processing) and large shared-memory machines Assume failures ar...

写在十二

Sun Dec 28 Cloudy 夕阳明灭乱山中 落叶寒泉听不同 已忍伶俜十年事 心持半偈万缘空 – 瞿秋白 Mon Dec 08 Sunny but cold 偶然 徐志摩 我是天空里的一片云 偶然投影在你的波心 —— 你不必讶异, ...

Vim使用技巧

Vim是一个强大的文本编辑器,这里记录了自己在Vim的日常使用中积累的一些小技巧。持续更新中… 1. 统计词数(英文单词) Ctrl + v进入Visual Mode; 按g然后Ctrl + g即可显示词数 结果如下图: 2. File Format & File Encoding File Format :set file...

Linux下通过IPv6使用SSH和SCP

如何用SSH连接在局域网中的服务器 解决这个问题的主要思路有两个,第一个是在路由器上设置NAT,进行端口映射;第二个便是利用IPv6登录。其中,IPv6的方式最方便(Linux默认是开启IPv6服务的),无须多余设置,只需要知道IPv6地址即可。具体方法如下:(假设IPv6地址为2101:da8:a000:12:bc26:9915:4b1d:64cc) 1. SSH远程登录服务器...

写在九月

Fri Sep 26 Cloudy 你好像瘦了,头发也变长了,背影陌生到让我觉得,见你是上个世纪的事,然后你开口叫我名字,我就想笑,好像自己刚刚放学,只在楼门口前等了你五分钟而已 忘了在哪读到这个句子的了,只记得好像听有人读过这样的一段话,清晰的记得那声音,但又想不起是谁来 Mon Sep 24 Cl...

Ubuntu utopic unicom手动折纸

可爱的Ubuntu独角兽折纸~~可以试一下子~~ 详细文档说明下载 提取密码:6rnw

写在八月

Wed Aug 27 Sunny 在家里的效率实在不敢恭维,本来打算一周就完成的事情拖拖拉拉一直折腾了半个月。不过不管怎样,一个完全属于自己的博客终于上线了~自己扒拉了一下之前用过的CSDN, CNBlog和点点,也基本没有发现什么有价值的原创。希望以后好好读书,好好思考,好好生活,争取多写一些有价值的东西出来。 How man...

为什么要保护野生动物?

转自:果壳-科学人,作者:Ent,链接:为什么要保护野生动物? 记得是在去年冬天看到这篇文章的,它帮我解释了自己心里长久以来的一些疑惑,也让我对动物保护这件事情有了一个更理性的认识。 最近的玉林狗肉节事件在社会舆论上引起了很大波澜,作为一个喜欢动物的人,我这次看到相关的报道,心里却不似往常般义愤填膺。且抛开“道德、文明、人性”等宏大的命题不谈,仅仅思考一下动物保护这件事。 ...

Be Brave

今天去听了姬十三的演讲:创业就像混实验室。一个很有意思的题目,也是一个很有意思的观点。不过,最开心的是又能听人讲故事了。 收获? 还可以,有一点收获:听到了一个新名词 — 精益创业:在创业初期,犯错是极有可能的,为了节约成本,为了让你有更多的试错的机会,在你有了idea的之后,要尽量缩小你的核心假设,并以最小的代价去验证这个核心假设,这样才最有可能在钱花光之前找到一个可行方案。这个认...

Ubuntu添加/删除PPA

有一些很好用的开源软件并不在Ubuntu的官方源中,比如:dukto, orecal java, Open Youdao等都需要添加PPA来进行安装,这样即方便安装卸载也方便升级。 什么是PPA? PPA即Personal Package Archive(个人安装包文档) ,简单来说就是一些个人或者团体通过独立的网站发布的第三方的软件源。将这些软件源添加到你的电脑上后,你就可以像使用...

Ubuntu环境变量——添加与删除

什么是环境变量? 环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等[1]。因为一些参数可以被当做系统默认的设置,如此以来,在运行某个程序的时候就不需要再指定这些参数了。比如你总是使用某个程序,在命令行中使用时,每次运行这个程序你都要进入程序所在的目录启动程序。如果你将程序所在的目录加入环境变量后,运行程序时你只需要输入程序的名称,系统...

如何用gcc将c源文件编译生成汇编代码

在初学习C语言的时候,对语言本身的内部原理并不是十分理解。有的时候遇到问题,去求助于网络时,发现一些博客或者论坛里的答案又是人云亦云,可信度不高,但又一直苦于没有好的办法能让自己去一探究竟。直到学了汇编语言,才真正找到了这样的工具。这里就介绍一下如何用gcc将C/C++的源文件编译成汇编代码。 1. 如何生生成汇编代码 gcc -S -o target.s source.c 注...

关于C语言指针的一些新认识(一)

前言 指针是C语言的精华,但我对它一直有种敬而远之的感觉,因为一个不小心就可能让你的程序陷入莫名其妙的麻烦之中。所以,在处理字符串时,我总是能用数组就尽量用数组。但是,数组有个缺点:不能动态地分配内存的大小。 终于下定决定克服这个心里障碍,探一探指针的究竟,却发现了很多自己之前没有认识到的,甚至是认识有错误的地方。这里,把这两天学到的新知识做了一个简单的整理,并记录下来。因为水平...