' P '

whatever I will forget

Entries from 2019-01-01 to 1 year

Not a RAR Archive “No Files to Extract”の解決法

Mac

動画拾ってきて上記エラーメッセージが出た場合: Mac OS上の解凍ソフトを使うと上記エラーが発生 色々試したけど全部同じ結果.. unrarをインストールする command-not-found.com $ brew install unrar $ unrar e xxx.rar とすれば解凍できました。

java Inheritance

Javaの継承は extends を行うことで実装できる ここらへんの内容はほぼC++と同じですかね 継承とは? これを忘れるともう痴呆症... (実際忘れた) - 継承は、親クラスのメソッド、メンバを子クラスに引き継ぐことができます - 子クラス側からthis.変数名と見…

Java Packageとは

Javaでclassファイルなど、別階層に保持したいとき。 たとえばディレクトリ構造が下記のようになっている場合。 - Java | - Sample.java | - Sample | - class1.java | - class2.java | - class3.java Sampleディレクトリ以下のファイルをひとまとめにしてcl…

Java Final

Javaでconstantな変数を作る 下記の通り、finalを指定する。 public class final_word { static final String KEYWORD = "This is final keyword"; public static void main(String[] args) { System.out.println(KEYWORD); KEYWORD = "aaaa"; //compile err…

Java Static とは?メモ

実は一番最初に触ったプログラミング言語はjava。 そのときにこのstaticくらいから訳がわからなくなって挫折しました。 C/C++を触るようになって今はstaticと聞くと定数の意味合いと認識してしまうがjavaでは違うらしい。 staticとは staticで宣言した変数は…

Java 文章と変数値をprintlnしたい場合

C/C++と同じ感じでできるっぽい。 ただそれをやろうとすると、String.formatで再度メッセージを囲ってあげないといけない。 System.out.println(String.format("ceil: %.2f", result_2)); 参考: stackoverflow.com You can use these Format Specifiers for …

Java mathライブラリ

特にimport文も必要無しに、mathライブラリの関数が使用できる。 JDKにpreインストール?define? されているみたいです。 いくつかの関数は返り値がdoubleなので、そこだけハマらないように注意。 public class math { public static void main(String args[…

Java Value(Primitive) Type と Reference Type

くーこれはテストにでそうないやらしい仕様だ!(CSとか学んでるとこんなの普通?) Value(Primitive) Type int, double, float, bool, charに関してはこのタイプになるらしい。 関数内で値を変更しても、元々の変数の内容は変わらないよ、ってことになりま…

Java コンストラクタ

Javaにもコンストラクタがあるのか。。って思ってたら Javaにはデフォルトコンストラクタなるものがらしい。 デフォルトコンストラクタ 下記を参考にさせていただいた www.javadrive.jp 引用すると コンストラクタを1つも定義していない場合、自動的にデフォ…

Java 拡張Loop

pythonっぽいループの仕方 for(int i: list) でできるのがいいですね public class e_loop { public static void main(String[] args) { int[ ] list = {2, 3, 5, 7}; for (int i: list) { System.out.println(i); } } } 多次元配列 気をつけたいポイントは…

C 動的な文字列リストの作り方メモ

C

おことわり コンパイルしてません。 ただの自メモなので、関数などを省略している時点で察してください やりたいこと&仕様 char型の文字列リストを動的に保存したい 文字列の格納MAX数、格納される変数のlengthは固定されている 何個の文字列が格納されるか…

C 二次元配列を関数に渡す際

C

(これ)http://www.eonet.ne.jp/~nao2/c/c_0b_char_string.html と (これ)murakan.cocolog-nifty.com を参考にするとよさげ。 なんとなくCではmallocを使わないと動的な二次元配列のリストは作れなさそう。。

Java 基礎メモ

C++を最近そんなに使わなくなったのでようやくJavaのお勉強始めました。 OOPをどうにかものにしたいこの頃 基礎すぎメモ JavaもCと同じでmainメソッドが必ず必要 コードの終わりは;が必要 データの出力 System.out.println("manko"); コメントはC++と一緒。/…

複数ディレクトリ以下の文字列の検索

なんか今まで色々試したけど全然できなかったイメージがあったけど、、 grep "foo" */* ってするだけですやん。。

[: -ep: binary operator expected 発生

下記のように-eqとしていると if [ "$1" -eq "1" ]; then 下記エラー発生。 x.sh: line 9: [: -ep: binary operator expected 下記にようにしたらエラーでなくなった。 if [ "$1" = "1" ]; then # logic elif [ "$1" = "2" ]; then # logic else echo "Input…

scp from remote to local

Mac

scpをやると、なんで常に $: No such file or directory ってなるねん!!! と思っていたら。サーバー上で実行していたからでした。 自分のローカルのterminalでscpをしましょう。 以上。

C++ 例外処理 クラス

C++

例外処理をクラスで行うことも可能。 #include <iostream> class value_can_not_zero { }; class value_can_not_be_minus{ }; double calculate_km_per_liter (int km, int liter){ if (km == 0) { throw value_can_not_zero(); } if (km < 0 || liter < 0){ throw val</iostream>…

C++ 例外処理の基本

C++

基本は、例外が起こりそうな場合のロジックを try ブロックで囲んでおく。 その後、例外処理させたい処理を catch ブロックに記述する。 気をつけないといけないのは、 catch が無い場合、プログラムはどこにエラーを吐いていいのかわからず、異常終了する場…

C++ Smart Pointer - Weak Pointer

C++

こんなややこしいポインタを使う時があるのか疑問ですがメモw weak pointerの特徴まとめ shared_ptrから必ず生成される 使用カウントはインクリメントもデクリメントもされない 所持関係を持たない 複雑な参照サイクル時にオブジェクトが削除されなくなって…

C++ Smart Pointer - Shared Pointer

C++

Shared Pointerの特徴です。 heap内の同じオブジェクトを参照できる assignやmoveをすることができる arrayの管理はdefaultではできない use countが0になった時点でobjectは破棄される 宣言 { std::shared_ptr<int> p1 {new int{100}}; std::cout << *p1 << std:</int>…

C++ Smart Pointer

C++

Smart Pointerには4つ種類があるらしい。 1. Unique Pointer 2. Shared Pointer 3. Weak Pointer 4. Auto Pointer まずはUnique Pointerから! 原則、今までやっていたように、新しくobjを作ったときに'delete'が必要ないです。 スコープを抜けた際に自動でh…

Shell if文分岐のエラーでハマる (not found)エラー

echo "continue? (y/n)" read continue if [ $continue = "y" ]; then : else exit fi こんな簡単なコードですが、 echo "continue? (y/n)" read continue if $continue = "y" then : else exit fi 上記のように記述していたら、 test.sh[n]: y: not found …

C++ Polymorphism Interfaceとしてabstract classを使う

C++

ルール InterfaceクラスはPure virtual functionしか持てない 上記pure virtual functionは必ずpublicで宣言すること C++にはInterfaceとして定義する構文は無い そのためabstractクラスとpure virtual functionでinterfaceを実装する 使い方 Base classから…

C++ Polymorphism virtual function and abstract class

C++

使用するのは、Baseクラスにどんなロジックを実装したらいいのかわからないような時。 Concreteクラスには、必ずロジックを実装する必要がある。 Derivedは、必ずBaseクラスをoverrideすること。そうでないとderivedクラスもabstractになってしまう。 virtua…

C++ Polymorphsim using Base class reference

C++

ベースClassのリファレンスに派生クラスをつっこむと、派生クラスの中を参照することができる、ということだ! #include <iostream> class Base { public: virtual void say_hello() const{ std::cout << "this is Base class object" << std::endl; } virtual void sa</iostream>…

C++ Polymorphism Override specifier

C++

Oops!関数をoverrideしようとしたらミスってた! #include <iostream> class Base { public: virtual void say_hello() const{ std::cout << "this is Base class object" << std::endl; } virtual ~Base() {}; }; class Derived: public Base { public: virtual void</iostream>…

C++ Polymorphism Virtual function and destructor

C++

さて、誰も見ていないが前回の問題を解決するコードは下記だ!! #include <iostream> class Base { public: virtual void say_hello() const { std::cout << "this is Base class object" << std::endl; } virtual ~Base() {std::cout << "Base Destrcutor is called" </iostream>…

C++ Polymorphism 概念

C++

いつも何らかの言語を学ぶと継承らへんで止まってたんですが、、 今度こそは違うぞ!ポリモーフィズムやでえ! まず、ポリモーフィズムはとは、なんですか? これは下記リンク参(ry capm-network.com 引用すると、 ポリモーフィズムとは、メソッドに複数の…

C++ 継承元クラスに引数を渡す場合

C++

下記のようなコードの場合、 Derivedオブジェクトに渡されたintの値である1000は、 Base(int x)である、"base int overloaded constructor"が最初に実行される。 Derivedクラスにはintを引数としたコンストラクタが無いので、 Baseクラスのvalueは1000の値に…

C++ Inheritance constructor / destructor

C++

まーーーーたconstructor と destructorのお話ですわ 継承したクラスからconstructorやdestructorをcallする場合、順序が面白いことになるので、 そこをサクッとメモです。 Class Base 1. Constructor 2. Destructor Class Derived : Bass 3. Constructor 4.…