コグノスケ


link 未来から過去へ表示(*)  link 過去から未来へ表示

link もっと前
2015年12月20日 >>> 2015年12月7日
link もっと後

2015年12月20日

C++ の変数初期化

会社で大幅にソフトを置き換えるチャンスがあったので、思い切ってCからC++11(gcc-4.6で使える範囲だけ)に切り替えました。

まだまだ使いこなせてませんがC++98より見やすいです。それでもC++ は魔界だなーと思うこともありますけど…。

Effective Modern C++ にも出てますが、C++11で導入されたuniform initialization(波括弧 { a, b, c, } での初期化)は、丸括弧や等号を置き換えることができます。大抵の場合は、ですが。

コンテナ系などstd::initializer_listを引数に取れる場合は、丸括弧と置き換えると動きが変わってしまいます。

std::initializer_listを引数に取るコンストラクタがある例

int i1(5);
-> 5
int i2{5};
-> 5

std::vector<int> b1(5);
-> size:5: 0, 0, 0, 0, 0,
std::vector<int> b2{5};
-> size:1: 5,

丸括弧は丸括弧で、引数が0個になるといきなり関数宣言扱いされる、クラスメンバ変数に使えないなど、一貫性がなくて使いづらいのです。

関数宣言扱いされる例

std::vector<int> a1();
-> a1 type is std::vector<int, std::allocator<int> > ()
std::vector<int> a2{};
-> size:0:

結局、コンストラクタがstd::initializer_listを取れるかどうかを意識して、丸括弧と波括弧を使い分ける必要がありまして、だいぶ難しいですね…。

メモ: 技術系の話はFacebookから転記しておくことにした。

編集者:すずき(2015/12/23 23:26)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2015年12月13日

高槻ドライブ

車を放置しすぎてバッテリーが上がり、今まで自宅に3回ほどJAFを呼んでいます。4回だったかもしれないが…。

あまりにも車が可哀想なので、1か月に1度はドライブに行くことにしました。今回は高槻市の北側を体験するコースです。

  • 枚方亀岡線(府道6号線)を北へ
  • The山道(府道733号線)を西へ
  • 茨木亀岡線(府道46号線)を南へ

距離は30km程度、約1時間ほどです。ここまで書いておいてなんですが、あまりオススメしません。

46号線から一瞬だけ見える高槻市、茨木市の夜景は綺麗ですが、他は森ばかりで何も見えません。733号線は対向可能なのに車1台分しか幅がなく、横は崖で、二度と行きたくない道です。

もっとマシな道はねーのかよ?と思うのですが、高槻市は道路状況があまり良くないのです。

北は山道、南は淀川で通れず、東西は大阪〜京都を移動する車で渋滞だらけです。

その点言うと、つくば市は、土地が平らで、道が綺麗で、空いてて、広くて、とても良かったんですがねえ…。

編集者:すずき(2015/12/18 01:58)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2015年12月12日

意外と知らない日本語の一面

電車で隣に座った親子がしりとりをずっとやっていました。幼稚園くらいのお子さんは言葉が枯渇気味になったようで、お父さんに「あ」で始まるなら思いつく…とリクエストをしていました。

そのときお父さんは「た」だったので「た」で始まり「あ」で終わる単語が思いつかず、ずっと悩んでいたそうです。

…という話を、電車を降りたときに奥さんがするもんだから、「よっしゃ、俺らも考えるべし」と挑戦したものの、

  • タスマニア
  • タンザニア

くらいしか思いつかず何だかイマイチ…。くやしいので家帰ってから辞書引いたら、

  • ターヘルアナトミア
  • ターミナルケア
  • タウンウェア

などがありましたが、外来語しかありません。

そんなバカなと思って「あ」で後方一致かけても、「あ」で終わる単語のほぼ全てが外来語です。

「あ」で終わる日本語って無いんですね。意外でした。

メモ: 技術系の話はFacebookから転記しておくことにした。

編集者:すずき(2015/12/15 23:46)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2015年12月11日

Androidは巨大な壁

自作エミュレータ、ARM9とはいえ、一応ARMをエミュレーションしているわけだし、いつかAndroidも動かせるだろうか?と思って、試しにAOSPをビルドしてみました。

生成されたイメージファイルを見てみると、アプリも何も入れていないのにsystem.imgが1.6GBもあります。

ちなみにVersatile PBのNANDは最大でも64MBですので、全くお話になりませんでした。eMMCに期待ですかね…。

メモ: 技術系の話はFacebookから転記しておくことにした。

編集者:すずき(2015/12/12 01:23)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2015年12月10日

光で測る

