Skip to content

Instantly share code, notes, and snippets.

View yknishidate's full-sized avatar

Yuki Nishidate yknishidate

View GitHub Profile
@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
@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 / 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 / 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 {
param(
[string]$ProjectName
)
if (-not $ProjectName) {
Write-Host "Usage: .\gen_cpp_project.ps1 <ProjectName>"
exit
}
# 1) 現在の年を取得