Skip to content

Instantly share code, notes, and snippets.

View duobei's full-sized avatar
🐳
dingdong

Luca Zhang duobei

🐳
dingdong
View GitHub Profile
#Newbie programmer
def factorial(x):
if x == 0:
return 1
else:
return x * factorial(x - 1)
print factorial(6)
#First year programmer, studied Pascal
@duobei
duobei / lookup.c
Created June 29, 2012 08:30
Binary search example in "The Practice of Programming"
int lookup(char *name, Nameval tab[], int ntab)
{
int low, high, mid, cmp;
low = 0;
high = ntab - 1;
while (low <= high) {
mid = (low + high) >> 2;
cmp = strcmp(name, tab[mid].name);
if (cmp < 0)
@duobei
duobei / code_line_static
Created September 17, 2012 02:31
统计代码行数
find . -type f -not -regex '\./\.git.*' | xargs cat | wc -l
@duobei
duobei / eigenclass.rb
Created October 16, 2012 14:52 — forked from SaitoWu/eigenclass.rb
some ruby meta programming demo.
#Person
class Person
end
#class method
class Person
def self.address
puts "hangzhou"
end
end
@duobei
duobei / runable.rb
Created October 16, 2012 14:52 — forked from SaitoWu/runable.rb
exec something on ruby.
#0> non-block call
Thread.new do
blahbla...
end
#1> 4 simple ways to call shell or cmd
`ps aux`
@duobei
duobei / proc.rb
Created October 16, 2012 14:52 — forked from SaitoWu/proc.rb
magic ruby proc demo
def block_new
puts Proc.new.call
end
block_new{"hello"}
#slow practice
def herp_pass_block(&block)
derp_call_block &block
end
ROOT_PATH = os.path.dirname(os.path.abspath(__file__))
if ROOT_PATH not in sys.path:
sys.path.append(ROOT_PATH)
sys.path.insert(0,ROOT_PATH);
@duobei
duobei / cmd.sh
Created November 14, 2012 09:35
神奇的命令行
python -m SimpleHTTPServer 8000
@duobei
duobei / shell_tips.md
Created November 21, 2012 08:34 — forked from flaneur2020/shell_tips.md
shell tips
  • gcc -M hello.c 可以得到某文件依赖的头文件。

  • grep processor /proc/cpu_info 显示当前的CPU数目

  • sudo shutdown -r now 重启机器

  • sshfs yourname@host:/path/to/your/dir ~/local sshfs挂载到本地

  • sudo -u fleuria bash: 切换用户

@duobei
duobei / dump.js
Last active December 10, 2015 16:59
查看 Javascript 对象内容
// from http://www.nowamagic.net/librarys/veda/detail/802
// 简单版
function dump_obj(aObject) {
var s = "";
for (var property in aObject) {
s = s + "\n " + property + ": " + aObject[property];
}
alert(s);
}