スレ立てるまでもない質問はここで 99匹目

このエントリーをはてなブックマークに追加
1デフォルトの名無しさん
質問する前にGoogleで検索しましょう。http://www.google.co.jp

プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。

前スレ
スレ立てるまでもない質問はここで 98匹目
http://pc12.2ch.net/test/read.cgi/tech/1245741378/l50
21:2009/07/15(水) 14:45:37
  ヘ_ヘ
 ミ ・ ・ ミ  < 次スレッドを立ててから埋めましょう
  (  ° )〜
3デフォルトの名無しさん:2009/07/15(水) 15:31:27
前スレ >>973
使ってるのがVS 2008 Expressだったらあきらめろ。
製品版なら、フルインストールしなおせ。
4デフォルトの名無しさん:2009/07/15(水) 15:55:39
>1 乙
5デフォルトの名無しさん:2009/07/15(水) 16:30:50
windows7 rc 64bit使ってるのですが、コンパイルできるc++の学習用の
ソフトなにかありませんか。visual c++入れたのですが、コンパイルできないんです。
64bitが原因なのでしょうか?
6デフォルトの名無しさん:2009/07/15(水) 17:07:49
>コンパイルできないんです。
前スレ >967 よりひでえな。
「何をしたら」「何が」「どうなった」すら言えないって現役小学生か。
7デフォルトの名無しさん:2009/07/15(水) 17:11:06
児童ポルノ禁止ですが?
8デフォルトの名無しさん:2009/07/15(水) 18:48:50
>>7 だからなんなの?
9デフォルトの名無しさん:2009/07/16(木) 01:15:24
推薦図書/必読書のためのスレッド 49
http://pc12.2ch.net/test/read.cgi/tech/1244882261/

埋まった
俺無理
誰か次スレ立てて
10:2009/07/16(木) 07:10:47
>>9
テンプレをここに貼ってくれると嬉しい。
あと新スレage。
11デフォルトの名無しさん:2009/07/16(木) 07:13:20
推薦図書/必読書のためのスレッド 50
http://pc12.2ch.net/test/read.cgi/tech/1247685715/
12デフォルトの名無しさん:2009/07/16(木) 09:12:29
         _,rr-―''''¨゙゙゙ ̄ ̄ ̄ ̄ ̄`゙゙゙゙゙゙゙゙''ヘi、、   ,,,,-―---、
      ,r‐'″    ._,,,,             `'lri,!'''″     ゙l
     .,,,″    ,,r'"`  ゙゙l,               ゙ヘ,     |
     !アr,   .l°.ェ'ニ,コ .|                ゚ヘ、    |
       `'i、  .く_,、vr''″ .,                  ゙'i、 .,,/
         ゙X、        ト                   ゙!,゛    .,,r‐--、
   ,、_,、 .,,,,r‐'″        |                    } .,,r‐'^’   .|゜
   め゙゚“゙゙~゛           |                     ̄`     .,l゙
   |                ,i´                       ,l゙
   ゙!、                ,i´                       ,ノ
   .'┐              ,,-°  '=,,                   /`
    .゚!,          ,,,,r'″     ゙┐                 ,l゙
      ゚'r,    .''''"`         │    .,,-''i、          /
       `''x,      .|        |  .,,r'"  .゙┐           ,i´
         ~'ヘi,,,   |           |_,r・″    'ヘ,、         l゙
           `¬--|i,,,,,,,,,,,,,,,,v、r',广        ゙ヘ=@   ,l゙
                `゙'ーぃ--r'″           `'―、,,,,/
13デフォルトの名無しさん:2009/07/16(木) 10:26:46
>>12
遅かったな
14デフォルトの名無しさん:2009/07/16(木) 15:23:00
【社会】Winny開発者の控訴審が結審…判決は2009年10月8日
http://tsushima.2ch.net/test/read.cgi/newsplus/1247723694/
ファイル共有ソフト「Winny」を開発した金子勇氏が、著作権法違反幇助の罪に
問われた裁判で、控訴審の第3回公判が16日、大阪高等裁判所で行われた。
公判では、検察側・被告側双方の弁論が行われ、検察側は一審判決の
罰金刑(150万円)は軽すぎると主張。被告側は無罪を訴え、結審した。
控訴審判決は10月8日。

この裁判は、Winny利用者2人の著作権法違反事件(いずれも有罪が確定)
について、Winnyを開発した金子氏が2人の犯行を幇助したとして罪に問われているもの。
一審の京都地裁は2006年12月、金子氏の行為は幇助にあたるとして、
罰金150万円の判決を下した。これに対して、検察側・被告側の双方が
判決を不服として控訴していた。
公判で検察側は、Winnyの機能と特質自体が著作物を流通させることに
特化したもので、それ以外の利用は考えられないと主張。また、金子氏の
2ちゃんねるへの書き込みなどからも、現行の著作権ビジネスモデルへの
挑戦を目的としたもので、コンピュータソフトウェア著作権協会(ACCS)などが
行ったファイル共有ソフトの利用実態調査からも、違法な著作物流通による
被害は甚大であり、金子氏の責任は重大であると指摘。
罰金刑とした一審判決は軽すぎると訴えた。
(中略)
一方、被告側は、被告人の金子氏はWinnyを開発しただけであり、
一審判決でも認めているようにファイル共有ソフトやその技術は価値中立的な
ものだと主張。価値中立的な技術を開発したことが安易に幇助に問われてはならず、
その基準は明確であるべきだが、一審判決では「その技術の利用状況や
それに対する認識、提供する際の主観的様態」によるとだけされており、
基準とは呼べない曖昧なものだと指摘した。
(後略)
*+*+ Internet Watch 2009/07/16[14:52] +*+*
http://internet.watch.impress.co.jp/docs/news/20090716_302758.html
15デフォルトの名無しさん:2009/07/16(木) 15:25:25
ファイル共有ソフトWinnyを開発・公開し、著作権法違反幇助の罪に問われた
東大大学院助手・金子勇被告(34)の公判が京都地裁で続いている。著作権
制度やP2P技術のあり方など、大きな問題をはらんだ裁判だが、具体的な
捜査手順など、事件の本筋にかかわる証言はこれまでほとんどなかった。

だが今年1月14日の第7回公判と2月4日の第8回公判で証言に立った京都府警
の捜査員は、捜査のそもそもの端緒や容疑者の特定方法、金子被告との生々
しいやりとりを克明に証言、捜査の流れの重要な一端が明らかにされた。
----
検証を続けるうち、横で写真を撮っていたA捜査官が何気なく、
「君は2ちゃんねらーなのか?」
 と金子被告に聞いた。
「金子被告はその質問に相当プライドを傷つけられたというか、むっとした様子だった」
 とK捜査官は証言する。
 K捜査官が、
「君は2ちゃんねらーから神のように思われているんだな」
 と付け加えた。金子被告は、
「あいつらは使うだけの人間ですから」
 と答えたという。
 K捜査官は証言台で、
「私は2ちゃんねらーと被告は仲がいいと思っていたのですが、少し見立てが違っていたようでした」
 と語った。
16デフォルトの名無しさん:2009/07/16(木) 15:35:31
日本ではソフト技術者はいくら頑張っても成功しないってことだな。
もし警察や検察が取り締まらなかったら、日本発P2P技術は世界に先駆けて最先端を走っていたはずなんだけどね…
この下らない無限連鎖の責任追及裁判のせいで日本のソフト技術者は自分も刑法上の無限連鎖責任を追及されるから全員が開発を断念したんだよね。
17デフォルトの名無しさん:2009/07/16(木) 15:51:26
ν+でやってろ
18デフォルトの名無しさん:2009/07/16(木) 16:00:57
エミュレータ技術がx86の仮想化に進化したけど、PSとかのゲームエミュレータをソニーや任天堂が民事・刑事共に圧力をかけて取り締まりを強化したら、
もしかしたらエミュレータ技術は抹殺されてたかもしれない。
P2P技術もこれと同じだろうけど、P2Pの方は著作権団体の利権圧力から取り締りをされたからさらにたちが悪い。

http://dailynews.yahoo.co.jp/fc/entertainment/game/?1247645097
今じゃ携帯による課金が認知されるようになってきたけど、P2Pによる流通経路をソフト業界自らが遮断しちゃったんだからね…
自分で研究も開発も出来ないくせに目先の利権のために次世代ドル箱研究を止めたりしてまったく愚か者でしょ。
19デフォルトの名無しさん:2009/07/16(木) 18:10:19
雑談はマ板で
 プログラマー
 http://pc11.2ch.net/prog/
20デフォルトの名無しさん:2009/07/17(金) 17:00:26
エディタ使ってると (DAT == F[2, 3]) みたいに自動で整形されるけど
自分で書いた (DAT==F[2,3]) こういうのと結構混在してくるんですよね
最終的には全部前者のタイプに書き直して統一した方がよいですか?
21デフォルトの名無しさん:2009/07/17(金) 17:02:19
うん
22デフォルトの名無しさん:2009/07/17(金) 17:07:07
最初から一貫させて書け
23デフォルトの名無しさん:2009/07/17(金) 17:13:39
そんなもん最後にフォーマッタ通せばいいんだよ
24デフォルトの名無しさん:2009/07/17(金) 20:24:46
仕事でプログラム書いてて、ちょっと欲しいツールがあるんですが、使えそうなのはありますか?

複数実行モジュールがあって、そのどれかがTCP/IP(HTTP)通信を行っています。
パケットをキャプチャーしたいのではなく、どのモジュールが通信を行っているのかを判別したいのですが、
使えそうなツールはありますか?
25デフォルトの名無しさん:2009/07/17(金) 20:32:53
Windowsのリソースモニタは?
26デフォルトの名無しさん:2009/07/17(金) 20:33:08
>>24
Port Reporter とか

スレ違いなので、ソフトウェア板かネットワーク板に行って聞くのが確実
27デフォルトの名無しさん:2009/07/17(金) 20:45:24
>>24
netstat -o
28デフォルトの名無しさん:2009/07/18(土) 09:56:51
>>24
firewallで全ポート閉じれば、突破しようとするプロセスを教えてくれるだろう
29デフォルトの名無しさん:2009/07/18(土) 14:39:51
マイクロソフトのWebカメラにズーム機能がありますが、
これはプログラム(DirectShow)で制御できるのでしょうか・・・?
http://www.microsoft.com/japan/hardware/lifecam/default.mspx
30デフォルトの名無しさん:2009/07/18(土) 18:01:31
mxmlで、Script内で宣言した変数を、Script外の計算式に使うことは可能ですか?
もし可能ならば、どう書けば使えるのですか?
31デフォルトの名無しさん:2009/07/19(日) 02:00:45
>>29
ok
32デフォルトの名無しさん:2009/07/19(日) 14:09:12
レコード=構造体 のテーブルで、条件に合致したレコードを返す。
汎用的なテーブルサーチ関数を作りたいんだけど、何かいい方法ないかな。

使用イメージとしては

rec = serchTable( table, serchKey, serchVal );

みたいな。
引数増えてもかまわないから、何かいい方法ないかなあ。
33デフォルトの名無しさん:2009/07/19(日) 14:13:21
ちょっとすみません、どこで聞いたらいいかわからないので。。

コンピュータのバイナリファイルがなんで実際の動画や画像に
変わったりするのかがいまだにわかりません。不思議過ぎる。

OSも何も入ってない状態のコンピュータにすでに、ビデオを再生
したり画像を作り出したりする基本的なメカニズムが入ってるんですか?

コンピュータメカニズムの複雑さを見ていると、これって地球人が考え
出したものじゃなく、宇宙の知的生命体からアメリカのNASAあたりが
特別に教えてもらった技術じゃないだろうか、といつも考えてしまいます。
34デフォルトの名無しさん:2009/07/19(日) 14:30:40
>>33
概念だけ、かなり省略して説明する。
たとえば白黒2値だとしたら、数字で表すとこうなる。

□□□□□   00000
□■■■□   01110
□■□■□ → 01010
□■■■□   01110
□□□□□   00000

「画像データです。5x5の画像です。0=白,1=黒となります。全部で25個です。」
みたいな情報を先頭につけてやって、
0000001110010100111000000
というバイナリデータがあれば、再現できる。
詳しくはBMPフォーマットについて調べてみてくれ。

動画は画像が高速で切り替わっているだけ。パラパラ漫画と同じ。(+音声)
35デフォルトの名無しさん:2009/07/19(日) 14:43:49
ハードウエアを少しでも勉強すれば分かるようになる。
36デフォルトの名無しさん:2009/07/19(日) 14:45:07
>>32
sechKeyで構造体のメンバを指定するということでいいかな?
何の言語か分からないけど、最近は条件を関数として与えるというのが多い。
例えば、C#ならvar rec = serchTable.Where(x => x.serchKey == serchVal);のような具合。
Whereの括弧の中で即席の関数(ラムダ式)を書いている。
等価比較以外(一定値以上・未満やもっと複雑な条件)でも可能なのが特長。
37デフォルトの名無しさん:2009/07/19(日) 15:27:27
>>33
糸電話とかアナログレコードの原理は分かるか?
じゃあそこから電話へのステップはどうだ。
その波形をデジタルサンプリングしてもこの仕組みは大丈夫だろうか。
さらにそれを圧縮して転送し、向こうで復号しても問題ないだろうか。
どこが分からなかった?

ちなみに画像の場合はブラウン管テレビの原理が参考になる。

と、まあ、音声をスピーカから流したり、画像をモニタに表示したりというのは
専用のハードウェアがやることで、コンピュータがやるのは、その専用の
ハードウェアが正しく解釈できる形のデータを構築して送ってやることだ。
38デフォルトの名無しさん:2009/07/19(日) 15:44:58
>>36
>sechKeyで構造体のメンバを指定するということでいいかな?
そうです。説明不足ですいません。言語はCです。
条件を関数で与える…ってことは、バブルソートとかみたいに関数ポインタを使用すればいいのか。
構造体ごとに比較関数が作られることになるけど…これは仕方ないことですもんね。ありがとうございました
39デフォルトの名無しさん:2009/07/19(日) 16:54:31
>>38
Cはどうしようもない。qsortとかbsearchとか関数へのポインタを使うんだけど、あんまり気持ちのいいものではない。
40デフォルトの名無しさん:2009/07/19(日) 17:52:46
41デフォルトの名無しさん:2009/07/19(日) 20:18:59
>>34
>>37

バイナリは命令書で、それを実行するのはハードということですよね。
動画を動かしたり画像を見るビューアとかのハードの部分は最初から
コンピュータに入って売ってるわけですよね。
そのソフトとハードのつながりがどうもわからなくて。
ファイルはただの実行命令書みたいに考えてもいいんですか?

そもそもなんでソフトとハードを分けたんでしょうか。
昔の機械は別にコンピュータなしに動いていたと思うんですが。
42デフォルトの名無しさん:2009/07/19(日) 20:36:45
>>41
頼むから、子供向けのコンピュータ解説のサイトでも探してきてくれ。
余りにも素っ頓狂過ぎる。

とは言え、一応解説を試みる。
取り敢えず、自販機でも考えてみようか。

話を簡単にする為に、コインの認識については大幅に省略する。
先ず最初の自販機は、コインを入れてレバーを引けば商品が出てくるといった代物。
つまり、所謂ガチャガチャだな。
この段階では、電子回路どころか電気も全く使わない。

# 取り敢えずここまで。続きはレスを改めて。
43デフォルトの名無しさん:2009/07/19(日) 20:54:35
>>41
紛れ込んだ素人さん? ここはプログラムを作る人の板だよ。
44デフォルトの名無しさん:2009/07/19(日) 21:01:42
さて次なる自販機は、電気仕掛けになる。
つまり、コインの投入によってスイッチが入り、電気仕掛けで商品を落とす代物だ。
コインをリザーブするようにしてやれば、商品を選ぶボタンと連携することもできるようになり
複数の商品を一つのコイン穴だけで運用できるようになる。当初の清涼飲料の自販機がこのタイプだ。
しかし未だ、電子回路と呼ぶほどの物はなく、お釣りなんてものが出てくるようにはなっていない。

当然次の要求はワンコイン専用ではなくお釣りにも対応した自販機と言うことになる。
この辺りになると、電気回路の延長であるリレーを複数組み合わせたものや、真空管という
過渡期の電子回路を使うものなどバリエーションが増えてくる。
飲料では缶入りにすることで、切符も行き先別から料金別にすることで自販機との相性がよくなり普及し始める。

さて、この辺りで電子回路はトランジスタからICへと移り変わり、集積度も飛躍的に上がり始める。
それと同時に自販機の要求も益益複雑化してくる。飲料の自販機で言えば「コイン検出」「商品選択」「温度警告」
といった入力と、「商品落下」「釣銭落下」「金額表示」「警告表示」といった出力を捌かなければならなくなる。
機種によって微妙に異なるこれらを捌くために毎度電子回路を設計するのは馬鹿馬鹿しいので、
個別に対応する部分はデータとして与えてやって電子回路側に勝手に処理させるような代物が出てくるようになる。
これが、組み込み用コンピュータと言うこと。

つまり、パソコンにも前掲の入力や出力を行なう装置と繋いでさえやって、適切なソフトウェアを組んでやれば
自販機になるということだ。

そのほかにも昔はコンピュータ仕掛けじゃなかった機械には「無線機」があるが、こいつは今でも限定用途向けは
コンピュータ仕掛けじゃない。しかし、警察無線のように高機能な無線機ではコンピュータ化は必然的になってくるし、
TV放送のようにデジタル化でコンピュータが必須になるケースもある。
また、自転車は今でもコンピュータ仕掛けじゃないが所謂サイクルコンピュータを使って走行距離や速度などの
情報を表示するシステムもあるし、歩数計だってGセンサーを使ったコンピュータ仕掛けのものが出てきている。
そもそも、生物は知能と言うソフトウェアで動いているな。
45デフォルトの名無しさん:2009/07/19(日) 21:03:23
ウザイんだけどお前
46デフォルトの名無しさん:2009/07/19(日) 21:11:23
>>45
お前にウザがられても、誰も困らないと思うんスけど・・・。
「ひぃぃ、>>45様に嫌われちゃう、今すぐやめないと!」とか思ってくれるの期待してるんスか?
お前の中で、お前は世界中から顔色窺われてるお人なんスね。偉いんスねw
47デフォルトの名無しさん:2009/07/19(日) 21:23:22
>>44

頭脳部分と実行するハード部分を分けて効率化したんですね。

他の板でちょっと疑問に思ったことをクチにしたら、プログラム板
で聞いて来いといわれたので、ここで質問してしまいました。
もっと初心者向けのスレを探して聞いてきます。
ありがとうございました。
48デフォルトの名無しさん:2009/07/19(日) 21:31:35
>>46
今日は誰と戦ってたんですか?
明日もまた違う敵と戦うんですか?
49デフォルトの名無しさん:2009/07/19(日) 21:31:51
調べても出てこない(or理解力が足りない)ので教えてください。
iをランダムに生成して、別な変数x,y,zに対して
i = x, i=y, i=zのどれかが成り立つ場合、iを再生成したいのですが、
(つまり、x, y, zではないiをランダム生成したい)

if (i = x) {
i再生成
}else if ( i = y){
i再生成
}else if (i= z){
i再生成
}

とすると、x, yが出てきてしまう可能性がありますよね?
switchで
(i != x)break

i再生成

としても、iはx, y zすべて出てくる可能性ありますよね?

x,y,zは変数なのでfor文は使えなさそうだし。。。

どうやったらできるでしょうか?
50デフォルトの名無しさん:2009/07/19(日) 21:37:36
>>49
理解力じゃなくて応用力が足りないんだな。

do {
i = 生成();
} while (i == x || i == y || i == z);
51デフォルトの名無しさん:2009/07/19(日) 21:37:56
>>48
意味不明っス。熱さで脳が溶けたっスか?w
52デフォルトの名無しさん:2009/07/19(日) 21:48:33
もう駄目っスね・・・
なんかこう・・・やっぱ死ぬしかないんスね
53デフォルトの名無しさん:2009/07/19(日) 22:10:35
ねぇねぇ。

スレを勃てるまでもないC/C++の質問はここで 11
http://pc12.2ch.net/test/read.cgi/tech/1245059383/

が1000でおっこっちゃって立てられないんだけど
名前似てるからここを続きに使うとかはなし?^^
54デフォルトの名無しさん:2009/07/19(日) 22:12:32
最低だなお前
55デフォルトの名無しさん:2009/07/19(日) 22:13:57
>>53
誰かが立てるまでまてば?
56デフォルトの名無しさん:2009/07/19(日) 22:16:26
>>55
えー。だって、pairすら知らないアホが
データメンバのカプセル化について講釈たれてるんですよ?
今すぐ、そのキモい鼻っ柱を叩き折ってやろうかと。^^;;;
57デフォルトの名無しさん:2009/07/19(日) 23:43:29
>>53
いや、もう立っているけど、内容的にはこっちのほうが近いぞ。覚えておけ。

【初心者歓迎】C/C++室 Ver.67【環境依存OK】
http://pc12.2ch.net/test/read.cgi/tech/1247937958/l50
58デフォルトの名無しさん:2009/07/20(月) 00:01:59
>>41
RAM / VRAM / CRTC
59デフォルトの名無しさん:2009/07/20(月) 00:40:59
>>49
x, y, z を小さい順に並べたものを x0, x1, x2 とする
欲しい乱数が 0..N の範囲だとしたら、まず 0..N-3 の乱数iを作る
if (i >= x0) i++;
if (i >= x1) i++;
if (i >= x2) i++;
これで乱数生成は一回で済む
60デフォルトの名無しさん:2009/07/20(月) 01:00:56
乱数系なのに何で整数前提なんだ?
61デフォルトの名無しさん:2009/07/20(月) 01:18:50
乱数系が整数前提でも別にいいと思うが、一様じゃなくてもいいのだろうか。正規分布でもないしな。
62デフォルトの名無しさん:2009/07/20(月) 03:29:11
>>50
∞ループする可能性がある
仮りにそうでなくても
乱数取り出しにかかる時間が一定しない糞設計
63デフォルトの名無しさん:2009/07/20(月) 10:04:04
>>62じゃあ、どうすればいいの?
64デフォルトの名無しさん:2009/07/20(月) 12:18:44
なんで、ウインドーズのパソコンはパーソナルコンピューターの略のパソコンの略のPCで
マックのパソコンはMACなんですか
マックはパソコンなのにおかしくないですか?
65デフォルトの名無しさん:2009/07/20(月) 12:36:24
i == x || i == y || i == z が真になる可能性が十分に低いなら>>50で問題ないよ
66デフォルトの名無しさん:2009/07/20(月) 12:38:24
>>64
マックはパソコンではないと考えている人も結構いる。
67デフォルトの名無しさん:2009/07/20(月) 12:38:40
>>64
PCはパソコンの略じゃないよ。
68デフォルトの名無しさん:2009/07/20(月) 12:40:43
i == (x || y || z)
みたいに書ける言語ってあります?
69デフォルトの名無しさん:2009/07/20(月) 12:44:58
>>68
Cなら書けるよ

ただし、i == x || i == y || i == z と同値ではないけどな
70デフォルトの名無しさん:2009/07/20(月) 12:45:18
無限の猿定理
71デフォルトの名無しさん:2009/07/20(月) 13:12:59
>>68
SQL:
i in (x, y, z)
尤も、チューリング完全じゃないけどな。
72デフォルトの名無しさん:2009/07/20(月) 15:25:15
>>71
i > (x || y || z)
のときは?
73デフォルトの名無しさん:2009/07/20(月) 15:46:05
>>72
それは
i > min(x, min(y, z))
という意味?
74デフォルトの名無しさん:2009/07/20(月) 19:35:53
i > x ||
i > y ||
i > z

じゃないかと。
75デフォルトの名無しさん:2009/07/20(月) 19:37:34
>63
整数なら>59でいいだろ。
例えばほしい乱数が0〜8で、x, y, zが[1, 3, 6]だとしたら
実際に必要な値は[0, 2, 4, 5, 7, 8]の6つ。
[0, 1, 2, 3, 4, 5]をこれに1対1で写像させてるわけだから
元の乱数が一様なら結果もちゃんと一様になる。
実数だったら、最初の乱数を0〜N-epsilon*3にして
if (i >= x0) i += epsilon; 以下略とでもすればいいべ。

最初に並べ替えなくちゃいけないのと、
x, y, z のいずれかが等しいと破綻するのがネックだけど。
76デフォルトの名無しさん:2009/07/20(月) 23:03:46
>>74
だからそれ、>>73 でしょ?
77デフォルトの名無しさん:2009/07/20(月) 23:20:31
>>72がどういう意味かは知らないけど、Cでは>>73>>74は違う意味だよね。
78デフォルトの名無しさん:2009/07/20(月) 23:21:16
勿論。
79デフォルトの名無しさん:2009/07/20(月) 23:25:51
なので、>>76への回答は NO だ。
80デフォルトの名無しさん:2009/07/20(月) 23:27:45
もともと C の話じゃなかった筈だが。
81デフォルトの名無しさん:2009/07/20(月) 23:36:53
>>73 ( i > x ) && ( x > y ) && ( y > z )
>>74 ( i > x ) || ( i > y ) || ( i > z )
82デフォルトの名無しさん:2009/07/20(月) 23:37:02
83デフォルトの名無しさん:2009/07/21(火) 00:30:56
>>77
評価される回数と順序は違うが、(x, y, z) のうち最小のものよりも
i が大きければ真になる、って点では同じ。
84デフォルトの名無しさん:2009/07/21(火) 00:35:37
>>83
>評価される回数と順序は違う

まさに君のおっしゃる通り。
つまり、Cにおいて>>73>>74は違う。
85デフォルトの名無しさん:2009/07/21(火) 00:45:16
>>81
あほ

>>83
>>74が速いしコードもたぶん小さい
>>73にするメリットはほとんどない
86デフォルトの名無しさん:2009/07/21(火) 00:51:42
サーバーのアップデートってみなさんどうされてますか?
うちは納入時から完全にほったらかしになっています。
動いているものは触らないということです。
#というか、アップデート誰も情報なんて気にもしてません
87デフォルトの名無しさん:2009/07/21(火) 00:52:37
× #というか、アップデート誰も情報なんて気にもしてません
○ #というか、アップデート情報なんて誰も気にもしてません
88デフォルトの名無しさん:2009/07/21(火) 00:53:40
言語もコンパイラも実行環境も分からないのにコードの小ささ?を語るのは意味がない。

min(x,y,z)をネイティブに処理するプロセッサがあったらどうなるのか。
89デフォルトの名無しさん:2009/07/21(火) 01:14:27
>>41
まず、アナログレコードの原理は分かるのか?
調べてみたまえ。
90デフォルトの名無しさん:2009/07/21(火) 01:18:43
赤ちゃんの作り方も調べた方がいいね。
91デフォルトの名無しさん:2009/07/21(火) 11:01:14
>>86
どう見ても鼬害です。PCサーバ(ハードウェア)とかサーバ運用とかの板があるんじゃないのかな。
さもなければソフトウェアの板とか。
少なくとも、ここプログラミングの板の扱う話題じゃない。
92デフォルトの名無しさん:2009/07/22(水) 09:49:06
prologの宿題に関しての質問はどこですればいいでしょうか?
93デフォルトの名無しさん:2009/07/22(水) 10:21:15
見つけました
すみません
94デフォルトの名無しさん:2009/07/22(水) 12:54:04
自分でデータベースを実装したいんですが
何から勉強したら良いですかね
作りたいのは、いわゆるIndustorial Dです
95デフォルトの名無しさん:2009/07/22(水) 20:37:31
15年くらい前から稼働している16bit Cの会員管理プログラム群
perl, python, ruby どれで作り直したらいいですか?

perlが楽かなと思っているのだけど、今後廃れないか心配です。
96デフォルトの名無しさん:2009/07/22(水) 20:38:41
C
97デフォルトの名無しさん:2009/07/22(水) 20:39:14
>>95
これから15年使うことを考えるとどれも微妙な気がする。
そのまま32bit Cに移植した方がマシじゃね。
98デフォルトの名無しさん:2009/07/22(水) 21:06:31
作りなおす必要が出てきた背景も書いた方が良いね
99デフォルトの名無しさん:2009/07/22(水) 21:22:52
>>96
>>97
>>98

即レスありがとうございます。

背景としては、
1. オペレータの教育を楽にするためGUI にしたい、Web 対応も必要。
2. 見つからないソース等もあって保守が困難になってきた。

というところですね。

Cは考えていなかったのですが基本Cで一部最初にあげたような言語
というのもかなりいいような気がしてきました。
100デフォルトの名無しさん:2009/07/22(水) 22:13:34
CはGUIを作るのはめんどいよ。
101デフォルトの名無しさん:2009/07/22(水) 22:16:11
Webにするならそうでもないでしょ
102デフォルトの名無しさん:2009/07/22(水) 22:17:26
GUI にしたらオペレータの教育が楽になるというのも間違い
103デフォルトの名無しさん:2009/07/22(水) 22:20:13
応答速度や入力の手間とかもあるからな
Web化すると失敗になる可能性も考えておくこと
104デフォルトの名無しさん:2009/07/22(水) 22:23:10
GUIの構築にはWebブラウザの力を借りちゃうってこと?
それならテキストが吐き出せればいいだけだけど
Cはテキストを取り扱うのもあんまり上手じゃないからなぁ…。
105デフォルトの名無しさん:2009/07/22(水) 22:27:31
テキスト解析ならともかくhtml吐かせるくらいCでいいだろ
106デフォルトの名無しさん:2009/07/22(水) 22:31:23
GUIってことは、結局、ユーザーからの入力があって、
それを解析することになるんじゃない?
107デフォルトの名無しさん:2009/07/22(水) 22:33:52
perlをつかえば入力が劇的にラクになるとでも?
108デフォルトの名無しさん:2009/07/22(水) 22:35:25
Webより、専用クライアントソフトを作った方が、サーバ側のソフトが楽だ。

