Skip to content

Instantly share code, notes, and snippets.

scturtle

Block or report user

Report or block scturtle

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@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");
@scturtle
scturtle / fibo.cc
Created Jan 3, 2018
fibonacci in tail recursion template
View fibo.cc
#include <iostream>
template<int N>
struct fibo_result { int val = N; };
template<int ...Ns>
struct fibo_impl;
template<int a, int b, int I, int ...Ns>
struct fibo_impl<a, b, I, I, Ns...>
@scturtle
scturtle / ast_dump.py
Created Dec 16, 2017
Dump Clang AST with python bindings.
View ast_dump.py
#!/usr/bin/env python3
import sys
import clang.cindex
INDENT = 4
K = clang.cindex.CursorKind
def is_std_ns(node):
return node.kind == K.NAMESPACE and node.spelling == 'std'
@scturtle
scturtle / packages.el
Last active Dec 4, 2017
lsp-cquery layer
View packages.el
;;; packages.el --- lsp-cquery layer packages file for Spacemacs.
;;
;; Copyright (c) 2012-2017 Sylvain Benner & Contributors
;;
;; Author: Shen Chao <scturtle@Enigma.lan>
;; URL: https://github.com/syl20bnr/spacemacs
;;
;; This file is not part of GNU Emacs.
;;
;;; License: GPLv3
You can’t perform that action at this time.