Skip to content

Instantly share code, notes, and snippets.

View sparkydogX's full-sized avatar
🎯
Focusing

sparkydogX

🎯
Focusing
View GitHub Profile
@sparkydogX
sparkydogX / py_logging_example.py
Last active January 3, 2019 02:03
python中内置的logging模块使用示例
# 基础用法
import os
import logging
if __name__ == '__main__':
logging.basicConfig(filename='example.log',format='%(asctime)s %(process)s %(module)s %(message)s',level=logging.DEBUG)
logging.debug('This message should go to the log file')
logging.info('So should this')
logging.warning('And this, too')
logging.warning('Watch out!') # will print a message to the console
logging.info('I told you so') # will not print anything
@sparkydogX
sparkydogX / numpy_randomseed.py
Created December 27, 2018 14:03
在一个文件中控制不同的变量拥有不同的随机数种子
import numpy as np
class rint(object):
def __init__(self,stat='A'):
self.val = 0
if stat == 'train':
self.rng = np.random.RandomState(seed=100)
else:
self.rng = np.random.RandomState(seed=None)
@sparkydogX
sparkydogX / godblessdbg.py
Created December 18, 2018 12:46
Have fun!
# -*- coding: utf-8 -*-
from __future__ import print_function
sparkydog = r'''
-os+`
`hmmds------------------------------------.
-oymddddddddddddddddddddddddddddddddddddd+
:dmmmmmmmmmd+///////////////////////hmm+
`smmmmmmmmd+ -::::. ymm+
`ydmmmdds: :/sy/` ..` ymm+
`odmdy-` `` /ddy. ymm+
@sparkydogX
sparkydogX / update_img_juptyter.py
Created December 14, 2018 08:57
在jupyter notebook中使用button更新图像.
from IPython import display
import time
import ipywidgets
from ipywidgets import widgets
button = widgets.Button(description = "Click")
out = widgets.Output()
display.display(widgets.VBox([out,button],layout=ipywidgets.Layout(align_items='center')))
def on_button_clicked(b):
@sparkydogX
sparkydogX / autodeny.sh
Last active December 12, 2019 02:55
将ssh登录错误次数过多的ip加入黑名单
#! /bin/bash
cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > /usr/local/bin/black.list
for i in `cat /usr/local/bin/black.list`
do
IP=`echo $i |awk -F= '{print $1}'`
NUM=`echo $i|awk -F= '{print $2}'`
if [ ${#NUM} -gt 1 ]; then
grep $IP /etc/hosts.deny > /dev/null
if [ $? -gt 0 ];then
echo "sshd:$IP:deny" >> /etc/hosts.deny
@sparkydogX
sparkydogX / get-terminal-output.py
Created December 7, 2018 07:38
Execute terminal command and get output in python.
# For short output.
import subprocess
cmd = "git branch | grep '*' | cut -d ' ' -f2"
output = subprocess.Popen(cmd,stdout=subprocess.PIPE,shell=True).communicate()[0]
print(output.strip()) # For single line output.
# For long output.
import subprocess
import tempfile
cmd = "git branch | grep '*' | cut -d ' ' -f2"
@sparkydogX
sparkydogX / Vividict.py
Last active December 3, 2018 11:50
自动实现字典嵌套
class Vividict(dict):
def __missing__(self, key):
value = self[key] = type(self)()
return value
def walk(self):
for key, value in self.items():
if isinstance(value, Vividict):
for tup in value.walk():
yield (key,) + tup
@sparkydogX
sparkydogX / 使用matplot绘制饼状图.py
Created November 21, 2018 13:09
使用matplot绘制饼状图
import itertools
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.family'] = 'sans-serif'
plt.rcParams['font.sans-serif']=['Tahoma', 'DejaVu Sans','Lucida Grande', 'Verdana']
if __name__ == '__main__':
plt.figure(figsize=(6,9))
labels = ['stand', 'walk', 'run']
sizes = [3322,13331,277]
@sparkydogX
sparkydogX / 使用matplot绘制混淆矩阵.py
Last active November 21, 2018 13:10
使用matplot绘制混淆矩阵
import itertools
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.family'] = 'sans-serif'
plt.rcParams['font.sans-serif']=['Tahoma', 'DejaVu Sans',
'Lucida Grande', 'Verdana']
def plot_confusion_matrix(cm, classes,
normalize=False,
title='Confusion matrix',
cmap=plt.cm.Blues):
@sparkydogX
sparkydogX / Find Max in Tensorboard Json.html
Created November 14, 2018 05:20
Find Max in Tensorboard Json
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Find Min/Max Value</title>
<meta name="description" content="The HTML5 Herald">
<meta name="author" content="sparkydog">