mikan's technical note

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

MENU

2017-01-01から1年間の記事一覧

【IchigoLatte】ゴーストバスター(ゲーム)

隕石避けゲームに少し手を入れたら全く違うものになりましたw 内容は、 ・5編隊の炎を追加 ・レーザーを撃てる(最大5発まで) ・自分が上下にも移動可能 ・アイテム(☆)を取ると敵が全滅、レーザー5発補給 ・見た目の変更 ・タイトル画面を追加 等 ※2K…

【IchigoLatte】USB-シリアルモジュール(PC⇔IchigoLatte間転送)

IchigoJam 向け USB-シリアルモジュール ※IchigoLatteでも使えます 「ショップのふうせん」で購入 残念ながら、PC上から直接コマンド入力やviは使えません ファイル(プログラム)転送は動作確認済み【初期設定】 ①「CP210x USB - UART ブリッジ VCP ドライ…

【IchigoLatte】みんなのIchigoLatte入門

webではIchigoLatteの情報がまだまだ少ないので試しに買ってみました 本体よりもちょっぴり高いですがその価値は十分にあり 特にサンプルプログラムを動かしてみるとIchigoLatteの癖(?)が よくわかります35本のサンプルプログラムの1例(隕石避けゲー…

【IchigoLatte】プリント基板ハーフキットの組み立て

プリント基板ハーフキット(組み立て済完成品もあります) 部品一覧 小5で初のハンダ付けに挑戦 わりと簡単に付け終わりました キーボードとモニタを接続 動作確認 これをケースにしてみます 足を付けて固定 今回の組み立てに使用した工具

【IchigoLatte】基本操作

・テキストエディタ起動 lash>vi ※終了(保存)は、ESC・プログラムの実行 lash>ms . ※強制終了は、ESC・プログラムの消去(注意しましょう) lash>echo > .※IchigoLatteの電源OFFでもプログラムは消えません 【IchigoLatte本体以外に必要なもの】・PS/2対応…

【C言語】マルチスレッドの排他処理

Win32API CreateEvent() SetEvent CreateThread() WaitForSingleObject() WaitForMultipleObjects を使用したマルチスレッド排他処理の動作確認です。 // // 【スレッドで順次処理(順不同)】※Windows7で動作確認済 // (c) 2017 mikan // ※使用にあたっては…

【C言語】VisualStudio 2015 VC++ 「strcpy()」 コンパイルエラー回避方法

ちょっとお試しでコーディングしたところこんなエラーが出ました。 C4996 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. strcpyは使うなってことみたいです…

【C言語】printfで実行した行番号を出力する

// // 【printfで実行した行番号を出力する】※Solaris,RedHutで動作確認済 // (c) 2017 mikan // ※使用にあたっては利用者の自己責任でお願いします。 // #include <stdio.h> #include <stdarg.h> #include <errno.h> // printfマクロ #define DBGPRI(fmt, ...) debug_printf(__FILE__, _</errno.h></stdarg.h></stdio.h>…

【ubuntu16.04LTS】ubuntuインストール直後にやったこと一覧

※<参考>Ubuntu Weekly Recipe 第327回 aptコマンドを使ってみよう http://gihyo.jp/admin/serial/01/ubuntu-recipe/0327※<参考>Debian 管理者ハンドブック https://debian-handbook.info/browse/ja-JP/stable/index.html 第 6 章 メンテナンスと更新、AP…

【ubuntu14.04LTS】FMV-BIBLO MG70H(Pentium M)にubuntuをインストール

【まずは結論から】 CPU: Pentium M 1.6GHz Memory: 1GB ベンチマークの値は低いものの、驚くほど普通に使える。 動画も普通に再生可能。 【発端】 当時憧れだった「Pentium M」搭載ノートPC。 買い替えでもう必要ないというので、これならubuntuで十分使え…

【ubuntu16.04LTS】中途半端な外付けHDDの利用方法(USB-HDD起動でのubuntu環境)

2008年に入手したUSB外付けHDD、BUFFALOの「HD-ESU2(320GB)」 当時はバックアップ用に使用していたが、今となっては容量が少ないうえに外観は大きめ。 中のHDDだけ、もしくは箱だけ使えるかもしれないということでバラしてみる。 IDEでした・・・2008年はま…

【ubuntu16.04LTS】CUIモード(テキストモード)で起動

なんだかんだ数日悩んだのでメモGRUBのGRUB_CMDLINE_LINUX_DEFAULオプションでCUI起動できるのですが nosplashオプションを外すと何故か「login:」が表示されず、 あれ?起動中に固まった?みたいな画面になる。 固まってるわけではなく、Alt+F1で「login:」…

【C#】ファイルの文字エンコード変換

【変換前】 【変換後】 // // 【ファイルの文字エンコード変換】※Windows7で動作確認済み // 「Shift-JIS -> UTF-8」,「UTF8 -> Shift-JIS」 // (c) 2017 mikan // ※使用にあたっては利用者の自己責任でお願いします。 // using System; using System.IO; us…

【C#】ファイルの文字エンコード判定

テキストファイルを読んでとある処理をさせていたところ、 UTF-8は問題ないが、Shift-JISで文字化けが発生。ファイルのエンコードを判断できないか調べてみたが 完璧な判断ロジックは存在しないらしく、 基本的な判断でさえそれなりのロジックが必要なことが…

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

// // 【改行コード CRLF(0x0d0a) -> LF(0x0a)】※Windows7で動作確認済 // (c) 2017 mikan // ※使用にあたっては利用者の自己責任でお願いします。 // using System; using System.IO; namespace CRLFtoLF { class Program { static void Main(string[] args…

【C#】Visual Studio で コンソールアプリケーションのビルドとデバッグ

Visual Studio 2015 を使って、 C#でコンソールアプリケーションをビルド、デバッグする。 ~ビルド手順~①Visual Studio 2015 を起動(※Blend for Visual Studio 2015 は別物なので注意!) ②メニューから、新規作成、プロジェクト ③インストール済み、テン…

【開発環境】Visual Studio Community 2015 のセットアップ

C#を試すにあたり、メジャーどころのVisualStudioをインストールしました。 (ネット環境が良くない&PCのスペックのせいもあってか、全行程は約30分)「Visual Studio Community 2015」 個人利用であれば無償、しかもフル機能なんです! ダウンロードはこ…

【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; } // 改行…