Skip to content

Instantly share code, notes, and snippets.

@MikuroXina
MikuroXina / LICENSE.md
Last active September 21, 2020 23:03
This license is applied to all https://gist.github.com/MikuroXina
                             Apache License
                       Version 2.0, January 2004
                    http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

  1. Definitions.

    "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

#ifndef E_SMART_LIB_DEFS
#define E_SMART_LIB_DEFS
#include <algorithm>
#include <complex>
#include <cstdio>
#include <initializer_list>
#include <iostream>
#include <iterator>
#include <limits>
@MikuroXina
MikuroXina / swf_loader.html
Created October 29, 2018 13:30
Easy swf loader with the browser.
<!DOCTYPE HTML>
<html>
<head>
<title>SWF Loader</title>
<script>
function load_flash(files) {
let tag = document.getElementById("flash_root");
tag.src = files.item(0).name;
}
@MikuroXina
MikuroXina / ani2ico.cpp
Last active April 28, 2022 09:42
ani2ico, like the file converter with c++
#include <cstring>
#include <fstream>
#include <iostream>
#include <string>
#include <vector>
using namespace std;
void parse(string const &name);
bool is_icon(char const *buffer);
@MikuroXina
MikuroXina / ani2gif.sh
Last active March 1, 2019 08:01
Convert all ani files to each gif files (depended imagemagick & ani2ico https://gist.github.com/RkEclair/cc78aab9bba641928fbb577939ef5a9d)
#!/bin/sh
set -u
PATH='/usr/bin:/bin:/usr/local/bin'
IFS='
'
for f in *.ani; do
echo "Processing $f..."
ani2ico $f
icos=$(ls -v $f?.ico)
@MikuroXina
MikuroXina / for_indexed.hpp
Created December 12, 2018 04:26
Indexed for each in C++
#ifndef FOR_INDEXED_LIB
#define FOR_INDEXED_LIB
// Usage: for_indexed(begin, end, [](auto &e, auto i) { ~: });
template<class ForwardIterator, class Func>
void for_indexed(ForwardIterator head, ForwardIterator tail, Func func) {
size_t i = 0;
for (auto it = head; it != tail; ++it, ++i) func(*it, i);
}
@MikuroXina
MikuroXina / Rotator.cs
Last active September 25, 2020 01:09
An example of exclusion control in Unity.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Rotator : MonoBehaviour {
// SerializeField 属性をつけると
// エディタのInspectorから値を操作できます
[SerializeField] float duration = 0.13f; // アニメーションする長さ
// 実行中の回転処理
@MikuroXina
MikuroXina / index_iterator.hpp
Created April 20, 2019 05:00
The iterator has index by pair.
#ifndef INDEX_IT_LIB
#define INDEX_IT_LIB
template<class Iterator>
class index_iterator {
size_t _i = 0;
Iterator _it;
public:
index_iterator(Iterator it) : _it(it) {}
#include <iostream>
#include <boost/gil/typedefs.hpp>
#include <boost/gil/extension/io/png.hpp>
#include <boost/gil/extension/io/png/old.hpp>
int main(int argc, char** argv)
{
namespace g = boost::gil;
if (argc <= 1)
@MikuroXina
MikuroXina / pre_q1.cpp
Last active August 27, 2019 19:05
パソコン甲子園2018 プログラミング部門 解答例
// (華氏 - 30) ÷ 2 の計算
int to_celsius(int fahrenheit) { return (fahrenheit - 30) / 2; }
#include <iostream>
int main() {
// この 3 行は高速化テンプレ
using namespace std;
cin.tie(nullptr);
ios::sync_with_stdio(false);