Skip to content

Instantly share code, notes, and snippets.

@hkuno9000
hkuno9000 / printf-null.cpp
Created April 15, 2015 07:57
TESTCODE: NULL is safe as a argument of printf("%s")
#include <stdio.h>
#include <stdlib.h>
int main()
{
char buf[200];
puts("*** test printf NULL");
printf( "printf :%s,%S,%ws\n", NULL, NULL, NULL);
#ifdef _MSC_VER
sprintf_s(buf, "sprintf_s:%s,%S,%ws\n", NULL, NULL, NULL); puts(buf);
#endif
@hkuno9000
hkuno9000 / install-ansicon.md
Last active August 29, 2015 14:27
color-prompt for Windows7's cmd.exe

ansiconを使って、Windows7のコマンドプロンプトに色をつける.

インストール手順

  • https://github.com/adoxa/ansicon/releases から ansi166.zip をダウンロードして適当なフォルダへ展開する.
  • 展開したフォルダの x64 フォルダ下の ansicon.exe -i を実行すると、機能ONとなる.
  • 機能OFFするなら -u オプションで実行する.

コマンドプロンプト色付けバッチファイル.

prompt コマンドにANSIエスケープシーケンスを追加して色付けする. 色設定は各自の好みで調整する.

@hkuno9000
hkuno9000 / auto_buffer.h
Created October 1, 2015 17:50
smart buffer for C++11
/// smart buffer for C++11
template<typename T, size_t N=256> class auto_buffer {
T mSmallBuf[N];
T* mBuf = mSmallBuf;
size_t mHeapSize = 0;
size_t mBufSize = N;
public:
auto_buffer() = default;
auto_buffer(const auto_buffer&) = delete; // no copy
auto_buffer& operator=(const auto_buffer&) = delete; // no copy
@hkuno9000
hkuno9000 / setlang.bat
Last active October 14, 2015 00:10
set LANG and LESSCHARSET for the msysgit on windows cmd shell
@echo off
if "%1"=="sjis" goto sjis
if "%1"=="utf8" goto utf8
if "%1"=="clear" goto clear
echo usage: %0 [ sjis ^| utf8 ^| clear ]
goto end
:sjis
set LANG=ja_JP.SJIS
set LESSCHARSET=dos
set TZ=JST-9
@hkuno9000
hkuno9000 / printpath.bat
Last active October 14, 2015 00:14
print a environment variable separeted by ";"
@echo off
setlocal
set NAME=%1
if "%1"=="" set NAME=PATH
perl -e "print join(qq/\n/,split(q/;/,$ENV{%NAME%}));"
@hkuno9000
hkuno9000 / cdx.bat
Created November 13, 2015 01:38
fuzzy chdir on Windows batch file: change folder on a current folder or parent folder.
@echo off
for /D %%f in ("%1*" "..\%1*" "..\..\%1*") do if exist "%%f" chdir "%%f" & goto :EOF
@hkuno9000
hkuno9000 / .vimrc
Last active January 14, 2016 01:30
vimrc: 日本語文字化け回避と、ステータス行へ fenc 表示を追加する.
set enc=utf-8
set fencs=ucs-bom,iso-2022-jp,euc-jp,sjis,utf-8
set fileformats=unix,dos,mac
set laststatus=2
set statusline=%<%F%h%m%r\ [%Y][%{&ff}][%{&fenc!=''?&fenc:&enc}:0x\%02.6B]%=%l,%c%V\ %P
" FROM <http://www.kawaz.jp/pukiwiki/?vim>
" if fenc is iso-2022-jp and buffer is ascii only then change fenc as enc
" if this failed, do :e ++enc=utf-8
if has('autocmd')
@hkuno9000
hkuno9000 / cdx.sh
Created January 16, 2016 02:32
fuzzy chdir for bash: change folder on a current folder or parent folder.
# fuzzy chdir for bash
# USAGE: cdx <part-of-folder-names>
# HOW TO INSTALL: append "source cdx.sh" to your ".bashrc"
cdx()
{
for dir in $* $1* ../$1* ../../$1*; do
if [ -d "$dir" ]; then
pushd "$dir"
return
fi
@hkuno9000
hkuno9000 / gitignore_global.txt
Last active February 15, 2016 00:09
my gitignore_global
#{{{ my add
# sytem folders
vssver.scc
.svn/
Debug/
Release/
Unicode_Debug/
Unicode_Release/
Mbcs_Debug/
@hkuno9000
hkuno9000 / excel-clear-junk-style.vbs
Last active August 7, 2018 04:26 — forked from YoshihitoAso/gist:311b0a1d40174e1bfdae
[Excel]excelシートの書式をすべて削除するマクロ
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
For Each strFname In WScript.Arguments
Set objDoc = objExcel.Workbooks.Open(strFname)
' clear all names (comment out)
For Each N In objDoc.Names
'' N.Delete
Next
' clear all user style