Skip to content

Instantly share code, notes, and snippets.

View iguoli's full-sized avatar
🤣
laugh cry

Guo Li iguoli

🤣
laugh cry
View GitHub Profile
@iguoli
iguoli / wine.md
Last active September 16, 2017 13:37
Linux使用WINE运行Windows应用

官网下载WINE并安装

WINE官网

让WINE使用系统中文字体

创建wine-font.reg文件,并添加以下内容

REGEDIT4

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]
"Lucida Sans Unicode"="wqy-microhei.ttc"
@iguoli
iguoli / python_snippet.md
Last active November 30, 2017 12:33
Python常用功能代码段

从命令行读取多个文件名,支持'*'作为通配符

import sys
from glob import glob

if len(sys.argv) >= 2:
    filelist = []
    for f in sys.argv[1:]:
        filelist.extend(glob(f))
 print(filelist)
@iguoli
iguoli / vim_tips.md
Last active September 13, 2018 08:35
VIM的应用技巧, vim
# 自动设置文件类型
比如在Jenkinsfile中,设置文件类型为groovy
```groovy
// vi: ft=groovy
```
注意:在不同的文件类型内,要用对应的注释语句,比如在 python 文件内应该使用
```py
@iguoli
iguoli / python_underscore.md
Last active October 28, 2017 08:26
Python下划线命名

Python中的下划线命名

  • __name__
    双下划线开头双下划线结尾的是一些 Python 的“魔术”对象,如类成员的__init____del____add____getitem__等,以及全局的__file____name__等。Python官方推荐永远不要将这样的命名方式应用于自己的变量或函数,而是按照文档说明来使用。

  • __name
    名称(具体为一个方法名)前双下划线(__)的用法并不是一种惯例,对解释器来说它有特定的意义。Python中的这种用法是为了避免与子类定义的名称冲突。Python文档指出,“__spam”这种形式(至少两个前导下划线,最多一个后续下划线)的任何标识符将会被“_classname__spam”这种形式原文取代,在这里“classname”是去掉前导下划线的当前类名。例如下面的例子:

>>> class A(object): 
... def _internal_use(self): 
... pass 
@iguoli
iguoli / python_lambda.md
Last active November 1, 2017 14:27
Python中的列表推导式、lambda表达式和闭包

List Comprehension列表推导式

>>> [(x,y) for x in range(4) if x>1 for y in range(6) if y>3]
[(2, 4), (2, 5), (3, 4), (3, 5)]

以上列表推导式等价于

l = []                                                                                                                  
for x in range(4):
 if(x > 1):
@iguoli
iguoli / ubuntu_depends.md
Last active October 28, 2017 13:27
Ubuntu下查看某个包的依赖关系

Ubuntu下查看某个包的依赖关系

#查看python3-pip依赖哪些包
apt-cache depends python3-pip

#查看python3-setuptools被哪些包依赖
apt-cache rdepends python3-setuptools
@iguoli
iguoli / pandas.md
Last active December 4, 2017 07:40
Pandas学习笔记,python, pandas, analysis

设置pandas显示的最大高度、宽度、行数及列数

import pandas as pd


pd.set_option('display.height', 1000)
pd.set_option('display.width', 1000)
pd.set_option('display.max_rows', 500)
pd.set_option('display.max_columns', 10)
@iguoli
iguoli / excel_tips.md
Last active December 10, 2017 06:00
Excel应用技巧, excel, office

快速选中所有数据

选中第一行,然后按Ctrl + Shift + ↓,系统会自动选中所有数据区数据。

在公式中转换单元格引用方式

在公式中可以通过按F4键,将A1快速改变为$A$1,连续按F4会在几种引用方式间切换。

@iguoli
iguoli / cloudera.md
Last active March 19, 2018 11:07
CentOS7.2安装Cloudera5.7.6

Cloudera常用链接

cloudera安装文档 PDF HTML

cloudera管理文档 PDF HTML

一、CentOS7.2 系统设置(所有集群内主机都需要设置)

1. 关闭SELinux

getenforce命令检查SELinux是否已禁用

$ getenforce
Disabled
@iguoli
iguoli / usermod.md
Last active March 14, 2018 02:11
Linux下修改用户名

Linux下修改用户名

登出要修改的用户,以root身份登录

usermod -l 新用户名 原用户名
mv 原用户主目录 新用户主目录
usermod -d 新用户主目录 新用户名
usermod -c “新用户描述” 新用户名
groupmod -n 新组名 原组名