Skip to content

Instantly share code, notes, and snippets.

@uemuraj
uemuraj / trace.cpp
Last active Oct 1, 2022
畳み込みを使った何か。
View trace.cpp
#include "trace.h"
#define WIN32_LEAN_AND_MEAN
#define NOMINMAX
#include <Windows.h>
#include <streambuf>
#include <system_error>
namespace trace
{
@uemuraj
uemuraj / cleanup_resource.cpp
Created Sep 30, 2022
スコープを抜ける前に後始末をするマクロ
View cleanup_resource.cpp
// スコープを抜ける前に後始末をするマクロ
#define MACRO_CLEANUP_RESOURCE(P, D) std::unique_ptr<std::remove_pointer<decltype(P)>::type, decltype(&D)> cleanup_##P(P, D)
@uemuraj
uemuraj / test.cpp
Created Jun 4, 2022
複数の値を返す何か。
View test.cpp
#include "pch.h"
#include <algorithm>
#include <initializer_list>
struct
{
long min;
long max;
}
@uemuraj
uemuraj / source_location.cpp
Created Dec 31, 2021
いつからか分かりませんが __builtin_FILE(), __builtin_LINE(), ... は VC++ でも使えるようです
View source_location.cpp
#define WIN32_LEAN_AND_MEAN
#include <Windows.h>
#pragma message("__cplusplus=" _CRT_STRINGIZE(__cplusplus)) // 「追加のオプション」で /Zc:__cplusplus を足すのを忘れない
#include <locale>
#include <string>
#include <iostream>
#if __cplusplus >= 202002L
View countof.md

_countof() が使えるのは...

#include <stdlib.h>

stdlib.h をインクルードした時なのだけれど、この定義は、

#ifndef _countof
    #define _countof __crt_countof
#endif
@uemuraj
uemuraj / timestamp.md
Last active Sep 16, 2021
Powershell でファイルのタイムスタンプをあれこれする
View timestamp.md

Powershell でファイルのタイムスタンプをあれこれする

> Get-ChildItem '.\新規 Text Document.txt' | Select-Object -Property CreationTime

CreationTime
------------
2021/06/30 11:31:54
@uemuraj
uemuraj / dumplnk.bat
Created Jun 3, 2021
Windows のショートカット( *.lnk ファイル)の設定内容を確認する
View dumplnk.bat
@powershell -Command "(New-Object -ComObject WScript.Shell).CreateShortcut("""%~dpf1""")"
@uemuraj
uemuraj / BusToBusstopPoles.sh
Last active Mar 23, 2021
東京公共交通機関オープンデータを利用して、もうすぐここに来るバスを調べます。
View BusToBusstopPoles.sh
#!/bin/bash
key=${ACL_CONSUMERKEY:?}
for pole in $(./BusStopPoles.sh $1 $2 $3 | jq -r '.[]|."owl:sameAs"')
do
pole=${pole//:/%3A}
curl -sS "https://api-tokyochallenge.odpt.org/api/v4/odpt%3ABus?acl:consumerKey=$key&odpt:toBusstopPole=$pole" | jq .
done
View main.cpp
using namespace std;
int main()
{
int x = 255;
cout << setw(10) << setfill('0') << showbase << hex;
cout << x << endl;
cout << x << endl;
cout << setw(10) << x << endl;
@uemuraj
uemuraj / test.cpp
Created Jan 31, 2021
ISO イメージを作成するには...
View test.cpp
#include "pch.h"
#define WIN32_LEAN_AND_MEAN
#include <Windows.h>
#include <comdef.h>
#include <imapi2fs.h>
#include <Shlwapi.h>
#pragma comment(lib, "Shlwapi.lib")