Skip to content

Instantly share code, notes, and snippets.

scturtle

View GitHub Profile
View .clang-format
BasedOnStyle: LLVM
IndentWidth: 4
BreakBeforeBraces: Custom
ColumnLimit: 80
BraceWrapping:
AfterClass: true
AfterControlStatement: true
AfterEnum: true
AfterFunction: true
AfterNamespace: true
@scturtle
scturtle / backup.sh
Last active Mar 14, 2020
script to backup file to dropbox
View backup.sh
!/usr/bin/bash
DROPBOX_KEY='XXXXXX'
FILENAME=XXXXXX
cd XXXXXX
tar czf $FILENAME XXXXXX > /dev/null
/usr/bin/python - <<END
import dropbox
from dropbox.files import WriteMode
from os.path import getsize, basename
dbx = dropbox.Dropbox('$DROPBOX_KEY')
@scturtle
scturtle / autolock.sh
Created Dec 11, 2019
手机插电脑解锁拔下来锁屏
View autolock.sh
#!/bin/bash
VENDOR="XXXX:XXXX"
LOCK="gnome-screensaver-command -l"
UNLOCK="gnome-screensaver-command -d"
while true; do
# wait new device status
stdbuf -i0 -o0 -e0 udevadm monitor --udev | head -n5 > /dev/null
# check the vendor info
found=$(lsusb -d "$VENDOR")
# action
@scturtle
scturtle / c2a.py
Created Jul 5, 2019
curl to aria2
View c2a.py
#!/usr/bin/env python
import sys
cmd = "aria2c --no-conf '{}'".format(sys.argv[2])
i = 3
while i < len(sys.argv):
arg = sys.argv[i]
i += 1
if arg == '-H':
arg = sys.argv[i]
View colorlog.py
import logging
class ColoredFormatter(logging.Formatter):
def __init__(self, fmt, datefmt=None):
logging.Formatter.__init__(self, fmt, datefmt)
BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE = range(30, 38)
self.COLORS = dict(
DEBUG=GREEN, INFO=WHITE, WARNING=YELLOW, ERROR=RED, CRITICAL=MAGENTA
)
@scturtle
scturtle / index.html
Last active Jun 5, 2019
simple vue template with element-ui
View index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Welcome to Vue</title>
<script src="https://cdn.bootcss.com/vue/2.6.10/vue.min.js"></script>
<script src="https://cdn.bootcss.com/element-ui/2.7.2/index.js"></script>
<script src="https://cdn.bootcss.com/element-ui/2.7.2/locale/zh-CN.min.js"></script>
<link href="https://cdn.bootcss.com/element-ui/2.7.2/theme-chalk/index.css" rel=stylesheet>
</head>
@scturtle
scturtle / spline.h
Created Sep 21, 2018
Cubic B-Spline interpolation of SE(3)
View spline.h
#pragma once
#include <sophus/se3.hpp>
// follows spline fusion paper
// modified from minimal_ceres_sophus and kontiki
// forward declaration
namespace ceres
{
@scturtle
scturtle / autodiff.cc
Last active Aug 24, 2018
Levenberg-Marquardt algorithm with Eigen.
View autodiff.cc
#include <glog/logging.h>
#include <unsupported/Eigen/AutoDiff>
#include <unsupported/Eigen/LevenbergMarquardt>
template <typename T>
Eigen::Matrix<T, Eigen::Dynamic, 1>
func(const Eigen::Matrix<T, Eigen::Dynamic, 1> &xs,
const Eigen::Matrix<T, 3, 1> &x)
{
auto xsa = xs.array();
@scturtle
scturtle / SATurtle.cc
Last active Aug 9, 2018
naive SAT solver using DPLL algorithm
View SATurtle.cc
#include <fstream>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
namespace SATurtle {
struct CNF {
CNF(const std::string &fn);
int vc = 0; // #var
View ceres_ba.cc
#include <Eigen/Core>
#include <ceres/ceres.h>
#include <ceres/rotation.h>
#include <fstream>
#include <gflags/gflags.h>
#include <glog/logging.h>
#include <vector>
DEFINE_string(problem, "problem-49-7776-pre.txt", "dataset file name");
You can’t perform that action at this time.