おいふぉりーのぶろぐ

きっと趣味のブログに違いないです!!

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

配列の placement new にハマる

C++では配置 new (placement new) という, すでに確保したメモリから new する方法があるのですが, 配列の placement new がちょっと予想外の挙動をしたのでメモ.

class my_item { my_item(); ~my_item(); ... };

typedef unsigned char byte;
byte data[1024];

my_item *p = new (data) my_item[10];

というコードで, ポインタ data より p の値が 4 バイト分大きくなる. という現象が発生.

C++ ラビリンスさんによると, 配列の割り当てではこのようなオーバーヘッドがあるそうです. で, 今組んでるプログラムのコードを次のように書き換えです.

書き換え前

template <class Value>
inline void construct_array(Value *data, size_t size)
{
  new (data) Value[size]; //  placement new を使用
}

書き換え後

template <class Value>
inline void construct_array(Value *data, size_t size)
{
  for (size_t i = 0; i < size; ++i)
  {
    new (data) Value; //  placement new を使用
    ++data;
  }
}
  1. 2010/10/10(日) 18:55:05|
  2. ソフトウェア開発
  3. | トラックバック:0
  4. | コメント:0

[玄箱T4]システムクロック誤差大によりNTPサーバーが同期しないことの対処

玄箱 T4 のシステムクロックの精度が悪いということは,前に調べて一応知っていたんだけど,”NTP サーバーを設定すれば問題ないだろう”と安直に考えていたのがマズかったようです.

まず,玄箱 T4 がどのくらいズレるのかというと,1 時間に 27 秒程度らしい.ちなみに 1 ヶ月に換算すると,
27 秒×24×30 = 19440 秒 = 5.4 時間
で,ちょっとシャレにならない.

このくらいズレがあると,NTP サーバーでもうまく同期できないらしく,ntpq -p で NTP サーバーの状態を確認しても,左側に同期中マーク"*"が付きませんでした.(前に設定したときは・・・"*"を見落としてました

対処方は伊藤氏が公開している kuro_nas_t4-mod.itb をダウンロードして,/boot ディレクトリにコピーし,オリジナルの kuro_nas_t4-mod.itb のかわりに uImage.buffalo へシンボリックリンクを作ります.
この辺をミスると玄箱が起動しなくなると思われるので,ちょっと注意です.kuro_nas_t4-mod.itb のオーナーはオリジナルと同じように root とし,パーミッションも 644 としました.

後は,再起動したら出来上がり.

情報を公開している伊藤氏に感謝☆です.


参考資料

伊藤氏の wiki LinkStation/TeraStation/玄箱/PPC/KURO-BOX/T4/SystemClock

  1. 2010/09/01(水) 00:45:33|
  2. サーバー
  3. | トラックバック:0
  4. | コメント:0

足して2で割る@お古のLaVie

notepc_merge.jpg

さてここに並んでいる2匹のノーパソですが,1匹目は VRAM がお亡くなりに,2匹目はヒンジがポッキリ&バックライトがシにかけ

ということで,VRAMが生きている方と,ヒンジとバックライトが生きている方を足し合わせて,1匹のノーパソにしようかと.つづく・・・


この辺はバラバラ状態↓
two_lavie.jpg

その後,やっと”足し合わせ”が完了して,現在リカバリ中.うまくいきそうです.

一体全体,2004年のパソコンをどこまで延命することやら.

  1. 2010/08/12(木) 21:30:05|
  2. 雑記
  3. | トラックバック:0
  4. | コメント:0

おにゅーパソコンを組み立て☆

お告げにしたがって久々に新しいパソコンを組み立ててみました.前に新しいパソコンを買ったのは 2004 年だっけ.

大雑把なスペックは,CPU: Core i5 760,グラフィック: GeForce GTS 250Windows7のスコアだと,上から順に7.3, 7.5, 6.9, 6.9, 5.9というところ.今回 Windows 7 とか,64bit とか個人的にはじめてづくしです.

これで,本だけ買って試してない TBB とか,Cuda とか PhysX とかも色々試せるに違いない.wktk

ところで,2001年頃に自作したPCケースを流用してて,フロッピー ドライブを流用しようとしたら,マザーボードに挿すところがないんだけど・・・,おまけに COM ポートはオプションで LPT ポートは存在すらしないという・・・なんてこった.最近のマザーボードってこんなものなのか.旧式デバイスへの熱きノスタルジーは捨てられてしまったらしい.


P.S.

それにしても,Windows7 のメニューは使いにくい.ということで,ちょっと,色々カスタマイズ.

win7_startmenu.png

インストールしたのは,Classic Shell.あと,クイック起動の設定とか.だいぶ使いやすくなった.

  1. 2010/08/12(木) 13:52:45|
  2. 雑記
  3. | トラックバック:0
  4. | コメント:0

ノーパソのVRAMがお亡くなりになったかも

vram_dead.jpg←こんな感じに.

昨日も調子が悪い兆候があって,新しく表示したウィンドウとか,描画を更新したウィンドウはキレイで,しばらくほったらかしにしたウィンドウにゴミデータがのるといった感じだった.なので,おそらくディスプレイ自体が悪いのではなく,VRAMの内容が破壊されている予感.

昨日は,ちょっと使用温度が高いだけかなと思っていたら,今日はこんなことに.

ともかく,これは新しいパソコンを買いなさいという,お告げかも.

  1. 2010/08/10(火) 06:52:20|
  2. 雑記
  3. | トラックバック:0
  4. | コメント:2
前のページ 次のページ

来客数

プロフィール

Euphorie

Author:Euphorie
"おいふぉりー"って呼んでくださいな☆
ハードウェアとかソフトウェアとかの開発に興味があったり。。。
連絡先は上の画像。

最近の記事

最近のコメント

最近のトラックバック

月別アーカイブ

カテゴリー

ブロとも申請フォーム

この人とブロともになる

ブログ内検索

RSSフィード

リンク

このブログをリンクに追加する

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。