description
C++, boost, oven | 13:10CSVの中身を構造体に読み込むならもうこのコンビ一択でいいですね。data.csv ハリード,21,12,20,17,15,19,20 カイ,10,18,20,13,24,16,21 コーデリア,20,12,18,20,11,19,20 ゲラ=ハ,18,21,16,22,16,18,15 キャット,16,22,25,10,15,14,21 レッド,20,14,18,17,11,23,17 ソース #include #include #include #include #include #include #include #pragma warning(disable: 4819) // VCだと文字コードがどうとかうるさいので警告を消す #include #pragma warning(default: 4819) #incl
Boost.勉強会 #4に行ってきたよ。 正直に言うと私なんかが参加していいのか怪しいくらいレベル高かった。C++ むずい! その場で内容をきちんと理解するのは難しいと悟って、とりあえず雰囲気だけでも掴もうとがっつり聞いてた。ので、メモはあまり取ってない*1。 とりあえず後で見返せるように自分用に資料のリンクだけでも貼っておく。 「Boost Fusion Library」 - id:faith_and_brave @cpp_akira 発表資料: http://dl.dropbox.com/u/1682460/boost_study_meeting_4/boost_fusion.pdf 発表資料: http://www.slideshare.net/faithandbrave/boost-fusion-library 「C++プログラマの為のセキュリティ入門」 - id:wraith13
nagoya313 さんの記事「Boostのfusionとspiritやばい」で Boost.Spirit.Qi を使ってカンマ区切りのデータを Fusion シーケンスに突っ込む例が紹介されている。これはこれで簡潔なのだがせっかく構造体を Fusion にアダプトしていてメンバの型情報がとれるはずなのに parse() に渡すルールのところでもメンバの型情報を指定しなければならないのが悲しい感じである。どうせならルールを自動生成したいところだ。 実は Boost.Spirit.Qi にはそんなニーズに応えられる機能が存在する。auto_ パーサーである。auto_ パーサーがどういうものかは本家ドキュメントか faith_and_brave さんの記事「qi::auto_で簡易パース」を参照してもらうとして、Fusion シーケンスを属性として渡した場合には、各要素に対する auto_
スマートフォンやタブレットPCのクロスプラットフォームのフレームワークである、Qt(キュート)を使ったアプリケーション開発の方法を紹介する クロスプラットフォームのフレームワーク「Qt」 昨年から、スマートフォンやタブレットが多数発売され、クロスプラットフォームな開発環境への関心が高まっています。 そこで、これから3回にわたり、特に最近注目を集めているクロスプラットフォームのフレームワークである、Qtを使ったアプリケーション開発の方法を紹介します。 Qtでは、1つのソースコードで開発したものをコンパイルし直すだけで、複数のプラットフォームで動かすことが可能です。 正式サポートしているプラットフォームだけでも、デスクトップではWindows、Linux、Mac OS X、モバイルでは、Windows CE、組み込みLinux、MeeGo、Symbianと多数存在しています。 他にもコミュニテ
この記事は、新しい使い道が発見され次第、随時更新していく予定です。 はじめに C++0x では、関数テンプレートに対し、デフォルトのテンプレート引数を渡すことが出来るようになりました: http://d.hatena.ne.jp/faith_and_brave/20071105/1194259443 // 上記 URL から転載 template <class T, class U = double> void f( T t = 0, U u = 0 ); void g() { f(1, 'c'); // f<int,char>(1,'c') f(1) // f<int,double>(1,0) f(); // error: T cannot be deduced f<int>(); // f<int,double>(0,0) f<int,char>(); // f<int,char>(0
C++ の例外ハンドリングとパフォーマンス source: C++ Exception Handling and Performance | Vlad Lazarenko’s Homepage 1 序論 2 例外の使用 3 容易さ 対 速度 4 内部検査 4.1 アセンブラコードの探求 4.2 Jumping exceptions 5 どちらの例外メカニズムが利用されているかを調べる方法 6 その他のパフォーマンスについての考察 7 まとめ 8 参考文献 1 序論 例外とはプログラム実行の通常のフローではない特殊な状態に応答するための方法を提供するものである。 例外ハンドリングは通常、プログラミング言語の設計、コンピュータのハードウェアメカニズムのいずれか、もしくは両方に影響を受ける。 C++の例外メカニズムを利用することでどれほどパフォーマンスに影響を受けるか憂慮する
UNIXの基本的なコマンドの1つであるdiff。 これに実装されているアルゴリズムは実に興味深い世界が広がっています。 本稿では、筆者が開発した独自ライブラリ「dtl」をもとに「diffのしくみ」を解説します。 はじめに diffは2つのファイルやディレクトリの差分を取るのに使用するプログラムです。 ソフトウェア開発を行っている方であれば、SubversionやGitなどのバージョン管理システムを通して利用していることが多いかと思います。本稿ではそのdiffの動作原理について解説します。 差分の計算の際に重要な3つの要素 差分を計算するというのは次の3つを計算することに帰結します。 編集距離 2つの要素列の違いを数値化したもの LCS(Longest Common Subsequence) 2つの要素列の最長共通部分列 SES(Shortest Edit Script) ある要素列を別の要
行ったこと タイトル通り、Boost::asioでニコ生のコメントを取得してみた。 ソースコード https://gist.github.com/872110 コメント取得手順 ブラウザでニコニコ動画にログイン ブラウザでhttp://watch.live.nicovideo.jp/api/getplayerstatus?v=放送ID を開き放送のステータスを取得 必要なエレメント(addr, port, thread)の取得 コメントサーバにコメント要請 コメントを取得 参考サイト ニコ生のAPIを詳細を知るのに役に立った:http://dic.nicovideo.jp/a/%E3%83%8B%E3%82%B3%E7%94%9F%E3%82%A2%E3%83%A9%E3%83%BC%E3%83%88(%E6%9C%AC%E5%AE%B6)%E3%81%AE%E4%BB%95%E6%A7%
はじめに Google chromeのエクステンションのページを巡回していたら、絶賛されているエクステンションがありましたので本日紹介致します。 この拡張は今現在Google chromeで見ているページをエクステンションボタンをクリックするとiPhoneやiPadそしてiPod Touchにリンクが送信され、iPhoneですぐにページを見る事ができます。 Chrome to IPhone リンクをiPhone、iPad,そしてiPod Touchに送る事ができる。 複数のPCで利用可能(Chromeインストールされたもの) 複数のiOSデバイスで利用可能 YouTubeリンクは直接YouTubeアプリが起動 Google Mapリンクは直接Google Mapアプリが起動 使い方 Chrome to iPhoneをインストール。 上記の画面が出てきます。(クリックで拡大) iPh
出来る限りQ&A対応させました。 リアルタイムに編集しているため、抜けや間違いも含まれます。 時系列のまとめは、以下の方のまとめを参照。 http://togetter.com/li/113966
id:faith_and_brave さんが最近 Boost.Asio 関連の記事をたくさん投稿してて,どこかにメモっておきたかったのでここにメモ.それ以外のサイトの記事も見つけたら,ここに一緒に追加していこうと思います. 公式 Boost.Asio - Boost C++ Libraries Examples - Boost.Asio - Boost C++ Libraries id:faith_and_brave Boost.Asio 送受信バッファをメンバ変数に持たないためのイディオム - Faith and Brave - C++で遊ぼう Boost.Asioでイベントディスパッチスレッド - Faith and Brave - C++で遊ぼう Boost.Asio - 非同期処理で同期処理を書く - Faith and Brave - C++で遊ぼう Boost.Asioによるワ
すべての Microsoft 製品 Global Microsoft 365 Teams Copilot Windows Surface Xbox セール 法人向け サポート ソフトウェア Windows アプリ AI OneDrive Outlook Skype OneNote Microsoft Teams PC とデバイス Xbox を購入する アクセサリ VR & 複合現実 エンタメ Xbox Game Pass Ultimate Xbox Live Gold Xbox とゲーム PC ゲーム Windows ゲーム 映画とテレビ番組 法人向け Microsoft Cloud Microsoft Security Azure Dynamics 365 一般法人向け Microsoft 365 Microsoft Industry Microsoft Power Platform W
If you were looking for MSDN or TechNet blogs, please know that MSDN and TechNet blog sites have been retired, and blog content has been migrated and archived here. How to use this site Archived blogs are grouped alphabetically by the initial letter of the blog name. Select the initial letter from the TOC to see the full list of the blogs. You can also type the name of the blog or the title of the
ものすごく大雑把に言うと今まで画像編集ソフトでやっていた、角を丸くするとか背景をグラデーションにするなどという作業をCSSでやってしまおうというお話。もちろんCSSでできないことは多くあるので万能というわけではないが、できることに限って言えば数行のCSSコードでスクリーンショットのような効果を柔軟に適用することができる。 Demo: Design icon with CSS ul li a { display: block; width: 32px; height: 32px; background-image: url("icons-w.png"); background-repeat: no-repeat; text-indent: -10000px; } 各アイコンになるa要素へのスタイルは以上のような単純なものがベースになる。icons-w.pngがアイコンの前景をつなげたスプライ
ブックマーク バーが邪魔でしょうがない気がしてきたので、ブックマークをツールバーボタンからドロップダウンで参照できるBookmarks MenuというGoogle Chromeの拡張を使い始めた。ドロップダウンのUIはそこそこカスタマイズ出来るものの、なぜかUIフォントが訳の分からないフォント、Arial Rounded MT BoldやらLucida Consoleやら限定な感じでかなり悲しい。とはいうもののこの拡張に限らずChromeのポップアップと呼ばれるツールバーボタンクリックして出てくるアレは普通のHTMLのためユーザースタイルシートでフォントの置き換えが効き、結構簡単にSegoe UIに置き換えることが出来る。 まずは置き換えても害の無さそうな、つまりウェブで使われてなさそうなArial Rounded MT BoldをUIフォントとして普通に設定する。 次にGoogle Ch
メモとして書いたGoogle Chrome 10以降の注意点でのフォントのフォールバックの問題は解消されていない上、stableも10になってしまったのでこのメモの方法はもう通用しない(Google Packだとまだ9系統かも)。が、昔のフォント設定ダイアログを呼び出す方法があるので、それを使ってフォント設定をしてやれば回避できる。 やり方は任意のウェブページの入力エリアのコンテキスト・メニューからスペルチェックのオプション→言語設定と辿るだけ。 すると以前のフォント設定ダイアログが出てくるので、そこで改めてフォントを設定してやればちゃんとそのフォントがフォールバックされるようになる。 フォントのフォールバックとは、CSS等で指定されたフォントに含まれてない文字を表示する時に使うフォントを決定する仕組み……のことを指す(正確になんというものかはよく知らない)。この仕組みによって、 font
.app 1 .dev 1 #11WeeksOfAndroid 13 #11WeeksOfAndroid Android TV 1 #Android11 3 #DevFest16 1 #DevFest17 1 #DevFest18 1 #DevFest19 1 #DevFest20 1 #DevFest21 1 #DevFest22 1 #DevFest23 1 #hack4jp 3 11 weeks of Android 2 A MESSAGE FROM OUR CEO 1 A/B Testing 1 A4A 4 Accelerator 6 Accessibility 1 accuracy 1 Actions on Google 16 Activation Atlas 1 address validation API 1 Addy Osmani 1 ADK 2 AdMob 32 Ads
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く