ブックマーク / www.ne.jp (4)

  • Scala Anyクラスメモ(Hishidama's Scala Any Memo)

    概要 Javaの全てのクラスがObjectクラスから派生しているように、ScalaではAnyクラスから派生している。 Anyの直下(直接の子クラス)にはAnyRefとAnyValがある。 AnyValはIntやLong・Double等の値のクラスを表す。(Javaのプリミティブ型に相当) AnyRefはそれ以外のクラスを表す。(Javaの参照型に相当) nullはAnyRefの全てのクラス(の変数)に代入できる。 nullはNullというクラスの値になっており、Null型は全てのAnyRefの子クラスの下に位置づけられる。 (したがって、ScalaではInt等も含めて全ての型がオブジェクトということになっているけれども、Int等(のAnyValの派生クラス)の変数にはnullを代入できない) AnyVal・AnyRefも含めて全てのクラスの子クラスとしてNothingが存在する。 継承関係

    IzumiSy
    IzumiSy 2018/06/10
    Scalaにおける全ての基底クラスであるAnyのはなし
  • Dr. Siegel's Archives

    All images, documents & sounds on this Site are for your pleasure only. They may not be reproduced or distributed without the permission of the author. (c) 1999-2003 Chelsea's Terrace. All rights reserved.

    IzumiSy
    IzumiSy 2014/11/16
    成毛滋のレア音源
  • bash ShellShockメモ(Hishidama's bash "shell shock" Memo)

    bash: warning: x: ignoring function definition attempt bash: error importing function definition for `x' this is a test この脆弱性がある場合は、「vulnerable」と表示される。(vulnerableは「脆弱」という意味らしい) 対処されているバージョンでは、関数を定義しようとしたというエラーになる。 脆弱性確認用コマンドの意味 上述の脆弱性確認用のコマンドがどういう意味なのか解析してみる。 $ env x='() { :;}; echo vulnerable' bash -c "echo this is a test" まず、これはenvコマンドを実行している。 envコマンドは、環境変数を設定し、その環境を使ってコマンドを実行するもの。「env 環境変数定義 実行

    IzumiSy
    IzumiSy 2014/10/07
  • ダイアログのボタンを押すメモ(Hishidama's VC++ click dialog button Memo)

    概要 ダイアログ上のボタンのウィンドウハンドル(HWND)を取得し、そのHWNDに対してボタンクリックのメッセージを送信すればよい。 コントロールIDの事前調査 VC++に付属しているspy++を使って、ダイアログのボタンのコントロールIDを調べることが出来る。 コントロールIDとは、ダイアログを自作したことのある人なら分かると思うけど、IDOKとかIDCANCELとかの、プログラマーがコントロール(ボタンやエディットボックス)に付けたIDのこと。 目的のダイアログを表示する。 スパイを実行する。 VC++2005の場合、「スタート」→「プログラム(P)」→「Microsoft Visual C++ Standard Edition」→「スパイ++」 メニューバーの「検索(E)」→「ウィンドウ検索(F)」(あるいはツールバーの)で「ウィンドウ検索」ダイアログを開く。 ファインダーツールのを

    IzumiSy
    IzumiSy 2014/09/27
    自動化について
  • 1