Skip to content

Instantly share code, notes, and snippets.

@jouyouyun
jouyouyun / sample_detailed.org
Created December 17, 2020 01:46
详细/概要设计模板

XXX详细设计

概述

目的

本文档是针对XXX系统给出的系统详细设计文档,在本文档中,将给出XXX系统的系统模块列表,各模块的功能、输入、输出、逻辑流程与错误处理,以及各用户界面的详细流程等内容。

@jouyouyun
jouyouyun / lsm_hookmanager_ifc.org
Created September 17, 2020 02:32
hookmanager 接口说明

UOS LSM Hook Manager

Kernel LSM 中提供了大量常用操作的 hook ,可以让开发者在这些操作执行前进行检查,便于对程序进行管控。 但由于 LSM Module 必须编译进内核,因此需要公开源码,这通常不符合很多开发者的要求。 基于这种情况, uos 基于 LSM 开发了一个 hook manager 的模块,可提供接口给开发者使用,达到了动态注册/移除 LSM Hook 的目的。

接口描述

@jouyouyun
jouyouyun / tmux.conf
Created July 22, 2020 06:12
tmux configuration
#此类配置可以在命令行模式中输入show-options -g查询
#窗口的初始序号;默认为0,这里设置为1
set-option -g base-index 1
#提示信息的持续时间;设置足够的时间以避免看不清提示,单位为毫秒
set-option -g display-time 5000
#控制台激活后的持续时间;设置合适的时间以避免每次操作都要先激活控制台,单位为毫秒
set-option -g repeat-time 1000
#操作状态栏时的默认键盘布局;可以设置为vi或emacs
#set-option -g status-keys vi
set-option -g status-keys emacs
@jouyouyun
jouyouyun / python-note.org
Created July 3, 2020 14:24
python learning note

python3 学习笔记

Docker FAQ

iptables: No chain/target/match by that name

此问题与 iptables filter 有关,处理方法是:

  1. 清理 filter 规则
@jouyouyun
jouyouyun / jenkins_job_build.go
Created April 21, 2019 13:11
Trigger jenkins job build
package main
import (
"bytes"
"encoding/json"
"flag"
"fmt"
"io/ioutil"
"net/http"
"net/url"
@jouyouyun
jouyouyun / disk.go
Created November 20, 2018 01:17
Got disk total size by lsblk
package hardware
import (
"fmt"
"os/exec"
"strconv"
"strings"
)
/**
# Your init script
#
# Atom will evaluate this file each time a new window is opened. It is run
# after packages are loaded/activated and after the previous editor state
# has been restored.
#
# An example hack to log to the console when each text editor is saved.
#
# atom.workspace.observeTextEditors (editor) ->
# editor.onDidSave ->
@jouyouyun
jouyouyun / cvimrc.vim
Last active November 14, 2017 02:14
cVim config
let hintcharacters = "asdfqwerlkjhmpoi"
map F createActiveTabbedHint
let searchengine zhihu = 'https://www.zhihu.com/search?q=%s'
let searchengine youdao = 'http://youdao.com/w/eng/%s'
let searchalias g = 'google'
let searchalias zh = 'zhihu'
let searchalias yd = 'youdao'
let previousmatchpattern = '((?!last)(prev(ious)?|上一(页|頁)?|newer|back|«|less|<<?|gigi‹fd| )+)'
let nextmatchpattern = '((?!first)(下一(页|頁)?|next|older|more|>>?|›|»|forward| )+)'