shonen.hateblo.jp

やったこと,しらべたことを書く.

latex 数式チートシート

latexチートシートを作ったほうが良いと思ったので,とりあえず個人メモ.

せっかくなのでブログにも載せておく.

続きを読む

C++での生ポインタを使わないクラスのキャスト

C++でまともにクラス継承を書いたことが無かった事に今更気づくなど.

目的

次のようなコードを書きたいとする.

  • 異なるクラスに属する(共通の親クラスは存在)インスタンスを持つリストがある.
  • リストの要素ごとにメンバ関数を呼びたい.

ポインタを使うと次のように書けるが,可能な限りスマートポインタとして扱いたい.

続きを読む

Enumerable を c++で

クソコード注意

実用性は全く考えてない.思い付きで書いた.

もし実用性を意識するなら,どんな感じに書けばいいんだろう.

なにこれ

c#RubyにあるEnumerableクラス(モジュール,インターフェース)をc++で模倣したものです.

map,reduce,filter,sort,eachなどなど.

続きを読む

Kuin で atan2 を実装

atan2 が無かったので.

func atan2(y: float, x: float): float
    ; 参考: https://cpprefjp.github.io/reference/cmath/atan2.html
    if (y = 0.0)
        ret x < 0.0 ?(lib@pi, 0.0)
    elif (x = 0.0)
        ret y < 0.0 ?(-lib@pi/2.0, lib@pi/2.0)
    end if
    var a : float :: lib@atan(y / x)
    if (x < 0.0)
        do a :+ lib@pi
    end if
    ret a < lib@pi ?(a, a - lib@pi*2.0)
end func

本当はゲームを記事にする予定だったんだけれども.

Bash on Ubuntu on Windows 上で vsftpd を立てる

vsftpd 立てるだけ

続きを読む

gem なしの Ruby で Twitter API にアクセスする

こんな野蛮な事をやっているサイトは他にないだろうと思ってPHPのサイトを参考にしながら書いていたのですが,ググったらあった.

gem が導入できない環境で Twitter API にアクセスするようなコードを書きました.

続きを読む

Ruby でスクレイピングするために Bash on Ubuntu on Windows に Nokogiri を導入した

タイトルで概要全部説明した.

スクレイピング(ウェブページから情報を抽出すること)に興味があったので, Ruby の gem の1つである Nokogiri を導入してみた.

続きを読む