ゴイチ

アバター画像

ソフトウェアエンジニア歴20年。 C/C++, C#, Java, Kotlinが得意で、組込系・スマホ・大規模なWebサービスなど幅広いプログラミング経験があります。 現在は某SNSの会社でWebエンジニアをしています。

Java

【オススメあり】Javaでファイル操作する方法の徹底比較 (JDK標準 / Apache Commons / Google Guava)

2022/4/12    ,

この記事では、Javaでファイルの読み出し/書き込みをする際に利用できるライブラリを紹介します。 Javaではファイル操作をする方法が複数あって、どれを使えば良いか迷いますよね?このページでは、JDK ...

Java

UTF-8 / SJIS 文字コード変換できない文字を検知する [Java]

2024/2/5    ,

この記事では、UTF-8 から Shift-JIS に変換する際に文字化けが発生するかを判定するプログラムを紹介しています。また、文字化けを引き起こす代表的な文字のサンプルもいくつか提示しています。 ...

C言語

【重要】C言語で安全なプログラムを書くテクニック

2022/3/24    ,

この記事では、C言語の 配列に関する重要な特性 について解説します。 配列のサイズに関する挙動を正確に理解することは、C言語を理解することにおいて最も重要な点と言っても良いと思います。特に他の言語から ...

アイキャッチ_VS2022

Tips

【初心者向け】Visual Studio 2022 図解付きインストール手順

2022/4/23    , , ,

Windows10に、Visual Studio 2022 Community をインストールする手順を図解しています。 C言語、C++、C#などを無料で学習したい方や、実際にインストールする前に軽く ...

コラム

【コラム】90年代のプログラミング環境 (高校~大学生時代の思い出)

2022/4/13    , ,

今回は1990年代を学生で過ごした私が、どのような環境を経てプログラマーになったか、過去の印象的な出来事を思い出しながら書いてみました。 高校生の頃のPC、パソコン通信、インターネットやエロゲーとの出 ...

暗号

Keccak と SHA-3 の違いについて【ハッシュ】

この記事では、ハッシュアルゴリズムの Keccak と SHA-3 の違いについて解説します。 SHA-3の元になったアルゴリズムがKeccakなので同一視されがちですが、SHA-3 = Keccak ...

オブジェクト指向

美しいクラス図の書き方【2022年改訂版】UML / オブジェクト指向

クラス図を書く上で重要なことは何だと思いますか?私は、特に以下の3つのことを意識して書いています。 クラス構成がシンプルで分かりやすいこと 読み手の視線の動きを意識していること(左上から右下へ) シス ...

Solidity

[Solidity 入門] 状態変数とアクセスレベル (public / internal / private)

この記事では、Solidity言語入門と称してSolidityの基礎的な内容や、覚えておきたいテクニックなどを紹介しています。 Solidityとは、イーサリアムブロックチェーンの機能を拡張するために ...

Solidity

[Solidity 入門] データ型 徹底攻略!

この記事では、Solidity言語入門と称してSolidityの基礎的な内容や、覚えておきたいテクニックなどを紹介しています。 Solidityとは、イーサリアムブロックチェーンの機能を拡張するために ...

Java

Java ラムダ式の書き方 一覧

2022/3/3    ,

この記事では、Javaのラムダ式の書き方のバリエーションを一覧表にしています。 Javaのラムダ式の書き方を忘れてしまった時に参照できるようまとめました。個人的に色々な言語を触っていると、Javaでの ...