Skip to content

Instantly share code, notes, and snippets.

@nomissbowling
nomissbowling / json.cpp
Created July 29, 2022 06:49 — forked from yohm/json.cpp
basic usage of nlohmann-json
#include <iostream>
#include <fstream>
#include <nlohmann/json.hpp>
// for convenience
using json = nlohmann::json;
namespace ns {
// a simple struct to model a person
struct person {
# https://gist.github.com/FranzDiebold/898396a6be785d9b5ca6f3706ef9b0bc
# https://gist.github.com/okld/0aba4869ba6fdc8d49132e6974e2e662
# https://github.com/komodovaran/stateful_streamlit_enterprise/tree/master/src
from streamlit.report_thread import get_report_ctx
from streamlit.server.server import Server
from streamlit.hashing import _CodeHasher
class _SessionState:
@nomissbowling
nomissbowling / SessionState.py
Created July 21, 2022 12:05 — forked from tvst/SessionState.py
DO NOT USE!!! Try st.session_state instead.
"""Hack to add per-session state to Streamlit.
Usage
-----
>>> import SessionState
>>>
>>> session_state = SessionState.get(user_name='', favorite_color='black')
>>> session_state.user_name
''
@nomissbowling
nomissbowling / example_icu.cpp
Created July 15, 2022 05:20 — forked from noqisofon/example_icu.cpp
( ノ╹◡◡╹)ノ utf-8 な文字列を icu を使ってうまく処理したさを感じた
#include <iostream>
// via: http://yasuda.homeip.net/insomnia/2013/10/icu-cc-unicode-library.html
#include <unicode/schriter.h>
#include <unicode/ustream.h>
using UnicodeStringIterator = icu::StringCharacterIterator;
int main() {
/** msys2 の gcc だと(msys2 の gcc でしか試してないのでこう書いているが、gcc なら多分そうなる)ソースコードのエンコーディングが UTF-8 だと
以下の文字列は raw UTF-8 になる。
@nomissbowling
nomissbowling / _test_numpy_wave_.py
Last active June 10, 2022 11:29
_test_numpy_wave_.py
#!/usr/local/bin/python
# -*- coding: utf-8 -*-
'''_test_numpy_wave_
'''
import sys, os
import numpy as np
from matplotlib import pyplot as plt
import wave
@nomissbowling
nomissbowling / test_gmp_c.cpp
Last active May 30, 2022 06:19
test_gmp_c.cpp
/*
test_gmp_c.cpp
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64\cl.exe"
-source-charset:utf-8 -execution-charset:utf-8
-EHsc -Fetest_gmp_c.exe test_gmp_c.cpp
-I.
-link
/LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\lib\x64"
/LIBPATH:"C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\ucrt\x64"
@nomissbowling
nomissbowling / cvMasterMind.cpp
Created May 27, 2022 05:04
cvMasterMind.cpp
/*
cvMasterMind.cpp
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64\cl.exe"
-source-charset:utf-8 -execution-charset:utf-8
-EHsc -FecvMasterMind.exe cvMasterMind.cpp
-IC:\OpenCV3\include
-I..\FreeType\include
-link
/LIBPATH:C:\OpenCV3\x64\vc15\lib
@nomissbowling
nomissbowling / put_japanese_to_cvimg.py
Created May 24, 2022 07:42 — forked from YoshiRi/put_japanese_to_cvimg.py
日本語の文字をOpenCVの画像ファイルに書き込む関数(PIL経由)
import pyocr
import cv2
import numpy as np
import pyocr.builders
import matplotlib.pyplot as plt
from PIL import Image, ImageDraw, ImageFont
## 参考:https://qiita.com/mo256man/items/82da5138eeacc420499d
def cv2_putJPText(img, text, org, fontFace='C:\Windows\Fonts\HGRPP1.TTC', fontScale=10, color=(255,0,0), mode=0):
"""
@nomissbowling
nomissbowling / initCV.py
Created May 15, 2022 07:25
OpenCV starting point for different cameras
import cv2 #Open CV 3.4.1
import datetime
import socket
import time
#get the cam.....
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
#for tello
def send_command(command):
@nomissbowling
nomissbowling / cvPutTextFontFT.cpp
Last active May 14, 2022 07:08
cvPutTextFontFT.cpp
/*
cvPutTextFontFT.cpp
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64\cl.exe"
-source-charset:utf-8 -execution-charset:utf-8
-EHsc -FecvPutTextFontFT.exe cvPutTextFontFT.cpp
-IC:\OpenCV3\include
-I..\FreeType\include
-link
/LIBPATH:C:\OpenCV3\x64\vc15\lib