Skip to content

Instantly share code, notes, and snippets.

@seaside2mm
seaside2mm / Q-Q图.md
Last active March 19, 2022 01:46 — forked from matsuken92/01_visualize_norm_dist.py
[统计分布可視化] #math
@seaside2mm
seaside2mm / 01_preparation.py
Created May 5, 2020 04:37 — forked from matsuken92/01_preparation.py
Describe and explain Q-Q plot
%matplotlib inline
import sys
import matplotlib.pyplot as plt
from matplotlib import animation as ani
import numpy as np
import pandas as pd
import scipy.stats as st
from scipy.special import ndtri
# Data Import
/*********************************************
* ラグランジュ補間
*********************************************/
#include <iostream> // for cout
#include <stdio.h> // for printf()
using namespace std;
/*
@seaside2mm
seaside2mm / chanvese.py
Last active January 15, 2022 06:16
[Chan-Vese level-sets in Python] https://github.com/kevin-keraudren/chanvese # py # cv
# ------------------------------------------------------------------------
# Region Based Active Contour Segmentation
#
# seg = region_seg(I, init_mask, max_its, alpha, display)
#
# Inputs: I 2D image
# init_mask Initialization (1 = foreground, 0 = bg)
# max_its Number of iterations to run segmentation for
# alpha (optional) Weight of smoothing term
# higer = smoother. default = 0.2
@seaside2mm
seaside2mm / string.h
Last active March 10, 2022 02:21
[容器] #cpp #stl
// 类中带指针 需要自己实现拷贝构造和拷贝赋值
#ifndef __MYSTRING__
#define __MYSTRING__
#include <string.h>
#include <iostream>
class String {
public:
String(const char* cstr=0);
// 只要类带着指针一定要实现 拷贝构造和拷贝赋值
@seaside2mm
seaside2mm / partial-specialization.cpp
Last active December 17, 2021 07:56
[模板] #cpp
// #1 模板参数个数上面的特化,
// 个数上的特化才会导致temlapte<>和 var<>中的typename的个数变化
template<typename A, typename B>
struct test {
A a;
B b;
};
template<typename B>
struct test<int, B>
@seaside2mm
seaside2mm / object-model.cpp
Last active February 19, 2022 06:28
[对象模型] #cpp
#include <iostream>
using namespace std;
// 当进行动态绑定的时候 就会安装下面的流程进行查找需要的函数
// 每个包含虚函数的对象在内存中都包含一个虚指针,这个指针是指向一个虚表 这个虚表可以
// 看成一个数组 用来存这个对象的虚函数列表 然后依据虚函数的下标位置进行调用函数执行
// (*p->vptr[n])(p) 类似这样的调用
// 注意每一个成员函数都有一个默认的参数 就是调用这个成员函数的对象指针 this
// 调用成员函数的时候 其实就是调用成员函数 然后传递this进去
@seaside2mm
seaside2mm / 计算几何总结.cpp
Last active February 10, 2025 12:03
[常用几何关系的实现] #计算几何
/*㈠ 点的基本运算
1. 平面上两点之间距离 1
2. 判断两点是否重合 1
3. 矢量叉乘 1
4. 矢量点乘 2
5. 判断点是否在线段上 2
6. 求一点饶某点旋转后的坐标 2
7. 求矢量夹角 2
㈡ 线段及直线的基本运算
@seaside2mm
seaside2mm / bit_util.cpp
Last active February 28, 2022 08:31
[工具库] IO, Net... #cpp
//数据解析,位操作
std::string Byte::byte_to_hex(const uint8_t value) {
static const char HEX[] = "0123456789ABCDEF";
uint8_t high = static_cast<uint8_t>(value >> 4);
uint8_t low = static_cast<uint8_t>(value & 0x0F);
return {HEX[high], HEX[low]};
}
std::string Byte::byte_to_binary(const uint8_t value) {
return std::bitset<8 * sizeof(uint8_t)>(value).to_string();
@seaside2mm
seaside2mm / note.md
Created December 19, 2021 01:17
[debug调试] # gdb # debug

指令