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

雪が降りました。

最近寒いですね。体調管理はしっかりしないといけないですね! 今朝は、自宅回りでは雪が降っていました。 体が慣れてきたのか、凍てつくような寒さは無さそうです。。 これからが寒さの本番かもしれませんが、乗り越えていきたいです

フォントを 太字にし、 下線を付ける。

例えば、ラジオボタンのテキストに...... radioButton1.Text = "sunday"; radioButton1.Font = new Font(radioButton1.Font, FontStyle.Bold | FontStyle.Underline); これで、radioButton1.Fontのテキストが 太字、下線ありになる。 -- ☆元に戻す方法! rad…

文字列結合

※ 実用には、標準関数のstrcatを使用する。 -- #include <stdio.h> void Bind_Str(char *s1, char *s2); int main(void) { char str1[100] = "Hello"; char str2[]="World"; Bind_Str(str1, str2); printf("%s\r\n", str1); return 0; } // 文字列s1に文字列s2を付加</stdio.h>…

Visual Studio Installer

Visual Studio Installer <プロジェクト作成など> ・ 対象開発AppプロジェクトをVisualStudio2015 Communityなどで開く。 ・ ファイル→新しいプロジェクト→その他のプロジェクトの種類から"Visual Studio Installer"選択→Setup Project選択→ 名前を「****Setup」と付ける。…

多文字列の格納。

// 20個の文字列を格納する。1文字列あたり100文字。 // 格納後に表示。 #include <stdio.h> int main(void) { char str[20][100]; for(int i=0; i<20; i++) { scanf("%s", str[i]); } printf("\r\nkekkka\r\n"); for(int k=0; k<20; k++) { printf("%s\r\n", str[k]</stdio.h>…

小文字列を大文字列化

#include <stdio.h> #include <ctype.h> //toupper用 void ToBig(char *s); //プロトタイプ宣言 int main(void) { char str[100]; scanf("%s", str); ToBig(str); printf("%s", str); return 0; } void ToBig(char *s) { while(*s) { *s = toupper(*s); s++; } }…</ctype.h></stdio.h>

*cnt++; //ダメな例

cntの実体を +1することを想定した場合、 正しくは、 (*cnt)++; ※cntは、int *cnt; で宣言されているものとする。 -- *cnt++; だと単項式(ポインタ「*」も含まれる)より ++の方が優先度が高いため、 cntポインタ(アドレス)をプラス1し実体化したものとな…

PCBgogo

参考サイト robotrip様 ・ https://robotrip.hateblo.jp/entry/2018/02/26/145601 ・ https://robotrip.hateblo.jp/entry/5a92a298c16ec.html

pcbnew テスト用パッドを置く。

Eeschema(回路図CAD)に部品を作成しなくても、Pcbnew(基板CAD)に直接、テスト用パターンを 置くことが可能なようです。 ※ DRCチェックなどにも影響はありません。 下記例では、KiCadに標準で入っている集合抵抗のフットプリントを配置しています。

16進数 → 2進数 変換

16進数 → 2進数 変換 再作成することがあるので記載。 #include <stdio.h> #include <string.h> int main(void) { char hex; char binary[5]; scanf("%c", &hex); switch(hex) { case '0': strcpy(binary, "0000"); break; case '1': strcpy(binary, "0001"); break; case '2':</string.h></stdio.h>…

レジスト と マスク

レジストは、基板の絶縁被覆みたいなもの。 マスクは、レジストが掛からないようにする処理 ⇒ マスク部分が実際の半田付け部分。

試した。

tiwuofficial様 ソース:https://github.com/tiwuofficial/node-sample/tree/master/raw-node 実行してみた。→WEBサーバが動いた。(他のPCからもアクセスできることを確認済み ・・ブラウザからhttp://192.168.0.XXX:1234 でアクセス)

scanf関数

scanfを使って int x; scanf("input:%d", &x); としていました。 コンパイルできるが、動作がおかしい。。なぜ。 と思って調べてみると。 int x; printf("input:"); scanf("%d", &x); としなくてはいけないことに気づきました。。

インストールした。

・ Node.jsインストール 参考サイト様: https://qiita.com/taiponrock/items/9001ae194571feb63a5e 追記: さらに、Node-REDをインストールするには、上記に加えて以下のコマンドでインストール。 インストール後、ブラウザで127.0.0.1:1880 にアクセス…

用語

