Tao's blog

Learn something everyday.

How to use SSH tuunel in Android

据说中国发出的第一个电子邮件是: Across the Great Wall we can reach every corner in the world. 但是,到了现在,我们仍然还有一个GreatWall在哪里。无论如何,中国人民的智慧是无穷的,下面借助一些工具,来达成我们 Acrooss the GreatWall的目的,请依次完成以下三个步骤: 方案1: Server + P...

持续学习

持续学习 如果说持续交付则是一种对卓越的追求,那么持续学习应该就是追求软件卓越。 如果说持续集成是一种软件开发实践,那么对于技术人员来说——持续写作应该就是持续学习的实践 生活总会遇到压力,来自工作上的也好,来自对于技术上的兴趣也罢,我们需要持续来断地学习。没有一直能立于不败的方法,在传说中的武林上也是如此。 对于持续学习来说,通常会有以下的 阅读 编程 写作 有...

Python2 str and unicode err

使用Py2最大的不爽的一点就是,在文件写入带有非asii码字符时总是容易出错。一会儿又需要调用codecs模块啦, 一会儿又是 str.decode() 着的 unicode.encode()方法了。 什么时候调用 decode 什么时候调用 encode总是搞混。 而且一个最大的麻烦就是,怎么知道一个对象是str还是unicode对象呢? 设想一个场景,从命令行传递 参数给 pytho...

在Openshift上搭建Flask应用程序

申请OpenShift账号 如标题。 https://www.openshift.com 搭建SSH环境和rhc CLI工具 使用Putty SSH远程登陆OpenShift. rhc是openshift提供的一个gem 命令行工具,用于管理用户的opensift应用。 gem install rhc 注意:安装rhc需要 ruby2.0.0以下,使用 ruby2.2.0总是出现r...

Node.js入门

什么是Node.js 简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。 Node.js的特点 特点是完全的事件驱动的,异步执行,所...

Python判断文件是否存在的方法

#假定在当前目下下存在这样的结构 #1 -rwxrwxrwx file #2 lrwxrwxrwx link ->file #3 drwxrwxrwx dir #4 lrwxrwxrwx sym ->dir 在Python里,判断文件是否存在的方法有如下几种: os.path.exists(filename) 不论filename是文件夹或者文件或者链接,只要l...

The const and non const function with same name are different

从一个考题说起 一个考试题如下: #include <iostream> using namespace std; class A{ public: virtual void f(){ cout<<"A::f()"<<endl; } vo...

How to use jekyll to build github.io blog

Jekyll 是什么 Jekyll是一个渲染引擎,能够将html模板文件,markup文件,渲染成一个静态的网站所需的所有html页面。 Github pages使用了 Jekyll3.0进行渲染,只要建立相应的github仓库,并且按照Jekyll的要求建立该仓库的内容,github可以自动的将 你的仓库变成一个静态的博客网站。 你需要怎么做 安装jekyll jekyll是一个ru...

Android Activity

关于屏幕方向 一定要写在 < activity >标签里面啊。。。 不要写在 < application >标签里面 不要写在 < application >标签里面! 不要写在 < application >标签里面!! 不要写在 < application >标签里面!!! 不要写在 < appli...

Open source EDA tool

EDA工具的开发是一个有挑战性的工作 数字设计越来越需要团队的合作和先进的EDA工具,然而EDA工具的开发是一个有挑战的工作。学术界对于EDA的前沿研究与商业工具不同 学术上需要有前瞻性,点子要新,方法要好。不需要追求产品的实用和可靠,也不追求软件的易用性。 现有的数字电路开源工具 VTR Yosys rapidSmith VTR框架 VTR(Verilog-to-R...