Skip to content

Instantly share code, notes, and snippets.

View chenyukang's full-sized avatar
💭
I may be slow to respond.

Yukang chenyukang

💭
I may be slow to respond.
View GitHub Profile
@chenyukang
chenyukang / justfile
Last active March 12, 2024 05:20
rustc-justfile
alias ba := build-all
alias b := build
alias ts := test-one
alias l := log
alias d := dev
alias d21 := dev21
build-all:
x b
@chenyukang
chenyukang / backup.md
Last active June 14, 2023 14:14
Backup website with mirror

use wget to download website

wget --reject-regex "(.*)\?(.*)" --mirror --no-parent --convert-links -p -U Mozilla https://program-think.blogspot.com/

replace abs path to relative path

find . -type f -name '*.html' -exec sed -i '' 's|https://program-think.blogspot.com/|/|g' {} +
@chenyukang
chenyukang / mysql dump
Created November 1, 2015 04:12
mysql dump
mysqldump --opt -h192.168.0.156 -uusername -ppassword --skip-lock-tables databasename > database.sql
@chenyukang
chenyukang / gist:0f67b9ef0a8c32aa8f95
Last active July 16, 2022 16:00
网络安装Ubuntu 14.04 server
package main
import "fmt"
// send the sequence of 2, 3, 4, .... to returned channel
func generate() chan int {
ch := make(chan int)
go func() {
for i := 2; ; i++ {
ch <- i
;; golang
(add-to-list 'load-path "~/.emacs.d/go-mode")
(require 'go-mode)
(require 'go-mode-load)
(require 'go-autocomplete)
(require 'auto-complete-config)
(setq gofmt-command "goimports")
(load-file "~/.emacs.d/go-autocomplete.el")
(add-hook 'before-save-hook 'gofmt-before-save)
package main
import (
"flag"
"fmt"
"go/ast"
"go/parser"
"go/token"
"io/ioutil"
"os"
@chenyukang
chenyukang / gist:8265615
Last active October 8, 2019 11:01
DFA construction for a simple regular expression match question.
#include <iostream>
#include <string>
#include <vector>
#include <set>
#include <stdio.h>
#include <assert.h>
using namespace std;
enum OpType {
@chenyukang
chenyukang / gist:5364515
Created April 11, 2013 15:46
xor link list
//http://en.wikipedia.org/wiki/XOR_linked_list
//use one pointer to construct double-link list
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <assert.h>
struct item{
void* nextprev;
# Class Tree
# ruby prog.rb > class.dot;dot -Tpng class.dot -o class.png;
def readable(str)
if str.length >= 30
return false
end
for k in 0..str.length-1
s = str[k]
if not ((s>='a' and s<='z') or (s>='A' and s<='Z') or (s >='0' and s<='9'))