Skip to content

Instantly share code, notes, and snippets.

View bwangelme's full-sized avatar
🚀
把 Star 当做收藏在用,点起来很随性。GitHub 全是各种 Tutorial 和 Demo

bwangel bwangelme

🚀
把 Star 当做收藏在用,点起来很随性。GitHub 全是各种 Tutorial 和 Demo
View GitHub Profile

表达式

表达式是操作符将操作数组合起来形成的。操作符除了我们熟知的加减乘除二元的和正负号这种一元的外,还有像函数调用使用的()和数组,map索引使用的[]等等, 所以foo()v_map[index]都是一个表达式。而像已经定义的变量,例如x,它其实可以理解成(x),所以它也是一个表达式。

赋值语句

参考了了一下 Go 的文档,赋值语句应该和 标识符 没有关系,它的定义是这样的:

def main():
""" 这个程序的前提是 fiel1 和 file2 都按照时间排序了。
"""
fd1 = open("file1.csv")
fd2 = open("file2.csv")
while True:
line1 = fd1.readline()
line1_time = parse_time(line1)
@contextlib.contextmanager
def captureOut(stdout=None, stderr=None):
old_out, old_err = sys.stdout, sys.stderr
if stdout is None:
stdout = StringIO.StringIO()
if stderr is None:
stderr = StringIO.StringIO()
sys.stdout = stdout
@bwangelme
bwangelme / thrift-concepts.md
Created May 27, 2018 06:01
Thrift 概念解释

Thrift 概念解释

@bwangelme
bwangelme / tagbar.vim
Created May 18, 2018 08:49
Tagbar 针对 Markdown 的配置
" for markdown
let g:tagbar_type_markdown = {
\ 'ctagstype': 'markdown',
\ 'ctagsbin' : '/Users/michaeltsui/bin/markdown2ctags.py',
\ 'ctagsargs' : '-f - --sort=yes',
\ 'kinds' : [
\ 's:sections',
\ 'i:images'
\ ],
\ 'sro' : '|',
@bwangelme
bwangelme / create_file.vim
Created May 17, 2018 04:19
Vim 创建文件
function! createnewfile(istoday)
if a:istoday == "yes"
let filename = "~/vimwiki/diary/" . strftime("%y-%m-%d") . ".md"
else
let date = localtime() + 86400
let filename = "~/vimwiki/diary/" . strftime("%y-%m-%d", date) . ".md"
endif
execute 'edit' filename
endfunction
@bwangelme
bwangelme / dns_lookup.py
Created April 19, 2018 07:02
Python DNS 查询时指定DNS服务器
#!/usr/bin/env python3
# -*- coding: utf-8 -*-"
import dns.resolver
myResolver = dns.resolver.Resolver()
myResolver.nameservers = ['223.5.5.5', '223.6.6.6']
myAnswers = myResolver.query("www.baidu.com", "A")
for rdata in myAnswers:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-"
"""
其实 Python 里面的 for 更应该被称作 foreach,它和 C/Java 中的for 循环并不同。
它获取一个可迭代对象(例如列表)上的迭代器,然后通过next()函数不断地获取这个可迭代对象中的值,如果遇到了 StopIteration 异常,就结束循环。
它的执行方式可以用下面这段代码来表示。
"""
@bwangelme
bwangelme / test_base64.js
Created April 12, 2018 04:15
Base 64 Test
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<script src="utf8.js"></script>
<script src="base64.js"></script>
</head>
<body>
<script type="text/javascript">
var text = 'foo © bar 𝌆 baz';
@bwangelme
bwangelme / test_facebook_oauth.py
Created March 15, 2018 06:54
通过获取 Facebook API获取用户信息的示例代码
#!/usr/bin/env python3
# -*- coding: utf-8 -*-"
import hashlib
import hmac
import sys
import requests
from urllib.parse import urlencode