クリアランス(clearance): 直訳では、「隙間, ゆとり」。 Pcbnewにおいては、「(パッド、配線(またはビア)間の間隔」 を意味する。

Pcbnew クリアランス

配線と配線 または 配線とパッドの間隔は、デザインルールの"クリアランス"で設定するようです。 (マニュアル読んでませんが感覚的に) Pcbnewのマニュアルに以下の記載があった。 Pcbnew マニュアル p.68 http://kicad.jp/translate/pcbnew.pdf (このペー…

IP固定化

nano /etc/dhcpcd.conf で設定ファイル編集 interface ens55 ← ここは、ifconfigしたときに表示される名前と同名にする。 static ip_address=192.168.0.XXX/24 static routers=192.168.0.XXX ← ルータIP static domain_name_servers=192.168.0.XXX ←DNSサー…

ファイル一覧を取得する。

stdlib.h の system()関数を用いて "ls"コマンドを実行できます。が、その結果を取得することができません。 -- いろいろなサイトを見て、 stdlib.h の popen()関数を用いて "ls"コマンドの結果を取得することができました。 ~~~~~~~~ ソース ~~~~~~~~~ #inc…

リンク集

基板取付穴 ・・ ガレスタさんのDIY日記様 http://gsmcustomeffects.hatenablog.com/entry/2016/03/19/005643 基板外形 ・・ 小さな工作室様 https://microcraft.blog.fc2.com/blog-entry-21.html ※寸法線は、基板外形レイヤ(Edge.Cuts)では、記入できないよ…

風邪ひきました。。

くすりを飲むときは、ひきはじめが効果的ですね。 今回も妙に鼻水ができるなと思ってそのまま放置で寝たのですが、 それから風邪ひいてました。 もう市販薬効きません。。

構造体

前に学校で勉強した 「構造体」 すっかり忘れている。。 #include <stdio.h> #include <string.h> //-- 構造体宣言 -- typedef struct dog { char name[20]; int age; }dog; int main(void) { dog mydog, yourdog; strcpy(mydog.name, "pochi"); mydog.age = 13; strcpy(yourdog</string.h></stdio.h>…

ポインタ

メモリ上のどの位置(番地 =アドレス)に変数を置くかは、"リンカ"が決める。 変数dataのアドレスを知りたい場合は、 printf("%p\n", &data); とする。 ポインタとは、アドレスを格納できる変数。 ポインタ宣言方法 int *pt; これを "「ポインタptの指すアドレスにある…

複数アプリの自動起動化

Windows起動後は、アプリが起動していない状態です。 毎日、outlook, chrome, カレンダー などを立ち上げるのは面倒だと思い、 一つのコマンドで、一斉に立ち上げるようにしました。 ※スタートアップに対象アプリのショートカットを入れるというのも良いですが。。 スタートアッ…

max_of_array --配列中の最大値を求める。

int max_of_array(int n, int len); 戻値: 引数で入力した配列要素の最大値 引数1: 配列 引数2: 配列長(= 配列の要素数) --------------------------------------------- #include <stdio.h> int max_of_array(int n, int len); int main(void) { int x[10]; for</stdio.h>…

VMware -- VMware Workstation Player バージョンアップ アップグレード アップデート

VMware(R) Workstation 12 Player を VMware(R) Workstation 14 Player へバージョンアップ( 移行 )したいとき。 (動機: 現在の12 Playerインストールファイルが無い状態では、ドライバをインストールできず、 仮想OSからWinPCへのテキストコピー&…

KiCad --やっぱりすごい。。

小さな回路を手早く書く( 資料などに貼り付けるなど )には、BSch3Vで良いと思いますが、、 後々、基板作成をすることが予想される場合は、KiCadを使う方が良いと思いました。 (回路図CadとしてBSch3Vを使い、ネットリストを抽出して、基板CADのみKiCad…

記憶クラス指定子 auto, extern, static ・・・

・auto (省略可): プログラム実行中にメモリ上に確保されたり消去されたりする一時的な変数(= ローカル変数)。 ・extern: 他のCソースで使っているグローバル変数を自Cソースでも使用する場合に用いる。 <test1.c> #include <stdio.h> int cnt; //グローバル変数 宣言 int main(void) { ShowCn</stdio.h></test1.c>…

NULL

※ラズパイでは、NULLは /usr/include/stdio.h に定義されている? と思ったが、 # define __need_NULL # include <stddef.h> だけしか表記が無かった。 再度、find / -name 'stddef.h' で stddef.hを探した。 /usr/src/linux-headers-4.9.0-8-common/include/linux/std</stddef.h>…

ショートカットキー コマンド

nanoエディタ :Windowsのメモ帳のように使える。ショートカットキーは常時下部に表記してくれている。 親切なエディタ ショートカットキー ・ 保存 : Ctrl + O ・ 終了 : Ctrl + X ・ 切り取り : Ctrl + K 切り取り範囲が不選択時、現行を全て切り取…

EOF -End Of File ファイル終端を示す。

EOF を printfで表示してみた。 結果 10進表記(%d) ⇒ -1 16進表記(%x) ⇒ ffffffff ← 32bit マイナス1の値 文字表記(%c) ⇒ 文字化けして表示された。(何の文字かは不明) ※ラズパイでは、EOFは /usr/include/stdio.h に定義されている(プリプロセッサという)。 …