Skip to content

Instantly share code, notes, and snippets.

View pansila's full-sized avatar

Lix Zhou pansila

View GitHub Profile
@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 / format_srt.py
Last active June 30, 2020 09:08
格式化并合并多个子句到一个整句。需要安装python3,运行方式:`python format_srt.py your_srt_file.srt`
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import argparse
OUT_FILE = 'output.srt'
def run(srt_file):
LineList = []
timestamp_line = False
with open(srt_file, 'r',encoding="utf-8") as srtfile:
@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 / 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 / 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,