レーザー距離計(メーカーのサイトへのリンク)を買ってみました。BOSCHのGLM 50Cです。Amazonで1万5000円でした。もっと安い機種もありますが、どうせならスマホとつながった方が面白いだろうと思いBluetooth対応機種を選びました。

メタルの巻き尺と比べると、

  • 断然早い、1秒で計測
  • 自分から見えるところならどこでも測れる
  • 天井などの手が届かない高さも測れる
  • 角度計、水平器の代用もできる
  • 測定値を書き写す必要がない

測定値は本体に記録され、Bluetoothでスマホに飛ばして写真上に値を書き写すこともできます(要、専用アプリ)。

引っ越しや、新たに家具を買う時に非常に便利そうです。活躍の機会は遠いと思いますけどね…。

メモ: 技術系の話はFacebookから転記しておくことにした。

編集者:すずき(2015/12/12 01:01)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2015年12月9日

Flash ROMのエミュレーション

自作エミュレータ(リンク)にFlash ROMのエミュレーションを実装しました。

未実装だらけですが、mkfsしてmountするくらいなら、とりあえず動いています。今はリセットすると中身が消えますが、ファイルに読み書きするように変更したら、ストレージとして使えそうです。

バースト書き込みモードがあって高速と思われるIntelのNOR Flashをエミュレーションしていますが、速度的には残念な感じです。

flashへの書き込み速度
$ dd if=/dev/zero of=/dev/mtdblock0 bs=262144 count=10
10+0 records in
10+0 records out
2621440 bytes (2.5MB) copied, 17.980000 seconds, 142.4KB/s

ただ、これはエミュレータ自体が遅いのも原因ではあります。

ramfsへの書き込み速度
$ dd if=/dev/zero of=/tmp/aaa bs=262144 count=10
10+0 records in
10+0 records out
2621440 bytes (2.5MB) copied, 0.830000 seconds, 3MB/s

最速でもこれくらいにしかならないはずです。

作ってみて感じたこと

Flash ROMをエミュレーションしていて思ったのは、単純なだけに書き込みに関してはかなり非効率的なデバイスだということです。

Flash ROMは独立したコマンド線を持ちません。CPUはコマンドもデータも混ぜてバスにWriteします。WriteされたデータはFlash ROM側の状態によってコマンドと解釈されたり、データと解釈されたりする仕組みです。

書き込みの際は、出来る限りデータだけ送る方が効率が良いですが、Flashの場合は仕様上コマンドWriteやステータスReadを必ず挟まなければならないため、効率が悪いです。

Flashの宿命として部分的な書き換えが出来ませんので、書き換えの際は必ずErase -> Writeが行われます。Eraseは256KBなどの大きな単位なのに、書き込みは最大でも128バイトしか書けません。これも効率が悪い原因でしょう。

将来への展望

次に何か足すとしたら、eMMCにチャレンジしてみようと思います。ストレージ専用のI/Fならば断然効率が違う…はずです。たぶん。

メモ: 技術系の話はFacebookから転記しておくことにした。

編集者:すずき(2015/12/10 01:44)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



link もっと前
2015年12月20日 >>> 2015年12月7日
link もっと後

管理用メニュー

link 記事を新規作成

<2015>
<<<12>>>
--12345
6789101112
13141516171819
20212223242526
2728293031--

最近のコメント5件

  • link 20年8月16日
    すずきさん (07/01 01:11)
    「そうですね。残念ながら私には向いてなかっ...」
  • link 20年8月16日
    ざんねんさん (06/29 17:12)
    「ゲーム内容を理解していない人の残念な雑記」
  • link 24年6月17日
    すずきさん (06/05 23:32)
    「Thnaks for your info...」
  • link 24年6月17日
    Bobさん (06/04 09:25)
    「BindIPv6Only=no does...」
  • link 18年8月12日
    すずきさん (05/29 16:57)
    「コメントありがとうございます。\n\nこ...」

