Skip to content

Instantly share code, notes, and snippets.

View yknishidate's full-sized avatar

Yuki Nishidate yknishidate

View GitHub Profile
@yknishidate
yknishidate / JobSystem.hpp
Created November 4, 2023 03:34
Job System
#pragma once
#include <condition_variable>
#include <functional>
#include <mutex>
#include <queue>
#include <thread>
#include <vector>
// Job: 任意のタスクを表すクラス
class Job {
@yknishidate
yknishidate / crop.py
Created October 29, 2023 11:20
crop all images
# pip install pillow
import sys
import os
from PIL import Image
def crop_images(directory, x, y, width, height):
# サブディレクトリを作成
output_dir = os.path.join(directory, "cropped")
@yknishidate
yknishidate / main.cpp
Created October 28, 2023 06:02
simple_class_factory
#include <vector>
#include <iostream>
#include <functional>
#include <unordered_map>
using namespace std;
struct Base{ virtual void print() = 0; };
struct A : public Base{ void print() override { cout << "A" << endl; } };
struct B : public Base{ void print() override { cout << "B" << endl; } };
@yknishidate
yknishidate / CMakeLists.txt
Last active June 29, 2022 05:30
CMake + Vulkan SDK
set(VULKAN_LIB $ENV{VULKAN_SDK}/Lib)
set(VULKAN_INCLUDE $ENV{VULKAN_SDK}/Include)
target_link_libraries(${PROJECT_NAME} PUBLIC
optimized ${VULKAN_LIB}/spirv-cross-core.lib
optimized ${VULKAN_LIB}/spirv-cross-cpp.lib
optimized ${VULKAN_LIB}/spirv-cross-glsl.lib
optimized ${VULKAN_LIB}/OGLCompiler.lib
optimized ${VULKAN_LIB}/OSDependent.lib
#include <chrono>
#include <vector>
#include <random>
#include <optional>
#include <iostream>
#include <execution>
#include <functional>
void calcTime(const std::function<void(void)>& func)
{
ImGui::StyleColorsDark();
ImVec4 red80 = ImVec4(0.8f, 0.0f, 0.0f, 1.0f);
ImVec4 red60 = ImVec4(0.6f, 0.0f, 0.0f, 1.0f);
ImVec4 red40 = ImVec4(0.4f, 0.0f, 0.0f, 1.0f);
ImVec4 black100 = ImVec4(0.0f, 0.0f, 0.0f, 1.0f);
ImVec4 black90 = ImVec4(0.1f, 0.1f, 0.1f, 1.0f);
ImVec4 black80 = ImVec4(0.2f, 0.2f, 0.2f, 1.0f);
ImVec4 black60 = ImVec4(0.4f, 0.4f, 0.4f, 1.0f);
#include <vector>
#include <iostream>
#include <functional>
struct Obj
{
float speed = 10.0;
float velocity = 1.0;
std::function<void(void)> Update = [](){ };
};
import math
import random
import matplotlib.pyplot as plt
class UniformDistribution:
def __init__(self, a: float, b: float) -> None:
self.a = a
self.b = b
import math
import random
import matplotlib.pyplot as plt
class UniformDistribution:
def __init__(self, a: float, b: float) -> None:
self.a = a
self.b = b
import math
import random
import matplotlib.pyplot as plt
class UniformDistribution:
def __init__(self, a: float, b: float) -> None:
self.a = a
self.b = b