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

fscanfを使ってみよう。

まずはfscanfの説明。 ファイルポインタをあらかじめ用意して そこからファイルの内容をscanして あらかじめ準備しておいた配列に格納する。 fscanf(rfp,"%s %s %s",mem[i].name,mem[i].ave,mem[i].inch ) != EOF)

string型の変数の文字数を確認する方法

public class string2 { public static void main(String[] args) { int i; String s1 = "iiii"; i = s1.length(); System.out.print(s1); System.out.print("文字数は" + i + "です"); } }

javaでの文字連結方法

javaを書いていて思うけどやっぱりクラスが便利。 package string2; public class string2 { public static void main(String[] args) { String s1 = "iiii"; String s2 = "uiuiui"; s1 = s1.concat(s2); System.out.print(s1); } }

またまたjavaさん。次はstring

package string2; public class string2 { public static void main(String[] args) { String s1 = "yoshida"; String s2 = "taotao"; System.out.println(s1); System.out.println(s2); } }

またまたjavaさん 次は処理時間をjavaで計測する方法。 またまたクラスさんですわ。。。。 さすがjava クラスを知らんとなにもできない感じだな。。 package syori2;import java.util.Date; public class syori2 { public static void main(String[] args) {…

javaをすこしずつ②

またまたjava クラスが豊富なjavaさん ではrandom数字生成を package random2; public class ramdom2 { public static void main(String[] args) { double d; d = Math.random()*10; System.out.print((int)d); } }

javaを少しずつプロジェクト

今回はカレンダーコマンド javaは便利なクラスがあるなーと思いました。 月で今月の月の情報をgetしたい場合は、 配列の0計算のためプラス1をする必要があります。 package calendar2; import java.util.Calendar; public class calendar2 { public static v…

ちなみに wコマンドでは8文字制限を発見。 strncpy(uname, u->ut_user, USERSZ); /* force NUL term for printf */ if (formtype) { printf("%-9.8s%-9.8s", uname, u->ut_line); topコマンドも static FLD_t Fieldstab[] = {/* .lflg anomolies: P_UID, L_N…

この部分がすごく怪しいと思い、自分で最初に乗せたソースコードを記載したが 問題なく上の処理が実施された。。。。 なんで。。。。。 なぞなぞだ。。。。。 static const char *do_user(void){ static char buf[32]; static struct passwd *p; static int …

いつかまとめる予定③

psコマンドでUSER情報が8文字になるのはどうもこれが原因みたい。。。 ただなんでuidが8文字を超える場合は、UIDで表示するのかはわからない。 printf( "%8s %5d %5d %s %s %s %s", do_user(), P_pid, P_ppid, do_cpu(0), do_stime(), P_tty_text, do_time(P…

いつかまとめる予定②

さっきに続き とりあえずpsコマンドのソース minimal.c #ifdef __linux__/* return 1 if it works, or 0 for failure */static int stat2proc(int pid) { char buf[800]; /* about 40 fields, 64-bit decimal is about 20 chars */ int num; int fd; char* t…

いつかまとめる予定

メモ書き まずはソースコード #include <sys/stat.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <pwd.h> #define BUF 256 int main(void){ int p; char buf[800]; int rfp = 0; struct stat sb; struct passwd *k; rfp = open("/proc/2583/stat",O_RDONLY); printf("%d\n",rfp); fsta</pwd.h></fcntl.h></sys/stat.h></sys/types.h></sys/stat.h>…

二次元配列を使用してのfor文。

sizeofを使っています。 #include <stdio.h> int main(void){ char filename[][256] = {"aaa.txt","bbb.txt","ccc.txt"}; int i; int count = 0; FILE *rfp; count = sizeof(filename) / sizeof(filename[0]); for( i = 0; i < count; i++ ){ printf("%d\n",count); i</stdio.h>…

C言語 表示。

頭文字をつけると超ややこしい。 #include <stdio.h> int main(void){ /* 掛け算 */ int i; /* 行数 */ int k; /* 表示する数字 */ int p; int p1; int p2; int count = 1; int sum = 0; for (p = 1; p < 11; p++ ){ printf("%4d",p); } puts(""); puts("------------</stdio.h>…

表示にこだわる。

#include <stdio.h> int main(void){ int i; /* 行数 */ int k; /* 表示する数字 */ for (k = 1; k < 101; k++){ printf("%4d",k); if ( k % 10 == 0 ) { puts(""); } } }~</stdio.h>

C言語 少数点の計算

atofがなぜかわからないが stdlibなしでコンパイルが通る。。。。 それでatofが動作していないってえええええ gccコンパイル、なんとかいってくれーーーーーーーーーーーーーーーーーー!!! #include <stdio.h>#include <stdlib.h> #define BUF 256 int main(void){ double su</stdlib.h></stdio.h>…

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…