109デフォルトの名無しさん:2009/07/22(水) 22:36:05
誰もそんなこと言ってないよ?
誰と戦ってるの?w
110デフォルトの名無しさん:2009/07/22(水) 22:36:15
FLASHでいいんじゃね?
使ったことねーけど。
111デフォルトの名無しさん:2009/07/22(水) 22:37:12
>>109
負けは素直に認めなよ、みっともない
112デフォルトの名無しさん:2009/07/22(水) 22:37:23
あ、>>109>>107あてね。
単にC言語は文字列扱うのが上手じゃないよってだけで
Perlを薦めてるわけじゃないし。w
113デフォルトの名無しさん:2009/07/22(水) 22:38:32
どうしてもC言語で作らせたい奴がいるみたいだなw
114デフォルトの名無しさん:2009/07/22(水) 22:42:43
まだ梅雨だけど夏だな
115デフォルトの名無しさん:2009/07/22(水) 22:43:57
環境がWindowsオンリーなら、VBでもアリな気がするわ
116デフォルトの名無しさん:2009/07/22(水) 22:56:38
それって、当然C99でやるよな?
117デフォルトの名無しさん:2009/07/22(水) 23:04:35
くやしいのかい?
118デフォルトの名無しさん:2009/07/22(水) 23:13:27 BE:756231072-2BP(0)
Mobile 3D Graphics APIの質問てどこですればいいんでしょうか?
119デフォルトの名無しさん:2009/07/22(水) 23:29:12
東方なんかでやってるFPSを小数点以下まで表示するのって
どうやってるんですか?普通は小数点以下までは求められないと思うんですが。
1秒ごとに更新されているので、1秒間に描画されたフレーム数をカウントする方式
かと思ったんですが違うのでしょうか?
120デフォルトの名無しさん:2009/07/22(水) 23:30:45
過去の統計
121119:2009/07/22(水) 23:33:47
>>120
1秒間だけでなく今まで全て(なのか?)からFPSを求めるということですね
ありがとうございました
122デフォルトの名無しさん:2009/07/22(水) 23:47:03
>>119
俺なら直前の1フレームの処理時間からFPSを算出する。
123デフォルトの名無しさん:2009/07/22(水) 23:50:11
Windowsのタイマーの精度が低いのに1フレームの時間がはかれるの?
124デフォルトの名無しさん:2009/07/22(水) 23:54:39
>>123
それもそうだ。
それに毎フレームごとに算出して表示するのもダルいからやっぱりやめよう。

というわけで過去数十フレームの処理時間からFPSを算出する方向で。
125124:2009/07/22(水) 23:58:06
>>124
またまたごめん。
俺、Windowsのタイマーの精度なんて知らなかったわ。
SDLのマニュアルだと10msくらいの精度が普通って書いてあった。
ぶっちゃけこれでも十分じゃね。
126デフォルトの名無しさん:2009/07/23(木) 00:03:26
どの部分を見て10msって言ってるのかな
計測の話だよ?
127デフォルトの名無しさん:2009/07/23(木) 00:08:50
>>126
SDL_Delay の項に書いてた……って、計測だとあてはまらないのか

とりあえずSDL_GetTicksを使えばms単位で時間を取得できるみたい。
ナノとかピコの精度が必要ならわかんね
128デフォルトの名無しさん:2009/07/23(木) 00:12:24
そんないいかげんな事は書かないでくれよ
実測もしたことないんだろ?使ったことがあるかどうかもあやしい
本気にする奴が出てくるじゃないか
129デフォルトの名無しさん:2009/07/23(木) 00:17:47
>>128
じゃあフォローしてくれよ
別にディベートしてるんじゃないんだからさー
130デフォルトの名無しさん:2009/07/23(木) 00:19:57
お前が消えうせれば全部解決
早く失せろカス
131デフォルトの名無しさん:2009/07/23(木) 00:21:26
フォローもなにも、1フレーム算出とか頓珍漢な話を始めたのは誰だよ
132デフォルトの名無しさん:2009/07/23(木) 00:32:53
わかります。間抜作先生の仕業ですね。
133デフォルトの名無しさん:2009/07/23(木) 01:00:30
夏の到来と年末に解雇されて以来未だに職の見つからない派遣プログラマのせいで
この板の書き込みはマ板クラス。
134デフォルトの名無しさん:2009/07/23(木) 01:04:35
・データベースエンジンを構築する言語と、その DB に問い合わせて HTML を吐くのは別の言語でよい。
・一秒きっかりで、そのときのフレームが終了するわけないから、整数にならないのが普通
135デフォルトの名無しさん:2009/07/23(木) 01:36:03
>>127
とりあえずここら辺を読めばいいと思うよ。
ttp://www.emit.jp/prog/prog_t1.html
ttp://d.hatena.ne.jp/firewood/20080123/1201028131
136デフォルトの名無しさん:2009/07/23(木) 04:23:58
スクリプト言語について質問ってこの板でいいのでしょうか?
例えばJavaScriptやVBScriptなどについてです。
137デフォルトの名無しさん:2009/07/23(木) 05:09:22
>>95
PHP
138デフォルトの名無しさん:2009/07/23(木) 09:51:03
>>135
さんくす
139デフォルトの名無しさん:2009/07/23(木) 09:55:29
>>118
スレッド立てればいいのかな
140デフォルトの名無しさん:2009/07/23(木) 11:05:44
iアプリスレとかじゃだめかい?
141デフォルトの名無しさん:2009/07/23(木) 12:26:03
メールを取得してきて、そのメールに含まれる数字を集計するみたいなプログラム作りたいんだけど、どんな言語使ったらいいかな
142デフォルトの名無しさん:2009/07/23(木) 12:36:32
>>141
LL言語(Perl/Ruby/Python/PHP)なら何でもいけそうな気がする。
俺ならとりあえずPerl。そしてCPANを眺めながら使えそうなモジュールを探す。
143デフォルトの名無しさん:2009/07/23(木) 12:44:43
Python + Win32COM
or
Ruby + WIN32OLE
144デフォルトの名無しさん:2009/07/23(木) 13:29:13
>>141
Socketに関するライブラリのある言語(ほとんど全ての言語)なら
どれでも行ける。
145デフォルトの名無しさん:2009/07/23(木) 13:30:47
衆議院議員をめざしている人が、
本当のところどう思っているのか、
きいてみよう。
ttp://moderator.appspot.com/?hl=ja#16/e=9df89
"名前を連呼するだけの選挙宣伝カーを、「スパム認定」して禁止しませんか?"
Lambda  
146デフォルトの名無しさん:2009/07/23(木) 13:33:49
LL言語って何だよというのは置いといて、Perlでいいんでないかな。
147デフォルトの名無しさん:2009/07/23(木) 13:44:10
.NETってJVMみたいなもん?
148デフォルトの名無しさん:2009/07/23(木) 15:23:57
JVMなんかといっしょにしてはならない素晴らしい何かです
149デフォルトの名無しさん:2009/07/23(木) 16:09:59
JVMに相当するのはVESだな
150デフォルトの名無しさん:2009/07/23(木) 16:55:59
MicrosoftがJavaに対抗しようとしてやってる何かでいいの?
151デフォルトの名無しさん:2009/07/23(木) 16:58:17
対抗どころではない
Windows上で動かすなら開発効率最高で動作速度は
Javaをはるかに上回る
152デフォルトの名無しさん:2009/07/23(木) 17:05:45
そのWindows上というのは携帯とかモバイルも含むのか?
153デフォルトの名無しさん:2009/07/23(木) 17:23:35
勿論Windows1.0から含みますよ
154デフォルトの名無しさん:2009/07/23(木) 17:44:29
開発効率ってのは具体的には?
155デフォルトの名無しさん:2009/07/23(木) 19:08:38
コーディング規約なんかで、
関数の出口は一つにしろっていう話をたまに聞きますが
これはどうしてでしょうか

例えば次のようなケースでは、
複数リターンのほうがコードがネストせずにすみ
可読性も高いと思うのですが
 if(is_error)return ERROR;
 以後の処理
 return SUCCESS;

あるいは複数のreturnがあって
とても読みにくいコードをあまり見たことがないだけ?
156デフォルトの名無しさん:2009/07/23(木) 19:15:50
yes you can
157デフォルトの名無しさん:2009/07/23(木) 20:01:23
Effective C++だったかC++ Coding Standardsだったか
あるいはCode Completeだったかは忘れたけど
固執する理由はないって書いてあった。

まぁ、出口はなるべく少なくしておいたほうが追いかけやすい。
かといって、ひとつに縛られる理由もなし。

158デフォルトの名無しさん:2009/07/23(木) 20:06:05
>>155
例外はどうすんだよw
159デフォルトの名無しさん:2009/07/23(木) 20:20:30
returnを1つにしたら例外処理がうまくいくのか?意味がわからん
160デフォルトの名無しさん:2009/07/23(木) 21:50:07
>>155
頭悪い奴がつい決めちゃっただけ
深い理由は無い
161デフォルトの名無しさん:2009/07/23(木) 22:06:51
誰が決めたの?
162デフォルトの名無しさん:2009/07/23(木) 22:36:05
>>123-124
QueryPerformanceCounter
163デフォルトの名無しさん:2009/07/23(木) 23:03:40
>>161
>>155が見たコーディング規約を誰が決めたかなんて
俺らにはわからんだろw
164デフォルトの名無しさん:2009/07/23(木) 23:06:44
後処理を書いたつもりが、returnで抜けて処理されないという
バグを無くしたいからじゃね。
単体チェックをやれば良いだけの事
165デフォルトの名無しさん:2009/07/23(木) 23:19:16
GalateaTalkをC#から利用したいんですが、方法がいまいちわかりません。
ググってもそれらしいページがヒットしないですし、参考になるスレかHPがあれば
誘導してください。
166デフォルトの名無しさん:2009/07/24(金) 01:54:36
同じマシン、同じ様な処理のプログラムを
JavascriptとPHPとで動かしたときどちらが早いですか?
167デフォルトの名無しさん:2009/07/24(金) 02:25:38
その2つを比較している時点で、「PHPをローカルで実行する」という意図ではないだろうな、たぶん。
168デフォルトの名無しさん:2009/07/24(金) 02:25:44
PHPです
169デフォルトの名無しさん:2009/07/24(金) 06:54:58
どういう処理かによるな
170デフォルトの名無しさん:2009/07/24(金) 08:29:07
>>161
1970年代のモジュラープログラミングの頃からの伝統じゃないか。
171デフォルトの名無しさん:2009/07/24(金) 10:30:36
>>166
(通常は)PHPはサーバ側で動いてJavaScriptはブラウザ側で動くのは理解しているかな?
板違いかもね。
172デフォルトの名無しさん:2009/07/24(金) 15:47:16
数学板から誘導されてきました、質問があります

文書クラスタリングのWEBSOMをプログラムで組んでみようかと思っているのですが
計算時間が長いので、計算量削減のため、途中で次元圧縮を行う処理を加えました

10000個の要素を持つベクトルA
5000個の要素を持つベクトルB
10000*5000の要素を持つランダム行列R
ランダム行列Rは、1/6の確率で1.73、2/3の確率で0、1/6の確率で-1.73とし、各列の大きさが1となるように平均的に分散している
これらを用いて、
A*R=B
という計算をしました。
最終的に結果を出力するためには、値Bから値Aを逆算しなければならないのですが
この大容量のRの一般化逆行列をGSLを用いて解かせようとしたら、
メモリが足りなくなったり、4時間以上かかって計算量削減どころか増えてるということになり泣きそうな状態になっています。

疑似値でも良いので、BからAを比較的少ない計算量で求める方法はないでしょうか?
どなたか教えてもらえると、ありがたいです。
173デフォルトの名無しさん:2009/07/24(金) 19:22:57
すみません。C言語検定の実技試験はどんな問題がでるんですか?

組み込み系の問題とか出るんでしょうか?コンソールアプリの問題でしょうか?

コンソールアプリなら
受けてみようとおもっているんですが。。URLは↓です。
http://www.sikaku.gr.jp/js/index_cp.html
174デフォルトの名無しさん:2009/07/24(金) 19:29:29
>>173
サンプル問題ダウンロードできるじゃねーか
175173:2009/07/24(金) 19:39:10
>>174
まじ?ありがとう。それならそれが一番だ・・ありがとう。

わし、Javaはとったんで、今度Cの1級受けようと思ってるんですわ。

