2018-10-01から1ヶ月間の記事一覧

文字列結合

※ 実用には、標準関数の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サー…