mikan's technical note

仕事&趣味で実験した小技の備忘録です(Linux,windows,DOS等)

MENU

【C#】はじめてのC# コマンドラインでコンパイル

これから新規で作成するものはなるべくC#(「しーしゃーぷ」と読む)でやってみよう。 わりと便利(簡単?)らしいので。まずはC#とはなんぞやみたいなところから調べていると、 Windowsには最初からC#コンパイラが入ってるらしい。「.NET Framework」の中に…

【C言語】改行コードCRLF(0x0d0a)形式ファイルを、改行コードLF(0x0a)形式ファイルに変換

// // 【改行コード CRLF(0x0d0a) -> LF(0x0a)】※Windows7で動作確認済 // (c) 2017 mikan // ※使用にあたっては利用者の自己責任でお願いします。 // #include <stdio.h> #include <string.h> #include <fcntl.h> #include <io.h> #include <sys/stat.h> // 【方法1】ファイルを、CRLF -> LF 変換 int CRL</sys/stat.h></io.h></fcntl.h></string.h></stdio.h>…

【C言語】CORBA通信定義用のIORファイルをざっくりと解析

// // 【CORBA通信定義用のIORファイルをざっくりと解析】 // (c) 2017 mikan // ※使用にあたっては利用者の自己責任でお願いします。 // // len : IORファイルのサイズ // in_buff : IORファイルの中身(文字列) // out_buff: 解析結果 // int IOR_Check(c…

【shell】パスとシェル名の取得

#!/bin/bash echo echo "実行ディレクトリからの相対パス付きの自シェル名" echo $0 echo echo "パス無しの自シェル名" echo `basename $0` echo echo "実行ディレクトリからの相対パス" echo `dirname $0` echo echo "自シェルの絶対パス" DIRNAME=`dirname…

【C言語 メモリマップドファイル】

// // 【メモリマップドファイル】※solaris10で動作確認済み // (c) 2017 mikan // ※使用にあたっては利用者の自己責任でお願いします。 // #include <stdio.h> #include <fcntl.h> #include <unistd.h> #include <sys/mman.h> #include <sys/stat.h> int main(int argc, char *argv[]) { int fd; // ファイルディ</sys/stat.h></sys/mman.h></unistd.h></fcntl.h></stdio.h>…

【shell】シェルでat,cronコマンドもどき(諸事情でatやcronを使いたくない場合に)

#!/usr/bin/bash ############################################################ ### 【シェルでat,cronコマンドもどき】※bashでのみ動作確認済 ### (c) 2017 mikan ### ※使用にあたっては利用者の自己責任でお願いします。 ### ### 使い方: ### 各種定義…

【C言語】windowsでtouchコマンドもどき

// // 【touchコマンドもどき】※Windows2000で動作確認済み // (c) 2017 mikan // ※使用にあたっては利用者の自己責任でお願いします。 // // 実行形式)touch ファイル名 年月日時分秒 // // 年月日時分の書式:[[CC]YY]MMDDhhmm[.SS] // // 実行例: touch …

【Symfoware】SELECT結果の文字切れ対策

値がdefault値(100文字?)で切れる場合、「COLUMN FORMAT」を設定する #例)NCHAR形の場合(MAX=32,000) COLUMN FORMAT NCHARMAX 600; SELECT * FROM XXXX.テーブル名 FOR READ ONLY;#例)CHAR形の場合(MAX=32,000) COLUMN FORMAT CHARMAX 1200; SELECT * F…

【C言語】行末のスペースと改行を削除

// // 行末のスペースと改行を削除 // (c) 2017 mikan // ※使用にあたっては利用者の自己責任でお願いします。 / int SpaceDelete(char *str) { int i; int len; // 文字列長 len = strlen(str); if(len > 0) { i = len - 1; } else { return -1; } // 改行…