takahiro_itazuriの公倍数的ブログ

本やWebを通して学習したことをまとめるブログです。最大公約数(つまり、共通部分)的なという表現と対比して、「なるべく包括的にカバーしつつ、更に+αの要素も加えられたらいいな」という意味で公倍数的ブログと名付けました。

『Machine Learning 101』の解説

はじめに

GoogleのSenior Creative EngineerであるJason Mayesさんのスライド『Machine Learning 101』が2017年12月に公開されました。
docs.google.com

Gigazineでも以下の記事で掲載されていました。
gigazine.net

Gigazineの記事を読んだ上で、非常に興味深いと思ったので、自分なりに理解して、適宜情報を付け加えながら、覚書的に記事を書いてみようと思います。

続きを読む

【就プロ】C++暗黙的初期化

はじめに

C++において明示的に初期化を行わなくても、勝手に初期値を入れてくることを「暗黙的初期化」と言います。
今回はその暗黙的初期化がどのような時に行われるかを説明します。

暗黙的初期化が行われる条件

C++では、グローバル変数に対しては暗黙的初期化が行われ、ローカル変数に対しては行われません。
ただし、ローカル変数であっても、staticがついている場合は、初期化されます。

デフォルト値

暗黙的初期化の際に、代入される値は以下のようになります。

デフォルト値
int, short, long 0
float, double 0.0
char '\0'
bool false

【就プロ】C++標準入出力

はじめに

今回はC++における入出力について記事を書きます。
Cの頃から利用されていたscanfやprintfと、C++で登場したcinやcoutの違いに着目して書きたいと思います。

  • はじめに
  • scanfとprintf
    • scanf
    • printf
  • cinとcoutとgetline
    • cin
    • cout
    • getline
    • cinとgetlineの併用
  • scanf vs cin
    • cinの特徴
    • scanfの特徴
  • 余談
続きを読む

AtCoder Beginner Contest 084

  • はじめに
  • A - New Year
    • 自分の解答
    • 改善点
  • B - Postal Code
    • 自分の解答
    • 改善点
    • 改善後のコード
  • C - Special Trains
    • 自分の解答
    • 改善点
    • 改善後のコード
  • D - 2017-like Number
    • 自分の解答
    • 改善点
    • 改善後のコード
  • 最後に
続きを読む

ざっくりとJava

はじめに

今回はMITの講義である"Introduction to Programming in Java"を参考にしながらざっくりとまとめていきます。
Lecture Noteなどは下記のリンクから手に入ります。

ocw.mit.edu

  • はじめに
  • 対象者
  • 環境構築
  • コンパイルと実行
  • Hello Worldを実行してみよう
  • 型・変数・演算子 (Types, Variables, Operators)
    • 変数の宣言 (Declaration)
    • 代入 (Assignment)
    • 演算子 (Operators)
      • 代入 (Assignment)
      • 加算 (Addition)
      • 減算 (Subtraction)
      • 乗算 (Multiplication)
      • 除算 (Division)
    • 演算子の順序
    • 注意点
      • 除算における注意点
      • 型の相違
      • キャスト
      • doubleの恒等演算子
    • Stringとintの変換
  • メソッド (Method)
    • メソッド宣言
    • メソッド呼び出し
    • 引数 (Parameters)
    • 複数引数
    • 変数のスコープ
      • 例1
      • 例2
  • 条件分岐 (Conditional branch)
  • ループ・配列 (Loops, Arrays)
    • while
    • for
    • break
    • continue
  • 配列 (Arrays)
    • 初期化 (Initialization)
    • アクセス (Access)
    • lengthプロパティ
      • 例1
      • 例2
  • クラス (Class)
  • コーディングスタイル (Good Programming Style)
    • 変数名
    • 適切なインデント
    • 適切なスペース
続きを読む