タグ

2015年5月13日のブックマーク (3件)

  • Javaでの文字数カウント(サロゲートペア)に関する実験 - Gaishimo

    「プログラマのための文字コード技術入門」を読んで。 Stringの文字数をカウントする時、String#length()メソッドでは厳密に文字数をカウントできない場合があるという。 実験 実際にそのケースを試してみる。 来5とカウントしたいところが、7とカウントされてしまった。これは、文字列の中にサロゲートペアに該当する文字が含まれているためである(1文字目と2文字目)。最初の2文字は「齟齬」(そご)ではなく、「齟齬」の異字体である。サロゲートペアの場合、1つの文字に対し1つのchar値が対応するわけではなく、2つのchar値が対応する形になる。String#length()はcharの数をカウントするため、この場合結果は7となってしまう。 そこでJDK1.5から追加されたString#codePointCount()メソッドを利用してカウントしてみる。これは、文字の符号位置の数をカウン

  • iphonech.info

    iphonech.info 2023 著作権. 不許複製 プライバシーポリシー

  • 最も酷いコードを書くのはCプログラマ!?

    プログラマであれば誰しも一度は利用するプログラミング言語に関係なく、最善ではないどころか、"酷い"コードを書いたことがあるだろう。それは納期に間に合わせるためにやむなく実装したものかもしれないし、純粋に技術力が足りない、または、まともに実装するのが面倒くさくて書かれたショートカット的なコードかもしれない。そして文言の違いはあれど、コメントにはこう書くだろう。「/* これは酷いコードだから、誰かいつか書き換えを。 */」と。 ITworldが記事「C leads the way in "ugly hacks"|ITworld」で、コードに関する興味深い分析結果を公開した。それは、GitHubの検索機能を使用して「ugly hack」(酷いコードだ)という文字列が含まれたファイルを調べてまとめたもので、他のプログラミング言語にダブルスコア以上の差をつけてC言語が最も多く「ugly hack」と

    最も酷いコードを書くのはCプログラマ!?