HHeLiBeXの日記 正道編

日々の記憶の記録とメモ‥

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

CSVファイルの扱いに関する挙動の比較(2)

前回、以下の記事を書いた。 hhelibex.hatenablog.jp その中で、「自身が書き出したCSVファイルを読み込むとエラーになる」可能性が出たので、実際に検証してみた。 なお、今回は、PHPについては7.4.0以降を対象とする。 事前準備 fgetcsv/fputcsv (PHP (7.4…

CSVファイルの扱いに関する挙動の比較

CSVファイルの読み書きに関する挙動をまとめたメモ。 はじめに 検証に使うCSVファイル fgetcsv/fputcsv (PHP) Super CSV (Java) Super CSV Annotation (Java) OrangeSignal CSV (Java) opencsv (Java) まとめ 参考 おまけ(Excelで開く) はじめに まず、復…

超訳:Apache MavenでJavaアプリケーション開発

いまさら、人生初のApache Maven使用ということで。 詳細は以下のサイトに譲るとして。 初心者のためのApache Maven入門 - libro https://www.tuyano.com/index2?id=5729201025974272 このサイトの内容をベースにして、Javaアプリケーションの作成から実行ま…

RFC4180に従わないfgetcsv/str_getcsvの独自仕様

PHP

「バックスラッシュを削除するとうまくいく」。そんな問い合わせを受けて調べてみたら、驚愕の事実が発覚。その調査メモ。 CSVファイル さすがにオリジナルを載せるわけにはいかないので、簡略化したCSVファイルを示す。文字エンコーディングはWindows-31J。…

iconvで「シフトJIS」を変換する際にハマった

「シフトJIS」で保存された、バックスラッシュ(0x5c)を含むファイルをiconvで変換するときにしばらくハマった。 $ iconv --version iconv (GNU libc) 2.17 Copyright (C) 2012 Free Software Foundation, Inc. This is free software; see the source for …

いろいろなクラスのiteratorのまとめ

C++

C++の勉強をしていると、いろんなところにiteratorが出てきて面倒なので、先に主に使うクラスのiteraatorをまとめておく。 ソースコード #include <iostream> #include <string> #include <set> #include <map> #include <list> #include <vector> #include <deque> #include <array> int main() { std::cout << "stri</array></deque></vector></list></map></set></string></iostream>…

vectorクラスまとめ

C++

C++でよく使われるvectorクラスだが、メソッドがよく分からなかったので、サンプルを全部詰め込んでみた。 ソースコード #include <array> #include <iostream> #include <vector> std::vector<int>& init() { static std::vector<int> v = {1, 99, 4}; return v; } int dump(const std::vector<int>&</int></int></int></vector></iostream></array>…

PHPでPOSTする

PHP

大昔に書いた記事にウソがあったので、それを訂正しつつ、PHPでPOSTするためのコードを何通りか書いてみるテスト。 hhelibex.hatenablog.jp 下準備 以下のようなAPIを用意しておく。HTMLコードを吐き出す仕様になっているのは気にしない。 post-api.php <dl> $v</dl>…

「プログラマ脳を鍛える数学パズル」補完計画:進数変換(2)

C++

以下でC言語版を書いた。 hhelibex.hatenablog.jp それのC++版。せっかくなのでstringを使って書いてみた。 #include <iostream> #include <sstream> #include <string> using namespace std; /* * 与えられた文字列を逆順にする。 * * str 文字列が格納された配列 */ string reverse(st</string></sstream></iostream>…

「プログラマ脳を鍛える数学パズル」補完計画:進数変換(1)

C

本業が開店休業状態でリハビリしなきゃなぁということで6年前の本だけど掘り返してみた。 プログラマ脳を鍛える数学パズル シンプルで高速なコードが書けるようになる70問作者:増井敏克発売日: 2015/10/16メディア: Kindle版 この本の1問目で「C言語には2進…