printfのフォーマットを覚える

入力フォーマット指定子 scanf(),fscanf(),sscanf()などで使用する指定子である。出力フォーマット指定子とほぼ同じだが、使えないものもある。 指定子対応する型説明 %c char 1文字を入力する %s char * 文字列を入力する %d int 整数を10進数として入力す…

C言語のfgets

#include <stdio.h>char * fgets( char *row , int len , FILE *fp );■戻り値:ファイルポインタfpから1行、またはlenバイト読み込んでその先頭アドレスを返す。全行を読み込んだ場合、又はエラー時にNULL(\0)を返す。 注意事項 本関数fgetsは読み込みバイト数がファ</stdio.h>…

fopen ファイルをオープン (open) します. #include <stdio.h> FILE *fopen( const char * restrict filename, const char * restrict mode ); fopen 関数はfilename が指す文字列を名前とするファイルを mode が指すモードでオープンし,そのファイルにストリーム (</stdio.h>…

strstrについて

文字列1から文字列2を検索する 【書式】#include <string.h>char *strstr(const char *s1, const char *s2);【説明】文字列 s1 の先頭から文字列 s2 を探し、見つかったときにはその位置をポインタで返却し、見つからなかったときにはNULLを返却します。【引数】cons</string.h>…

C言語のstrstr

C言語で文字列内の文字列検索時に使用する。 【書式】#include <string.h>char *strstr(const char *s1, const char *s2); 戻り値は*ポインタなので、 今回はchar *lookで待ち構え。 #include <stdio.h>#include <string.h> #define BUF 256 int main(void){ FILE *rfp; char *filename = </string.h></stdio.h></string.h>…

ファイル名等を読み込ませる場合の、文字列配列に関して

ファイル名を読み込ませる場合以下の2つの手順で実施できます。 char filename[128] = "/proc/meminfo"; char *filename = "/proc/meminfo"; さて違いに関してですが filename[128]は配列による文字列です。 下は、ポインタによる文字列です。 配列による文…

C言語 配列の内容をコピーする方法

以下のように配列の1個1個をコピーする必要があります。 #include <stdio.h> int main(void){ char abc[10] = "yoshida"; char bak[10]; int i; for (i = 0; abc[i] != '\0'; i++ ){ bak[i] = abc[i]; } printf("%s\n",abc); printf("%s\n",bak);}</stdio.h>

viでctrl + g

これを実行すると 全体の何行目にいるか教えてくれます。 全体の行もわかります。

rpmコマンド 第2弾

rpmパッケージインストール前確認 [root@gochamaze ~]# rpm -K kernel-2.6.32-504.el6.centos.plus.x86_64.rpmkernel-2.6.32-504.el6.centos.plus.x86_64.rpm: rsa sha1 (md5) pgp md5 OK パッケージをrpm -qiする感じ rpm -qip kernel-2.6.32-504.el6.cento…

rpmコマンド 第1弾

今週の週の理解度アップコマンドは「rpmコマンド」です。 ではまずよく使用するrpm 1.rpm -qa | grepセットで 2.rpm -qi sysstatとか 3.whichでコマンドパスを調べて rpm -qf でパッケージを調べる。 [root@gochamaze C]# which ps/bin/ps[root@gocham…

C言語 rand

乱数生成のrand まずはrandの使い方から覚えていきます。 いきなりつかえて便利!!。 #include <stdio.h>#include <stdlib.h> int main(void){ int a = 0; do { printf ("%d",rand()); printf ("retry ? 1.yes 2.no "); scanf ("%d",&a); }while( a == 1 ); }</stdlib.h></stdio.h>

C言語でfgetsとprintfでcatコマンド

#include <stdio.h> #define BUF 256 int main(void){ FILE *fp; char s[256]; if *1 == NULL ){ perror ("error"); } while(fgets(s,BUF,fp) != NULL ) { printf("%s",s); } } *1:fp = fopen("bbb.txt","r"</stdio.h>

久しぶりのC

久しぶりのC。 strncmpを使っての文字列比較 #include <stdio.h>#include <string.h>#include <stdlib.h> int main(void){ char s[128]; char s2[128]; int mojisu = 0; printf ("文字を入力してください\n"); scanf("%s",s); printf ("文字を入力してください\n"); scanf("%s",s2); print</stdlib.h></string.h></stdio.h>…

oracle coherence

こんなところにも coherence-docker/install.file at master · brunoborges/coherence-docker · GitHub ENGINE] #DO NOT CHANGE THIS. Response File Version=1.0.0.0.0 [GENERIC] #The oracle home location. This can be an existing Oracle Home or a new…

envファイルに書くこと

envファイルに書くこと 環境識別子 本番環境WEBのHigh 本番環境WEBのLow 本番、検証、開発 h s d 個別で使用するIP 個別で使用するport番号 共通名 などなど 書きにくいいろいろな意味で

jarファイルの圧縮と解凍

