エアフォースワン [映画]
ご臨終メディア [読書]
ご臨終メディア ―質問しないマスコミと一人で考えない日本人 (集英社新書)
- 作者: 森 達也
- 出版社/メーカー: 集英社
- 発売日: 2005/10/14
- メディア: 新書
Eー400 IU [健康]
http://www.ls-2.net/products/ae.aspx
強力な抗酸化作用を持つことからビタミンEは、若さや美容の栄養素ともいわれています。 抗酸化作用とは、体内に過剰にある『活性酸素』を抑える作用ことです。
この活性酸素は、人間の体を酸化させることで、「しみ」や「しわ」などの原因となります。 切ったリンゴを、置いておくと茶色に変色するのもこの酸化が原因です。
又、活性酸素は色々な病気の原因にもなっていて、「がん」や「動脈硬化」などの生活習慣病はその代表例ともいえます
成分表
◆ビタミンE
- 老化、ガンを予防する
- 動脈硬化を予防する
- 血行をよくする
- 溶血性貧血の予防
- 肌のしみ、しわ予防
- 生殖機能の維持
C++ 指定ビットのON/OFF [開発環境]
指定したビットのみ、ONまたはOFFする機能。
- now_data : 現在のビット状態
- write_bit : ビット操作するビット番号
- next_data : ビット操作後のデータ用
// 書き込むByteデータ
short next_data;
if (pol >= 1) {
next_data = write_bit | now_data; // 1とORでBitオン
}
else {
next_data = ~write_bit & now_data; // 0とのANDでBitオフ
}
操作例
ONする場合
01010100
00000001 OR
---------------
01010101
OFFする場合
01010101
11111110
---------------
01010100
C/C++ 振る舞いを動的に変化する [開発環境]
voidポインタ
- void ポインタにはほとんどのポインタをキャストなしで代入できる。
- void ポインタからは直接参照できない。
- void ポインタから他のポインタへの代入にはキャストが必要。
- void ポインタは型を不問でアドレスを受け取る引数に使う。
関数ポインタ
関数ポインタは、アドレスを格納する関数と同じ戻り値の型のポインタ変数を用意します。
仮引数がある場合は、続けて仮引数も指定します。
宣言時には、優先順位の関係から必ずポインタ名に ( ) をつけます。
型 (*変数名) (仮引数);
関数のエントリポイントをポインタに格納すれば、このポインタから関数を呼び出せます。
こうすることで、間接参照で関数を呼び出しすることができるのです。
関数のポインタで注目するべきは、間接参照であることです。
ポインタに関数のアドレスを代入できるというのは、非常に斬新なことです。
これまで、関数を呼び出すには直接関数名を指定する以外にありませんでした
しかし、間接参照することで関数の配列を実現することができます。
関数の配列がどれだけ斬新なものかは想像がつくでしょう。
この機能によって、プログラムの実行時に直接実行する関数を指定することができます。
しかも、非常に簡易にです。
#include <stdio.h> void kitty(void); void sakura(void); void hina(void); int main() { void (*po[])() = { kitty , sakura , hina }; int i; printf("実行する関数の番号を指定してください 0~2>"); scanf("%d" , &i); if ((i < 0) | (i > 2)) return 0; (*po[i])(); return 0; } void kitty() { printf("Kitty on your lap\n"); } void sakura() { printf("Card Captor SAKURA"); } void hina() { printf("LOVE HINA"); }
クラスの場合
class SuperClass
{
public:
virtual void method_1() = 0;
virtual void method_2() = 0;
};
class classA : public SuperClass
{
public:
virtual void method_1() { cout << "A::method_1" << endl; }
virtual void method_2() { cout << "A::method_2" << endl; }
};
class classB : public SuperClass
{
public:
virtual void method_1() { cout << "B::method_1" << endl; }
virtual void method_2() { cout << "B::method_2" << endl; }
};
利用側では、
auto_ptr<SuperClass> obj;
obj.reset( new classA() );
obj->method_1(); // classA::method_1が呼び出される
obj->method_2();
obj.reset( new classB() );
obj->method_1(); // classB::method_1が呼び出される
obj->method_2();
auto_ptr とは
std::auto_ptr<_Ty> クラス
書式
std::auto_ptr<I> obj(new CR);
使い方は非常に簡単で、コンストラクタにインスタンスを放り込むだけです。
仕組みは非常に分かりやすくて、obj という自動オブジェクトがスコープを抜けて 解体されるときに、デストラクstd::auto_ptr<_Ty>::~auto_ptr がプロパティとして持つ インスタンスを delete してくれる
オペレータ
get() メソッド
_Ty* std::auto_ptr<_Ty>::get(void)const;
というメソッドを経由することで、ポインタ変数を引数として要求する関数にも、 渡すことが出来ます。
reset() メソッド
void std::auto_ptr<_Ty>::reset(_Ty* _Ptr)
というメソッドにインスタンスを渡すと、それまで持っていたインスタンスを安全に 解体しつつ、新しいインスタンスをプロパティとして持ちます。
所有権を持つポインタ変数への代入は本来厳禁ですが、reset() メソッドを経由することで、 そのような操作が安全に行えるわけですね。
release() メソッド
もし、所有権を別の変数に渡さなければならないような状況になった場合は、
_Ty* std::auto_ptr<_Ty>::release(void);
とすることで、この戻り値を代入した先の変数に所有権を渡します。 当然、所有権を渡された変数は、責任を持って解放する必要があります。
C-1000コンプレックス [健康]
http://blogs.yahoo.co.jp/nipopo_sapporo/62366750.html
ビタミンC-1000コンプレックスは、より長い時間ビタミンCを体内で利用できるようにタイムリリース加工しています。また、バイオフラボノイドやルチン、ヘスペリジンといったビタミンP群を豊富に配合した「コンプレックス」タイプに仕上げ、より自然な形でビタミンCを補給して頂けます。さらに胃に負担をかけないようにバッファード加工されていますので安心してご利用頂けます。
◆ビタミンC
- コラーゲンの生成を促して強い歯茎や血管、骨や筋肉を作る!
- 風邪をひきにくくし、回復を早める!
- 体内の発がん物質を抑えて、がんを防ぐ!
- ストレス対抗力を作る!
以下、ビタミンPとも呼ばれるフラボノイド(野菜や果物から発見された水溶性の植物色素)の一種です。
◆バイオフラボノイド
老化や様々な病気の原因である活性酸素を除去してくれる抗酸化物質です。
ビタミンCといっしょに摂ることでビタミンCの酸化を防ぎ、吸収を助けてコラーゲンの再生にも重要な機能を果しています。
また毛細血管を強化し、血液の循環やコレステロール値を安定させます。
◆ルチン
毛細血管を強くする作用や、血圧を下げる作用があるので高血圧の予防が特に有名です。
他にも、糖尿病、動脈硬化、脳卒中などへの効果が期待されています。 また、ビタミンCの吸収を助け酸化を防止する効果もあるため皮膚を健康に保つ働きもあります。
◆ヘスペリジン
毛細血管の抵抗力強化、骨密度の減少抑制効果や冷え性改善、血中コレステロール値の改善、発がん抑制作用などの作用があるといわれます。
MacBook Airでecto3(ブログエディタ)を使ってみた [Mac]
1.ダウントードとインストール
① 以下のサイトからダウンロードする。
② ダウンロードしたZIPファイルを解答してファイルをアプリケーションフォルダにコピーする。
2.ブログサイトの登録
① 初回の起動時にブログサイトの登録を行う。
登録情報が分らない場合は、後からでも出来るのでキャンセルしても問題ない。
登録する場合は、ブログシステムとブログのアドレス情報を入力する。
so-netブログの場合
ブログシステムの選択は、ダイアログのプルダウンメニューで「MovableType」を、ブログのアドレスは、so-netの設定ページから「http://blog.so-net.jp/_rpc」を入力し「次へ」ボタンを押す。
ここで、ブロブのアドレスは、自分のブログページのドレスを設定しがちですが、実は「エンドポイントのアドレス」を設定します。ここの設定で自分のブログページを設定したため、エラーとなりだいぶ悩みました。
② 後からブログサイトを設定する場合は、メニューから「File」→「Add Acount..」を選択する。すると前述の「ブログシステム」と「ブログのアドレス」設定ダイアログが現れるので、共に設定します。
③ タイトル、ユーザー名、タのツールからの投稿用パスワードを設定します。ユーザー名とパスワードは、自分のブログ「管理ページ」の「設定」から「基本設定」を選び、「AtomAPI/XML-RPC」欄から確認または、パスワードの再設定ができます。
設定が正しいと、ブロブ情報が表示されます。
3.記事の作成と投稿
「新規」ボタンを押し、記事を書いてから「送信」ボタンを押せばアップロード完了です。
この記事は、「ecto3」からの初めての投稿です。