CDブートできない。

タイトル通りの事が起こった。
家のPC(Fedora8とWindowsのデュアル)にWindowsを再インストールしようと思い
起動ディスクを入れてCDブートしようとしたけど、CDブートできない。


"Setup is inspecting your computer's hardware configuration"と表示された後、真っ暗なまま…。


色々調べてみると、上のエラーはLinuxが邪魔していることが判明。


仕方ないのでMBRを書き換えて、Linuxを消すことに。
どうせ、Ubuntu入れ直す予定だったし。


以前の日記にも書いた方法はWindows起動ディスクからブートできないのでボツ。
今回はknoppixを利用して、MBRを書き換えます。


knoppixを起動して、端末を起動したら
# sudo dd if=/dev/zero of=/dev/sda bs=512 count=1
で、MBR領域の削除。
# sudo install-mbr /dev/sda
で、MBRのインストール。これで、grubが消えて、windowsのみの起動となります。


あとは、windowsからlinuxパーティションを削除しすれば完了。
無事CDブートができましたとさ。

c++の文字列処理(分割)

文字列の分割(sscanf)

#include <iostream>
#include <string>
using namespace std;
int main()
{
    std::string str( "A:B" );

    char lhs,rhs;
    sscanf(str.c_str(), "%c:%c", &lhs, &rhs);

    cout << lhs << ":" << rhs << endl;

    return 0
}

文字列の分割(sstream)

#include <sstream>
#include <iostream>
#include <string>
using namespace std;
int main()
{
    string str( "123 456 789" );
    stringstream ss(str);

    int n;
    while(ss >> n){
        cout << n << endl;
    }

    return 0;
}

s21htでSmartTouch(くるくる)を使う

結構便利な(はず)SmartTouchですが、プリインストールされたアプリしか有効じゃない・・・。
それを様々なアプリで有効にする方法です。


まず下準備

  • .NET Compact Framework 3.5をインストール
  • Advanced Configuration Toolをインストール

続いて、本設定

  • SmartTouchを有効にしたいアプリを起動
  • Advanced Configuration Toolを起動
  • 右下Menu→More settings→SmartTouch→Add
  • Add active application:にチェック
  • テキストボックス?から有効にしたアプリを選択
  • ok→ok→Done
  • 再起動

これで有効になると思います。
テキストだけではわかりづらいという方は、私と同じように
id:kuma3903さんのAdvanced Configuration ToolでSmartTouch(くるくる)を有効にするを参考にやってみてください。


これだけで、かなり操作性が増すと思います。
私はこれをNetFrontとq2chwm*1、ちーたんで利用しています。

*1:q2chwmでは少しクセがあり、スレ内容やスレ一覧などをダウンロードした際はSmartTouchが効かないようです。(ダウンロード後にもう1度開けばおk)