パクリ Java 入門 |JAR ファイル AR ファイルの解凍 JAR ファイル pack.jar を解凍するには、次のコマンドを発行します。 >jar xvf pack.jar JAR ファイルへの圧縮 ディレクトリ pack を pack.jar に圧縮するためには、次のコマンドを発行します。 >jar cvf …

zipとunzipの関係

パッケージ的には別です。 よって別々にインストールする必要があります。 [root@postfix tmp]# rpm -qf /usr/bin/zipzip-3.0-1.el6.x86_64[root@postfix tmp]# rpm -qf /usr/bin/unzipunzip-6.0-2.el6_6.x86_64[root@postfix tmp]# びっくり

Linuxでjdkをwgetする方法

タイトルからすべてパクリ Java - Linuxでjdkをwgetする方法 - Qiitaqiita.com すごい。こんな技があるんだね。 wgetよかったよかった

Linuxカーネルバージョンアップ

今回はCentOS6.3で実行 何も考えずにカーネルのアップ作業をやってみます。 ダウンロードした資材 wget http://mirror.centos.org/centos/6/centosplus/x86_64/Packages/kernel-2.6.32-504.el6.centos.plus.x86_64.rpm kernel-2.6.32-504.el6.centos.plus.x8…

eclipseインストール

①まずはJDKのインストール バージョン: Java SE Development Kit 8u51 ②JAVA_HOMEとPATHの指定 ③WinRARをダウンロードこれで解凍しないと解凍に失敗するため 参考URL:http://www.diana.dti.ne.jp/winrar/usage/extract.html ④eclipseのインストールという…

awkの使い方 列の文字を増やす

[root@asenbra tmp]# awk 'NR>=4' data.txt16 17 18 19 2021 22 23 24 2526 27 28 29 30[root@asenbra tmp]# awk 'NR>=4{print $1,$1,$1}' data.txt16 16 1621 21 2126 26 26[root@asenbra tmp]# この場合、4行目以降を表示して、さらにその1フィールド目の…

awkの使い方(NR編)

では早速 [root@asenbra tmp]# echo {a,b,c,d,e} | xargs -n 1abcde [root@asenbra tmp]# echo {a,b,c,d,e} | xargs -n 1 | awk 'NR>2'cde NRはレコードです。レコード番号が2より上のものを表示します。

awkの使い方(NF編)

では早速実践してみましょう。 [root@asenbra tmp]# cat data.txt1 2 3 4 56 7 8 9 1011 12 13 14 1516 17 18 19 2021 22 23 24 2526 27 28 29 30 [root@asenbra tmp]# awk '{print $(NF-2)}' data.txt3813182328[root@asenbra tmp]# awk '{print $(NF-1)}' …

awkの使い方

awkの使い方その① [root@asenbra tmp]# cat data.txt1 2 3 4 56 7 8 9 1011 12 13 14 1516 17 18 19 2021 22 23 24 2526 27 28 29 30[root@asenbra tmp]# awk '{print $4}' data.txt4914192429 ちょっとawk知ってますっていう書き方。 C言語みたいにセミコロ…

seqとxargsのコラボレーション

うーん、いつ使用できるのかはわからないけど 一応覚えておく意味で記載します。 [root@asenbra C]# seq 1 10 | xargs -n 51 2 3 4 56 7 8 9 10 [root@asenbra C]# seq 1 30 | xargs -n 51 2 3 4 56 7 8 9 1011 12 13 14 1516 17 18 19 2021 22 23 24 2526 2…

bcコマンド

bcコマンドはLinux上で使用できる電卓です。 exprもありますがこれは整数計算しか使用できません。 少数計算を実行したい場合はbcコマンドを使用することをお勧めします。 bcコマンドを実行すると以下のメッセージが表示します、 This is free software with…

やってはいけないパターン

念のためダメパターンを 記載しておきます。 理由は不明で。 #include <stdio.h> void function (char **name, char **name2 ){ *name = "oioi"; *name2 = "abeba"; } int main(void){ char *m_name = "aikawa"; char *m_name2 = "yoshida"; function(&m_name,&m_name</stdio.h>…

第2弾詳細説明

たださっきの⑤の方法も関数内でprintfする場合は また異なる。 以下に記載します。 [root@asenbra C]# cat test43.c#include <stdio.h> void function (char **name, char **name2 ){ *name = "oioi"; *name2 = "abeba"; printf ("%s\n",*name); printf ("%s\n",*name</stdio.h>…

詳しく文字列側ポインタの宣言方法について

①まず文字列側ポインタを宣言する方法 char *m_name = "aikawa"; char *m_name2 = "yoshida"; ②関数に渡す場合 アドレスを相手側に渡します。 function(&m_name,&m_name2); ③関数の受け取り側 文字列側ポインタの受け取り方はポンタのポインタになります。 …

文字列ポインタの場合の関数

ポインタを使用しての関数へ変数を渡すので この場合は配列のコピーではないので文字列を操作できます。 #include <stdio.h> int function (char **name, char **name2 ){ *name = "oioi"; *name2 = "abeba"; } int main(void){ char *m_name = "aikawa"; char *m_nam</stdio.h>…