最近の記事20件

  • link 23年5月15日
    すずき (07/15 02:23)
    「[車 - まとめリンク] 目次: 車三菱FTOの話。群馬県へのドライブ1群馬県へのドライブ2将来車を買い替えるとしたら?FTO...」
  • link 25年7月11日
    すずき (07/15 02:23)
    「[レガシィB4とお別れ] 目次: 車車を買い替えることにしました。来週のどこかでレガシィさんとはお別れとなります。新車登録が2...」
  • link 22年5月10日
    すずき (07/15 01:27)
    「[プロバイダ - まとめリンク] 目次: プロバイダ一覧が欲しくなったので作りました。寮でYahoo! BB契約は無理だったイ...」
  • link 07年4月26日
    すずき (07/15 01:26)
    「[寮でYahoo! BB契約は無理だった] 目次: プロバイダYahoo! BBだけに限った話ではないと思いますがYahoo!...」
  • link 07年5月12日
    すずき (07/15 01:24)
    「[イーモバイルでブロードバンド] 目次: プロバイダb-mobileの遅さにもはや耐え切れず、イーモバイルを契約してしまいまし...」
  • link 07年5月14日
    すずき (07/15 01:22)
    「[イーモバイル@寮] 目次: プロバイダイーモバイルを接続状態にしたまま寮をうろうろしてみましたが、窓がたくさんある建物だけに...」
  • link 07年5月19日
    すずき (07/15 01:21)
    「[Nintendo DSを買った] 目次: ゲーム梅田のヨドバシに行ったら不人気色のNintendo DSなんとかピンクが残っ...」
  • link 21年12月28日
    すずき (07/15 01:20)
    「[ゲーム - まとめリンク] 目次: ゲーム一覧が欲しくなったので作りました。Nintendo DSを買ったパネルでポンDS最...」
  • link 07年5月20日
    すずき (07/15 01:19)
    「[パネルでポンDS] 目次: ゲームゲームはパネルでポンDSと、聖剣伝説チルドレン・オブ・マナを買いました。パネポンはスーパー...」
  • link 07年5月30日
    すずき (07/15 01:16)
    「[最近の朝はパネポンDS] 目次: ゲーム会社に出かける前の数十分くらいを利用してパネポンをやるのが日課になりつつあります。...」
  • link 07年6月3日
    すずき (07/15 01:14)
    「[車様の家賃>俺の家賃] 目次: 車夏休みが終わったら北海道からこちらに車を持ってこようと考えていますが、寮には駐車場がありま...」
  • link 07年6月9日
    すずき (07/15 01:12)
    「[聖剣伝説DSチルドレン・オブ・マナをクリア] 目次: ゲームやっとのことで聖剣伝説DSチルドレン・オブ・マナをクリアしたんで...」
  • link 07年6月19日
    すずき (07/15 01:10)
    「[駐車場を契約] 目次: 車契約してきました。大家さんの奥さんと世間話をしながら契約書を書いてました。おっとりというか、穏やか...」
  • link 07年7月15日
    すずき (07/15 01:07)
    「[FTOのタイヤ交換] 目次: 車マイカーのタイヤは6年物で、そろそろ7年目に突入です。ハンコックがどれだけ優秀だったとしても...」
  • link 07年7月21日
    すずき (07/15 01:06)
    「[久しぶりのドライブ] 目次: 車両親が保険の条件を変更してくれましたので、マイカーに乗れるようになりました。明日にでも乗ろう...」
  • link 07年6月26日
    すずき (07/15 01:05)
    「[FTOの車検] 目次: 車昨日の話になりますが、車検に出ていたマイカーが帰ってきました。週末だと聞いていただけに、早いなーと...」
  • link 07年7月6日
    すずき (07/15 01:01)
    「[携帯の字が小さすぎる] 職場でP903iを触る機会があったのですが、やたら細かい字が多くてイライラします。一番つらいのは、文...」
  • link 07年7月5日
    すずき (07/15 00:58)
    「[楽しいかも] 仕事としてPCのセットアップがたまに入ってきて、一部の作業が自分に回ってくることがあります。これならずっとやっ...」
  • link 23年9月11日
    すずき (07/15 00:58)
    「[Windows - まとめリンク] 目次: WindowsWindows XPのブリッジ機能colinuxとWindowsの...」
  • link 07年7月4日
    すずき (07/15 00:57)
    「[Windows XPのブリッジ機能] 目次: WindowsWindows XPのイーサネットブリッジを使って、ノートPCで...」
link もっとみる

こんてんつ

open/close wiki
open/close Linux JM
open/close Java API

過去の日記

open/close 2002年
open/close 2003年
open/close 2004年
open/close 2005年
open/close 2006年
open/close 2007年
open/close 2008年
open/close 2009年
open/close 2010年
open/close 2011年
open/close 2012年
open/close 2013年
open/close 2014年
open/close 2015年
open/close 2016年
open/close 2017年
open/close 2018年
open/close 2019年
open/close 2020年
open/close 2021年
open/close 2022年
open/close 2023年
open/close 2024年
open/close 2025年
open/close 過去日記について

その他の情報

open/close アクセス統計
open/close サーバ一覧
open/close サイトの情報

合計:  counter total
本日:  counter today

link About www.katsuster.net
RDFファイル RSS 1.0

最終更新: 07/15 02:23