トップページ > プログラム > 2015年11月26日 > w6z7subU

書き込み順位&時間帯一覧

9 位/175 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000012010010000005



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C++相談室 part120 [転載禁止]©2ch.net
スレ立てるまでもない質問はここで 141匹目 [転載禁止]©2ch.net
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net

書き込みレス一覧

C++相談室 part120 [転載禁止]©2ch.net
781 :デフォルトの名無しさん[sage]:2015/11/26(木) 11:42:26.02 ID:w6z7subU
>>780
いやいや、fputsを使ったら暗黙の改行が追加されるからそれでは駄目。
vfprintfをvsprintf使って実装するならfputsの代わりにfwriteを使わなきゃ。
スレ立てるまでもない質問はここで 141匹目 [転載禁止]©2ch.net
480 :デフォルトの名無しさん[sage]:2015/11/26(木) 12:35:50.81 ID:w6z7subU
>>479
つまり、皆さんのお気に入りページはこちらみたいな感じのwebサービスを作ることを考えてるってこと?
ユーザーインターフェースなんて後付けでも何でも良いんじゃない?
もっと考えるべきことがあるんだから。

各webサイトのページのうちhtmlで記述されている物は、そのページのソース内で
TITLEタグの中身がそのページのタイトル
METAタグのうちname属性がdescriptionである奴のcontent属性の中身が説明
とかそんな感じになってるので
余所のサービスを使わずに独自にこれらの値を手に入れるには
まずHTML形式のページを取得して解析する所から始めにゃならない。
多分、WebKit2あたりのライブラリを使うのが良いと思うんだけど。

で、ランキングに載せるためのデータが揃って一覧表示が出来るようになったら
あとはランキング機能を付けるだけ。なんだけど、
あまりに更新頻度が低いクズページは表示したくないけど
しかしもう更新するべき所が無いほど完成されたページはランキング上位に表示したいし、
大昔に登録されたページのランクが高すぎて新しいページがランクインできなくなる問題を解決したいけど
逆に昔からある定番のサイトはやっぱり上位に表示したいだとか、
専門家しか見ないようなページ(例えばペアノの公理とリー群に関する考察だとか)でもきちんと検索できるようにしたり、
逆に専門家から見れば明らかな誤りを含むようなページ(例えばゲーム脳理論だとか)は検索できなくても良いとか、
誰も見ないオレオレサイトをわざわざ登録して何度も自分で評価をつけて自作自演するようなユーザーを弾いたり、
しかしたとえ自作自演であっても優良なサイトは表示したいよね、とか
結構考えることが多いのよ。
C++相談室 part120 [転載禁止]©2ch.net
784 :デフォルトの名無しさん[sage]:2015/11/26(木) 12:39:56.96 ID:w6z7subU
ごめん、fputsは改行を追加しないとか(単に使わないから)知らんかったわ。
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
980 :デフォルトの名無しさん[sage]:2015/11/26(木) 14:31:41.55 ID:w6z7subU
>>978
c++のドラフトのsection 6.7.4によると、
The zero-initialization (8.5) of all block-scope variables with static storage duration (3.7.1) or thread storage
duration (3.7.2) is performed before any other initialization takes place. Constant initialization (3.6.2) of a
block-scope entity with static storage duration, if applicable, is performed before its block is first entered.
って書いてある。妥当ならただ一度だけ初期化しろ、そして初期化の前には0により初期化しろって事。
つまり、
static int* p;
とか
static int* p = 0;
とか書かれているなら、最初に実行されるときにはp==0が成り立った状態でその行を抜けなければならず、
しかももし代入が行われるのであれば、その代入はただ一度だけ行わなければならない。
そういう訳で、
>>979の
> 関数内の最初で代入するなら関数呼ばれる度に代入するんだから
この解釈は間違い。

一方でVC++の場合、
あのアセンブリリストが正しいなら、
static int* p = 0;
と書かれた場合にpの実体はBSSセクションに置かれる。
で、MicrosoftのPE/COFFの仕様書によると、このBSSセクションは以下の通り、初期化されないデータが置かれる事になってる。
https://msdn.microsoft.com/en-us/windows/hardware/gg463119.aspx から入手できる資料より一部抜粋
Section Name | Content
-------------|---------
.bss | Uninitialized data (free format)
つまりバグバグだって事だな!
C++相談室 part120 [転載禁止]©2ch.net
789 :デフォルトの名無しさん[sage]:2015/11/26(木) 17:56:34.22 ID:w6z7subU
>>788
うん。
glibcではvsprintfはvfprintf使って作られてる。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。