こう見えてもサンデープログラマでしてな。
176デフォルトの名無しさん:2009/07/24(金) 19:49:18
    ┌─┐
    │●│
    └─┤
   _   ∩
  ( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘      おっぱい!おっぱい!
177デフォルトの名無しさん:2009/07/24(金) 20:52:14
ms-plライセンスのライブラリを使ったソフトを開発しています。
ライブラリの著作権表示等は各ソースコード全てに記載するものなんでしょうか?
それとも、readmeやマニュアルに記載するだけで良いのでしょうか。
どなたか知っている方、教えてください
178デフォルトの名無しさん:2009/07/24(金) 23:20:43
Windowsでswfdecをビルドしたいんです。
その為に依存するライブラリの一つのliboilからビルドをはじめようと
Bash、GnuWin32、UnxUtilsを入れました。
しかしexpr.exeで強制終了してしまいconfigureが出来ません・・。
どうすればビルドできるんでしょうか。コンパイラには
Visual C++ 2008 Express Editionを使いたいです。
179デフォルトの名無しさん:2009/07/25(土) 00:13:21
C言語での開発を行っています。原因がとても予測できないバグが発生したので、
原因の可能性だけでもお教え願えるとありがたいです。
5パターンあるテスト入力パターンのうち、一種類だけ処理が完遂できない
バグが発生しました。

そのデータパターンの場合、基本的にセグメンテーションエラーが発生します。
しかし、printfでのデバグを行うと、
何故か"printfを追加しただけ"でそのエラーが発生しなくなるのです。
この時のバグ回避のprintfは、一バイト文字且つ、プログラムの特定の(しかし複数の)箇所のみで有効であります。
しかしながら、このバグ回避を行うと、freeした際に
*** glibc detected *** ./xxxx2009: free(): invalid next size (normal): 0x08b7b1f8 ***
というエラーを吐かれてアボートされてしまいます。

なぜprintfが関係するのか、これに対して自分が何をすればいいのかが想像つきません。
少しでも原因ヒントをいただけるとありがたいです。よろしくお願いします。
180デフォルトの名無しさん:2009/07/25(土) 00:24:26
>>179
ローカルの配列とかポインタ絡みで不正なアドレスを読み書きしてるんじゃね?
それでスタックフレームをぶっ壊してるとか。
181デフォルトの名無しさん:2009/07/25(土) 00:26:52
>>179
どっかでポインタを間違った使い方して、
メモリーを壊してるのだろ?
182デフォルトの名無しさん:2009/07/25(土) 00:37:49
>>179
第一に疑うのはメモリ破壊だろう
メモリ破壊は壊した側ではなくて、壊された側のコードやデータで不具合がでるから
その不具合だけを見ても原因は分からない

以下のあたりを参考にツールを使ってみるとよいかも
http://www.ipa.go.jp/security/awareness/vendor/programmingv2/contents/c004.html
183デフォルトの名無しさん:2009/07/25(土) 00:50:44
多分、メモリを壊してるんだろうから、下のは違うと思うけど。

ちょっと前に似たような障害に悩まされたことがある。
その時なにをしていたかというと、既存ソフトに新規ハード対応のための中間層プログラムを作ってた。
こんな感じ。

 APP本体 - 偽装I/F関数群(ここを作った) - ハードのドライバ

で、よく分からないんだけど、負荷を掛けると固まる。たまに不正終了する。
お馴染みな事に、同じ条件でやっても同じタイミングで固まるわけではない。
自分で作ったプログラムを検証してもおかしなところはなく、本来のハードで動かす限りでは問題なさそう。
ちょっと意味不明にログ出力を増やしたりするとしばらくは問題が出なくなることがある。

結局、原因は以下のようなことだった。
1.負荷を掛けると APP 本体のファイル I/O が多発し、だんだんと遅延が大きくなっていく
2.ハードのドライバもファイル I/O を内部に持っていて、遅延がある程度以上大きくなると正常に動作しなくなる

‥‥わかるかそんなの。w
いや、「APP本体には問題ない」とすり込まれてたんだよ。言い訳だけど。
全然関係ないと思われる箇所に根本原因があることもあるから、困ったときほど広く追ってみると幸せになれるかも知れない。
184デフォルトの名無しさん:2009/07/25(土) 01:19:05
free()でヒープの管理ブロックが壊れてる、って言ってんじゃん。
原因の可能性はいくつもあるけど
一番よくあるのは、確保した領域を超えて書き込んでるケースかな。
あとは変なものをfreeしたりとか。
185デフォルトの名無しさん:2009/07/25(土) 01:33:59
デバッグのためにprintf文を入れたら動いた、
って、メモリ破壊してるときの典型的な症状だよな。

あと、構造体のメンバ変数の宣言する順番を
変えたら、動きました、治りました・・・って、おまえ、それ治ってないだろ?・・・とか
186デフォルトの名無しさん:2009/07/25(土) 02:24:47
// 以下の処理を削除すると動かなくなるので削除しないこと
187デフォルトの名無しさん:2009/07/25(土) 18:14:38
// 以下の処理を削除すると動かなくなるので削除しないこと
// 返信。深く静かに見えないバグに発展しました
188デフォルトの名無しさん:2009/07/25(土) 20:21:30
// 以下の処理の代わりに char hoge[1024]: と書くと回避出来ることを派遣しました
189デフォルトの名無しさん:2009/07/25(土) 23:22:05
ミドルウェアについて勉強をしてるんですが、
ミドルウェア開発に必要な知識はOSのAPIとかで合ってるんですかね?
他にあれば教えてください、また参考書があれば教えてください。
190デフォルトの名無しさん:2009/07/25(土) 23:25:11
まずは作り始めろ
話はそれからだ
191デフォルトの名無しさん:2009/07/26(日) 00:01:03
ミドルウェア開発、って範囲広すぎ
スポーツがやりたいのですがどうやったらうまくなれますか?みたいな
192178:2009/07/26(日) 01:07:37
expr.exe配布してるところ
他に無いですか・・
configure出来ないとどうしようもありません。
193デフォルトの名無しさん:2009/07/26(日) 01:34:25
>>179ですが、無事バグが取れたので報告させていただきます。
正しく配列がはみ出ていたようで、具体的なはみで方は分かりませんでしたが、
その配列が使われている関数を全面的に書き直したら治りました。
みなさんのおかげです。ありがとうございました。
194デフォルトの名無しさん:2009/07/26(日) 01:53:58
Linux環境下で、1秒ごとにTextを仮想デバイスに出力したいのですが、
負荷ができるだけ少ないやり方ってどういうものなんでしょうか?


具体的には、
CentOS5.3_x64(2.6.18系 & gnome)で、
iMONというVFD(PCの5インチベイに取り付ける、USB表示デバイス)
があり、これに時刻を表示させたいと思っています。

現在は、物理的なiMONを、lircとLCDProcという仮想デバイスに変換する
仮想ドライバを用いて、/dev/lcd0としています。

時刻の表示は、
date -R > /dev/lcd0
とすれば、とりあえず表示できています。

適当にスクリプトで上記コマンドをループさせるのを作ったら、
CPU負荷が100%になって困りました。また、常駐もどうすればいいんだか
わからないです。

どうすりゃいいですか?
195デフォルトの名無しさん:2009/07/26(日) 01:58:57
出力毎に1秒スリープすれば
常駐のさせ方はぐぐれ
196デフォルトの名無しさん:2009/07/26(日) 03:13:44
Selectを使うとか
197デフォルトの名無しさん:2009/07/26(日) 04:34:37
一定時間毎にスクリプトをスケジュールする機能が無かったかな?
198デフォルトの名無しさん:2009/07/26(日) 06:46:52
cron
199デフォルトの名無しさん:2009/07/26(日) 07:05:21
cron って秒単位可能?
200デフォルトの名無しさん:2009/07/26(日) 07:33:59
>>194
#!/bin/sh

while [ 1 ]; do
date -R > /dev/lcd0
sleep 1
done;

と書いたlcd_time.shを
sh /path/to/lcd_time.sh &
と実行する
201デフォルトの名無しさん:2009/07/26(日) 08:47:43
C#のDataAdapter.Fillメソッドで作成したデータテーブルの列の型を作成後に変更するにはどうしたらいいのでしょうか?
202デフォルトの名無しさん:2009/07/26(日) 09:52:11
最近スパムみたいなサイトがよくGoogle検索でひっかかるんだけど
Googleで毎回デフォルトで特定の検索結果を除去するような設定ってできますか
除去オプション(-)を毎回手打ちするのはしんどい

スパムみたいなサイトとは例えば
wikiの内容をコピペしただけの別のwikiとか
検索クエリの内容でサイトを自動生成するタイプのサイト

結構技術的な用語でひっかかるので特にうざい
今適当にやってみたけど、数ページ以内にこんなのが出てくる

エルミート行列の人気ページ
リスコフ置換原則が好きだ!

ふざけんなって思う
203デフォルトの名無しさん:2009/07/26(日) 10:29:13
204デフォルトの名無しさん:2009/07/26(日) 21:37:45
どこで質問していいか分からなかったのでここで質問させて下さい
本に、八桁の2進数0000 0000〜1111 1111は補数表現でないと見れば10進数の0〜255となる(←これはわかるのですが)。
補数表現であると見れば-128〜127となる、と書いてありました。
これはどういうことでしょうか?
例えば0000 0001は10進数で1ですが補数表現では-255という見方も出来ますよね?
「1111 1111+0000 0001=1 0000 0000=(九桁目の桁上がりを無視するから)0000 0000」

自分の補数表現という言葉の解釈が間違っているだけですか?
205デフォルトの名無しさん:2009/07/26(日) 21:50:51
8ビットで2の補数表現で-128〜127を表すという約束にしているだけ。そのときに0000 0001は1を表す。
別に-348〜-129を表すという約束にすれば、そのときに0000 0001は-255を表す。

1と-255を同時に表現したかったら9ビットで2の補数表現を使えばいい。
1 = 0 0000 0001
-255 = 1 0000 0001
206デフォルトの名無しさん:2009/07/26(日) 22:02:19
先頭ビットが符号を表すとかそういうルールないんだっけ
207デフォルトの名無しさん:2009/07/26(日) 22:03:18
あるよ
208デフォルトの名無しさん:2009/07/26(日) 22:09:28
VB.NET と SqlServerExpress で作成した、あるバッチ処理を実行したところ、
古いノートPC(富士通NB50G,CPU:モバイルCeleron2.20GHz)で 270時間,
DELLinspiron1520(CPU:Core 2 Duo T7250)で 7時間
かかりました。
メモリにはかなり余裕があり、
NB50Gでは、CPU使用率は 常に100%,
inspiron1520では、CPU使用率は 概ね50%
(2つのコアそれぞれの使用率はまちまちで、片方が0%・片方が100%だったり、
 そうでなかったりしますが、どの時間帯でも両方足すと概ね100%(つまりCPU全体では50%))
でした。
このバッチ処理の所要時間は10時間程度まで妥協できます。
このバッチを走らせるために中古PCを買おうと思っているのですが、
CPUはどの程度のものを選べば良いでしょうか。
209デフォルトの名無しさん:2009/07/26(日) 22:09:33
MSBの重みを128ではなく-128とみればよい。
ていうか、そういうふうにするのが2の補数表現。

MSBを符号として見る表現もあるけど、それはそれで別。
210デフォルトの名無しさん:2009/07/26(日) 22:18:20
>>208
制約条件がないなら、最高のCPUを選べばいい。
211208:2009/07/26(日) 22:25:08
>>210
すいません、
「バッチの所要時間10時間を達成できる範囲で、できるだけ安いPC」
を買いたい、ということでお願いします。
商品名そのものずばりでなくとも、CPU名をお答え頂くだけでも大変助かります。
212デフォルトの名無しさん:2009/07/26(日) 22:41:04
T5500
213デフォルトの名無しさん:2009/07/26(日) 22:58:07
プログラムを書こう、と思ってVBやC++を勉強しているんですが、
大抵のものは探せばツールは落ちてるし、ゲームも質の高いフリゲには到底勝てる気がしません
というわけで段々創作意欲がわかなくなってきてしまいました
みなさんはこういうときどうしていますか?
214デフォルトの名無しさん:2009/07/26(日) 23:01:24
自殺
215デフォルトの名無しさん:2009/07/26(日) 23:05:37
>>211
SQLを見直す
216デフォルトの名無しさん:2009/07/26(日) 23:06:54
>>213
どんな人でも下積みしてるからそういうものを作れるわけで
一足飛びにどうにかしようなんてどの世界でも無理ね
217デフォルトの名無しさん:2009/07/26(日) 23:10:16
モチベーションは見つけるのは簡単だけど維持するのは大変だよね

最強のモチベーションは自己満足なんだろうね
218208=211:2009/07/26(日) 23:11:48
>>212
ズバリ答えて頂きありがとうございます!

>>215
やっぱりSQL見直しが王道ですよね
自分なりには見直して、一応これでも1/3程度には改善したんですが、まだ十分満足するパフォーマンスではなくて。。。
レス頂きありがとうございました。
219デフォルトの名無しさん:2009/07/26(日) 23:12:41
>>217
そうですかぁ
ありがとうございます
220デフォルトの名無しさん:2009/07/26(日) 23:29:41
SQLを見直す以外にも、一時的にインデックスをはずすとかそういうのでもずいぶん変わったりするもんだけど
規模がどれほどのものか分からないけどそんなに時間がかかるのはなんか不思議に思うよ
221デフォルトの名無しさん:2009/07/26(日) 23:40:46
・携帯電話でJavaが使われていると聞きましたが、なぜCではなく
Javaなのですか?

・今勉強するなら、JavaとCとはどちらが価値がありますか?

・Javaは昔遅いといわれていましたが、最近でも実行速度に
問題があるようなので、驚きです。速度の改善はどのように
されるのでしょうか?

・グーグルクロムやファイアフォックスは何で書かれていますか?

・CとJavaが現在使用されている最大分野はそれぞれ何ですか?


変な質問ですがよろしくお願いします
222デフォルトの名無しさん:2009/07/26(日) 23:52:21
宿題は宿題スレで
223デフォルトの名無しさん:2009/07/26(日) 23:55:12
なんか短当式の問題集みたいな質問だな
224デフォルトの名無しさん:2009/07/27(月) 00:01:29
プンプン臭ってくる
225208=211:2009/07/27(月) 00:03:17
>>220
10万件程度のレコードを1件づつ作成するバッチ処理なんですが、
SQLでやたらと時間がかかってたので、
全部メモリ上に落として(VBのdatatable)、
さらにSQL見直しをして、まだ足りてない状況です。
datatableについてまだ熟練してないので、そこをよく調べてみます。。。
226デフォルトの名無しさん:2009/07/27(月) 00:03:31
>>221
> ・携帯電話でJavaが使われていると聞きましたが、なぜCではなく
> Javaなのですか?

そういう仕様だから。開発者がJavaを使うと決めたから。

> ・今勉強するなら、JavaとCとはどちらが価値がありますか?

C

> ・Javaは昔遅いといわれていましたが、最近でも実行速度に
> 問題があるようなので、驚きです。速度の改善はどのように
> されるのでしょうか?

VMの改善、プロセッサの性能改善

> ・グーグルクロムやファイアフォックスは何で書かれていますか?

カタカナ

> ・CとJavaが現在使用されている最大分野はそれぞれ何ですか?

ケータイとケータイ
227デフォルトの名無しさん:2009/07/27(月) 00:05:40
・BREWとか
・個人的にはCをはずせないと思うので、Cのみ、または両方という選択にしたい
・思想の時点で遅くなることは明白
・C++じゃないの?
・さぁ。。。JavaはWebアプリなのかね。
228デフォルトの名無しさん:2009/07/27(月) 00:14:13
>>226
どうもありがとうございます。
再度質問させてください

・グーグルクロムやファイアフォックスは何言語で書かれていますか?

・CもJavaも携帯で利用されているようですが、分野の違いは
なんですか?

・国内の職業プログラマーで現在使用している言語は、
CとJavaどちらが多いと思われますか?(大体でかまいません)
229デフォルトの名無しさん:2009/07/27(月) 00:18:36
>>227
どうもです
やはりC++ですか。
230デフォルトの名無しさん:2009/07/27(月) 00:20:32
>>228
>・グーグルクロムやファイアフォックスは何言語で書かれていますか?

C++

>・CもJavaも携帯で利用されているようですが、分野の違いはなんですか?

ファームウェアとアプリケーション

>・国内の職業プログラマーで現在使用している言語は、CとJavaどちらが多いと思われますか?(大体でかまいません)

Java
231デフォルトの名無しさん:2009/07/27(月) 00:29:07
変な質問に丁寧な回答ありがとうございました

やはり2010年目前になってもCはに根強いのですね。
確かにCできればJavaには容易にいけるけど、逆は敷居が高さそうですね。
232デフォルトの名無しさん:2009/07/27(月) 00:49:30
>>231
Cが根強いんじゃなくて、取って代わるものがないんでしょ
233デフォルトの名無しさん:2009/07/27(月) 01:45:39
すいません
下記を10進数に変換する計算方法を教えてください

10010111
234デフォルトの名無しさん:2009/07/27(月) 01:54:08
ググレゴミ
235デフォルトの名無しさん:2009/07/27(月) 02:13:29
Windowsの電卓を起動して
Alt V S F8 10010111 F6
とキーを押す。
236デフォルトの名無しさん:2009/07/27(月) 02:13:31
いっせんまんとんでいちまんひゃくじゅういち
237デフォルトの名無しさん:2009/07/27(月) 02:14:19
10,010,111
一千一万百十一 じゃないの?
238デフォルトの名無しさん:2009/07/27(月) 02:15:09
>>236
おまえとはいい麦茶が飲めそうだ
239デフォルトの名無しさん:2009/07/27(月) 02:26:45
>>238
よく俺が酒飲めないのわかったな・・
240デフォルトの名無しさん:2009/07/27(月) 02:30:40
C++ なら std::bitset
BASIC なら頭に&b。
241デフォルトの名無しさん:2009/07/27(月) 03:25:05
>>233 97h=9*16+7=151 本気で2進数から計算するなら、128+16+4+2+1=151
それぞれの桁は右から、1,2,4,8,16,32,64,128 の位、なわけ。各位の1が立っている所を足し合わせる。
242デフォルトの名無しさん:2009/07/27(月) 03:40:01
10,010,111

227
64x2 + 8x2 + 7
243デフォルトの名無しさん:2009/07/27(月) 11:15:03
>>> reduce(lambda x,y: int(x)*2+int(y), '10010111', 0)
151
244デフォルトの名無しさん:2009/07/27(月) 11:25:09
>>225
どんなバッチ処理をしようとしてるのかわからないけど、10万回Insertしてるってこと?
だとしたら、次のような処理にしないと、劇的なパフォーマンスアップは望めないよ。
・ストアードプロシージャの呼び出し一回で済ます
・一つのSQLでバッチ処理が行えるようなSQLを書く
・中間テーブルなどを使って、数回程度のSQLで済むようにする
いずれにせよ、SQLのスキルが高くないと無理だけどね・・・
245デフォルトの名無しさん:2009/07/27(月) 11:30:21
10満開 connect してるのか www
246デフォルトの名無しさん:2009/07/27(月) 11:32:28
少なくともトランザクションでやらないと時間かかりすぎる
247デフォルトの名無しさん:2009/07/27(月) 12:32:20
>>225
>>220でも書いたけど、インデックスを削除してからやってみたら?
そんなに速くならなかったらごめんね。
バルクインサートとか使えないのかな。
248デフォルトの名無しさん:2009/07/27(月) 12:36:15
そもそも、たった10万レコード作るだけで数時間、まして270時間かかるんでしょ?
270秒でもいろいろ疑わしいレベルのような

249デフォルトの名無しさん:2009/07/27(月) 14:21:48
>>241
遅くなりましたが、ありがとうございました
250デフォルトの名無しさん:2009/07/27(月) 14:47:12
IEとVisual Studioの脆弱性修正パッチ、29日に緊急リリースへ
http://internet.watch.impress.co.jp/docs/news/20090727_305195.html

マイクロソフト、定例外のセキュリティ更新プログラムを提供へ 2009/07/27 10:47
http://japan.cnet.com/news/sec/story/0,2000056024,20397233,00.htm
251デフォルトの名無しさん:2009/07/27(月) 23:03:14
javaかVB.NETを、学ぼうか悩んでいるのですがどちらが比較的にとっかかりやすいでしょうか
また初心者のための入門書でお勧めはありますか
また就職の時どっちが有利になるでしょうか
解答のほう、よろしくお願いします
252デフォルトの名無しさん:2009/07/27(月) 23:08:21
潰しが効くのはサーブレット、アプレットとプラットフォームを選ばないjava
とっかかりやすいのは開発環境の完成度が高くてヘルプやリファレンスの
しっかりしているVB.NET
ちなみに一番給料が高いと評判なのがC#
253デフォルトの名無しさん:2009/07/27(月) 23:15:28
>>252
返答ありがとうございます
C言語は今回質問してなかったのですが、VB.netかjavaのどちらが就職に有利になったり給料が高かったりは分かりますか?
254デフォルトの名無しさん:2009/07/27(月) 23:18:04
255デフォルトの名無しさん:2009/07/27(月) 23:22:44
C#給料高いんだ?
じゃあVB.NETでいいかもね。
256デフォルトの名無しさん:2009/07/27(月) 23:23:56
>>254
いいサイト教えてありがとうございます
VB.NETの給料が少しづつ上がってきてるんですね
257デフォルトの名無しさん:2009/07/27(月) 23:25:35
C#理解できればVB.NETもjavaも速攻おぼえられるって・・・
VB.NETとjava足したようなもんだし
258デフォルトの名無しさん:2009/07/27(月) 23:28:06
そしてLINQで挫折
259デフォルトの名無しさん:2009/07/27(月) 23:29:37
C#4.0までわ付いてこい
260デフォルトの名無しさん:2009/07/27(月) 23:35:01
linqとか当分大丈夫だろ。
javaなら1.4とか、VC++は6.0、VBも.net以前とかって現場もザラだしな。
261デフォルトの名無しさん:2009/07/27(月) 23:57:15
JavaでもVB.NETでもプログラマーの給料なんてウンコ同然。
>>253の質問はチンカスとハナクソどっちがおいしいですか?って質問と同じ。
どっちもおいしくない。
262デフォルトの名無しさん:2009/07/28(火) 00:01:27
>>261
おまえチンカス食ったことあるのかよw
263デフォルトの名無しさん:2009/07/28(火) 00:04:25
あらやだ、毎日彼氏のチンカスをいただいてますよ^^
264デフォルトの名無しさん:2009/07/28(火) 00:29:41
どう考えてもハナクソの方がうまい
265デフォルトの名無しさん:2009/07/28(火) 01:53:36
これから基本情報技術者の試験を受けようと思っている者です。
午後の試験でプログラミングの試験があるのですが、javaかCで迷っています。
一応両言語の参考書を買っては見たものの、どっちをやればいいのか・・・
ちなみに試験は一つの言語を複数のなかから選択するので、二つとも並行してやる必要はありません。
266デフォルトの名無しさん:2009/07/28(火) 01:55:29
どうせ落ちるからどっちでもいいよ
267デフォルトの名無しさん:2009/07/28(火) 02:04:50
基本情報技術者の試験に受かる目的だけだったら
どっちを選んでもいっしょ。

JavaにはJavaのCにはCの難しさがあるけど
そういう部分は試験にでない。
268デフォルトの名無しさん:2009/07/28(火) 02:05:42
両方やれ
試験のときも両方やって自信のある方を提出
269デフォルトの名無しさん:2009/07/28(火) 02:20:03
おとなしく表計算を選んでおけば?
今後もプログラミングするつもりがないならエクセルでも使えたほうが役に立つだろうし。
270デフォルトの名無しさん:2009/07/28(火) 03:14:16
プログラミングは以前からパチパチやりたかったのですが、なかなか手が出なかったので、今度の試験を契機にいじれるようになりたいな、と
受かるだけならどっちでもいいんですかね
とりあえず、両方勉強してみます

>>269
表計算関係は以前とったパソコン検定で困らない程度は使えるはず(と思いたい)なので、興味のあるプログラムの勉強もやってみたいのです

回答ありがとうございました!
271デフォルトの名無しさん:2009/07/28(火) 21:44:45
お布施ありがとうございます

とまびょ〜ん一味にかわって御礼申しあげます
272デフォルトの名無しさん:2009/07/29(水) 00:16:44
プログラム歴3年だけど基本情報処理は合格する気がしない
273デフォルトの名無しさん:2009/07/29(水) 00:26:32
うそつけ
274デフォルトの名無しさん:2009/07/29(水) 00:31:08
プログラム書くのには必要ないことも多々含まれるからねぇ。
さほど難しくないから別途勉強するといいよ。
275デフォルトの名無しさん:2009/07/29(水) 02:35:25
    √x
    r(0) = x
    r(n) = (r(n-1)^2 + x) / 2r(n-1)

    √7
    r(0) = 7
    r(1) = (7*7 + 7) / (2*7) = 4
    r(2) = (4*4 + 7) / (2*4) = 2.875
    r(3) = (2.875*2.875 + 7) / (2*2.875) = 2.654891304
    r(4) = (2.654891304*2.654891304 + 7) / (2*2.654891304) = 2.645767044
    r(5) = (2.645767044*2.645767044 + 7) / (2*2.645767044) = 2.645751311
    r(6) = (2.645751311*2.645751311 + 7) / (2*2.645751311) = 2.645751311

276デフォルトの名無しさん:2009/07/29(水) 06:31:03
日本語などを含んだ複数のユニコード(UCS4 )の文字列を、RADIX SORTせよと言われました。
それで、各文字列の各桁の文字コードを見ていって端からバケツソートを行おうとしたんですが、
これが1バイト文字限定なら、256分配列を用意して、文字コードに対応する添え字のバケツに放り込んで行けば良いと思うんですが、
UCS4なので、32bit分の配列を用意しないといけません。mallocを使ってもそんな大きな配列は確保出来そうにないのですが
何かいい方法はありませんか?

なお、MPIなどを使って、4台(メモリはそれぞれ4Gずつ積まれてます)までなら利用していいのですが
4台で分割しても、そんな大きなメモリは確保出来ないと思います。何か良い方法はないでしょうか?
277デフォルトの名無しさん:2009/07/29(水) 06:47:18
>>276
4GiB積んでいるなら2GiBくらい普通に確保できるだろ。
尤も、UCS4でバケツソートなんて効率悪すぎて話にならんが。
278276:2009/07/29(水) 06:56:23
バケツの型を無駄の多いデータ構造にしてたのがいけなかったようです。
単なるポインタ変数にして、そこから双方向リストで追加していける仕組みにしたらいけそうな気がします。

効率は悪すぎますよね。。。
どうもありがとうございました。
279デフォルトの名無しさん:2009/07/29(水) 07:08:21
追記:
9個のバケツ用意して、
UCS4の1文字文の文字コードを更に1桁ずつRADIXソートしろって話だと解釈しました。。。
32bit分だと、流石に配列がスパース過ぎて終わらない気が・・・。

どうもありがとうございました。
280デフォルトの名無しさん:2009/07/29(水) 08:48:58
プログラマーってメモ帖でプログラム書いてるんでしょうか?
それとも開発環境というものがあるのでしょうか?
初心者にオススメの開発ツールってあるんでしょうか?
フリーと有料にもわけられるんでしょうか?
開発ツールもプログラミング言語によって異なってくるのでしょうか?
281デフォルトの名無しさん:2009/07/29(水) 09:02:57
>>279
UnicodeのコードポイントはU+10FFFFまでなので、21ビットあればいい
282デフォルトの名無しさん:2009/07/29(水) 09:14:51
>>280
8割くらいのプログラマは、手の甲にプログラムを書いて
ハンドパワーで実行ファイルを生成しています。
283デフォルトの名無しさん:2009/07/29(水) 09:18:23
>>282
プログラマーってすごいんですね
過労するのもうなずけますww
284デフォルトの名無しさん:2009/07/29(水) 11:14:53
>>280
達人プログラマー等の指南書によれば、
「どこにでもあるテキストエディタ」に精通することが重要で
例えばEmacsが良いとされる(もちろん他にもある)。

しかし、Emacsの学習曲線はほぼ垂直。
285デフォルトの名無しさん:2009/07/29(水) 12:06:05
>>277
じゃあふつうに確保してみてくださいよw
286デフォルトの名無しさん:2009/07/29(水) 12:15:40
vi > vim > ed >>> emacs >>>>> others
287デフォルトの名無しさん:2009/07/29(水) 12:22:36
>>284
「どこにでもあるテキストエディタ」からEmacsを導出するとか
頭おかしいとしか。

因みに俺の精通は12才のときだった。
288デフォルトの名無しさん:2009/07/29(水) 12:23:14
>>285
malloc()でもnewでもお好きな方でどうぞ。
289デフォルトの名無しさん:2009/07/29(水) 12:44:12
>>287
それはアンドリューハント先生に言え。
ちなみに、俺はおまえみたいなカスよりも
ハント先生を信じている。

が、Emacsは使っていない。
290デフォルトの名無しさん:2009/07/29(水) 12:46:43
vi最強伝説
291デフォルトの名無しさん:2009/07/29(水) 12:52:09
ed
292デフォルトの名無しさん:2009/07/29(水) 12:59:32
>>288
例えば 32bit Windows の場合、アドレスがリニアな上
/3GB スイッチをつけていないデフォルトでは
コード・スタック含めて 2GiB までしかとれないわけだが。
293デフォルトの名無しさん:2009/07/29(水) 13:04:13
>>292
環境が書かれていない以上、そう仮定しないといけない理由はないと思うが。
294デフォルトの名無しさん:2009/07/29(水) 13:24:35
>>293
>>277 が勝手な仮定をしてるから
うまくいかない例を挙げたまでで
仮定しろなどと書いた覚えはない。
295デフォルトの名無しさん:2009/07/29(水) 13:50:30
>>288
だからやってみてよ。
2GiBの連続領域確保できたら教えて
296デフォルトの名無しさん:2009/07/29(水) 13:58:19
ヒント:
malloc() 「1回で」 とはどこにも書かれていない
297デフォルトの名無しさん:2009/07/29(水) 14:01:18
何をがんばってんだかしらんが、うちの環境では普通に取れる。
>>295は何が言いたいの?
298デフォルトの名無しさん:2009/07/29(水) 14:03:30
32bitOSしか知らないんでしょ。
299デフォルトの名無しさん:2009/07/29(水) 14:39:55
単位を正しく表記する割りに、環境に無頓着な >>277 が全部悪い!
300デフォルトの名無しさん:2009/07/29(水) 16:21:37
>>280
VisualStdioの無料版とかでいいんじゃないかな。最初は。
もしくはEclipseとか。

一番いいのは教本と同じ環境だと思うよ。
301デフォルトの名無しさん:2009/07/29(水) 17:05:52
そもそも搭載メモリの量なんて関係ないしね。
GiBって言いたかっただけなんじゃないかとすら思える
302デフォルトの名無しさん:2009/07/29(水) 19:37:00
量の問題じゃないからなw
32bitマシンで、32bit限界まで確保するんでしょ。
んでそのデータ構造が不明だけど、何か入ってるわけで
どんだけ小さなデータ構造でも、一瞬で溢れる罠
303デフォルトの名無しさん:2009/07/29(水) 19:45:05
C言語なのですが、txtファイルを型を指定してバイナリファイルにすることは出来るのですが、
バイナリファイルをtxtファイルにすることが出来ません。

http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9859.c

どこがおかしいのでしょうか?
sin波などをテキストファイルにしてspwave(波形編集ソフト)で読み込むと変な波形になってしまいます
304デフォルトの名無しさん:2009/07/29(水) 19:54:15
テレポーテーション 心の翼が
テレポーテーション 今 時間を飛ぶ
305デフォルトの名無しさん:2009/07/29(水) 20:03:02
>>304
うおおおおおおおおおおおおおおおおおおおおおおおおおおおおお
何の曲だったっけええええええええええええええええええええええ
306デフォルトの名無しさん:2009/07/29(水) 20:08:45
307デフォルトの名無しさん:2009/07/29(水) 20:08:53
>>303
その波形編集ソフトはテキストファイルを読み込む機能があるのかい?
バイナリファイルしか読み込めないのでは?
308デフォルトの名無しさん:2009/07/29(水) 20:09:11
>>305
ツッコミどこはそこじゃないたろw
誰かエスパー頼むいう意だ
309デフォルトの名無しさん:2009/07/29(水) 20:10:32
わかんなかったらだまってろ
310デフォルトの名無しさん:2009/07/29(水) 20:19:27
311デフォルトの名無しさん:2009/07/29(水) 20:19:45
>>302
unsigned
312デフォルトの名無しさん:2009/07/29(水) 20:30:46
>>307
>>310
ありがとうございます
表記の上ではテキストファイルにも対応しているようですが読み込めません。
ですが、プログラムは正しかったようです。spwaveでテキストファイルとして保存してみたのですが、
自分で作成したテキストファイルと同じ中身になっていました。
改行やスペース(スペースは使用していませんが)のせいで読み込みできなかったのかなと思いました。
313デフォルトの名無しさん:2009/07/29(水) 21:00:01
if((fp2=fopen(argv[2],"w")) == NULL){
->
if((fp2=fopen(argv[2],"wb")) == NULL){



fprintf(fp2,"%d\n",c);
->
fprintf(fp2,"%d\x0A",c);
314デフォルトの名無しさん:2009/07/29(水) 21:00:51
そこまで分かってて、改行コードがどうなってるかは秘密ですかwww
315デフォルトの名無しさん:2009/07/29(水) 21:08:32
【衆院選】 民主・鳩山氏「この前発表したのはマニフェストじゃない。正式版はまだだから追加可」…麻生首相「常識的に考えられぬ」★3
http://tsushima.2ch.net/test/read.cgi/newsplus/1248868331/

※参考画像:「2009民主党マニフェスト発表会」
ttp://www.dpj.or.jp/news/files/m2.jpg
316デフォルトの名無しさん:2009/07/29(水) 21:22:07
>>313
ありがとう、でも

fprintf(fp2,"%d\x0A",c);

ってどういう意味です?ちなみにファイルには普通にx0Aが数値の間に挿入されるだけで
波形はやはり滅茶苦茶です。

それに

if((fp2=fopen(argv[2],"wb")) == NULL){

とする必要はあるのでしょうか?

>>314
改行コードとは。。上記の方に書いていただいたx0Aのことですか?
317デフォルトの名無しさん:2009/07/29(水) 21:35:43
エンディアンは?
318デフォルトの名無しさん:2009/07/29(水) 22:12:40
藤子ファンキー不二雄は編集者に「エロくしてくれ」といわれて
仕方なく裸婦のバイトをするという設定を入れたそうだけど
書くのがいやでいやで仕方なかったんだそうだ。エロが嫌いだなんて、困った人だ。
319デフォルトの名無しさん:2009/07/30(木) 00:27:41
入力された英字文字列に、どの文字がいくつ入っているかを調べるプログラムを作りたいのですが
入力を例えば cbbbAcAccZ とした時に
A: **
Z: *
b: ***
c: ****
と表示するプログラムはどのように作ればいいのでしょうか?
for文を用いて作っていたのですがこんがらがってしまい意味がわからなくなってしまいました

お願いします。
320デフォルトの名無しさん:2009/07/30(木) 00:40:25
>>319
count_Large_A, …, count_Large_Z, count_Small_a, , …, count_Small_z
みたいな52個の変数を用意して、ある文字が現れるたびに該当する変数を1増やしていく
321デフォルトの名無しさん:2009/07/30(木) 00:43:41
>>319
perlならハッシュで簡単だ
322デフォルトの名無しさん:2009/07/30(木) 01:32:57
>>319
#include <iostream>
#include <map>
#include <algorithm>
#include <string>
#include <functional>

using namespace std;

struct print : public unary_function< pair< char, int >, void > {
result_type operator() ( argument_type arg ) const {
cout << "[ " << arg.first << " ] = " << string( arg.second, '*' ) << endl;
}
};

int main() {
string s = "cbbbAcAccZ";
map< char, int > alpha;

for ( string::iterator iter = s.begin(); iter != s.end(); ++iter ) {
if ( alpha.find( *iter ) == alpha.end() ) {
alpha[ *iter ] = 1;
} else {
++alpha[ *iter ];
}
}

for_each( alpha.begin(), alpha.end(), print() );
};
323デフォルトの名無しさん:2009/07/30(木) 04:56:23
const char *str = "cbbbAcAccZ";

int count[128] = {0};
for ( ; *str; ++str)
 count[*str & 0x7F]++;
for (int i = 'A'; i <= 'z'; ++i) { // 要文字コード確認
 if (isalpha(i) && count[i]) {
  printf("%c:", i);
  do {
   printf("*");
  } while (--count[i]);
  printf("\n");
 }
}
324デフォルトの名無しさん:2009/07/30(木) 10:02:36
エラー処理してない劣化版だが俺も書いてみた
const char a[]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
const char str[] = "cbbbAcAccZ";
int main(){
int count[52]={0};
for(int i=0;i<sizeof(str)/sizeof(str[0]);++i){
++count[(str[i]&1<<5)+(str[i]^0x20)-97+26*(str[i]>>5&1)];
}
for(int i=0;i<sizeof(count)/sizeof(count[0]);++i){
printf("%c:",a[i]);
while(count[i]--){printf("*");}
puts("");
}
return 0;
}
325デフォルトの名無しさん:2009/07/30(木) 15:05:19
VC++2005
CBulider6
Borland freeコンパイラ

上記三つのコンパイラの内、一番最適化が優秀なのはどれでしょうか?
326デフォルトの名無しさん:2009/07/30(木) 15:31:06
全部自分で試せるよね。
なんでやらないの?
327デフォルトの名無しさん:2009/07/30(木) 15:48:43
VC++2005
328デフォルトの名無しさん:2009/07/30(木) 17:58:34
(str[i]&1<<5)+(str[i]^0x20)-97+26*(str[i]>>5&1)
329デフォルトの名無しさん:2009/07/30(木) 18:45:50
WATCOM-Cコンパイラチーム→Intelコンパイラチーム→MSコンパイラチーム
と買収されていったから、最適化のの技術力はMSが現在最強
330デフォルトの名無しさん:2009/07/30(木) 18:46:24
オススメのプログラミング言語ってなんかある?
331デフォルトの名無しさん:2009/07/30(木) 18:49:33
人と用途と環境による
332デフォルトの名無しさん:2009/07/30(木) 18:55:04
一概には言えない。どういう方向に進みたい?
Web?OS寄り?研究?オブジェクト指向?アスペクト指向?動的言語?
高速さが必要?物事の理解コストを低くしたい?
検索時の情報量の多さが多い方が良い?
仕様は枯れているほうが好き?最新のものが好き?
複数学ぶ気はある?
333デフォルトの名無しさん:2009/07/30(木) 19:01:42
女性が好み、職場が女性であふれていて
そんな中若い男性が入るとほとんど朝から晩までちやほやされる…
そんな言語でお願いします。
334デフォルトの名無しさん:2009/07/30(木) 19:02:17
現在最適化の最高が2008で次が2005かな?
335デフォルトの名無しさん:2009/07/30(木) 19:08:28
>>333
スーパーのレジのバイト
336デフォルトの名無しさん:2009/07/30(木) 19:41:46
最高はIntelのコンパイラでしょ
337デフォルトの名無しさん:2009/07/30(木) 20:28:17
インテルのコンパイラってアスロンとかでも動くよね?
最適化の時、MMXとか使ってCPU依存する印象がある
338デフォルトの名無しさん:2009/07/30(木) 20:43:57
さすがにMMXくらいAMDのCPUでも使える。
ただ、自社のCPUのほうが癖をよく把握しているので性能を発揮できるということは当然あると思う。
339デフォルトの名無しさん:2009/07/30(木) 21:58:12
MMXで最適化されたら、CPUがPentiumIとか古かったりしたら動かないんじゃないか
340デフォルトの名無しさん:2009/07/30(木) 22:03:55
アドレスとデータの関係あるいはやり取りがイマイチよくつかめませんので
教えてください
電気なら水流をイメージすれば分かるんですが・・

簡単な例えでいいので教授願います
341デフォルトの名無しさん:2009/07/30(木) 22:15:47
>>340
質問の意図がよく分からないので、勝手に推測して回答
アドレスは住所、データは只の情報ですよ
メモリからデータを引き出す際、アドレス(住所)を指定してデータを引き出し
また、データを設定したい場合、指定したアドレスにデータを設定しています
342デフォルトの名無しさん:2009/07/30(木) 22:20:45
>>340
0x00FF3A00 がアドレス
0123456789 がデータ

ポインタでつまづいてるんだろ
343デフォルトの名無しさん:2009/07/30(木) 22:31:16
>>341
どうもすんません
アドレスを指定するとかデータを書いたり読んだりとかって表面上の理屈は
何となく分かります
通常データって2進数ですよね。
例えば今ここでこう書いてる文章も0と1の集まりなんでしょうけど、
これはどういうやり取りしてるんでしょうか?

>>342
ありがとございます
344デフォルトの名無しさん:2009/07/30(木) 22:34:30
>>340
はなまるボックスと賞品の関係。
「は」「な」「ま」「る」「はなまる」がアドレス、中の賞品がデータ。
345デフォルトの名無しさん:2009/07/30(木) 22:34:35
0x00FF3A00 がアドレス
0x00FF3A00 がデータ

0123456789 がアドレス
0123456789 がデータ
346デフォルトの名無しさん:2009/07/30(木) 22:36:12
電気を水流に例えるのは専門家のお遊びだから
それで分かったつもりになるのは後々の理解の妨げに……
347デフォルトの名無しさん:2009/07/30(木) 22:39:26
>>343
>通常データって2進数ですよね
>これはどういうやり取りしてるんでしょうか?
そうです。常に2進数です
例えば、1000001は10進数なら65です
ですが、1000001は文字で表すと、'A'という文字にもなります
人間が分かりやすいよう、データを書き込む時は10進数や16進数、文字列を指定出来ますが
実際に書き込まれるデータ、読込まれる時は、只2進数に置き換えられているだけです

>>342が言っている事が分かるだけで十分ですよ
それ以上知りたいなら、専門誌を読むのがいいですよ
348デフォルトの名無しさん:2009/07/30(木) 22:39:30
ダイオードマトリックスで作ったワイヤードROMなんかだと
データバスにアドレス入れるとアドレスバスからデータが取り出せるとかなんとか
349デフォルトの名無しさん:2009/07/30(木) 22:43:08
メモリ内のビット列をどう解釈するかはハードのアーキテクチャその他によります
350デフォルトの名無しさん:2009/07/30(木) 22:43:33
アドレスとデータってのは便宜上作った分類であって
コンピュータにとってはどちらもただの数値

プログラミング言語や機械語の命令は
この数値はアドレスとみなす
この数値はデータとみなす
っていうのが決まっていて
それによってアドレスとして振る舞ったりデータとして振る舞ったりする
なので、データの場所にアドレスを入れることも出来る

文字も実際は数値。「あ」には100を割り当てる、みたいなのが決まってる
351デフォルトの名無しさん:2009/07/30(木) 22:44:30
素人ほど2進数だの0と1だのといった話を持ち出したがるのは食傷気味……
352デフォルトの名無しさん:2009/07/30(木) 22:45:51
まあ2進数辺りが詳しくなれば、ビット演算に強く慣れるよ
353デフォルトの名無しさん:2009/07/30(木) 22:48:05
間接アドレッシングモードっつうのもあってだな
アドレス 0x00FF3A00 の中に入っているアドレス 0x00FF3A00 の指している 0x00FF3A00 がデータ
ってこともある
354デフォルトの名無しさん:2009/07/30(木) 22:49:11
住所と情報でたとえてしまうと
住所に住所が入っているケースで??ってなるから
こんなのはどうよ
ttp://www.interiorhacks.com/archives/598
箱=ポインタ
中身=データ
箱の中には箱が入っているかもしれないし自分で入れた物が入っているかもしれない
355デフォルトの名無しさん:2009/07/30(木) 22:49:15
あんまり分け分からなくするなよw
間接アドレッシングなんて、アセンブリでしか使わないだろ
356デフォルトの名無しさん:2009/07/30(木) 22:49:56
プログラムカウンタにデータを入力するとアドレスとして扱われる
ではそのデータはデータだったのだろうか?アドレスだったのだろうか? 
357デフォルトの名無しさん:2009/07/30(木) 22:50:26
ああ、でもこれだと常に箱の中にはもっと小さな箱しか入らないような誤解を与えるな
現実の物でたとえるのは難しいわ
358デフォルトの名無しさん:2009/07/30(木) 22:51:38
データの内容がアドレスなだけで
プログラムカウンタにとってはデータでしょ
359デフォルトの名無しさん:2009/07/30(木) 22:53:31
プログラムカウンタも元をただせばただのレジスタ
しかしアドレスバスに繋がっているためただのレジスタとは一線を画している
360デフォルトの名無しさん:2009/07/30(木) 22:59:10
色んなレスありがとございます

実は仕事である機器のフラッシュロムのタイミングを見てます(波形の動きを見る)
単純にタイミングを見るだけならすぐ済みますが、やはりフラッシュロムそのものの
特性や機能を知っときたいのです。
当然仕様書を見てるわけですが、先も言ったとおり表面上でしか理解できません
361デフォルトの名無しさん:2009/07/30(木) 23:01:24
どちらも概念なんだから違いを論じても意味がないよ

0と1の話より上にあるアーキテクチャを知らないから話が通じない
こればっかりは自分で勉強して下さいとしか言いようがないね
362デフォルトの名無しさん:2009/07/30(木) 23:02:42
どこにポインタと関連が?
363デフォルトの名無しさん:2009/07/30(木) 23:23:20
>>360
要は、鼬害だ。
364デフォルトの名無しさん:2009/07/30(木) 23:27:49
質問です。

入退室の時間を自分で打ち込んで、それをデータとして貯めるというシステムを作りたいんですが、こういうシステムを
作る場合はPHPとMySQLで作れるんでしょうか。よろしくお願いします。
365デフォルトの名無しさん:2009/07/30(木) 23:32:43
>>364
作れる
 終わり
366デフォルトの名無しさん:2009/07/30(木) 23:33:29
作れると思うが、若干その道具は牛刀を以て鶏を割く感が否めない気もしないでもない。
新しくPHPとMySQLを習得する気なら、もっと楽な方法があるはず。 PythonとかPerlとかVBScriptとか。

詳しくはこの板の初心者のためのプログラミング言語スレで……と思ったがスレ落ちてるじゃねーか
367デフォルトの名無しさん:2009/07/30(木) 23:44:13
>>364-365
有難う御座います。プログラミングをするのは初めてで何から手をつけて良いのか、さっぱり解らないのですが
ググったらPHPとMySQLを学べば良いのかなと思いました。Python、Perl、VBScript・・・。調べてみます。
すごくおかしな質問かもしれませんが、PythonやPerlの方がPHPより習得するより時間が掛からないのでしょうか?
368デフォルトの名無しさん:2009/07/30(木) 23:44:49
つーか、Excelで事が足りると思うのだが。
369デフォルトの名無しさん:2009/07/30(木) 23:49:37
>>368
ゼミのプロジェクトで自分がシステムを作らなきゃいけないんです。
Excelとかじゃなくて、ちゃんとプログラミングを勉強して作りなさいと言われたので・・・。
370デフォルトの名無しさん:2009/07/30(木) 23:53:45
アセンブリをコンパイルしたいのですがフリーソフトで何かありますか
371デフォルトの名無しさん:2009/07/30(木) 23:56:28
んじゃ、ExcelVBAで。それだって立派なプログラミングだ。
372デフォルトの名無しさん:2009/07/30(木) 23:57:12
>>369
じゃあ、PythonかPerlかRubyかな。 
どれを選ぶかはぶっちゃけきのこの里とたけのこの山のどっちがいい?ってくらいどれでもいい。
どれも入門書や入門Webページが充実してるから、てきとーなの選ぶといいよ。

>>370
詳しいことを何も言ってないから判らんがVCExpressEditionあたりをダウンロードしておけば80%ぐらいの確率でなんとかなるんじゃないか
373デフォルトの名無しさん:2009/07/31(金) 00:01:00
GCC NASM
374デフォルトの名無しさん:2009/07/31(金) 00:05:22
VB.NETで5分で出来るよ・・・
375デフォルトの名無しさん:2009/07/31(金) 00:07:20
文字列を高速に扱いたいんですが、
そういうのが得意な言語はありませんか?
ユニコード単位で1文字レベルの操作を頻繁にするので、
出来るだけ高速に扱える必要があります。
376デフォルトの名無しさん:2009/07/31(金) 00:09:23
鬼車
377デフォルトの名無しさん:2009/07/31(金) 00:14:36
C#
378デフォルトの名無しさん:2009/07/31(金) 00:30:25
>>375
多分やりたいことはperlで事足りるんじゃないだろうかって気がする。
速さが必要なら速いパソコン買った方が手っ取り早いよきっと。
379デフォルトの名無しさん:2009/07/31(金) 00:34:00
perlで足りるがperlを勧める気にはならない
380370:2009/07/31(金) 00:37:51
X86のアセンブリ言語で学校の課題を家でやろうとしたらなかなか見つからなくて困ってました。
VCExpressEditionはC++のやつですね?
今DLしています
といっても課題が分からなくて泣きそうなんですけどね。
ともかく教えていただいてありがとうです
381デフォルトの名無しさん:2009/07/31(金) 01:08:50
>>329
Intelプロセッサに関してはiccじゃないかな。候補にないけど
382デフォルトの名無しさん:2009/07/31(金) 03:32:07
VCExpressEditionをDLしたのですがコンパイルの仕方がヘルプを見てもよくわかりません
どのようにしたら・・
383デフォルトの名無しさん:2009/07/31(金) 03:34:46
1. プロジェクトを作る —— Win32コンソールアプリケーション辺りを選んでおく。
2. ビルドする —— ここでコンパイルされる。
3. 実行する —— ビルドしないでいきなりメニューの実行を叩いて問題ない。
384デフォルトの名無しさん:2009/07/31(金) 03:56:25
なるほど、コンパイルの方法がわかりました。
ありがとうございました
385デフォルトの名無しさん:2009/07/31(金) 04:33:33
>>333 掃除のpart。時給も割とイイよ。
386デフォルトの名無しさん:2009/07/31(金) 07:15:38
そもそも、「アセンブリ言語をコンパイルする」という概念が大間違いだ。
387デフォルトの名無しさん:2009/07/31(金) 10:00:13
アセンブリをアセンブルする為に、VCか?
インラインアセンブラでいいのか?
本当にアセンブリだけでやるなら、NASMとかそういう専門のアセンブラだろ
388デフォルトの名無しさん:2009/07/31(金) 10:26:38
>>387
NASMをダウンロードしてきてコマンドラインからコンパイルするなんて真似をこいつができるわけないだろ
389デフォルトの名無しさん:2009/07/31(金) 10:56:30
最近sourceforgeが使いづらいと思わないか?
ダウンロードリンクがなかなか出てこない。
390デフォルトの名無しさん:2009/07/31(金) 11:33:41
>>389
プロジェクトのトップページから2クリックでダウンロードできると思うけど。
391デフォルトの名無しさん:2009/07/31(金) 15:10:41
VisualStudioのDocumentExplorerでMSDNライブラリのWebページを閲覧する際の問題で
マウスカーソルが高速で矢印と砂時計が切り替わってまともに閲覧できなくなることがあるんですが、
どのように回避すればいいでしょうか。

XP SP3 で、VS2005Academic とVC++2008Expressがインストールされています。
392デフォルトの名無しさん:2009/07/31(金) 15:14:41
単発質問

こっちにいってください
http://pc12.2ch.net/test/read.cgi/tech/1247636661/
393デフォルトの名無しさん:2009/07/31(金) 15:16:26
誤爆した
394370:2009/07/31(金) 21:55:21
昨日は寝ぼけていたようで、コンパイラは出来ていませんでした。
>>383さんのはあらかじめコンパイルしたいファイルを開いておく→メニューのファイル→新規作成→プロジェクトwin32→win32アプリケーションコンソール→プロジェクト名を決めて、おkを選択→完了
ソリューションのビルド、の順でいいのでしょうか?
成功はするのですが、メニューに実行というものがみつからず、さらにソリューションエクスプローラーにはコンパイルしたいファイル名のうしろに.cppというのがついています
395デフォルトの名無しさん:2009/07/31(金) 22:00:40
ファイルを開いておいても出来るとは思うけど
普通のやり方は、
新規プロジェクトを作成で空のプロジェクトを選ぶ
プロジェクトにファイルを追加
追加したファイルにコードを追加
メニューのどっかにビルドってあるので押す(これがコンパイル)
メニューのどっかに実行ってのがあるので押す
多分VisualStudioだと思ったので書いたが違ったら忘れろ
396デフォルトの名無しさん:2009/07/31(金) 23:24:31
>>395
だから、>394はアセンブリをコンパイルしたいらしいからそれじゃ説明不足だぞw
397デフォルトの名無しさん:2009/07/31(金) 23:55:08
俺は魔法使えないからパス
398370:2009/07/31(金) 23:58:39
>>395
VisualC++2008ExpressEditionを使っています
399デフォルトの名無しさん:2009/08/01(土) 00:09:49
firefox(Gecko)やIEやOperaの描画エンジン(html css javascript などの解釈・描画)
って何で作ってるの?

httpプロトコルとかの通信系とは別に作ってるの?
400デフォルトの名無しさん:2009/08/01(土) 00:45:31
>>399
どれも、自分達で描画するプログラムを書いている。

IEの場合、JavaScriptエンジンは独立して使える。
描画と通信(とJavaScriptの解釈も込みで)は一体でいわゆるIEコンポーネントとして使えるけど、
工夫次第で描画だけやらせることも可能。
例えば、空白のページを表示させて、DOMにHTMLを流し込むなど。一部の専ブラがそうやっている。
ほかはしらない。
401デフォルトの名無しさん:2009/08/01(土) 00:56:38
>>400
ほうほう各社独自に作ってるんだね

他にも知りたいことがあるんだけど誰か答えて
製作する言語は何を使うんだい?
ライブラリなども各社独自のものなのかな?
オープンソースのライブラリを使ったりはしないのかい?
402デフォルトの名無しさん:2009/08/01(土) 01:02:29
ChromeやSafariの描画エンジンはプンソだよ。WebKit。
403デフォルトの名無しさん:2009/08/01(土) 01:08:46
常識的に考えてCかC++だと思えばまず間違いない。
404デフォルトの名無しさん:2009/08/01(土) 01:29:44
>>395
VisualStudioでビルド後、実行してみたら現在使用できないコマンド、Debug Tests InCurrnetContextにバインドされていますって出て何も起こりません
405デフォルトの名無しさん:2009/08/01(土) 09:39:41
WindowsXPで、Simple TCP IP Serviceがサービス一覧にないんだが
これってどっかでインストールするの?
練習に作ったechoクライアントのテストがしたいんだが
406デフォルトの名無しさん:2009/08/01(土) 16:13:19
general error c1010070: Failed to load and parse the manifest. U_U!$kLdKってエラーが出てVisul stdioでコンパイルが出来ません
コンパイルしようとしたのはC言語なのですが解決策はありますか
407デフォルトの名無しさん:2009/08/01(土) 18:29:14
>>402 >>403
ありがとう
オープンソースのブラウザエンジンってやっぱないものかね
408デフォルトの名無しさん:2009/08/01(土) 20:43:37
ブラウザエンジンと描画エンジンを自由に組み合わせられるキットのようなものを夢見てるの?
409デフォルトの名無しさん:2009/08/01(土) 22:14:34
ぶぶぶぶらうざえんじん
410デフォルトの名無しさん:2009/08/01(土) 22:19:11
まぁ、いまどきのテクノロジはたくさんのエンジンの集合体だ。
例えば、プリウス。ハイブリッドカーであるプリウスには二つのエンジンが搭載されている。
ひとつは新開発の電動エンジン、もうひとつが従来のガソ動エンジン。
それぞれ異なるシャフトに別個のタイヤがついており、
前の車輪が電動、後ろの車輪がガソ動で、つまり、電動時はFWD、ガソ動時はRWDとなるのである。
ちなみに4WDでは電気とガソリン両方を消費するという大変な浪費家となる。
411デフォルトの名無しさん:2009/08/01(土) 22:23:54
まぁ、俺の場合は前輪駆動ではなく絶倫駆動だけどな。
412デフォルトの名無しさん:2009/08/01(土) 22:25:26
俺肛門駆動だけど>>411には運転されたくないです><
413デフォルトの名無しさん:2009/08/01(土) 22:32:13
前立腺も駆動。
414デフォルトの名無しさん:2009/08/01(土) 22:41:09
おまえらクドい
415デフォルトの名無しさん:2009/08/02(日) 00:26:29
>>407
Firefoxをはじめとしてすべてオープンソースのウェブブラウザなんていくらでもあるでしょうに。
416デフォルトの名無しさん:2009/08/02(日) 02:14:32
A〜Zをかたどったフリーの.ico形式のアイコンってないですか?
417デフォルトの名無しさん:2009/08/02(日) 14:33:39
MPEG2フォーマットの構造やデコードの仕方が分かるいい資料はないでしょうか?

マイコンでMPEG2ファイルの再生をしたいのですが、
どこからかコーデックを買ってきてそれを使うのではなく、
デコードするソフト自体を作りたいのです。
418デフォルトの名無しさん:2009/08/02(日) 15:04:01
画像直リン対策で、質問です。
直リンしてきた相手に、.htaccessで直リン禁止するより

自動で、画像があるhtml先に誘導したいんです。
(他の画像も見てもらいたいし…)

どうすればいいのでしょうか?エロい方お願いします。
419デフォルトの名無しさん:2009/08/02(日) 15:04:47
プログラムの質問じゃないよね
420デフォルトの名無しさん:2009/08/02(日) 15:11:47
web制作で質問してきます
421デフォルトの名無しさん:2009/08/02(日) 18:35:13
.NET Frameworkについて質問です。
今年の1月頃から、windows upadate で.NET Frameworkが
自動更新されているという話を聞きましたがこれは本当でしょうか?

ランタイム系はそれを別途配布してインストールさせないとダメなのが
難点だと思うのですが、これに関しては比較的安心してもいいでしょうか?
422デフォルトの名無しさん:2009/08/02(日) 19:06:56
ネットに繋いでない人もいるのでUpdateで入る入らないは無意味です
423デフォルトの名無しさん:2009/08/02(日) 23:20:45
コマンドプロンプトでの文字化けを防ぐために調べたところANSI.SYSというデバイスが必要だと聞きました
しかしそれがどこで手に入るかを調べても分からずどこにあるか教えてほしいです
ちなみにOSはvistaでCPUはcore2 duo E8600です
424デフォルトの名無しさん:2009/08/02(日) 23:25:29
DOS/V Super Driversに入ってるんじゃない?
425デフォルトの名無しさん:2009/08/02(日) 23:27:16
VISTAで16ビットEXEのエスケープシーケンスを使うには
Vista上のVirtualPCにWindows2000などを入れANSI.SYSを組み込みそのプロンプト上で動かす
426デフォルトの名無しさん:2009/08/02(日) 23:31:52
ファイル検索→無い→諦める
427デフォルトの名無しさん:2009/08/02(日) 23:33:40
まさかLSICでは
428デフォルトの名無しさん:2009/08/02(日) 23:37:07
>>423
一流エスパーは出払ってるから
Windows板逝って何のソフトでがどう文字化けしてるのか書いて聞け。
429423:2009/08/02(日) 23:43:35
スレチみたいですね、移動して質問しなおします
すみませんでした。
430デフォルトの名無しさん:2009/08/03(月) 00:01:10
まじめに答えたのになんだよ!
431デフォルトの名無しさん:2009/08/03(月) 00:33:51
>>430
何切れてるの?
432デフォルトの名無しさん:2009/08/03(月) 02:44:13
「コントロールパネル」 → 「プログラム」
 → 「Windows の機能の有効化または無効化」をクリック。

433デフォルトの名無しさん:2009/08/03(月) 14:26:14
cgiの質問ですが。。ここでいいのかな
書き込みはできるのですが書き込まれたものってどこにあるんでしょうかね??
434デフォルトの名無しさん:2009/08/03(月) 14:33:32
書き込んだところにあるに決まっている。
435デフォルトの名無しさん:2009/08/03(月) 14:34:05
>>433
質問の意味がわかりません。
436>>433:2009/08/03(月) 14:37:54
権限によって見れないファイルがあるのですね・・・
それってどうやって見るんでしょう?
437デフォルトの名無しさん:2009/08/03(月) 14:41:12
>>436
権限のあるユーザになるか、権限を書き換えて見えるようにするしか無いよ。
自鯖じゃなければあきらめるしか無い場合もあるね。
438デフォルトの名無しさん:2009/08/04(火) 01:10:03
LSI C86 ver3.30の使い方がよくわかりません
htp://chiiji.s10.xrea.com/nn/lsic86.shtml及びhttp://www005.upp.so-net.ne.jpmasuda/ccl/lsic86.html

参考にして前者URLより_LCC の書き換えと後者URLより方法1と2、の3つを試してみましたがコンパイル出来ませんでした
OSはXPなのですが誰かたすけてください
439デフォルトの名無しさん:2009/08/04(火) 01:30:23
XP(もちろんvistaも7も)でLSICはやめとけ
440デフォルトの名無しさん:2009/08/04(火) 01:40:54
そうですか、何か導入の仕方がわかりやすいコンパイラソフトはありませんか
441デフォルトの名無しさん:2009/08/04(火) 01:52:24
VC++でいいだろ
442デフォルトの名無しさん:2009/08/04(火) 02:05:49
VC++だとなぜかコンパイルできなかったんですよ
それで諦めてほかのソフト探してたんです
443デフォルトの名無しさん:2009/08/04(火) 02:06:55
できますよ
444デフォルトの名無しさん:2009/08/04(火) 08:22:19
キミはコンパイルするのをあきらめた方が良い。
445デフォルトの名無しさん:2009/08/04(火) 11:42:16
だれか
CLDC+MIDP+携帯電話用Javaスレッド part 9
を立ててくれませんか?
446てんぷれ1/3:2009/08/04(火) 11:43:17
J2ME CLDC+MIDPベースの携帯電話用Java(主にEZアプリ、Vアプリ)に関するスレッドです。
質問でも議論でも何でもこい、と。質問は公式資料をよく読んでからにしましょう。

前スレ:
CLDC+MIDP+携帯電話用Javaスレッド part 8
http://pc12.2ch.net/test/read.cgi/tech/1206017034/
過去スレ
携帯JAVAのスレッド
http://pc2.2ch.net/test/read.cgi/tech/1011977260/(DAT落ち)
CLDC+MIDP+携帯電話用Javaスレッド part 2
http://pc5.2ch.net/test/read.cgi/tech/1070858996/
CLDC+MIDP+携帯電話用Javaスレッド part 3
http://pc5.2ch.net/test/read.cgi/tech/1091798483/
CLDC+MIDP+携帯電話用Javaスレッド part 4
http://pc8.2ch.net/test/read.cgi/tech/1108781476/
CLDC+MIDP+携帯電話用Javaスレッド part 5
http://pc8.2ch.net/test/read.cgi/tech/1132493827/
CLDC+MIDP+携帯電話用Javaスレッド part 6
http://pc11.2ch.net/test/read.cgi/tech/1155174514/
CLDC+MIDP+携帯電話用Javaスレッド part 7
http://pc11.2ch.net/test/read.cgi/tech/1180010672/

>>2-5あたりにリンク集・;(`ε()゙
447てんぷれ2/3:2009/08/04(火) 11:44:43
調べものはまずGoogleへ
http://www.google.co.jp/

Java 2 Platform, Micro Edition (J2ME)
http://java.sun.com/j2me/
Reference Documentation(仕様書やAPIリファレンス)
http://java.sun.com/j2me/docs/
J2ME Wireless Toolkit
http://java.sun.com/products/j2mewtoolkit/

EZアプリ技術情報
http://www.au.kddi.com/ezfactory/tec/spec/ezplus.html
Sアプリ技術情報
http://creation.mb.softbank.jp/
448てんぷれ3/3:2009/08/04(火) 11:48:03
Java一般に関しては:
【初心者】Java質問・相談スレッド130【歓迎】
http://pc12.2ch.net/test/read.cgi/tech/1249224435/

NTT DoCoMoのiモード携帯電話用Java(iアプリ)については:
iモード携帯電話用Java(iアプリ) Part19
http://pc12.2ch.net/test/read.cgi/tech/1233822965/

EZアプリ(BREW(R))については:
BREW(Binary Runtime Environment for Wireless) 11
http://pc12.2ch.net/test/read.cgi/tech/1244073489/

willcom Javaアプリスレッド vol.4
http://hobby7.2ch.net/test/read.cgi/chakumelo/1151119782/

【無料】SoftBankクリエーターアプリスレ17【有料】
http://anchorage.2ch.net/test/read.cgi/appli/1238882207/
449デフォルトの名無しさん:2009/08/04(火) 12:32:51
1を立ててもらったら2以降は自分で書き込むべきだろ。
あ、おいらは規制中ですので。
450:2009/08/04(火) 12:42:07
んなけちぃこと言わないでテンプレぐらい貼ってやろうぜ

建ててくる
451:2009/08/04(火) 12:43:31
452デフォルトの名無しさん:2009/08/04(火) 13:09:22
プログラミング初心者でJAVAのプログラミング環境を整えたいと
考えているのですが、JDKのダウンロードとインストールは完了して、
バスの設定に関しても環境変数の変数値でも行末に
;C:\Program Files\Java\jdk1.6.0_14\bin
と編集はしました。
これで一応は環境は整ったということでいいんでしょうか?
453デフォルトの名無しさん:2009/08/04(火) 13:18:47
とりあえずhelloworldでもやってみれ
454デフォルトの名無しさん:2009/08/04(火) 13:21:04
すいません、具体的にどうやればいいんでしょうか?
455デフォルトの名無しさん:2009/08/04(火) 13:23:58
いちいちそんなレベルの事を教えるのも面倒だ
もうやめてしまえ
456デフォルトの名無しさん:2009/08/04(火) 13:24:37
エディタにソースを書く
コマンドプロンプトでjavac ソースとうつ
457デフォルトの名無しさん:2009/08/04(火) 14:02:58
この手の奴にうんこの仕方を教えたら
したあとの尻の拭き方、パンツの上げ方まで訊いてくるぞ。
458デフォルトの名無しさん:2009/08/04(火) 14:49:42
コンビニのって和式の大小兼用ってのがあるが、
メタボにあれは辛いな。ガマンして次の店探す。
459デフォルトの名無しさん:2009/08/04(火) 15:04:16
C++で画像ビューアーって作れる?
WINAPIってのは必要?出来れば使わないで作ってみたいんだけれど、
どこかにサンプル的なソースか解説が載ってるサイトがあれば紹介してくだしぇ
460デフォルトの名無しさん:2009/08/04(火) 15:08:25
楽にやりたいならC#でやれ
C++じゃしんどすぎるぜ
461デフォルトの名無しさん:2009/08/04(火) 15:20:31
>>459
近代OSではI/OはOSが提供する機能を使わなければできません。
462デフォルトの名無しさん:2009/08/04(火) 15:26:33
LinuxとかUNIXとかで作りたいのかもしれん。
463デフォルトの名無しさん:2009/08/04(火) 15:28:13
printfで文字並べてAAっぽく表示するとか
464デフォルトの名無しさん:2009/08/04(火) 15:30:37
>>460-461
mまじでか・・・・・・
C#に挑戦するか WINAPIのI/O?周りを覚えるかがいいのか
とりあえずC#の実行環境ダウソしてみるっと思う。
465デフォルトの名無しさん:2009/08/04(火) 15:31:22
>>463
そんなファニーアプリはいらん
466デフォルトの名無しさん:2009/08/04(火) 15:32:11
>>463
そんなフリーウェアがどっかにあったなあ。
467デフォルトの名無しさん:2009/08/04(火) 15:57:19
フォントサイズを極小にしてやれば、AAによる画像ビューワもできなくはない。
468デフォルトの名無しさん:2009/08/04(火) 16:11:00
>>464
ビューアってことは最終的に画面に表示するんだよね?
他はCの標準ライブラリで何とかなるけど画面表示はAPI必要でしょ。
469デフォルトの名無しさん:2009/08/04(火) 16:14:28
夏真っ盛り
470デフォルトの名無しさん:2009/08/04(火) 16:50:39
>>451
ありがとうございました。
471デフォルトの名無しさん:2009/08/04(火) 16:53:01
>>468
ファイル名の取得と登録ってどうやるんだ?
472デフォルトの名無しさん:2009/08/04(火) 21:10:23
>>471
ファイル名の取得は外部プログラム(例えばlsとかcommand.comとか)でできる。
で、登録ってなんだ?
473デフォルトの名無しさん:2009/08/04(火) 21:50:09
外部プログラム……?
474デフォルトの名無しさん:2009/08/04(火) 22:20:47
APIがいやだって言ってるのにそれはないわw
475デフォルトの名無しさん:2009/08/04(火) 23:08:04
コマンドラインからでもできるだろう
476デフォルトの名無しさん:2009/08/05(水) 00:45:25
オブジェクト指向の設計で質問なのです。
以下の要求仕様があるのですが、これを上手くまとめる方法ってないでしょうか?
 ・あるクラスに状態を表す変数2つと、状態以外の変数が10個ぐらいある。

 ・状態以外の変数は、一部自動計算される。
  どれが自動計算されるかは、状態を表す変数によって変わる。

 ・自動計算された変数は、クラス外部から設定不可。
  自動計算されない変数は、クラス外部から設定可能。
と、状態によって外部から変更して良い変数が変わる仕様です。

間違った使い方(外部から設定できない変数への値の設定)を防ぎたいのですが良い方法はないでしょうか?
安全のためにコンパイルに静的にチェックしたいのですが、やり方が思いつかず
今は一枚板のクラスにしてASSERTでチェックしています。
477デフォルトの名無しさん:2009/08/05(水) 01:05:43
>>476
状態によって変わるのであればコンパイル時に静的決定するのは不可能じゃないか?
478デフォルトの名無しさん:2009/08/05(水) 01:21:03
俺もそう思う
479デフォルトの名無しさん:2009/08/05(水) 01:36:50
ありがとうございます。静的には無理ですか…
480デフォルトの名無しさん:2009/08/05(水) 07:45:07
状態が静的かどうか判んねから不可能って話に成る
481デフォルトの名無しさん:2009/08/05(水) 08:42:21
状態変数の状態が列挙可能ならばテンプレートとかで何とか出来るかも。
ようするに状態の数だけクラスを生成する。
482デフォルトの名無しさん:2009/08/05(水) 13:48:11
メールのヘッダを解析するソフトを作ってるんですが、
> Wed, 29 Jul 2009 19:38:31 +05-30
こんな形式の日付がありました。

"+05-30" ってどういう意味でしょうか?

単純に不正な日付なんでしょうか?


483デフォルトの名無しさん:2009/08/05(水) 14:06:47
PHPで正規表現を使って第四水準の文字が含まれているか調べたいのですが
a-zみたいな範囲の指定方法はないでしょうか?
484デフォルトの名無しさん:2009/08/05(水) 14:18:10
>>482
そういうときはまず規格を読むこと。メールヘッダなら RFC 5322。
485デフォルトの名無しさん:2009/08/05(水) 14:33:26
javascriptの二次元配列をjoinでつなぐとカンマが入って結合されるのですが、
このカンマを取り除く良い方法を教えてください。

var ary = new Array();
ary[0][0] = aaaa; ary[0][1] = bbbb;
ary[1][0] = cccc; ary[1][1] = dddd;
ary[2][0] = eeee; ary[2][1] = ffff;

ary.join("\r\n");

aaaa,bbbb
cccc,dddd
eeee,ffff
になります。
486デフォルトの名無しさん:2009/08/05(水) 15:09:23
>>485
配列の要素数がわかっているならjoinではなくfor使ってもいいのでは?
もしくはjoinで取得後にreplaceでカンマを空文字に置き換えるとか
487デフォルトの名無しさん:2009/08/05(水) 15:13:03
内側の配列のtoStringが呼び出されているのでは。
488デフォルトの名無しさん:2009/08/05(水) 15:14:36
使えねー仕様だな
489デフォルトの名無しさん:2009/08/05(水) 15:17:05
2次元配列なぞ存在しない。
490デフォルトの名無しさん:2009/08/05(水) 15:23:22
うむw
491デフォルトの名無しさん:2009/08/05(水) 17:13:58
>>486
ありがとうございます
replaceだと別のカンマも置換されてしまうのでforでつなぎます
492デフォルトの名無しさん:2009/08/05(水) 17:42:04
flattenしてjoinでいいんじゃ?
493デフォルトの名無しさん:2009/08/05(水) 18:15:33
ってカンマは外したいけど改行は入れたくないのか
494デフォルトの名無しさん:2009/08/05(水) 18:40:20
ネットゲームてどうやって作るの?

箱庭戦争、リネージュ、ヤフー将棋、ハンゲーム大富豪、将棋クラブ24
その他もOK

それぞれがサーバー側、クライアント側、何の言語で作られて開発費がどのぐらい
なのか教えて。
495デフォルトの名無しさん:2009/08/05(水) 18:42:05
すみません板を間違いました。
496デフォルトの名無しさん:2009/08/05(水) 19:07:24
開発費なんてしらんが
サーバはC、クライアントはC++なんでないの?
497デフォルトの名無しさん:2009/08/05(水) 19:11:13
ハンゲームのゲームちょこっとだけやったことあるけどあれクライアント側はJavaだと思ってた。
498デフォルトの名無しさん:2009/08/05(水) 21:57:14
ハンゲはたしかにjavaっぽい
499デフォルトの名無しさん:2009/08/05(水) 22:04:06
C++のソースを眺めていたら、

::Sleep(60);

という一文があったのですが、Sleep関数の前の「::」って何でしょうか?
外すとエラーになるのですが・・・
500デフォルトの名無しさん:2009/08/05(水) 22:07:22
ヒント:クリリン
501デフォルトの名無しさん:2009/08/05(水) 22:14:58
> エラーになる
疲れ気味の時とか、この表現見るだけで殴りたくなってくるな。
502デフォルトの名無しさん:2009/08/05(水) 22:29:08
ヒント:スコープ解決演算子

>>501
じゃあ来るんじゃねーよ。中学生は寝てろ
503デフォルトの名無しさん:2009/08/05(水) 22:34:18
君も来ないほうがいい人種のようだね
504デフォルトの名無しさん:2009/08/05(水) 22:38:27
でも気持ちがわからなくもないよな。仕事場で言われたら、だけど。
質問の人は素人なんだろうけれど。
505デフォルトの名無しさん:2009/08/05(水) 22:40:37
>>501
「エラーする」よりまし。
不細工なアイススケーターが「ノーミスして・・・」と良く言ってたときのイライラ具合と似てる。
506デフォルトの名無しさん:2009/08/05(水) 23:12:46
this.hogehogeと::hogehogeの違いってなんですか?
507デフォルトの名無しさん:2009/08/05(水) 23:14:16
this.hogehogeは自分自身のスコープのhogehoge変数
::hogehogeはグローバルスコープのhogehoge変数
508デフォルトの名無しさん:2009/08/06(木) 00:27:51
Androidアプリって基本javaなのか?
C++とかのはのせらんないのか?
509デフォルトの名無しさん:2009/08/06(木) 02:15:58
>>502
それのどこがヒントなの?
510デフォルトの名無しさん:2009/08/06(木) 02:18:47
511デフォルトの名無しさん:2009/08/06(木) 06:01:17
>>509
高校生に多くを求めちゃダメ
512デフォルトの名無しさん:2009/08/06(木) 11:30:19
「エラーします」だとヒントが含まれるので
「うまく動きません」の方がオススメ
513デフォルトの名無しさん:2009/08/06(木) 11:46:01
なんかわからないけど、動いてるかどうかわからない。
がいいんじゃね?
514デフォルトの名無しさん:2009/08/06(木) 14:51:59
>>510
javaに最適化しておりますってだけか
C++はむりだな
またjavaクラスとの睨めっこになるか
515デフォルトの名無しさん:2009/08/06(木) 20:52:20
.NET2008を使ってるんだが。

.ncbを消してもインテリセンスが復活しないんだ。
テキストエディタの設定を見ても、インテリセンスは有効になってる。

似たような症状って、出たことある人って居る?
516デフォルトの名無しさん:2009/08/06(木) 21:04:09
自分の使ってるツールの名前ぐらい正確に書けよw
517デフォルトの名無しさん:2009/08/06(木) 21:28:17
別に間違えてはないよな
cobol .NET2008だろうとおもうけどさ。
518デフォルトの名無しさん:2009/08/06(木) 22:48:16
STLのVectorで、一致する要素があるか見つける関数はありますか?
519デフォルトの名無しさん:2009/08/06(木) 22:49:36
<algorithm>
520デフォルトの名無しさん:2009/08/06(木) 22:54:45
algorithmの何かがわかりません
521デフォルトの名無しさん:2009/08/06(木) 22:59:37
自己解決しました
522デフォルトの名無しさん:2009/08/06(木) 23:02:22
しっかし、最近の質問者は
自己解決しても、どう解決したか残さないよな。
マジで色々なってない。ゴミレス増やすなよ。


そういうヤツに限って、数年後同じ問題に直面してググったら
自分の無意味なレスがヒットしちゃったりするんだよな。
・・・ああ、俺のことな・・・orz
523518:2009/08/06(木) 23:12:48
#include <vector>
#include <algorithm>
using namespace std;

main(){
int n;
vector<int> v;
find(v,n);
}

でした。
524518:2009/08/06(木) 23:19:28
まちがえました
525デフォルトの名無しさん:2009/08/06(木) 23:22:29
できたと思ったのは、事前に作った自作関数にヒットした為です。 解決してません。
526デフォルトの名無しさん:2009/08/06(木) 23:50:08
自決しました
527デフォルトの名無しさん:2009/08/07(金) 07:45:32
ここは、自決を勧めるスレです








528デフォルトの名無しさん:2009/08/07(金) 08:59:24
x86のアセンブラで書かれたspline補間のソースってどっか転がってないでしょうか?

今のプログラムの実行時間のうち80%までがsplineで占められています
ここが半減してくれればかなり嬉しいのですが......
529デフォルトの名無しさん:2009/08/07(金) 09:14:45
アセンブラに直すのは最後の最後だろう。
ベクトル化などできることはまだあるんじゃないの。
530デフォルトの名無しさん:2009/08/07(金) 09:43:00
>>528
spline補間の処理が遅いのなら、点数を限定してやるといいと思うよ。
それと、まさかとは思うのだけどNumericalRecipesの実装を使っていたりしない?
あれは遅いよ。
取り敢えずのお勧めは奥村さんのアルゴリズム時点の実装。但し、あっちは端点がナチュラルなので拘束して使えない。
因みに、奥村実装なら3回のループのうち最初の一回のループだけはそのままでもiccならベクタ化する。
531デフォルトの名無しさん:2009/08/08(土) 04:29:15
すいません
ClickOnceってDBも落とせますが
DBは一体どこにフォルダーに落ちているのでしょう
一回ClickOnceで落としたとき わからなくて 困った覚えがあるので
質問してみました

また最初はプログラム&DBだけ2回目はプログラムの変更を落とすって可能ですよね
532デフォルトの名無しさん:2009/08/09(日) 01:17:00
放置かよ・・・アゲ
533デフォルトの名無しさん:2009/08/09(日) 02:34:59
DBを落とすがわからん。
ClickOnceでMSDE入れるってこと?
534デフォルトの名無しさん:2009/08/09(日) 10:25:54
一日反応がないだけで放置扱いとか
ここはおまえの以下略
535デフォルトの名無しさん:2009/08/09(日) 14:20:17
最近の餓鬼はせっかちがおおいからな
536デフォルトの名無しさん:2009/08/09(日) 15:04:29
VS の C# で、ビルド後の実行ファイルの出力先フォルダを環境変数?で指定することって出来ない?
C++ の方みたいに $(OutDir) とかで指定できると便利なんだけど、制限事項になってるっぽい。
537デフォルトの名無しさん:2009/08/09(日) 15:51:51
配列は全て自然数
y = ユーザに入力させた自然数

配列[0] * x1 + 配列[1] * x2 + 配列[2] * x3 ... + 配列[i] * xi = y

各xを求める解法ロジックをどなたか教えてください。
または該当する検索語句だけでも構いません、お願いします。
538デフォルトの名無しさん:2009/08/09(日) 15:55:25
整数方程式…だと範囲が広すぎるか
539デフォルトの名無しさん:2009/08/09(日) 15:56:13
グリッドコンピューティング
540デフォルトの名無しさん:2009/08/09(日) 15:59:03
一次不定方程式の整数解
541デフォルトの名無しさん:2009/08/09(日) 16:00:12
線形計画法
542537:2009/08/09(日) 16:04:52
即答サンクス
軽く検索してみると希望通りのものがあるようです、ありがとうございました。
543デフォルトの名無しさん:2009/08/09(日) 16:32:16
Excelのソルバー機能がすぐに確認できる良い例だがソースは知らんな。
GLPKかLP_SOLVE参考にしたら良い
 GLPKで楽しく最適化しよう!
 http://mukun_mmg.at.infoseek.co.jp/mmg/glpk/index.htm
544デフォルトの名無しさん:2009/08/09(日) 22:43:25
C言語の質問よろしいでしょうか
winsock2を用いてブロードキャスト通信を行うために、setsockopt関数を使ってオプションを設定するんですが
エラーが出てWSAGetLastError関数ではプロトコルのオプションが正しくないと返ってきます
とりあえずプロトタイプにあわせてやってるつもりなんですが、どこが違うんでしょうか。
ソースは続きに書きます
545デフォルトの名無しさん:2009/08/09(日) 22:44:51
/*前略*/
int main(int argc,char **argv){
 int bcflag=1;
 WSADATA wdat;
 SOCKET sock;
 struct sockaddr_in addr
 if((errdat=WSAStartup(MAKEWORD(2,0),&wdat))!=0){
  printf("Windows Sockets APIの初期化エラー\nエラーコード:0x%x",errdat);
  return -1;
 }
 if((sock=socket(PF_INET,SOCK_STREAM,IPPROTO_TCP))==INVALID_SOCKET){
  printf("Windows Sockets APIのソケット初期化エラー\n");
  WSACleanup();
  return -1;
 }
 /*中略*/
 /*ソケットにオプションを指定する*/
 if(setsockopt(sock,SOL_SOCKET,SO_BROADCAST,(const char*)&bcflag,sizeof(int))!=0){
  printf("オプション設定でエラー\n%d",WSAGetLastError());
  exit(-1);
 }
 /*サーバとコネクションを確立する*/
 if(connect(sock,(struct sockaddr*)&addr,sizeof(addr))==SOCKET_ERROR){
  printf("接続エラー\n");
  exit(-1);
 }
 /*後略*/
 return 0;
}
546デフォルトの名無しさん:2009/08/09(日) 22:45:39
一応プロトタイプにあわせたつもりなんですが、どうなんでしょう
setsockopt関数を使わない場合は普通に通信出来ますが、使うと途端に動かなくなります。
環境は
OS:WinXP Home SP2
コンパイラ:Borland C(BCC)

です、分かる方が居ましたらどこが間違っているのかを教えてください、お願いします
547デフォルトの名無しさん:2009/08/09(日) 23:09:36
SOCK_STREAMではブロードキャスト出来ない。
548デフォルトの名無しさん:2009/08/09(日) 23:55:04
てす
549デフォルトの名無しさん:2009/08/10(月) 15:12:49
VCでC++を勉強しながら書いています。
で、ソースが長くなりそうなので、別ファイルにクラス定義+メンバー関数を書いたんですが
メインソースファイル側で、この別ファイルのクラスが認識できないようです。
ヘッダーファイルならincludeなんでしょうが、cppファイルなので無理そうです。

Help!
550デフォルトの名無しさん:2009/08/10(月) 15:20:39
新たに.hファイルをつくり、定義を.cppファイルから移動する
551デフォルトの名無しさん:2009/08/10(月) 15:25:01
>>550
サンクス、でこた
552デフォルトの名無しさん:2009/08/10(月) 15:35:57
>>547
そんな罠があったとは・・・
マジサンクス
553デフォルトの名無しさん:2009/08/10(月) 18:13:16
255って16進数ではffですよね
3桁が2桁に減っています
数字もアルファベットも1バイトの文字だそうなので
3バイトが2バイトになります

ということは桁の多い数字をネットワークで送信したり
ローカルに保存させる場合16進数にしてやりとりして
使うときは2進数に直す、とやったほうが少ない容量で済むので良い

という考え方はあっていますか?
554デフォルトの名無しさん:2009/08/10(月) 18:17:20
基本的な考え方はあってるよ
555デフォルトの名無しさん:2009/08/10(月) 18:20:39
255 を送るときに、'2', '5', '5' (50, 53, 53) って3バイト送るのは、
よくあることだけど、非効率的だといわざるをえない
'f', 'f' (70, 70) って2バイト送るのも微妙なところ
単純に (255) を1バイトだけ送ればいいのでは
556553:2009/08/10(月) 18:34:41
>>554
ありがとうございます
>>555
たしかに、よく考えたら送信するときわざわざ文字コード送るのはアホですね
じゃあローカルに保存するときは文字にせざるをえないですよね
その場合50を保存するなら"2"を、70を保存するなら"5"を
255を保存するならそれに対応した文字を保存すると容量が減ってよさげですか
それともやっぱり16進数で保存した方がいいですか
557デフォルトの名無しさん:2009/08/10(月) 18:35:23
LLでXMLなんだろ
558デフォルトの名無しさん:2009/08/10(月) 18:56:13
255も0xFFも同じ、2進数なら1111 1111の8ビット。
1111 1111を8文字と言うなら間違いではない。
559デフォルトの名無しさん:2009/08/10(月) 19:04:48
>>556
16進数のテキストで保存するべきかと問われると、その場合はNo
560553:2009/08/10(月) 19:34:11
>>557
私に行ったのですか?LLでググったけどちょっとよくわかりません。ごめんなさい
>>558
256をデータとして扱うときは1バイトですがテキストに保存すると1バイト文字*3=3バイト必要になり、
それならffと書いた方が同じ情報を少ない文字数で得られるのではないかと思ったのです
>>559
なぜでしょうか

1〜4095までの数字を1000個ほどテキストにしたいのですが
どううすれば容量少なく済みますかね
561デフォルトの名無しさん:2009/08/10(月) 19:36:45
バイナリで送る
562デフォルトの名無しさん:2009/08/10(月) 19:45:35
テキストで保存しなければならないの?
バイナリで保存することはできないの?
563デフォルトの名無しさん:2009/08/10(月) 19:57:38
>>560
255が0xffの1バイトで表現できることは理解してるよね?
なら、0xffの1バイトを保存すればよくて、"ff"という2バイトの文字列を保存する必要はないということ
564558:2009/08/10(月) 19:58:25
>1〜4095までの数字を1000個ほどテキストにしたいのですが どううすれば容量少なく済みますかね
最初からその質問なら、答えはこうだ。
1バイト(8ビット)なら256
2バイト(16ビット)なら256*256=65,536
1.5バイト(12ビット)なら256*16=4,096
12ビットは16進数なら3桁。文字にすると3バイト。
BASE64なら6ビットを1バイトで表すので、2バイト。「base64」で検索
565デフォルトの名無しさん:2009/08/10(月) 20:02:24
>>560
それから、1-4096を1000個をある程度容量少なく保存するなら
2バイト整数型のデータをバイナリ保存すればいいと思う
カツカツにしたいならまた変わってくるけど、十分じゃないかな。

ちなみに、十分じゃないかな、という範囲で話を進めるなら、それをプログラムで扱うときの
変数の型(たとえばint(これは4バイトかもしれないし、2バイトかもしれない))そのまま
バイナリ保存すればいいと思う。
566デフォルトの名無しさん:2009/08/10(月) 20:08:06
容量を少なくする目的は?
567デフォルトの名無しさん:2009/08/10(月) 20:18:46
テキストで保存してZIPで圧縮した方が手っ取り早い
568デフォルトの名無しさん:2009/08/10(月) 20:20:56
質問です。
自動的に
569デフォルトの名無しさん:2009/08/10(月) 20:26:35
自動的にプログラムを組む方法は無いぞ?
570553:2009/08/10(月) 20:38:25
情報を小出しにしてしまい申し訳ありません

ユーザーにデータを作成、編集させます
出力ボタンを押すと変数を文字列に書きだすので
ユーザーはそれをマウスで選択してコピーします
コピーした文字列を入力すると同じ環境が再現できるので
文字列をテキストで保存するなり掲示板で人と交換するなりして
ユーザーの作ったデータを公開、保存させたいと考えています

新しいセーブファイルを作成するのでなく、気軽にコピペして再現させたいです

元のデータは
83:183.5:184:184.5:185:185.5:186:186.5:187:187.5:188:188.5:189:189.5:190:190.5:191:
191.5:192:192.5:193:193.5:194:194.5:195:195.5:196:196.25:197:197.5:198:198.5:199:199.5
このように数字と区切り文字であらわされていてwordでカウントしたら10000文字ほどありましたorz
なんとか圧縮させてマウスで保存させるのは非現実的ですかね
571553:2009/08/10(月) 20:42:39
>>561 >>562 >>565
>>570のようにユーザに保存させたいときにバイナリは使えますか?


>>563
0xffを1バイトで保存できるというのはバイナリということでしょうか
572553:2009/08/10(月) 20:46:58
>>564
調べてみましたが64進法ということでしょうか
考え方としては16進法と同じですよね

>>566
>>570のようにコピペさせたいので体感的に見た目少ない方が良いのではと考えました

>>567
アップロードなどを使わずに手軽にデータ交換をさせたいです
573デフォルトの名無しさん:2009/08/10(月) 20:47:25
その1万文字のテキストに落とす前のデータ量が掲示板上で文字のやり取りできる量を超えてるんじゃないか
574デフォルトの名無しさん:2009/08/10(月) 20:58:18
>>570
なんか、昔そんなツールあったなぁw
それだったらコピペできる1バイト文字をフル活用して
1文字当たりの情報量を圧縮したほうが良いと思う。
アルファベット大文字小文字と数字を活用するなら、
1文字で5bitは表現できるでしょ。
ただ、現実的には数KBくらいが限度だと思うよ。
575デフォルトの名無しさん:2009/08/10(月) 20:58:44
>>572
n進であるという点では同じだけど、
16進数は2進数の可読性向上のための表記で
64進数はバイナリデータをテキスト表現するために生まれた

っていうか、そもそも整数じゃないこともこっそり判明してるわけだし
何がしたいのか全部吐け
576デフォルトの名無しさん:2009/08/10(月) 20:59:27
5bitじゃねぇ、6bitはいけるな
577デフォルトの名無しさん:2009/08/10(月) 21:11:29
ISH懐かしいな
578553:2009/08/10(月) 21:20:31
>>573
ですよね… なので桁数を合わせて区切り文字を消して16進法にすれば
なんとか1画面に収まる程度にならないかな、と

>>574 >>576
base64ですね

>>575
すみません。0〜800くらいまでの数字で小数点は.25 .5 .75しかないので
4倍して0〜3200、16進法で表現するなら4096までかな、と思ったのです
579デフォルトの名無しさん:2009/08/10(月) 21:24:08
もうやめろ馬鹿
580デフォルトの名無しさん:2009/08/10(月) 21:32:16
あ、釣りだったのか。すまんこまんこ
581574:2009/08/10(月) 21:34:39
>>578
それだったらなおさら、base64で事足りるじゃん。
2文字でその数字を表現できる。
仮に8bitフル活用しても、既知の圧縮アルゴ活用しても
そんなに圧縮できんよ。何をしたいの?

それに、
>base64ですね
なんかカチンと来るね。
こっちは脳の片隅にあるような情報を探して考えて答えてあげてるのに、
ハイその程度のことは知ってますよ、と言ってるように聞こえて。
582デフォルトの名無しさん:2009/08/10(月) 21:35:12
>>578
>>574が言ってるのはbase64ではないよ
583553:2009/08/10(月) 22:21:51
>>579 >>580
ごめん

>>581
申し訳ありありません
>>564の方に教えていただいて初めて知り、64進法に近いものではないかと思って返信してしまいました
そんな意図は全くありませんでしたが書き方が悪かったです。ごめんなさい

>>582
勘違いしていたようなのでもう少しbase64について調べてみます


数値を1バイト文字2桁に変換してやってみます
>>552-582
長々とした質問に即レスありがとうございました。
584デフォルトの名無しさん:2009/08/10(月) 22:52:57
>じゃあローカルに保存するときは文字にせざるをえないですよね
>じゃあローカルに保存するときは文字にせざるをえないですよね
>じゃあローカルに保存するときは文字にせざるをえないですよね
>じゃあローカルに保存するときは文字にせざるをえないですよね
>じゃあローカルに保存するときは文字にせざるをえないですよね
>じゃあローカルに保存するときは文字にせざるをえないですよね
>じゃあローカルに保存するときは文字にせざるをえないですよね
585558:2009/08/11(火) 00:30:54
宿題の形にするとしたら、>>553-584 仕様はこうだろ、ななななななななななな。
エンコーダ:1文字の':'で区切られた、0から1024までの、0.25刻みの数字を、base64文字2桁で表す。
デコーダ:base64の2桁で入力された0から1024までの、0.25刻みの数字を、小数点付き10進数の':'区切りに表示する。
小数点以下が0.0の場合は小数点以下を表示しないこと。
可能ならGUIを使ってコピー&ペーストするだけで変換出来ること。by by
586デフォルトの名無しさん:2009/08/11(火) 00:39:32
0から1024まで

0.00 0.25 0.50 0.75
1.00 ...

1023.00 1023.25 1023.50 1023.75
1024.00
587デフォルトの名無しさん:2009/08/11(火) 01:01:38
夏だな
588デフォルトの名無しさん:2009/08/11(火) 02:05:16
>>585
1文字の':'で区切られた、0から800までの、0.25刻みの数字が1000組ある
これを、テキストとしてコピー&ペーストできる形式で保存せよ
その際、保存形式を複数検討し、それぞれの圧縮率について考察せよ

ぐらいが妥当
589デフォルトの名無しさん:2009/08/11(火) 05:19:15
仕事の関係でプログラムでAutoGLと言うものを使用することになったのですが、使用書みたいなものがネットに見つかりません
もしありましたら教えてください
590デフォルトの名無しさん:2009/08/11(火) 06:11:01
591デフォルトの名無しさん:2009/08/11(火) 07:57:17
質問です。
日本語や英語などが入り混じったテキストファイルを
mmap()して、文字列操作用の型にキャストして操作したいのです。
それで、1バイト文字も2バイト文字も同様に、配列の1要素と1対1にしたいのですが、
UTF-8だと、可変ですし、UTF-16でも、一部が2要素分使うので使えませんよね?
何か良い方法はないでしょうか?
mmap()して、キャストして使うつもりなので、一般的なテキストのエンコード仕様と対応しない
特殊なクラスは使えないのです。
592デフォルトの名無しさん:2009/08/11(火) 10:31:19
勉強のためにftpのクライアントを作っています。
ログインまではうまくいったのですが、
windows vistaからデータを受けとるために新しいコネクションを開いて
ftpサーバにポート番号を通知したのですが

500 Illegal PORT range rejected.

のメッセージが返ってきます。
間にルータがいるせいかと思うのですが、
ffftpではうまく動きます。
ffftpのソースもみてはいるのですが
いまいちどのように対応すればいいのかわかりません。
ルータが間にいる場合はどのように処理すればいいか
アドバスお願いします。
593デフォルトの名無しさん:2009/08/11(火) 10:48:40
>>591
じゃあUTF-32で

サロゲートなんて誰も使わないよ!と言い張ってUTF-16でもいいんじゃないかと思うが
594デフォルトの名無しさん:2009/08/11(火) 10:50:34
>>592
間にルータがいるなら、PASVモードにしてみたら?
595デフォルトの名無しさん:2009/08/11(火) 11:46:35
>>594
すみません。PASVモードでは実装ずみです。
ローカルラン内ではPASVモードでない場合は動作するのも確認済みです。
ルータ越えする場合にPASVモードでないときにffftpなどがどうやって対応しているのか
知りたくて質問しました。
596デフォルトの名無しさん:2009/08/11(火) 11:56:27
>>595
俺はffftpのソースを見たことがないから推測でしか書けないが、
UPnPって手はどう?
ルータにNATの設定をさせられるはず
597デフォルトの名無しさん:2009/08/11(火) 12:32:05
>>595
ポート番号にいくつを指定してる?
詳しくないが、ウェルノウンな番号ははじかれるとか?
598デフォルトの名無しさん:2009/08/11(火) 12:35:11
>>590
君バカ?ww
599デフォルトの名無しさん:2009/08/11(火) 12:39:36
ルータがFTPのActive Modeに対応していない限り、ffftpは無力だべ。
600599:2009/08/11(火) 12:41:02
訂正
NATしてるんなら、ルータがFTPのActive Modeに対応していない限り、ffftpは無力だべ。
601592:2009/08/11(火) 13:01:39
>>596
アドバイスありがとうございます。勉強してみます

>>597
ffftpでも使っている50000番台を使っています。
ffftpのログを見る限りはつかえていそうです。

>>600
ffftpでつかえているので方法はあるのですが、
もう少しffftpのソースを読み込んでみます。
602デフォルトの名無しさん:2009/08/11(火) 13:11:27
実はFFFTPがPASVモードで動作してたりして。
603デフォルトの名無しさん:2009/08/11(火) 13:15:32
PASVってコマンド用のコネクションを通じて、ポート範囲をサーバ側に伝えて
サーバはコマンド用のコネクションを通じて、データ送信用のポート番号はこれにしてくれと
依頼してくる、であってるっけ?
んで、ポート範囲として50000番台、たとえば、50000〜50255なんかを通知してるのに
不正な範囲であると言われている、でおk?
604デフォルトの名無しさん:2009/08/11(火) 13:16:46
ああ、わすれて。。。
PASVは実装済みなのねorz

けど、PASVじゃないならないで、ポート範囲なんてものは出てきそうにないなあ
サーバ側はどうなってる?
605592:2009/08/11(火) 13:27:45
>>602
FFFTPにコマンドのログがでているのでPORTコマンドを発行しているのは確認済みです。

>>603
たぶんそんな感じです。

>>604
ネットで調べると、ルータ越えだと同じようなエラーがでるようです。
PORTで渡すIPアドレスをローカルランのアドレスでわたしているからなのかと
思っているのですが、ffftpのログのPORTコマンドでもローカルアドレスで渡しているので、
何かしらの方法があるのかと調べています。

何かご存じの方がおりましたらご教示お願いいたします。

606デフォルトの名無しさん:2009/08/11(火) 13:29:53
>PORTで渡すIPアドレスをローカルランのアドレスでわたしているからなのかと

まあこの辺を差し替えるのはルータの仕事だけどね
607デフォルトの名無しさん:2009/08/11(火) 13:51:13
じゃあ、ルータがない場合のACTVモードでの接続が動作することを確認しなくちゃ。
ローカルホストにFTPサーバがある場合や、LAN内のFTPサーバへの接続は確認ずみですか?
608デフォルトの名無しさん:2009/08/11(火) 14:01:00
あとWindowsのFWは切ったりして試してる?
609592:2009/08/11(火) 14:04:38
>>606
やっぱりそうですよね。

>>607
ローカル環境ではテスト済みで問題なく動作しました。
ルータを超えてランの外のftpサーバーにつなげた時にエラーが発生します。

>>608
FWは切っています。
610デフォルトの名無しさん:2009/08/11(火) 14:15:54
Windows VC++で質問です。
Windowsプログラムの勉強を始めました。
1枚ウィンドウを表示するだけのプログラムをいじっています。
興味本位で起動時にWNDCLASSEX構造体にセットする処理を別クラスに分けてみたのですが
イベント時に呼ぶ関数の渡し方がわかりません。
関数の引数にコールバック関数を渡すにはどう書けばいいのでしょうか?
          ↓これのこと
wcex.lpfnWndProc=WndProc;
611デフォルトの名無しさん:2009/08/11(火) 14:29:18
こうかな?コンパイルは通るみたい

void foo(LRESULT (CALLBACK *pfunc)(HWND, UINT, WPARAM, LPARAM))
{
/* pfuncを使った処理 */
}

void bar()
{
foo(WndProc); /* 引数にWndProcを渡す例 */
}
612デフォルトの名無しさん:2009/08/11(火) 14:30:20
ありがとう!!!!!
613デフォルトの名無しさん:2009/08/11(火) 14:30:24
WNDPROC型を使えばおk
void initHogeHoge(WNDPROC wndproc)
{
WNDCLASSEX wcex;
.......
wcex.lpfnWndProc = wndproc;
........
}
614デフォルトの名無しさん:2009/08/11(火) 15:33:15
int value = 2200000; // 金額

98*x1 + 58*x2 + 198*x3 + 798*x4 + ... + an*xn = value // 定数a は単価
定数a、変数x、共に整数かつ0以上

// 上の条件式を満たし、さらに
78*x1
104*x2
162*x3
481*x4
bn*xn // 定数b は x 一つ辺りの重さ

// 各重量が均一に近づく最適解を求めたい。
// n の上限は50


線形計画法のシンプレックス法で解けるのでしょうか?
重さの条件式がイメージできないことと
(78*x1 = 104*x2 = ... = bn*xn = Z で良いのかな?)
シンプレックス法にどう当てはめれば良いのか見当がつきません。行列が書き出せない。
参考に読んでいるサイト
ttp://next1.msi.sk.shibaura-it.ac.jp/MULTIMEDIA/linearProg/node4.html
ttp://www.zweigmedia.com/RealWorld/tcfinitep.html
ttp://www.sra.co.jp/people/miyata/algorithm/simplex.txt

どなたか教えてだくさい。
615デフォルトの名無しさん:2009/08/11(火) 16:18:46
VS2008でVC++MFC BASP21を使って以下のようなコードでメールの受信をしています。

int rc = BPOP3( pop3server, user, pass, kind, m_strAppPath + "mail", &ret1, msgx);
if (rc <= 0){
 BFreeArray(&ret1); BFreeArray(&ret2); return false;}
int iMailCnt = rc;
for (int j= 0;j < iMailCnt ;j++)
{
 rc = BMIME("get",ret1.array[j], "実行ファイルの配下のmailフォルダ",&ret2,msgx);
 if (rc > 0){
   FILE *fp;
   if( (err = fopen_s( &fp, cMailTextPath, "wb" )) !=0 ){ }
   for (int i= 0;i < rc ;i++){
    ::fwrite(ret2.array[i],1,strlen(ret2.array[i]),fp);
    ::fwrite("\015\012",1,2,fp); // put CRLF}
   ::fclose(fp);}
  DeleteFile(ret1.array[j]);
  if (!stdFile.Open(cMailTextPath,CFile::modeRead | CFile::shareExclusive)) err = 1; // 出来たtxtを解析
  if (!err){
   TRY {stdFile.SeekToBegin();}
   CATCH (CFileException, eP) {err = 1;}
   END_CATCH}
  if (!err){
   while(1){ if (stdFile.ReadString(rstr) == FALSE){ //テキストファイルの中身を参照 } }   // 全ての行を読み取り
   stdFile.Close();}
BFreeArray(&ret1); BFreeArray(&ret2); //BPOP3とBMIMEで使用したメモリの解放

メールの受信を行うとタスクマネージャで見えるメモリの使用量が増え、時間が経過しても下がりません。
BASP21を利用する上で、何か特別なメモリ解放の処理が必要なのでしょうか?
わかる方、参考になるサイトをご存知の方、よろしくお願いいたします。

もしもスレ違いでしたら移動しますので、該当スレへの誘導をお願いいたします。
616デフォルトの名無しさん:2009/08/11(火) 16:25:49
> タスクマネージャで見えるメモリの使用量が増え、時間が経過しても下がりません。
何十回送信を繰り替えしたり、何時間ぐらい放置したりしたかは分からないが、
それはプロセス用に確保されたメモリの量であって、オブジェクトのメモリ使用量の合計ではない。
よって、それで直接メモリリークを調べることはできない。
617デフォルトの名無しさん:2009/08/11(火) 16:43:27
>>616
なるほど、勉強になります。
一応、アプリの終了時にデバッガへのメモリリーク表示はされていないのですが・・・

メモリリークの調査方法について、調べてみます。
ありがとうございます。
618デフォルトの名無しさん:2009/08/11(火) 17:34:38
>>615
タスクマネージャのメモリ使用量が増えるからと言って、直ちにメモリリークしているとは限らないと言うこと。
619615:2009/08/11(火) 17:40:38
メモリリークではないにしろ、何らかの問題は起きている・・・
との認識であってますでしょうか?

まずは、メモリについての確認方法を勉強せねば・・・
620デフォルトの名無しさん:2009/08/11(火) 17:45:02
>>619
メモリの確保と解放を繰り返すと、一定の値まで増え続ける場合もあるよ。
621デフォルトの名無しさん:2009/08/11(火) 18:07:34
実際使ってるから増えてるんだろう
622デフォルトの名無しさん:2009/08/11(火) 18:37:05
>>621
>>618

>>619
起きている問題=君自身の理解不足。
タスクマネージャのメモリ使用法からプログラムの正常動作は判断できないし、
盛大なメモリリーク / 長時間の測定結果で無い限り異常があって判断できない。
623デフォルトの名無しさん:2009/08/11(火) 20:36:42
exeをスタートアップ時に起動した時の処理と、自分で起動したときの処理を別にしたい場合、
プログラムはどのように組めばいいのでしょうか?
624デフォルトの名無しさん:2009/08/11(火) 20:39:10
.exe /startup
とかオプション付けりゃいいんじゃねーの
625デフォルトの名無しさん:2009/08/11(火) 20:46:21
>>624
スタートアップに登録にする時にオプションを付けるってことですか?
626デフォルトの名無しさん:2009/08/11(火) 20:48:34
そういうこと。
627デフォルトの名無しさん:2009/08/11(火) 21:11:36
>>626
ありがとうございました
628デフォルトの名無しさん:2009/08/12(水) 04:30:30
質問です。


複数ある要素から、ランダムに1つだけを取り出すとします。
それぞれの出現率は等価ではなく、要素ごとに決められたレートに従い、

 (出現確率) = (各要素のレート) / (全要素の合計レート)

とします。


例えば、要素A、B、C、D、Eの5つの要素があり、それぞれのレートを、5、4、3、2、1に設定するとします。
要素Aの出現確率は、

 (要素Aのレート)÷(合計レート) = 5 ÷ ( 1+2+3+4+5 ) = 1 / 3

つまり33.3%となります。他の要素についても同様です。


このようなランダム抽出の方法は、誰もが思いつく&よくある手段だと思うのですが、
この方法に何らかの名前が付いているのなら、それを教えてください。
また、定番のアルゴリズムがあればお願いします。
629デフォルトの名無しさん:2009/08/12(水) 04:42:44
>>628
「重み付き乱数」とか、「ルーレット選択」だな

一般的なアルゴリズムは知らないけど
簡単な整数比なら、テーブルをひくのが速いんじゃないかな
上の例だと15要素の配列{A,B,B,C,C,C,D,D,D,E,E,E,E,E}を用意して0〜14の一様乱数で選択
630628:2009/08/12(水) 05:07:38
>>629
ありがとうございます。
遺伝的アルゴリズムの一要素だったんですね。


>テーブルをひくのが速いんじゃないかな
その辺に落ち着きそうですね。
可変長配列だと、適当に積んでくだけで出来そう。
631デフォルトの名無しさん:2009/08/12(水) 14:52:58
vcとvb.netについて
vcは作るのに時間がかかるけど、実行速度は高速!
vb.netは早く作ることができるけど、実行速度は鈍足

あってますか?
632デフォルトの名無しさん:2009/08/12(水) 14:54:52
言語どうしなんて比べられるものではないだろう。
実際に両方使ってみるといい。
633デフォルトの名無しさん:2009/08/12(水) 15:02:41
C++で多分木を関連簡単に作るか、使うにはどうしたら良いんですか?
たとえば、ディレクトリ型のweb登録サイトのデータを記録したいです。 yahoo!など。
634デフォルトの名無しさん:2009/08/12(水) 15:08:59
vector < URL、サイト名、親と子 を保持するクラス > 
でいいか。 配列0番目は、yahooディレクトリのルートで。
自己解決したかも。
635デフォルトの名無しさん:2009/08/12(水) 15:22:15
633です。
難しいです。 
たとえば、フォルダであるフォルダを指定したら、
子とルートまでの上位フォルダがすぐ出力できるようにするにはどの様に記録したらいいですか?
636デフォルトの名無しさん:2009/08/12(水) 15:24:06
Windows、MS-DOSが記録しているデータやコマンドは使わないで、
自分が記録したおいたデータだけでやるやり方です。
637デフォルトの名無しさん:2009/08/12(水) 15:56:33
>>631
vcはコンパイラ、vbはインタプリタだから、処理速度はvcの方が早いよ
638デフォルトの名無しさん:2009/08/12(水) 16:01:46
これって成立してますか? コンパイルは出来ます。 
疑問点は、NODEクラスが未定義の時点で、使用している事です。

class NODE { public:
static vector<NODE> node;
string fname; int oya; vector<int> ko;
};

新たな子ノードが現れたら、共用のvectorに入れたいのですが?
639デフォルトの名無しさん:2009/08/12(水) 16:03:01
>>631
一般的にはそれでいいと思うけど、実際はGUIがらみだけなんじゃないだろうか。
VBがだから作るのがはやいってのは。
640デフォルトの名無しさん:2009/08/12(水) 16:03:25
なんでstaticにするんだよ!
641デフォルトの名無しさん:2009/08/12(水) 16:06:39
>>640

class NODE { public:
string fname; int oya; vector<int> ko; };

というフォルダ・ファイル名、親リード、子ノードを保持するクラスで、
新規ノードが現れたらvectorに追加したいのですが?
642デフォルトの名無しさん:2009/08/12(水) 16:07:30
.Netはライブラリが高級すぎて無駄に重いんだよな。
ディレクトリリスト取得する場合、ほんとに一旦全部のリスト作って
それでイテレータ回さないといけないとか。
FindFirst/Nextみたいなのがない。
これは次あたりで解決されるみたいだけど。
643デフォルトの名無しさん:2009/08/12(水) 16:07:40
>>641
連投うぜぇ。Compositeパターンを一通り理解するまで二度と書き込むな。
644デフォルトの名無しさん:2009/08/12(水) 16:16:43
>>637
>vbはインタプリタだから
時期的に丁度いいから
お前は荷物まとめて故郷に帰れ。

>>642
そりゃ Enumerator 次第なんじゃね?
645デフォルトの名無しさん:2009/08/12(水) 16:35:03
>新たな子ノードが現れたら、共用のvectorに入れたいのですが?
>新規ノードが現れたらvectorに追加したいのですが?

こういうやつって、なんでこんな妙ちきりんな疑問文にするんだろ。
特に>641なんて>640に応える体裁をとっていながら全く噛み合ってないし。
646デフォルトの名無しさん:2009/08/12(水) 17:12:13
>>644
.netは違うんだな…
647デフォルトの名無しさん:2009/08/12(水) 17:14:13
あやふやな知識しかない奴は、書き込み禁止な
648デフォルトの名無しさん:2009/08/12(水) 17:17:36
.netが重い例がディレクトリの走査とかって。
なんか、どうでもいい感じだよな。
何万もファイルがあるフォルダを見たりとかするのって、そんなにいるとは思えない。
649デフォルトの名無しさん:2009/08/12(水) 17:43:43
下位フォルダを記録するやつ出来ました!!
#include <iostream>
#include <vector>
#include <string>
#include <windows.h>
using namespace std;
class FOLDER { public: string name; char flg;
FOLDER(){ name=""; flg=0; }
FOLDER(string a, char b){name=a; flg=b;} } ;
class NODE { public:
FOLDER fr; int oya_node; vector<int> ko_node;
NODE(string fn) { oya_node=-1; fr=FOLDER(fn,1); }
NODE(int oya, FOLDER fl) { oya_node=oya; fr=fl; } };
vector<NODE> node;
void ko_node_search(string fn, vector<FOLDER> &x){
HANDLE hd; WIN32_FIND_DATA fd;
fn+="\\*"; hd = FindFirstFile(fn.c_str(), &fd); x.resize(0);
do { string s=fd.cFileName;
if( s[0]!='.' || ( s[1]!='.' && s[1]!='\0') ) {
char flg = !!(fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY);
int n=s.rfind("\\");
x.push_back( FOLDER(s.substr(n+1),flg) );
}}while(FindNextFile(hd, &fd));
CloseHandle(hd); }

string fullpath(NODE x){ string s=x.fr.name; while(x.oya_node!=-1){ x=node[x.oya_node]; s=x.fr.name+"\\"+s; } return s; }

int main(){ node.push_back(NODE("c:")); vector<FOLDER> ko; unsigned int n,k;
for(n=0; n<node.size(); n++){
string s=fullpath(node[n]); cout<<s<<endl;
if(node[n].fr.flg!=1) continue; ko_node_search(s, ko);
for(k=0; k<ko.size(); k++) node.push_back(NODE(n,ko[k])); }}
650デフォルトの名無しさん:2009/08/12(水) 17:46:57
vector<NODE> node; に
探索順にフォルダ名、親子の位置を記録します。
ポインタだと入出力が困難と思いますが、
これは一次元配列なので記録が簡単です。
651デフォルトの名無しさん:2009/08/12(水) 18:21:25
すみません。いろいろとミスってました。改良しました。
652デフォルトの名無しさん:2009/08/12(水) 18:29:14
wchar_t型で扱うようにしました ファイル、フォルダフラグを無くしました
#include <iostream>
#include <vector>
#include <string>
#include <windows.h>
using namespace std;
class NODE { public:
wstring name; unsigned int oya_node; vector<unsigned int> ko_node;
NODE(wstring fn) { oya_node=UINT_MAX; name=fn; }
NODE(int oya, wstring fn) { oya_node=oya; name=fn; }
void ko_node_search(vector<wstring>&); wstring fullpath(); };
vector<NODE> node;
wstring NODE::fullpath(){ NODE x=*this; wstring s=x.name;
while(x.oya_node!=UINT_MAX){
x=node[x.oya_node]; s=x.name + L"\\" + s; } return s; }

void NODE::ko_node_search(vector<wstring> &x ) {
HANDLE hd; WIN32_FIND_DATAW fd;
wstring fn = fullpath() + L"\\*"; wcout<<fn<<endl;
hd = FindFirstFileW(fn.c_str(), &fd);
do { wstring s=fd.cFileName;
if( s[0]!=L'.' || ( s[1]!=L'.' && s[1]!=L'\0') ) {
int n=s.rfind(L"\\"); x.push_back( s.substr(n+1) );
}}while(FindNextFileW(hd, &fd)); CloseHandle(hd); }

int main(){ node.push_back(NODE(L"c:"));
unsigned int n,k,l;
for(n=0; n<node.size(); n++){
vector<wstring> x;node[n].ko_node_search(x);
for(k=0; k<x.size(); k++) { node.push_back(NODE(n, x[k]));
node[n].ko_node.push_back(node.size()-1); } }}
653デフォルトの名無しさん:2009/08/12(水) 18:34:47
おめでとう
654デフォルトの名無しさん:2009/08/12(水) 19:03:13
すみません。「C/C++」使いたいのですが、
Visual Studio 2008 で作成
Visual C++ で作成
同じですか?
CLRというのは仕様が異なるのでしょうか?
655デフォルトの名無しさん:2009/08/12(水) 19:09:15
>>654
VisualStudioは、VB, C#, C++共通だから、「VSで作成」だけだと言語は特定できない。
C++はネイティブと、C++/CLIってのがある。
656デフォルトの名無しさん:2009/08/12(水) 19:09:16
そう
657デフォルトの名無しさん:2009/08/12(水) 19:10:16
Cの場合はネイティブ一択
658デフォルトの名無しさん:2009/08/12(水) 19:14:40
>CLRというのは仕様が異なるのでしょうか?

C++/CLIってのは、ポインタのほかに参照ってのがあるらしい。
ぱっと見でもだいぶちがう印象だった。
659デフォルトの名無しさん:2009/08/12(水) 19:16:41
C++/CLIはいわばC++.NETだな。VBとVB.NETの後者に相当するもの。
C++.NETと呼ばない事で結構な混乱が起きてる飢餓。
660デフォルトの名無しさん:2009/08/12(水) 19:25:01
参照なら普通のC++にもあるだろ。
661デフォルトの名無しさん:2009/08/12(水) 19:25:07
>>658
C++にも参照があることはご存じない?
662デフォルトの名無しさん:2009/08/12(水) 19:25:51
>>655-660
ありがとうございます。
何とかなりそうですが、C++/CLIってそんな需要あるのかしら。
663デフォルトの名無しさん:2009/08/12(水) 19:26:22
C++には参照なんてない。ただ腐った仕様の参照があるだけだ。
664デフォルトの名無しさん:2009/08/12(水) 19:26:54
バーか
665デフォルトの名無しさん:2009/08/12(水) 19:28:35
>>662
C#は知らないといいはる害虫に.netを強制させることができます。
Java厨に自慢できるかもしれません。

>>663
腐っていようと、あれは参照だ。
666デフォルトの名無しさん:2009/08/12(水) 19:30:12
>>662
C++/CLIの需要は、C++とC#や.NETの橋渡しぐらいしかない
667デフォルトの名無しさん:2009/08/12(水) 19:31:35
>>665
そんな害虫雇うなよ
668デフォルトの名無しさん:2009/08/12(水) 19:36:05
>>660 >>610
そうだったな。C++/CLIだと参照じゃなくてハンドルだった。
669デフォルトの名無しさん:2009/08/12(水) 22:20:08
ちょっと質問
レシピリスト
 オムレツ:卵 バター
 オムライス:卵 バター ご飯 玉葱 人参 ベーコン
 カレー:じゃがいも 人参 玉葱 牛肉 ルー
 ・・・
在庫リスト
 豚肉 バター じゃがいも トマト 牛乳・・・

というリストがあり、今の在庫でどんなものが出来るか、どんなものが出来そうか?を優先順位つけたい場合
どういうやり方がスマートでしょう?
レシピリストを頭から順に、在庫リストと総当たりで比較?
逆に在庫リストにあるものを1個ずつ拾ってレシピリストと比較?

こういうプログラムってどっかにあるかなぁ
アクセスとかに突っ込んでクエリでやっても完全一致とかしか出来なさそう・・・
670デフォルトの名無しさん:2009/08/12(水) 22:31:09
マルチプラットフォームのHTTP(s)通信や、メール送信ライブラリなどありますか?
多機種に対応させたいといつも思いますがwindows限定だったり、スクリプト経由したりなってしまいます。
671デフォルトの名無しさん:2009/08/12(水) 22:37:23
PHPの「htmlspecialchars」ってなんて読むんですか?
「エイチティエムエルスペシャルチャーズ」でOK?
672デフォルトの名無しさん:2009/08/12(水) 23:06:21
古い32bitマシンなのに、標準で64bit整数が使えるのを今日初めて知った

unsigned long long zz=-1;
これを表示させるとほんとに64bitあるぞ。 しってたか?
特別なヘッダ使ったり、多倍長使っていないのに出来る。
673デフォルトの名無しさん:2009/08/12(水) 23:24:12
クスクス
674672:2009/08/12(水) 23:42:41
速度もなかなか出る。 
vc2008で3倍を繰り返すという計算した場合、32bitとの差は、1.5倍未満しかない。
675デフォルトの名無しさん:2009/08/12(水) 23:52:52
>>669
まず、優先順位の定義をはっきりさせておけ(品数、好み、栄養価、その他)
そうすればおのずと答えが出るだろ
676デフォルトの名無しさん:2009/08/13(木) 00:01:26
>>672
あのー8ビットCPUの時代にも16ビットや32ビット整数や演算が
既に存在してたんですけど
677デフォルトの名無しさん:2009/08/13(木) 00:26:27
16進ダンプでデバッグする方法やASCIIダンプでデバッグする方法って
今はどこで学ぶ事が出来ますか?
参考になるサイトが見つからないので紹介して頂けると幸いです。
678デフォルトの名無しさん:2009/08/13(木) 02:38:32
>>669
select メニュー, match_cnt * 100 /need_cnt as 作れる率
(select メニュー, count(*) as match_cnt from レシピ where 材料 in 在庫リスト group by メニュー) match
left join
(select メニュー, count(*) as need_cnt from レシピ group by メニュー) b
using (メニュー)
679デフォルトの名無しさん:2009/08/13(木) 02:39:41
>>671
エイチティエムエルスペシャルキャラクターズって発音してる
680デフォルトの名無しさん:2009/08/13(木) 02:39:46
VS2005でプロジェクトをMFC Smart Deviceでつくり、ダイアログエディタで
ダイアログをデザインして、プロジェクトを閉じたのですが
後日、プロジェクトを開きなおし、ダイアログをデザインしなおそうとしたら
ダイアログエディタの開き方がわかりません

どうやって開きなおせばよいのでしょうか?
681デフォルトの名無しさん:2009/08/13(木) 02:45:01
MFCだったらリソースあたりにダイアログがありそうなもんだけど
682デフォルトの名無しさん:2009/08/13(木) 09:02:06
>>678
ありがとう、ちょっと勉強してみる
683デフォルトの名無しさん:2009/08/13(木) 15:12:23
CRC32を求めたく思うのですが、wikipediaの説明を読みながら計算しても、CRC32の計算ツールと結果
が一致しません。

http://ja.wikipedia.org/wiki/%E5%B7%A1%E5%9B%9E%E5%86%97%E9%95%B7%E6%A4%9C%E6%9F%BB
単純に疑問なんですが、wikipedia のCRCの計算の項の方法だと、剰余のみしか求められないので
下位ビットに0が連続したものでも、剰余は変わらない気がします。
CRC32のツールなんかで、計算させると、下位に0が連続するファイルでも、値が変化します。

CRC32の計算において、根本的に何か考え違いをしていますでしょうか?

やりたいのは、wikipediaの表でいうと、CRC-32-IEEE 802.3の生成多項式を使って、CRC32を求めたい
のです。

以上、よろしくお願いします。
684デフォルトの名無しさん:2009/08/13(木) 15:20:16
コピペにしとけよ
速度を考慮するとCRCの計算には熟練、経験がいる
685デフォルトの名無しさん:2009/08/13(木) 15:27:07
その計算ツールのCRCの仕様がちがうんじゃねぇの
CRCと一言で言っても色々あるし
686Prolog工作員:2009/08/13(木) 15:52:07
687デフォルトの名無しさん:2009/08/13(木) 16:30:01
>>683
> 事前の逆転や事後の逆転、ビット順序の反転などを施すことがある。
688デフォルトの名無しさん:2009/08/13(木) 16:43:42
>>684
コピペにしたいのは山々なのですが、コピペでやっちゃうといろいろとズイマーなので・・・・

>>685,>>687
生成多項式が色々あるのは理解できますが、その他の計算方法って多様なんでしょうか?
昨日からずっと調べてますが、その辺の計算は全然わからないままです。

このままだとちょっと悔しいので、もう少し調べてみます。
みなさんどうもありがとうございました。
689デフォルトの名無しさん:2009/08/13(木) 17:08:03
特許は、アルゴリズムが同じなら、違反になるはず。 
使いたいCRCで特許取られていたら、コピペでも、コピペしなくても為という事。
690デフォルトの名無しさん:2009/08/13(木) 17:10:27
こんなアホばっかりのところで聞かないで
ム板の暗号化系のスレで聞いた方がまだましって気がする
691デフォルトの名無しさん:2009/08/13(木) 17:14:31
標準的なCRCアルゴリズムに、特許は付いてないと思うので、
crc32.hとかcrc32.cとかでググって、それを参考に書き直したら
著作権も侵害しないだろう。 たぶんだが。
692デフォルトの名無しさん:2009/08/13(木) 17:23:08
pngやgzipのRFCにサンプルコードが載っている。
693デフォルトの名無しさん:2009/08/13(木) 18:27:09
F_1(x0,x1,・・・,xn)=0
F_2(x0,x1,・・・,xn)=0


上記の二つの式を満たすxをプログラミングによる数値計算で求めようとする場合
どのような方法をとればよいでしょうか?
自分でも調べてみたのですが、ニュートン法などは式が未知変数とおなじ数ないといけませんよね?
xはある範囲の実数なので全探索も厳しいです…
694デフォルトの名無しさん:2009/08/13(木) 18:54:02
>>681
ありがとうございます。
リソースファイルを右クリックして、ファイルを開くアプリケーションの選択で
リソースエディタを選択することで開くことが出来ました
(これが判らなかった・・・)

普通に開くとソースが開いちゃうし、普通にコンテントメニューでダイアログエディタ
ってのがあると思ってました
695デフォルトの名無しさん:2009/08/13(木) 19:05:30
マルチプラットフォームのHTTP(s)通信や、メール送信ライブラリなどありますか?
696デフォルトの名無しさん:2009/08/13(木) 21:49:12
>>695
まず、言語を特定したまえ。
697デフォルトの名無しさん:2009/08/13(木) 21:54:31
C/C++でお願いします
698デフォルトの名無しさん:2009/08/13(木) 22:50:20
>>686
これがPrologかぁ・・・
699デフォルトの名無しさん:2009/08/13(木) 22:52:14
>>695
httpならlibcurl
smtpは知らぬ。
700デフォルトの名無しさん:2009/08/13(木) 22:55:37
libcurlは挑戦しようとしたのですが、
難しくコマンドを呼び出した方が簡単となってしまいます。
使い方、オプションがexeと同等のラッパーなどは無いでしょうか?
701デフォルトの名無しさん:2009/08/13(木) 22:57:09
うぜえ!
702デフォルトの名無しさん:2009/08/13(木) 23:01:06
おめーにゃsystem("wget")がお似合いだ
703デフォルトの名無しさん:2009/08/13(木) 23:01:57
system(3)だな
704デフォルトの名無しさん:2009/08/13(木) 23:38:40
俺はC#でAPI使ってexe作ってsystemで呼び出してた。
705デフォルトの名無しさん:2009/08/13(木) 23:45:17
ShellExecuteExでいいじゃん
706デフォルトの名無しさん:2009/08/14(金) 00:57:03
>>705
マルチプラットフォーム
707デフォルトの名無しさん:2009/08/14(金) 07:59:44
C#使ってる時点で、そんなもん気にスンナw
708デフォルトの名無しさん:2009/08/14(金) 23:33:54
気にしてるからC#
709デフォルトの名無しさん:2009/08/14(金) 23:39:59
ドのシャープか
710デフォルトの名無しさん:2009/08/14(金) 23:42:15
しかしつまらんスレだな
711デフォルトの名無しさん:2009/08/14(金) 23:49:57
しかしつまらんレスだな
712デフォルトの名無しさん:2009/08/14(金) 23:51:22
しかししまらんレスだな
713デフォルトの名無しさん:2009/08/15(土) 01:12:09
しつれいつかまつった
714デフォルトの名無しさん:2009/08/15(土) 09:54:59
俺のはトイレットペーパーの芯より太くてでかい
715デフォルトの名無しさん:2009/08/15(土) 18:34:44
R言語の質問スレってありますか
716デフォルトの名無しさん:2009/08/15(土) 18:37:33
717デフォルトの名無しさん:2009/08/15(土) 19:01:32
次の2行を正規表現で表すとどのようになりますか。

aaa
aab


^$の使い方がちょっとよくわかりません。
718デフォルトの名無しさん:2009/08/15(土) 19:03:05
>>717
両方ともそれ自体既に正規表現で表されているが?
719デフォルトの名無しさん:2009/08/15(土) 19:12:50
>>718
レスありがとうございます。

具体的に書きますとソフトを使って正規表現を用いて文字列を検索して置換しようといます。
文字列を複数行入力可能なものです。


次のような記述があるテキストファイルに対して
aaa
aab
aabc

検索文字列
aaa
aab

置換後文字列
D

と打ったときに
D
D
aabc

としたいのですが
この場合どう表現するべきなのかがわかりません。
aab$
とすればaabcが対象に含まれないのはわかったのですが改行がよくわかりません。\r\n ???
720デフォルトの名無しさん:2009/08/15(土) 19:14:21
その「ソフト」のマニュアルを見るか、開発元に問い合わせましょう。
721デフォルトの名無しさん:2009/08/15(土) 19:15:29
^aa[ab]$
722デフォルトの名無しさん:2009/08/15(土) 19:29:40
>>693
F_1とF_2を掛けて = 0 になるようなxを見つけろよ。
723デフォルトの名無しさん:2009/08/15(土) 19:37:46
>>716
そうですか、ありがとうございました
724デフォルトの名無しさん:2009/08/15(土) 20:20:57
>オブジェクトが変更可能なデータを多く持つ場合には、
>イミュータブル化は不適切となることが多い。
>このため、多くのプログラミング言語ではイミュータブルかミュータブルか選択できるようにしている。
どうやって選択するんですか?
725デフォルトの名無しさん:2009/08/15(土) 20:27:53
>>724
その上の段落を読みたまえ。
726デフォルトの名無しさん:2009/08/15(土) 20:31:11
上の段落を見ても分かりません。
イミュータブルなクラスとミュータブルなくらすを別々に作るとか
与える引数でイミュータブルかミュータブルを選べるとか
教えてください。
727デフォルトの名無しさん:2009/08/15(土) 20:52:13
C++だったらconstを駆使して「イミュータブルなデータメンバー」や
「イミュータブルなインスタンス」を実現する。
728デフォルトの名無しさん:2009/08/15(土) 22:13:47
C++のconst汚染ほどうんざりさせられるものはない
729デフォルトの名無しさん:2009/08/16(日) 00:19:24
GARMIN社のGPS付きサイクルコンピュータを自転車で使っています。
その管理ファイルがtcxというファイル形式で
http://developer.garmin.com/schemas/tcx/v2/samples/FitnessHistoryDetail.tcx
のようなフォーマットになっています。

このtcxファイルをエクセルで読んで、<AltitudeMeters>の数値を機械的に
変更したいのですが(変更箇所は2000箇所以上)、上書き保存しても
1.18MB→1.60MBとなりtcxファイル対応のソフトでも読めなくなってしまいます。
読めるようにするにはどうすればよろしいでしょうか?

ちなみに、XMLEDITOR.NETというソフトを使って。tcxファイルを読んで
データ変更後上書き保存した場合は、tcxファイル対応のソフトでも読める
ファイルのまま編集できるみたいです。でも、変更箇所が2000箇所以上あり、機械的に
このソフトでは機械的なコピー貼り付けとかできなさそうなのでエクセルで
なんとかしたいです。
730729:2009/08/16(日) 00:27:31
上書き保存しても→AltitudeMetersの数値を機械的に変更後上書き保存しても
731デフォルトの名無しさん:2009/08/16(日) 00:37:38
ここはプログラムを作る人のための板です
732デフォルトの名無しさん:2009/08/16(日) 02:43:37
プログラムの中からnsfを再生させるライブラリはありますか
733デフォルトの名無しさん:2009/08/16(日) 03:17:13
はい
734デフォルトの名無しさん:2009/08/16(日) 10:55:22
プログラムの中からnsfを再生させるライブラリはどこを探せばありますか
735デフォルトの名無しさん:2009/08/16(日) 11:56:35
2chで複線回収されてないどうこう言ってるやつがいるけど、
内容を聞くと、本筋とは関係ないどうでもいいエピソードを膨らませろとか
お気に入りのキャラを活躍させろとか、そんなんばっかりだよな。
736デフォルトの名無しさん:2009/08/16(日) 11:56:37
googleを探せば見つかると思います
ライブラリを探すんであれば拡張子である dll をキーワードに入れるとよいと思います。
737デフォルトの名無しさん:2009/08/16(日) 11:57:45
>>735 スマソ。誤爆だ。
738デフォルトの名無しさん:2009/08/16(日) 13:12:47
unrar32.dllを使って解凍させてるのですが、解凍状況のダイアログが出ます。
この解凍状況ダイアログの出力を抑止するにはどうすればよいでしょうか。
739デフォルトの名無しさん:2009/08/16(日) 15:48:53
スレ違い
740デフォルトの名無しさん:2009/08/16(日) 17:33:54
子分が、

「OOP勉強しといたほうがいい?」

って問い合わせしてきたんだけど、
どう回答すればいい?

ちなみに、こちらも、向こうも、
両方とも、OOPは知りません。
741デフォルトの名無しさん:2009/08/16(日) 17:35:21
プログラマ板へ行けよ
使えない上司スレとかあったかな?
742デフォルトの名無しさん:2009/08/16(日) 18:08:52
使えるのか使えないのかを聞くんならともかく
回答例をここで求めるなよ。素直にわからんと言っておけ。

ちなみに俺もOOPは知らん。
743デフォルトの名無しさん:2009/08/16(日) 18:11:32
ここは背伸びして、OOPは必衰だといっとけ、そして裏で必死に勉強だ
744デフォルトの名無しさん:2009/08/16(日) 18:16:08
OOPとか、使わなくても今までやってこれたなら
要らないだろ
745デフォルトの名無しさん:2009/08/16(日) 18:18:23
新しいものに興味をなくしたプログラマーの末路ですね、かわいそうです
746デフォルトの名無しさん:2009/08/16(日) 18:19:37
盛者必衰の理をあらわす
747デフォルトの名無しさん:2009/08/16(日) 18:19:38
>>743
平家かよ!
748デフォルトの名無しさん:2009/08/16(日) 18:20:02
こちとらそんな余裕ないんだよ。
余裕あるなら、睡眠時間に回さないと生命の危機なんだよ。
OOP知らなくても命まで取られないだろ。
749デフォルトの名無しさん:2009/08/16(日) 18:23:50
いや、とられます。
職を失って食うにも困るでしょう。
750デフォルトの名無しさん:2009/08/16(日) 20:49:22
006P
751デフォルトの名無しさん:2009/08/16(日) 21:02:12
>>749
実際にOOPが役に立ったことはあまりないんだが
考え方としてはFPの方が役に立ってるな
752デフォルトの名無しさん:2009/08/16(日) 21:12:30
OOPは使えるとかいう問題じゃないだろ
ITでメシ喰ってて知らないとか論外
753デフォルトの名無しさん:2009/08/16(日) 21:24:41
「OOPを知らない」と公言する職業プログラマーがいたら、派遣なら即
苦情を言って切り替え。下請けなら契約の再考。フリーのプログラマーなら
ご愁傷様と言ってもう会わない。新人なら教育しだいとあきらめる。
754デフォルトの名無しさん:2009/08/16(日) 21:26:41
>>753
実際にOOPを押し付けられるとOOPするけど
でも、たいして役に立ってないよね >OOP
755デフォルトの名無しさん:2009/08/16(日) 21:40:01
tamplateの有用さに比べればお遊戯みたいなもんだよね
メタプログラミングはC++くらいしか使える実装してないけど
756デフォルトの名無しさん:2009/08/16(日) 21:46:06
lispのほうが柔軟
757デフォルトの名無しさん:2009/08/16(日) 21:54:58
758デフォルトの名無しさん:2009/08/16(日) 22:12:56
>>754
>たいして役に立ってないよ
と思う人がいたら、OOPをよく知らない人なんだなと個人的に思う。
本音はOOPがどうのじゃない、それを知らないと公言できる職業プログラマー
は、無能のレッテルを貼るだけだ
759デフォルトの名無しさん:2009/08/16(日) 22:28:43
実際問題として OOP がどうとか言うヤツに限ってわかってない。迷惑。
本人にその自覚がないのが一番困る。
760デフォルトの名無しさん:2009/08/16(日) 22:34:50
そんなに図星だったのか?
761デフォルトの名無しさん:2009/08/16(日) 22:37:57
OOPもテンプレートも道具なんだからさ、適材適所で仕えよ。
何でもかんでもテンプレートじゃ、メンテナンスし辛くてしょうがないし、
なんでもかんでもOOPじゃ、冗長になりすぎて扱いづらいだろ。
762デフォルトの名無しさん:2009/08/16(日) 22:40:03
適材適所は、当たり前だな。
763デフォルトの名無しさん:2009/08/17(月) 01:27:41
よく使う道具だから持ってて当たり前ってだけで、
使うかどうかは適材適所、もちろんだ。
764デフォルトの名無しさん:2009/08/17(月) 01:41:13
【社会】 カキの殻むき用ナイフ735本を回収 ダガーナイフなどを規制する銃刀法改正で…北海道警
765デフォルトの名無しさん:2009/08/17(月) 03:08:07
「OOPを知らない」って具体的にどの程度?
ペラい入門書やウェブサイトを理解してる程度だと、どっち?
766デフォルトの名無しさん:2009/08/17(月) 03:31:05
OOPを知らない
767デフォルトの名無しさん:2009/08/17(月) 07:04:12
>>766
なかなか難しいな
768デフォルトの名無しさん:2009/08/17(月) 17:28:19
gemsというゲームプログラミングの高度な技術が載ってるらしい本を
買ってみようかと思っているのですが
その本はWindowsプログラミングとDirectXの入門書を1冊ずつ読んだ程度の
レベルの自分が理解できる内容なんでしょうか?
769デフォルトの名無しさん:2009/08/17(月) 17:33:10
プログラミングより数学の知識が必要かと。
まぁ、STLの効果的な使い方とかもあるっちゃあるけどw
とりあえず、計算幾何学の教科書とグラフ理論の本読んどけ。
むしろその辺読んだら、GEMSなんて読まなくていいよw

つーか、ゲームみたいな複合技術の知識を勉強するのに
ゲームの本とか漠然と読んでちゃダメだよ。
明確に個別技術を個別に読むべき。
A.I.やら、最短経路問題(グラフ)やら、全部全然違う問題なんだからさ。
770デフォルトの名無しさん:2009/08/17(月) 17:41:35
ゲームなど最低限のプログラム技術あればいい。
HSPやRPGツクールなどある。
プログラムと
ゲーム企画やデザインは別。
作る物が決まっていたらプログラムは出来るというやつは多くいる。
771デフォルトの名無しさん:2009/08/17(月) 17:59:10
gems高いよ
いまgems7まで出てるみたいだけど、\12,000×7=\84,000も出せんでしょう
どっかの図書館が蔵書してないか探してみるのがいいかもしれない
ちなみに俺は2までしか持ってない
772デフォルトの名無しさん:2009/08/17(月) 18:25:51
>>766
君がそんなことを言うと私が思ってもいなかったあるか
773デフォルトの名無しさん:2009/08/17(月) 18:29:42
>>768
Graphics Gemsはそんなに難しくないよ。高校数学がわかれば普通に読める。字も大きいし。図もたくさんあるし。
774デフォルトの名無しさん:2009/08/17(月) 18:37:01
>>769-771
解答ありがとうございます
gemsを買うのは先送りにしておきます
とりあいずゲームを適当に作ってみて必要だと思う技術があったら
その技術を説明してる本を読んでみることにします
775デフォルトの名無しさん:2009/08/17(月) 20:14:50
質問です。JavaScriptで
ExcelのCSV(カンマ区切りファイル)のテキストを分割して格納したいのですが、
List(はないと思うけど)などを使わず、
静的配列(二次元)に正確な要素数で確保したいです。

まず、縦横の数を調べるために、
ダブルクォートに囲まれていない"\n"の個数(縦軸の数)を
数えなくてはいけません。
囲まれていない"\n"を使用しない文字に置き換えて、その文字でsplitしようと思ったのですが、
その文字を何にすれば見栄えがいいか分かりません。
個数を数えている間は幾つ文字列の配列が必要かわかりませんので、
最終的に個数が分かったところで配列を作成することになります。
再分析して格納するのは非効率的だと思ったのですが、何か案はないでしょうか。
お願いします。
776デフォルトの名無しさん:2009/08/17(月) 20:33:42
使い方がわからないと、どんな格納の仕方が効率的かなんて言えないよ。

たとえば、全体を表示するだけなら、配列になんて入れずにデータ丸ごとメモリーに入れておくだけでいいわけだし。
777デフォルトの名無しさん:2009/08/17(月) 20:43:40
>>776
使い方としては、行列を移し変えたりしたいのですが、
配列よりも、まとめたデータ自体にインデックスを埋め込んだ方がいいでしょうか?
778775=777:2009/08/17(月) 21:00:31
すみません。
何か自分でもよく分からなくなりました。;
使わない文字に置き換えた方がシンプルそうなので、そうします。
779デフォルトの名無しさん:2009/08/17(月) 23:44:23
JavaScriptってそういう静的配列うんぬんに格納しないとだめな言語だっけか?
780デフォルトの名無しさん:2009/08/18(火) 03:25:36
http://www.buayacorp.com/wp-content/uploads/2007/10/john-mccarthy-poster1.jpg
のポスターの
"You're doing it completely wrong"
ってどういう意味?
「お前のやり方はほんとにひどいな」
って意味に読めるんだけどその上に
John McCarthyがのってる意味がわからん。
チューリング賞ももらってるしそんな悪い人でもないだろ?
781デフォルトの名無しさん:2009/08/18(火) 04:07:30
John McCarthy says,
"You're doing it completely wrong."
782デフォルトの名無しさん:2009/08/18(火) 08:24:51
>>775
JavaScriptの配列は大きさをいつでも変更できる。サイズが静的な配列
というのは存在しない。
なので、事前に個数を数えるのはほぼ無意味。

783デフォルトの名無しさん:2009/08/18(火) 22:52:08
質問です
vistaのエクスプローラで本日作成されたファイルを検索するには、どうやれば検索できますか
普段xpばかりなのでよくわかんとです
右に文字列検索はあるのに・・・・(涙
784デフォルトの名無しさん:2009/08/18(火) 23:22:02
1. エクスプローラを開く
2. なにか検索をしてみる
 2-1. 右上の「検索」蘭になにか入れてみる
  → 結果ファイルの一覧の下に「高度な検索」が出るのでクリックしてみる
 2-2. ツリービューの上の「詳細>>」から「最近の変更」を選んでみる
  2-2-1. メニューバーの「整理」「レイアウト」「検索ペイン」にチェックを入れてみる
   → 表示項目バー?の右側にある「高度な検索(↓)」をクリックしてみる

いま試したらこんな方法で時間指定が出来る画面が表示された。
‥‥ってこんなのわかるか。w
785デフォルトの名無しさん:2009/08/18(火) 23:24:01
誘導しろよ
http://pc12.2ch.net/win/
786デフォルトの名無しさん:2009/08/18(火) 23:24:18
質問です、JavaScript以外の言語はなぜブックマークレットのように
ブラウザから呼び出せないのでしょうか?
pluginを使えば可能なのでしょうか?それともブラウザの設計自体が
JavaScript以外は呼び出せないような設計になっているのでしょうか?
787デフォルトの名無しさん:2009/08/18(火) 23:47:20
>>786
1. ブラウザはJavaScriptしか実装しない。
2. 皆JavaScriptしか使わない。
3. 1に戻る。

ちなみに、ほかは知らないけどIEはいろいろ使えるよう出来ている。MSは多言語対応が好きみたい。
標準でVBScriptが使えるし(アドレスバーにvbscript:window.alert("hello")ってやってみな)、
PerlやRubyを使っている例が見つかる。
(ブックマークレットは見たことないけど、HTMLソース内に記述する言語として)
788デフォルトの名無しさん:2009/08/18(火) 23:48:52
なるほど、Pluginでは対応できない範囲にあるという事ですか
なんでだろうJavaScriptってそんなに強力かなぁ...
789デフォルトの名無しさん:2009/08/18(火) 23:55:41
>>784
ありがとうございます
>>785
まあまあ つ旦
790デフォルトの名無しさん:2009/08/19(水) 00:04:26
C# .net

DBの 接続型 非接続型の質問です
私は、Open使うのが接続型で使わないのが非接続型と思っていたんですが違うのでしょうか?


また、アプリケーション開発者は主に下記のように接続型でアクセスかけて処理をするのでしょうか?


じゃんぬねっとさん のサイトから引用です
下記は接続型ですよね?

' SqlConnection の新しいインスタンスを生成する (接続文字列を指定)
Dim cSqlConnection As New System.Data.SqlClient.SqlConnection(stConnectionString)

' データベース接続を開く
cSqlConnection.Open()

' 接続に成功した旨を表示する
MessageBox.Show("Microsoft SQL Server に接続されました")

' データベース接続を閉じる (正しくは オブジェクトの破棄を保証する を参照)
cSqlConnection.Close()
791デフォルトの名無しさん:2009/08/19(水) 00:09:05
>>788
個人的には十分強力な言語だと思うよ。
それはともかく、JavaScriptが使われる理由は、強力かどうかより、もはやデファクトスタンダードになってしまったからのほうが大きい。

あと、BiwaSchemeみたいにJavaScriptで他言語のインタプリタを実装するなんてアプローチもあって、これはこれで面白い。
公式のサンプルに度肝を抜かれる。
ttp://route477.net/w/?BiwaScheme
<script src="biwascheme.js">
(display "Hello, World!")
</script>
792デフォルトの名無しさん:2009/08/19(水) 00:21:11
>>790
C# 用のスレに行った方が早いかもよ。
793デフォルトの名無しさん:2009/08/19(水) 00:25:33
>>792
そうですか・・
クローズして#いってきます
あり後藤
794デフォルトの名無しさん:2009/08/19(水) 01:00:25
プログラムを始めたばかりの者なのですが…

目標として、プリンタドライバ形式の
ユーティリティを作成したいと考えています。

今、勉強に使っているのが
VisualStudio2008 ExpressEdition なのですが
上記のプリンタドライバ形式ユーティリティを
作成することは出来るのでしょうか?

また、このようなユーティリティ(またはプリンタドライバ)
を作るにあたって読んでおいた方が良い参考書や
ホームページなどはありますか?
795デフォルトの名無しさん:2009/08/19(水) 01:09:22
作れますよ。

ドライバに関する知識なら
Advanced Windowsを読みましょう。鉄板です。
796デフォルトの名無しさん:2009/08/19(水) 01:09:32
>>794
[Windowsなら]
インサイド Microsoft Windows 第4版 上・下
WHDC - Windows Hardware Developer Central
http://www.microsoft.com/japan/whdc/default.mspx

[Linuxなら]
詳解 Linuxカーネル 第3版
Linuxデバイスドライバ 第3版
797794:2009/08/19(水) 01:33:04
>>795-796
早速ありがとうございます。

ドライバを作成するには、当然
Windows内部に詳しくないといけないということなんですね。

Hello World!!
を画面に出すことができて喜んでいたレベルの私にとって
かなり強力なカウンターパンチになっています。。
(APIって何ですか?って状態です)

しかし、開発キットもあるようですし
書籍も面白そうなのでまずは1つずつ理解しながらやってみます!
798デフォルトの名無しさん:2009/08/19(水) 02:36:35
>>788
「最も過小評価された言語」なわけだけど、
その辺を考慮した上で非力だと感じてる?
799デフォルトの名無しさん:2009/08/19(水) 02:49:38
非力すぎてうんこがでます。
800デフォルトの名無しさん:2009/08/19(水) 03:10:30
>>798
非力というか、JavaScriptだけじゃまかなえない部分とか
有るだろうし、そういう点をふまえた上ではJavaScript以外も使えた方が
いいというスタンスかな、JavaScriptの外の領域に飛び出せると
またWebの革新の手助けにはなる気がする
801デフォルトの名無しさん:2009/08/19(水) 08:47:41
胡散臭ぇなw<「Webの革新」
802デフォルトの名無しさん:2009/08/19(水) 23:29:33
8ビットしか演算できない場合
8ビット以上の値を減算したいのですがどうしたらよいですか。
具体的に、、1000hをデクリメントして0にしたいのですが。。。困っています。
803デフォルトの名無しさん:2009/08/19(水) 23:36:23
数値を8bitの配列だとみなして
0を減算したら隣を1借りてきて255をセットすりゃいいだけ。

FF 01 => FF 00 => FE FF
804デフォルトの名無しさん:2009/08/19(水) 23:39:19
>>802
筆算でやってるように、8ビットずつ桁を揃えて計算すればいいよ
805デフォルトの名無しさん:2009/08/20(木) 14:24:02
>>802
カウントしたいだけなら、0をデクリメントして0に戻ったら10hを順にデクリメントすればいいよ。
806デフォルトの名無しさん:2009/08/22(土) 01:43:34
Visual Studio 2008にSubversion+Ankhsvnを乗せた場合の運用について質問です。
作業の流れは下記で大丈夫でしょうか。
なお開発者は自分個人のみで、グループ開発ではありません。
単に、非常時に過去のバージョンに戻ったりブランチを作りたいだけです。

新規プロジェクトの場合
@新規プロジェクト'hoge'作成
Aソリューション'hoge'を右クリックしてAdd Selected Project to Subversion
B編集する
C保存する
Dソリューション'hoge'を右クリックしてCommit Solution Change
Eソリューションを閉じる

既存のプロジェクト(SVNで管理中)の場合
@Visual Studio上で普通に、プロジェクト'hoge'を開く
Aソリューション'hoge'を右クリックしてUpdate to Latest Version
B編集、保存する
Cソリューション'hoge'を右クリックしてCommit Solution Change
Dソリューションを閉じる
807デフォルトの名無しさん:2009/08/22(土) 02:03:54
ストアドプロシージャってどうなんでしょう
DB技術者に必要な技術何でしょうか?
808デフォルトの名無しさん:2009/08/22(土) 08:52:53
C++ですが限定ではありません。Windowsで、ファイルアクセスを高速化する為に、
HDDにアクセスが無いときに、Windowsが管理するキャッシュに先読みさせたいです。
通常のルーチンとは独立して、ディスクへの負荷が低いときだけディスクを読みに行くプログラムはどうしたら出来ますか?

809808:2009/08/22(土) 08:56:21
FILE_FLAG_NO_BUFFERINGにすると速いらしいですが、何度か同じファイルを読みに行く場合、
Windowsのキャッシュが効いた方が速いです。FILE_FLAG_NO_BUFFERINGは常に一定速度です。
以前に読んだところは速くなるというWindowsのキャッシュを生かしたいです。
810806:2009/08/22(土) 10:40:47
>>807
DB技術者にもアプリケーションエンジニアにも必要だと思うよ。
数十件のデータをインプットして、高々数百件のデータをアウトプットしたいだけなのに、
中間で生成されるデータが何十万件にもなるなんて時は、
いちいちアプリ側から処理すると大変な事に。
811807:2009/08/22(土) 13:40:52
レスありがとうございます

実は ストアドプロシージャよくわからないのですが
DB側にSQL記述って認識でC#やVBで起動&受取でいいのですよね

皆様 どこかよい(猿でもわかる程度の例が出ている)SQLSERVER用(T−SQL)HPなど
ご存じでしたらご紹介していただけないでしょうか

いつも手厚いレスありがとうございます
812デフォルトの名無しさん:2009/08/22(土) 17:57:26
>>808
システムキャッシュに載せるために読むというのは無駄。
近い将来に必要になるファイルの見当がつくのなら、自前の先読みバッファに読むのが良い。マルチスレッドで実装することになるだろう。
813デフォルトの名無しさん:2009/08/22(土) 18:10:04
Vista以降ならLow Priority I/OがあるからIdleなスレッドで
先読みしておけば自動的に望み通りの挙動になるだろう。
XPなら質問通りDiskeeperのSmart I/Oもどきを実装しないといけないが。
4kb読むごとにSleep(100)はさめばなんとなく実現できちゃいそうだな。
814デフォルトの名無しさん:2009/08/22(土) 19:28:53
ハードデスクってセクタ単位で書き込みできますか?
できるのはどんな言語ですか?
815デフォルトの名無しさん:2009/08/22(土) 19:47:14
言語というよりはAPIレベルの話じゃねーかなあ。
816デフォルトの名無しさん:2009/08/22(土) 20:33:42
>814
一応 ttp://www.vector.co.jp/soft/win95/util/se091045.html などのソフトを使う手があるけど、
失敗したら取り返しがつかないからオススメはしない。

個人的にはWinHexを使ってみたい気がするけど、購入には今のところ海外の ttp://www.x-ways.net/order.html
手続きするしか手が無さそうだ。そんなスキルもない私のようなヘタレには危険すぎるって事でもあるんだろうな。
1ユーロ = 135.10508 円とすると、Personal版:約5325円,Professional版:約9985円,Specialist版:約23901円か…
817デフォルトの名無しさん:2009/08/22(土) 21:31:53
>>816 こいつってプログラムやってるの?
818デフォルトの名無しさん:2009/08/22(土) 21:38:31
>>808
単に、優先順位の低いスレッドで単にファイルを読むだけでいいんじゃね。

状況が分からないが、大抵はNO_BUFFERING でバッファに先読みをお勧めする。
819デフォルトの名無しさん:2009/08/22(土) 22:25:24
>>806
それでいいよ
毎回コミットする必要はないけどね。変更内容単位でコミットすると何かと便利よ
820デフォルトの名無しさん:2009/08/22(土) 23:39:14
これらは動きません。なぜでしょうか?

*this.operator[](0);
*this->operator[](0);
*this.operator[0];
821デフォルトの名無しさん:2009/08/22(土) 23:43:36
クラス名::operator[](0);が正解でしょうか? これだとコンパイル透りました。
822デフォルトの名無しさん:2009/08/22(土) 23:58:18
>>821では値がおかしいです。
クラス内の関数でoperator[]を使うにはどうしたら良いんですか?
823デフォルトの名無しさん:2009/08/23(日) 00:09:42
(*this)[0];
824デフォルトの名無しさん:2009/08/23(日) 01:00:24
サンクス
825デフォルトの名無しさん:2009/08/23(日) 02:51:58
>>814
dd
826デフォルトの名無しさん:2009/08/23(日) 16:37:03
IP、HOST、UAを使って出来るだけ衝突しない文字列(英大小、数字を8桁)を作りたいのですが
どんな実装をしたらいいか皆目見当もつきません。
何かヒントをください...

言語はperlかc++でお願いします。
827デフォルトの名無しさん:2009/08/23(日) 16:43:52
>>826
SHA-1でも計算してみれば。
use Digest::SHA1 qw(sha1 sha1_hex sha1_base64);
828デフォルトの名無しさん:2009/08/23(日) 17:02:39
ハッシュを求めて、62進数に変換すればいいのでは。
829デフォルトの名無しさん:2009/08/23(日) 18:09:31
62進数8桁だと、48bitにも足りないからなぁ……
830デフォルトの名無しさん:2009/08/23(日) 18:21:38
48bitあれば、ほとんど重複しないから平気。 
一億個までで一回以下では。
831デフォルトの名無しさん:2009/08/23(日) 18:49:48
>>826 たとえばこれで良いんでは

#include <iostream>
#include <string>
using namespace std;

string code (string p, unsigned int code_length){
unsigned int i, j; unsigned long long z;
static char flg=0; static unsigned long long vec[256];
static string moji="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
string s;
if(!flg){
flg=1;
for (i = 0; i < 256; i++){
z = i;
for (j = 0; j < 8; j++)
if (z&1) z= (z>>1) ^ 0x95AC9329AC4BC9B5ULL; else z>>= 1;
vec[i]=z; } }
z = -1;
for (i = 0; i < p.size(); i++)
z = (z >> 8) ^ vec[ (unsigned char)(z ^ p[i]) & 0xFF ];
z ^= -1;
for(i=0;i<code_length;i++){ j=moji.size(); s+=moji[(unsigned int)(z%j)]; z/=j; }
return s; }

main(){ cout<<code("aaaa",8)<<endl; }
832デフォルトの名無しさん:2009/08/23(日) 19:02:50
重複チェックをして見た。
#include <iostream>
#include <string>
#include <set>
using namespace std;
string code (string p, unsigned int code_length){
unsigned int i, j; unsigned long long z;
static char flg=0; static unsigned long long vec[256];
static string moji="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
string s;
if(!flg){
flg=1;
for (i = 0; i < 256; i++){
z = i;
for (j = 0; j < 8; j++)
if (z&1) z= (z>>1) ^ 0x95AC9329AC4BC9B5ULL; else z>>= 1;
vec[i]=z; } }
z = -1;
for (i = 0; i < p.size(); i++)
z = (z >> 8) ^ vec[ (unsigned char)(z ^ p[i]) & 0xFF ];
z ^= -1;
for(i=0;i<code_length;i++){ j=moji.size(); s+=moji[(unsigned int)(z%j)]; z/=j; }
return s; }

main(){
set <string> chk; char ch[100]; unsigned int n;
for(n=0; n<100000; n++){
sprintf(ch,"%d",n);
if(chk.find(ch)!=chk.end())break;
chk.insert( code(ch,8) ); }
if(n<100000)cout<<n<<"番目で重複が起こった\n"; else cout<<n<<"まで重複は起こらない\n"; }
833デフォルトの名無しさん:2009/08/23(日) 19:16:30
すばらしいお答え感謝です、
早速実装してきます、ありがとうございました、
834デフォルトの名無しさん:2009/08/24(月) 01:19:37
基本情報処理試験程度のC言語の問題集があるサイトってないですかね。
835デフォルトの名無しさん:2009/08/24(月) 01:22:40
C++ってほんとにわけわからんね・・・
836デフォルトの名無しさん:2009/08/24(月) 01:29:27
C++が複雑な言語であるのは事実だけど、
進化はゆっくりしているから
のんびり学んでいればいつかは理解できるときが来る。

急速な進化を繰り返すC#は
立ち止まったその瞬間にもう使えなくなる。
837デフォルトの名無しさん:2009/08/24(月) 02:48:55
みなさん今でもC++のみで直接Windowsアプリケーションを作ってますか?
それともC#とC++併用でGUIとコア部分を書き分けて作ったりしてますか?
838デフォルトの名無しさん:2009/08/24(月) 03:15:15
>>834
過去問じゃだめなの?
839デフォルトの名無しさん:2009/08/24(月) 03:19:17
>>836
古いソースのまま新しいコンパイラ通せるからそれはない。
次期標準候補、次期標準、標準が混沌としてるほうがついていきにくいよ。tr、boostとか
840デフォルトの名無しさん:2009/08/24(月) 10:30:37
WindowだったらWNDって略します。
ActiveやActiveWindowって一般的に認知されている略ってあるんですか?
841デフォルトの名無しさん:2009/08/24(月) 10:58:25
例えばtextboxコントロールならテキストボックスのアウトラインを描画する
といったビジュアル面に関する大元のコードコードが多分あると思うんですが
それがどんな風にかかれているのか知りたいからです

例えばフォトショップなどはオリジナルのタブやドック(これはフォーム?)が使われていますが
これは一体どれくらいのレベルから自社で書き起こしているのでしょう
GDIとかいうので描画してそれをコントロールとしてまとめると言った形?

私はプログラムをちょっとかじった程度の趣味の素人ですので
自分でコントロールを自作したいと言うわけでなく
概念的なことを知りたいと思っての質問です
842デフォルトの名無しさん:2009/08/24(月) 11:10:50
はいそうです
843デフォルトの名無しさん:2009/08/24(月) 11:15:02
>>840
>WindowだったらWNDって略します。
  ヘ_ヘ
 ミ ・ ・ ミ  < はつみみです
  (  ° )〜
844デフォルトの名無しさん:2009/08/24(月) 11:34:56
>>840
略す必要あるの?
WNDなんちゃらはWindowの別名くらいの意味で略だと思わない方がいいよ。
845デフォルトの名無しさん:2009/08/24(月) 11:37:05
>>837
C++のみ。もち非MFC。
リソースエディタやら自作ライブラリやらは使っているが。
846デフォルトの名無しさん:2009/08/24(月) 13:24:25
HWND と WndProc ぐらいしか思いつかないな
847デフォルトの名無しさん:2009/08/24(月) 23:50:30
【社会】自分の考えに近い政党が分かるネットサービス「ボートマッチ」好評
http://tsushima.2ch.net/test/read.cgi/newsplus/1251120406/
848806:2009/08/25(火) 00:16:21
>>819
遅れましたが、ありがとうございます。
安心して運用していきたいと思います。
849デフォルトの名無しさん:2009/08/25(火) 04:13:13
>>845
それで作ったものはWPFやMFCや.NETと比べて勝れてるのか?
850デフォルトの名無しさん:2009/08/25(火) 06:31:51
圧縮すると解凍分時間がかかり、リードが遅くなると思われがちだが
テキスト (ニュース記事、ブログ記事) はシーケンシャルリードが速くなる。
検索速度もかなり上がる。 
200Mだと、100M以下になって、HDDに読みに行く量が半減するから。
851デフォルトの名無しさん:2009/08/25(火) 07:19:22
>>849
「勝れてる」の意味が分からない
852デフォルトの名無しさん:2009/08/25(火) 09:06:47
勝れてる(すぐれてる)が読めないバカ?
それとも「すぐれてる」の意味がわからないバカ?

どっちにしても、辞書引け。クズ。
853デフォルトの名無しさん:2009/08/25(火) 09:21:53
だから「どういう面で優れているのか分からない」っていう意味なんだろ。
一長あれば一短あるから絶対的に一方が優れているなんて言うのは努力を相当怠らない限りありえない。
自分の曖昧な部分を棚に上げて人を悪く言うのは良くないぜ。
854デフォルトの名無しさん:2009/08/25(火) 09:25:58
>>852
「意味が解らない」は
「“何を”比較して“勝れて”いるのかが解らなければ答えようがない」
の意だと思うが、それすら判らん間抜けにクズ呼ばわりされる >>851 が不憫。

因みに >>849
敢えて常用外の“勝れて”を使う意味がある?
855デフォルトの名無しさん:2009/08/25(火) 09:32:31
>>852 != >>849なのだが、
> 「どういう面で優れているのか分からない」
ってどういう意味だよ。w 分らないなら黙ってろ。w

「どういう面での優劣に関しての質問なのかわからない」と
言いたいなら、>>851はどう読んでもそのようには読めんな。

曖昧な文章しか書けない奴は掲示板使うな。
856デフォルトの名無しさん:2009/08/25(火) 09:40:52
>曖昧な文章しか書けない奴は掲示板使うな。
天に向かって唾すると自分に降り掛かるという好例ですね。
857デフォルトの名無しさん:2009/08/25(火) 09:43:58
「勝れてる」なんて使っちゃって後悔してるよね。
858デフォルトの名無しさん:2009/08/25(火) 09:55:16
>>854
> 「意味が解らない」は
> 「“何を”比較して“勝れて”いるのかが解らなければ答えようがない」
都合の良い部分だけ抜き出してごまかせると思ってるのか?
> 「勝れてる」の意味が分からない
これをどのように解釈すると「何を比較して…分らない」になるのだ? w

「勝れている」を使った真の意図は>>849で無ければ分らない。
誤変換でたまたま同じ意味を持った候補が出た可能性が最も高いが、
>>851やお前らのような低能を釣る為かも知れない。

>>856
唾が返って来たのは>>853。 注意力散漫すぎる。
859デフォルトの名無しさん:2009/08/25(火) 10:04:02
江川卓
860854:2009/08/25(火) 10:04:52
>>858
>都合の良い部分だけ抜き出して
抜き出しているように見えるのか。重症だな。
>ごまかせると思ってるのか?
なんで俺が >>851 の発言を誤魔化す必要があるんだ?

>これをどのように解釈すると
そうであろう、という予測。だからこそ
>の意だと思う
と書いた。

>唾が返って来たのは>>853
手当たり次第に八つ当たりか。乳幼児のようだ。
861名無し学生:2009/08/25(火) 10:53:03
Visual Basic の課題で困っております。
誰かお答えください。本当に助けてください。

1.Visual Basicの関数で数値を文字に直すCStr()とStr()の違いについて

2.戻り値の違いが確認できる方法を考え、戻り値の違いについて実際に確認し、
  その確認方法と違いを具体的に述べよ。
注意:実際にやったことと、確認した違いを簡潔かつ具体的に書くこと。

3.下記の計算結果などから、Visual Basicで計算できる数値の桁数について考察をまとめ、
  何故そのような制限があるかについて理由を答えよ
  1) 48 x 100 - 81
  2) 12 ÷ 9.3 x 247
  3) 0.2 - 12 ÷ 69
  4) -12 ÷ 100 + 100
862デフォルトの名無しさん:2009/08/25(火) 10:55:03
どうこまっているのか書いてみろ
863デフォルトの名無しさん:2009/08/25(火) 11:02:35
http://www.google.co.jp/search?hl=ja&source=hp&q=CStr()%E3%81%A8Str()%E3%81%AE%E9%81%95%E3%81%84&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=&aq=f&oq=
864デフォルトの名無しさん:2009/08/25(火) 11:20:39
>>861
マルチも大概にしろファッキンシット!
865デフォルトの名無しさん:2009/08/25(火) 11:29:18
>>860
> 抜き出しているように見えるのか。重症だな。

>>851の発言 「『勝れてる』の意味が分からない」
たったこれだけの発言から
「意味が解らない」だけを抜き出し、都合の良い解釈を行っている事を
「抜き出した」と言ってるんだよ。本当に分らないのか? かわいそうな位バカだな。

> >唾が返って来たのは>>853
> 手当たり次第に八つ当たりか。乳幼児のようだ。
>>853
> 自分の曖昧な部分を棚に上げて人を悪く言うのは良くないぜ。
を皮肉ったレスだから、手当たり次第では無い。バカには難しくて分らなかったようだが。
866デフォルトの名無しさん:2009/08/25(火) 11:31:15
867デフォルトの名無しさん:2009/08/25(火) 12:03:23
>>865
君の主張はよく分かったから、結局何が優れているのかと聞きたかったの? >> 849
868デフォルトの名無しさん:2009/08/25(火) 12:05:35
これ以上アホなおっちゃんを刺激すんなよ
869デフォルトの名無しさん:2009/08/25(火) 12:13:52
>>867
分ったと言いながら、バカだから分って無い。
> 君の主張はよく分かったから、結局何が優れているのかと聞きたかったの? >> 849
>>849に聞けバカ。

参考:
>>855
>>852 != >>849なのだが、
870デフォルトの名無しさん:2009/08/25(火) 12:19:39
>>851 == >>860 == >>861
871デフォルトの名無しさん:2009/08/25(火) 12:48:35
>>869
最後に849への安価あるじゃん・・・

俺!=>>867
872デフォルトの名無しさん:2009/08/25(火) 12:54:40
なんかもめてるな
都合よく解釈するなら「何を以て優れているとするのか?」について言及しているとも取れる。
しかしこれはきわめて都合よく解釈した場合であって、単純に考えると、
「×勝れている ○優れている」と同程度のレスだと想像するのが大方の意見だと思う。
873デフォルトの名無しさん:2009/08/25(火) 13:19:17
という風に、あとから来て頓珍漢なことを言い出す奴が現れるとカオスは近い。
874851:2009/08/25(火) 13:42:16
なんか荒れてるね。
875867:2009/08/25(火) 14:21:40
なんだなんだ? 聞いちゃいけないことだったのか??
876デフォルトの名無しさん:2009/08/25(火) 14:24:45
既製のライブラリを使わない事を「もち」と自信たっぷりに主張している
>>845へのレスなので、文脈から「勝れている点はなんだ?」という意味だろうな。

「勝れている」を読めない馬鹿がかきまわしてカオスになったが。
877デフォルトの名無しさん:2009/08/25(火) 14:39:20
つ−かなんで勝れているって書いたんだ?
優れての変換ミス?
878デフォルトの名無しさん:2009/08/25(火) 14:49:54
879デフォルトの名無しさん:2009/08/25(火) 14:53:05
>>876
>「勝れている」を読めない馬鹿
んな奴いねってば。
>かきまわして
まさに今お前がやってる。
880デフォルトの名無しさん:2009/08/25(火) 14:59:06
>>879
いないと断言できるのは>>851本人だけ。
お前が>>851なら釈明してみろ。
881デフォルトの名無しさん:2009/08/25(火) 15:02:17
もう飽きたぞおマイら。
882デフォルトの名無しさん:2009/08/25(火) 15:16:34
おまいさんたち、ちょっと教えてほしいんだが、
VB6で

private ○○?
a
b
c
end?

みたいにやったらaに0、bに1、cに2
って自動で数値が割り振ってくれるのってなんだったっけ?
typeみたいなかんじだった覚えがあるんだが昔のことなんで
どうにも思い出せないのだ
883デフォルトの名無しさん:2009/08/25(火) 15:20:36
enum
884デフォルトの名無しさん:2009/08/25(火) 15:21:03
お仕事中にこっそり趣味のゲーム作りしたいんだけど
どんなのでやるのが良いでしょうかねえ
885デフォルトの名無しさん:2009/08/25(火) 15:21:27
>>884
Excel
886デフォルトの名無しさん:2009/08/25(火) 15:23:35
>>883
それだ!
助かったよありがつお^^
887デフォルトの名無しさん:2009/08/25(火) 20:16:45
enumはいきなり10000とかできるから
普通に代入した方が見やすいお
888デフォルトの名無しさん:2009/08/25(火) 20:51:06
ム板にIDが無いのは何か理由があるんですか?
889デフォルトの名無しさん:2009/08/25(火) 20:53:33
管理人次第
890デフォルトの名無しさん:2009/08/25(火) 20:55:44
各板の設定を多様にしてあってたまたまIDなしってことなんだろう。
ム板だからって理由はないんじゃね。
IDつけろ運動も過去にあったが聞き入れられず。

IDないせいで質問は低姿勢、回答は高圧的と人格が分裂してしまって我ながらキモいw
891デフォルトの名無しさん:2009/08/25(火) 20:57:57
ワロスw
892デフォルトの名無しさん:2009/08/25(火) 21:12:43
学生、学習者が多く
建設的で、目的がはっきりしてるため
話がそれることもなく、嵐もわかず、また、住人も嵐を徹底的にスルーする人柄が
多いのでIDを導入する必要もなく、また、ある目的を理由に2chは作られ
それにはUNIX板の崇高なかたがたがいらっしゃるので
そっちで聞いた方がいいかもしれないので、ここでは教えない

常に学習するという姿勢から>>890>>891 のようなレスは常に無視される
893デフォルトの名無しさん:2009/08/25(火) 21:17:51
なんでこんな伸びてるのかと思ったら、
馬鹿な理屈で相手から馬鹿さを見出して恥かいた>>852が暴れてたのね。
894デフォルトの名無しさん:2009/08/25(火) 21:23:03
やっと登場したか。>>893 = >>851
お前が「勝れている」を読めなかったせいでカオスの極みだよ。
895デフォルトの名無しさん:2009/08/25(火) 21:24:56
896デフォルトの名無しさん:2009/08/25(火) 21:38:33
今回改修対象でないのに勝手に改修したのか
ttp://www.kahoku.co.jp/news/2009/08/2009082501000971.htm
897デフォルトの名無しさん:2009/08/25(火) 21:44:14
>>894
>>880風に言えば「読めなかったと断言できるのは>>851本人だけ」だが、
なんで君が頑張ってるの?
898デフォルトの名無しさん:2009/08/25(火) 21:45:10
基本情報処理試験のC言語はc89準拠と聞いたのですが、具体的にどのような機能が出るかとかってわかりませんかね?
例えば、構造体、関数ポインタ、再起処理等。
899デフォルトの名無しさん:2009/08/25(火) 21:48:59
具体的な問題は過去問参考にすりゃいい。
学研の「情報処理受験」だかなんだかって雑誌はなくなったんだっけ?
900デフォルトの名無しさん:2009/08/25(火) 21:49:10
基本情報処理試験 C言語
でぐぐれ
901デフォルトの名無しさん:2009/08/25(火) 21:50:03
>>897
ものすごく恥ずかしかったので
一点張りの即レスをせずにはいられないモード
902デフォルトの名無しさん:2009/08/25(火) 21:54:28
情報処理推進機構:情報処理技術者試験:試験要綱・シラバス・過去問題 など
http://www.jitec.jp/1_04hanni_sukiru/_index_hani_sukil.html

基本情報技術者(Web学習室)午前対策、午後対策、言語対策(C言語・Java言語)
http://www5f.biglobe.ne.jp/~pafu/kihonweb/kihonweb.htm

基本情報技術者過去問 | 午前
http://www.shikaku-info.net/kakomon/menu.html


BohYoh.com − 情報処理技術者試験 C言語・過去問と解説
http://www.bohyoh.com/ITEE/C/index.html


903デフォルトの名無しさん:2009/08/25(火) 21:56:35
試験問題に出てくるC言語の変数名ってほんとセンスないよな。変数名から用途が分かるようにしとけよ馬鹿が。国家試験でこういう悪い手本やるんだから話にならん。
904デフォルトの名無しさん:2009/08/25(火) 21:58:31
905デフォルトの名無しさん:2009/08/25(火) 21:59:39
変数名から正答がわかるようにすべきだと思う。
906デフォルトの名無しさん:2009/08/25(火) 22:03:35
問題のための問題のコードだからあんなもんだろ。

実践的にすべきとか言ってifdefの化け物とか読ませたりとか、
なんの試験かわからなくなる。
907デフォルトの名無しさん:2009/08/25(火) 22:05:12
雑談はこっち

スレッドを立てるまでもない質問雑談スレ38
http://pc11.2ch.net/test/read.cgi/prog/1246288007/
908デフォルトの名無しさん:2009/08/25(火) 22:13:26
ここは釣りスレだったか
909デフォルトの名無しさん:2009/08/25(火) 22:30:57
プログラミングで数値解析的に微分をしたいと思っています
そこで質問なのですが、関数f(x)があり、x=aでの微分値を求めるにはどうすればいいでしょうか?
今は微分の定義からf(a+ε)−f(a−ε)を2εで割る形で単純に求めているのですが、どうも関数によっては上手くいかないような感じで…(一応一階微分可能な関数ではあります)
よりよい方法などありませんでしょうか

また、多変数関数の偏微分も一変数の場合と同じ方法でやろうと思っているのですが問題ないでしょうか?

よろしくお願いします
910デフォルトの名無しさん:2009/08/25(火) 23:01:08
ニュートン法とか使えよ
911デフォルトの名無しさん:2009/08/25(火) 23:04:56
ニュートン法が微分使ってないか
912デフォルトの名無しさん:2009/08/25(火) 23:34:33
微分のことは微分でやれ。
913デフォルトの名無しさん:2009/08/25(火) 23:42:26
微分、指いいすか?
914デフォルトの名無しさん:2009/08/26(水) 01:04:59
C言語で配列を他の関数に渡し、その関数内で初期化したいのですがどうすればいいですか。
915デフォルトの名無しさん:2009/08/26(水) 01:27:31
普通にやれよ ポインタかvectorで渡せよ
916デフォルトの名無しさん:2009/08/26(水) 01:51:42
>909
桁落ちに応じて有効桁数を増やす
917デフォルトの名無しさん:2009/08/26(水) 02:26:10
ニュートン法て
918デフォルトの名無しさん:2009/08/26(水) 02:57:23
微分値は、 点aだと2^n * f(a + 2^-n) を計算すればいいだろう。 
919デフォルトの名無しさん:2009/08/26(水) 03:17:00
それってn→∞で無限大に発散するぞ・・・
一体何の式だよ
920デフォルトの名無しさん:2009/08/26(水) 09:57:06
同じファイル名で新規作成を同時に行うとどうなりますか。
排他処理されて片方がはじかれると思って良いでしょうか。
ファイルが破損してしまう可能性はありますか。
921デフォルトの名無しさん:2009/08/26(水) 09:59:56
環境依存
かつ
APIとかopenの引数依存
922デフォルトの名無しさん:2009/08/26(水) 10:03:55
普通は先に実行した方が成功して他方が失敗する。
30日で作った自作OSレベルの糞な環境じゃない限りごちゃ混ぜになるようなことはない。
923デフォルトの名無しさん:2009/08/26(水) 10:43:59
例えばUNIXならO_EXCL付けないと両方成功し、両方のプロセスが勝手に
書き込むのでファイルは壊れる。
O_EXCLが使えない環境なら他の手段で排他制御する。
924デフォルトの名無しさん:2009/08/26(水) 10:51:06
早くC#マスターしたいです!!!!!
効率良い学び方教えてください
925デフォルトの名無しさん:2009/08/26(水) 11:04:03
そんな事を聞いてる暇があったら手を動かせや
926デフォルトの名無しさん:2009/08/26(水) 11:05:47
シコシコ(;´Д`)ハァハァ
927デフォルトの名無しさん:2009/08/26(水) 11:18:01
そっちじゃねえよ
928デフォルトの名無しさん:2009/08/26(水) 11:29:02
>>921
そうですね・・・てかPHPで排他制御は無理かな・・・
929デフォルトの名無しさん:2009/08/26(水) 11:33:20
これで排他制御できるのか。
$fp = fopen($filnam,"w");
flock($fp, LOCK_EX);
fputs($fp,"aaa\n");
flock($fp, LOCK_UN);
fclose($fp);
930デフォルトの名無しさん:2009/08/26(水) 11:39:50
$fpて。
931デフォルトの名無しさん:2009/08/26(水) 11:48:51
早くC#マスターしたいです!!!!!
効率良い学び方教えてください
932デフォルトの名無しさん:2009/08/26(水) 12:13:58
それ以外の言語は何がわかる?
そいつから移植しまくるのがいいかも
933デフォルトの名無しさん:2009/08/26(水) 13:03:52
>>919
微分の式

f( a + h ) / h

f( a + 2^-n ) / 2^-n


f( a + 2^-n ) * 2^n
934デフォルトの名無しさん:2009/08/26(水) 13:04:32
C#が初めてです。
クラスってのを読んでるんですがさっぱりわかりません
935デフォルトの名無しさん:2009/08/26(水) 13:05:43
間違えた。

2^n { f( a + 2^-n ) - f( a ) }

だった。
936デフォルトの名無しさん:2009/08/26(水) 13:09:25
>>934
同じ変数、配列( 関連する処理 )に対するまとめ。
関連する処理どおしを独立させた方がわかりやすくなる。
937デフォルトの名無しさん:2009/08/26(水) 13:10:30
同じ変数、配列に対する処理 = 関連する処理 のまとめ。
938デフォルトの名無しさん:2009/08/26(水) 13:12:45
どう見ても集中力がなさそうだな。
書籍でもサイトでもいいからとにかく集中して読めよ。
2chなんて見るなカス。
939デフォルトの名無しさん:2009/08/26(水) 13:14:27
たとえば、実数と複素数と行列で、かけ算や足し算や引き算が定義されているが、
それらの具体的な演算は個々で異なる。 これらを個々にクラス定義しておけば、
実数 x,y に対して x + y や行列A,Bに対してA+B などが同じように計算できるだろ。
940デフォルトの名無しさん:2009/08/26(水) 13:17:34
>>938
黙れカス
941デフォルトの名無しさん:2009/08/26(水) 14:54:07
>>920-922

#include <stdio.h>

int main(int ac, char **av)
{
  FILE *fp1, *fp2;
  if((fp1 = fopen("./hoge.txt", "w")) == NULL){
    printf("error 1\n");
  }else{
    fprintf(fp1, "1\n");
    fflush(fp1);
    if((fp2 = fopen("./hoge.txt", "w")) == NULL){
      printf("error 2\n");
    }else{
      fprintf(fp2, "2\n");
      fflush(fp2);
      fclose(fp2);
    }
    fclose(fp1);
  }
  return 0;
}

うちではhoge.txtの中身は2だった
942デフォルトの名無しさん:2009/08/26(水) 14:59:05
>>941
それが2にならない環境はバグがある。つまらない検証コード書かないで良いよ。
943デフォルトの名無しさん:2009/08/26(水) 16:00:13
同時に、つってんだからスレッド (または
もっと小さい処理単位) で同時にやれよ、どうせなら。
944デフォルトの名無しさん:2009/08/26(水) 22:52:02
すみません、助けてください!

急遽、明日までにエクセルで進捗管理表を作らなければいけないのですが、
ワークシート関数は使用せず、マクロを使用しろ、との事。
ググってみたのですが、マクロを使用したことがまったくないので、さっぱり
分かりません。。
フォーマットや条件も提示されていて、その通りに作らなければならず、焦っています。

エクセルのマクロに詳しい方、教えてくださいm(__)m
945デフォルトの名無しさん:2009/08/26(水) 23:06:07
マクロのなにを?
学生さんの宿題ですか。w
946デフォルトの名無しさん:2009/08/26(水) 23:06:13
WORDの使い方習って、辞表書いた方がいいと思うよ。
947デフォルトの名無しさん:2009/08/26(水) 23:06:48
ご期待ください

に見えた
948デフォルトの名無しさん:2009/08/26(水) 23:43:53
>>944
ok
949デフォルトの名無しさん:2009/08/26(水) 23:46:45
なんで帰宅途中に本屋寄らないんだ
950944:2009/08/27(木) 01:54:23
宿題ではないです。。
PC苦手な上司が取引先から頼まれたのを受けてしまい、部下である私に丸投げ
してきました。。超零細で社員が少ない上、皆高齢でできるはずもなく、私がやるしか
ないのです。

表A
開始日    終了日
--------------------
2009/9/1 2009/9/2
2009/9/2  2009/9/5
2009/9/2  2009/9/3

表B
基準日 9/1 9/2 9/3 9/4 9/5
開始日  1   3 3   3   3
終了日  0   1 2 2 3

表Aの開始日と終了日をカウントして、基準日に該当する件数を書き出したいのですが、
関数はVLOOKUPを使えばいいのでしょうか?
件数は累計を表示したいのですが、どの関数を使えばいいのでしょうか?
本当に初歩的な質問ばかりですみません。。
951デフォルトの名無しさん:2009/08/27(木) 01:57:45
すみません、表がずれました

表A
開始日    終了日
--------------------
2009/9/1  2009/9/2
2009/9/2  2009/9/5
2009/9/2  2009/9/3

表B
基準日 9/1 9/2 9/3 9/4 9/5
開始日  1  3  3  3  3
終了日  0  1  2  2  3
952デフォルトの名無しさん:2009/08/27(木) 02:02:45
こっちのがいいかも
Excel VBA質問スレ Part12
http://pc12.2ch.net/test/read.cgi/tech/1247566074/
953944:2009/08/27(木) 02:06:45
ありがとうございます。
質問してきます。
954デフォルトの名無しさん:2009/08/27(木) 03:58:32
Visual Studio 2008 Professional Edition での
アドイン開発について質問です。
<やりたいこと>
Code Windowで任意の文字列を選択します(選択部分が灰色になる)
その状態で右クリックからメニューを出し、アドインで追加したコマンドを実行し、自作したフォームを立ち上げます。
そのフォームのコンストラクタの引数として「選択されている文字列」を渡したいと考えています。
<現状>
自作フォームを立ち上げるところまではできています。
「選択されている文字列」の情報がどこに格納されているのか、また、その取得方法がわかりません。
詳しい方、どうぞよろしくおねがいします。
以下、コードの抜粋です。
/*** Connect.cs ***/
private DTE2 _applicationObject;
private AddIn _addInInstance;
public void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool handled)
{
 handled = false;
 if (executeOption == vsCommandExecOption.vsCommandExecOptionDoDefault)
 {
  if (commandName == "TestForm.Connect.TestForm")
  {
  Application.Run(new TestForm(string /****ここがわかりません*****/));
  handled = true;
  return;
  }
 }
}
955630:2009/08/27(木) 03:59:15
いろいろ調べてみたのですが、条件の書き方がわかりません。。
考え方がこれであってるのかも自信ないです。。

取引先に急遽頼まれて作成しているので、明日(というか今日)出来ていないと
まずいです。。
どなたかアドバイスをお願いします。
956デフォルトの名無しさん:2009/08/27(木) 04:00:08
スレ間違えましたorz
957954:2009/08/27(木) 04:01:58
連続書き込み失礼します。
一部間違えて記述していた箇所がありますので訂正させてください
× Application.Run(new TestForm(string /****ここがわかりません*****/));
○ Application.Run(new TestForm(/****ここがわかりません*****/));
958デフォルトの名無しさん:2009/08/27(木) 09:19:05
携帯持ってないのに携帯アプリ作ろうとしてるのですが、パソコンから
携帯画面エミュレートして見る方法知りませんか?
携帯アプリは簡単なHTML画面です。
以前携帯サイトをパソコンから見れるサイトを見つけたのですが
URL忘れてしまって探してます。
959デフォルトの名無しさん:2009/08/27(木) 09:23:25
メーカーによるけど携帯アプリ作成ツールにエミュが付いてる
960デフォルトの名無しさん:2009/08/27(木) 12:55:59
goo 携帯
でぐぐれ
961デフォルトの名無しさん:2009/08/27(木) 18:38:52
URL やPathを正規化、一意化するライブラリありますか。
たとえば、\\\\\ = \ や、 「.」を使ったものを一意化したいです。
962デフォルトの名無しさん:2009/08/27(木) 19:18:24
言語も書かず質問とな
963デフォルトの名無しさん:2009/08/27(木) 19:56:54
日本語でお願いします。
964デフォルトの名無しさん:2009/08/27(木) 20:25:23
ありません。
965デフォルトの名無しさん:2009/08/28(金) 06:50:22
sqlserverのストアドプロシージャってどうやって使用すればいいのでしょう?
C#使ってるんですがVBでもいいので参考になるHP教えていただけませんか?
私の乗っている本によればトリガーで発動なんですが
インサート時とかなんですよ
やりたいときにSQL文感覚で、処理するもんだと思ったんですけど
違うのでしょうか?
966デフォルトの名無しさん:2009/08/28(金) 08:16:37
ok
967デフォルトの名無しさん:2009/08/28(金) 08:24:28
日本語だって・・・
968デフォルトの名無しさん:2009/08/28(金) 08:30:49
>>965
とっておきのサイトを教えてやろう。
http://www.google.com/
だ。
969965:2009/08/28(金) 08:35:26
ありがとう さっそくってゴオオオオオオオオオグルじゃねえか
検索済みですが・・・次は百度とかインフォシークかBingとかライブドアとじゃねえだろうなあ
970デフォルトの名無しさん:2009/08/28(金) 09:12:43
>>965
データソース構成ウィザードを使ってるのか自分で書いてるのか、
自分で書いてるなら ADO.NET 使ってるのかあるいは別のものなのか、
とかその辺りも書かんと。

因みにウィザード使った例なら MSDN に幾らでもあるが。
ttp://msdn.microsoft.com/ja-jp/events/dd253112.aspx
971デフォルトの名無しさん:2009/08/28(金) 15:06:13
まずはHelloWorldを返すストアドでも作ってSELECTで呼んでみては
972954:2009/08/28(金) 21:23:07
>>965
@SQLServerで以下のクエリを流してストアドを作る。
CREATE PROCEDURE SelectUser --ストアド名
@UserID INT --変数名(先頭は必ず@)とデータ型
AS
SELECT UserID, UserName --取得したい列名
FROM M_User --テーブル名
WHERE UserID = @UserID --条件
AC#でフォームアプリのプロジェクトを新規作成してbuttonとdataGridViewを置く。
Bボタンクリックイベントで以下のコードを書く
DataTable kekkaTable = new DataTable(); //結果保存用のテーブル
System.Data.SqlClient.SqlConnection sqlConnection = new System.Data.SqlClient.SqlConnection(@"Server=サーバー名;Database=データベース名;Integrated Security=SSPI;"); //ここに何入れるかは"SQL 接続文字列"でググる。
System.Data.SqlClient.SqlCommand sqlCommand = new System.Data.SqlClient.SqlCommand("SelectUser",sqlConnection);
sqlCommand.CommandType = CommandType.StoredProcedure;
sqlCommand.Parameters.Add("@UserID", SqlDbType.Int, 4); //引数1:変数名 2:データ型 3:バイト数
sqlCommand.Parameters["@UserID"].Value = 4649; //変数にセットする値(ホントはこれだと危険なのでSQLインジェクション攻撃でググってください)
System.Data.SqlClient.SqlDataAdapter sqlDataAdapter = new System.Data.SqlClient.SqlDataAdapter(sqlCommand);
sqlDataAdapter.Fill(kekkaTable); //クエリを流してテーブルに入れる
dataGridView1.DataSource = kekkaTable;
MessageBox.Show(kekkaTable.Rows[0]["UserID"].ToString()); //0行目のUserIDという列のデータを文字型に変換して出力

これでできるはず。
ところで、954のアドインの件はどなたかわかりませんでしょうか。
右クリックメニューに元からある[定義へ移動]のようにコードエディタ上の文字列を元に処理をしたいのです。
本でもサンプルソースでもかまいませんので、よろしくお願いします><
973デフォルトの名無しさん:2009/08/28(金) 22:32:15
ストアドってゆうな。クズ。
974デフォルトの名無しさん:2009/08/29(土) 13:26:10
携帯サイト作ったのですが

http://www.tarikin.net/mv/

携帯から↑のURL表示できますか?
Gooの携帯エミュレータでエラーになるのにパソコンだと見れるんですが・・・
ちなみに自分携帯持ってないです。
975デフォルトの名無しさん:2009/08/29(土) 14:10:32
エラーになる
976デフォルトの名無しさん:2009/08/29(土) 14:20:08
>>974
攻撃依頼や、広告じゃないと言う証明は?
977デフォルトの名無しさん:2009/08/29(土) 15:10:25
馬鹿は消えろ
978デフォルトの名無しさん:2009/08/29(土) 15:12:43
ということなので>>977さん退場願います。
979デフォルトの名無しさん:2009/08/30(日) 02:32:03
f(x,y)=x+ayの全微分を求めるプログラムというのはどのようにすればいいのでしょうか
980デフォルトの名無しさん:2009/08/30(日) 02:34:13
xに関して偏微分、yに関して偏微分して足すだけ
981デフォルトの名無しさん:2009/08/30(日) 02:37:44
maximaでも使えばいいんじゃね
982デフォルトの名無しさん:2009/08/30(日) 03:08:39
>>980
ありがとうございます
ということはある点(p,q)における全微分の値というのも
点(p,q)におけるxの偏微分の値と
点(p,q)におけるyの偏微分の値を足せばよいのですね?
983名無しさん@そうだ選挙に行こう:2009/08/30(日) 03:35:39
>>982
そういう事です
zがあって三次元なら3つ足します
というか線形代数の基礎の話なので板違いなのでは?
数学板に行って聞けば丁寧に教えてくれますよ

◆ わからない問題はここに書いてね 260 ◆
http://science6.2ch.net/test/read.cgi/math/1250767500/
分からない問題はここに書いてね318
http://science6.2ch.net/test/read.cgi/math/1251039173/

とか
984名無しさん@そうだ選挙に行こう:2009/08/30(日) 03:36:55
ああそれをプログラムするという意味か
数学的意味がわかればプログラムも簡単なはず
985名無しさん@そうだ選挙に行こう:2009/08/30(日) 03:39:48
>>983
ごめんなさい,ありがとうございました
986名無しさん@そうだ選挙に行こう:2009/08/30(日) 04:38:08
あ、それ線形代数じゃないよ
微積分学の基礎だな
まあどうでもいい話だけど
987名無しさん@そうだ選挙に行こう:2009/08/30(日) 06:02:36
f(x,y)=x+ay

f'(x,y)=1+a
988名無しさん@そうだ選挙に行こう:2009/08/30(日) 06:06:23
df=dx+ady
989名無しさん@そうだ選挙に行こう:2009/08/30(日) 06:19:42
df/dx=1+ady/dx
df/dy=dx/dy+a
990名無しさん@そうだ選挙に行こう:2009/08/30(日) 10:28:43
>>988
間違っています。
以上。
↓次どうぞ
991名無しさん@そうだ選挙に行こう:2009/08/30(日) 10:58:02
df/dx=1
df/dy=a
992名無しさん@そうだ選挙に行こう:2009/08/30(日) 11:59:16
∫df =∫(dx +ady)
∫df =∫dx +∫ady
f=x+ay+const.
993名無しさん@そうだ選挙に行こう:2009/08/30(日) 12:03:41
偏微分や全微分の話をしてるのになぜ∫マークを付けるのか解せない

@f(x,y)/@x = 1
@f(x,y)/@y = a

∴z = @f(x,y)/@x + @f(x,y)/@y = 1 + a
994名無しさん@そうだ選挙に行こう:2009/08/30(日) 12:22:39
どうして記号計算機使わないの?馬鹿なの?死ぬの?
995名無しさん@そうだ選挙に行こう:2009/08/30(日) 12:24:44
だからMaxima使えって
996名無しさん@そうだ選挙に行こう:2009/08/30(日) 13:18:19
>>979
プログラム組むなら↓の式のx、yに微分する点の値p、qを入れればいい
((x+h)+ay)-((x-h)+ay)/2h
+(x+a(y+h))-(x+a(y-h))/2h
997名無しさん@そうだ選挙に行こう:2009/08/30(日) 13:35:14
「Just-In-Timeデバッグ」というポップアップが勝手に起動します。
”選択したデバッガを使ってデバッグしますか?”で「いいえ」を選択しても、すぐに同じポップアップが出ます。
根負けして「はい」を押すと、マイクロソフトのスクリプトエディターが起動します。
何が原因なのでしょうか?
998名無しさん@そうだ選挙に行こう:2009/08/30(日) 13:38:29
ここは「プログラムを作る人のための板」ですよ。それを知っていて質問しているなら、
アンタが作成中のスクリプトにバグがあるとしか答えようがない。
999名無しさん@そうだ選挙に行こう:2009/08/30(日) 13:40:34
>>998
すいません。プログラムなど作ったこともないし、作る環境さえ整えてない素人なんです。
終わり
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。