Skip to content

Instantly share code, notes, and snippets.

View pansila's full-sized avatar

Lix Zhou pansila

View GitHub Profile
@pansila
pansila / cull_cpplint_violation.py
Created May 8, 2019 01:30
cull the interested cpplint violations from the complete report
#!/usr/bin/python
import sys, os
from sys import argv
from unidiff import PatchSet
import subprocess
def parse_log_line(line):
"""
parse a line from the cpplint results with --output=vs7
@pansila
pansila / suzhou_bus.py
Created May 8, 2019 01:28
query bus status of city Suzhou
import requests
import time
import math
def query_traffic(line):
payload = {'Guid': '24fce9ce-f441-45c5-99e1-bc6b40661f1e',
'city_id': '320500',
'deviceId': 'd049666ff7e010318f0cdc2c75d95ff0',
'sign': '539f272911d2bb23117ea6211cce1bb5',
'client_id': '320500',
@pansila
pansila / BingWallpaper.py
Last active June 9, 2023 14:18
Yet another Bing Wallpaper updater, support super resolution. You can run it manually or automatically by Task Scheduler, adding the appropriate triggers, like "At log on", "At startup", "On workstation unlock", etc.
#-*- coding: UTF-8 -*-
import sys
import time
import urllib.request
import urllib.error
import ctypes
import logging
import argparse
import datetime
@pansila
pansila / my_configs.vim
Created April 15, 2019 07:42
my VIM config file
scriptencoding utf-8
set tabstop=4 " 设置制表符(tab键)的宽度
set softtabstop=4 " 设置软制表符的宽度
set shiftwidth=4 " (自动) 缩进使用的8个空格
set cindent " 使用 C/C++ 语言的自动缩进方式
set cinoptions={0,1s,t0,p2s,(03s,=.5s,>1s,=1s,:1s "设置C/C++语言的具体缩进方式
" set backspace=2 " 设置退格键可用
set undofile " Persistent undo even through restart
set undodir=$HOME/.vim/undo
@pansila
pansila / onmp.sh
Last active May 2, 2021 14:43
onmp.sh (openwrt nginx mysql php)
#!/bin/sh
# @Author: xzhih
# @Date: 2017-07-29 06:10:54
# @Last Modified by: xzhih
# @Last Modified time: 2018-10-08 13:49:26
# 软件包列表
# remove sed as it's already part of busybox
# replace nginx-extras with nginx as nginx-extras can't be found as of openwrt 18.06.02
pkglist="wget unzip grep tar ca-certificates coreutils-whoami php7 php7-cgi php7-cli php7-fastcgi php7-fpm php7-mod-mysqli php7-mod-pdo php7-mod-pdo-mysql nginx mariadb-server mariadb-server-extra mariadb-client mariadb-client-extra"
@pansila
pansila / xilinx-xc6v.cfg
Created January 28, 2019 09:17
bitfile download configuration for openocd
if { [info exists CHIPNAME] } {
set _CHIPNAME $CHIPNAME
} else {
set _CHIPNAME xc6v
}
set XC6_CFG_IN 0x05
set XC6_JSHUTDOWN 0x0d
set XC6_JPROGRAM 0x0b
set XC6_JSTART 0x0c
@pansila
pansila / README.md
Last active December 14, 2018 14:19
An enhanced patch to enable support of markdown for robotframework
@pansila
pansila / c-macro-comment.py
Created September 11, 2018 02:58
Add comments to mark the start and stop position of C macro directives, including ifdef, else, endif, etc., to make them more legible
#!/bin/python
import sys, os
import argparse
class macro_directive(object):
def __init__(self, name, comment):
self.name = name[1:] if name[0] == "#" else name
self.comment = comment
self.path = True
diff --git a/cpplint.py b/cpplint.py
index b8cabad..769a61a 100755
--- a/cpplint.py
+++ b/cpplint.py
@@ -3564,7 +3564,7 @@ def CheckParenthesisSpacing(filename, clean_lines, linenum, error):
line = clean_lines.elided[linenum]
# No spaces after an if, while, switch, or for
- match = Search(r' (if\(|for\(|while\(|switch\()', line)
+ match = Search(r'\b(if\(|for\(|while\(|switch\()', line)
@pansila
pansila / cpplint-mixture-indent.patch
Last active August 28, 2018 07:09
Patch of cpplint to detect mixture uses of tabs and spaces for indent
diff --git a/cpplint.py b/cpplint.py
index 95c0c32..b8cabad 100755
--- a/cpplint.py
+++ b/cpplint.py
@@ -4466,6 +4466,9 @@ def CheckStyle(filename, clean_lines, linenum, file_extension, nesting_state,
if line.find('\t') != -1:
error(filename, linenum, 'whitespace/tab', 1,
'Tab found; better to use spaces')
+ if Match('^\s* \t', line) or Match('^\s*\t ', line):
+ error(filename, linenum, 'whitespace/indent', 1,