質問にやさしく親切に答えてくれるスレ 3at TECH
質問にやさしく親切に答えてくれるスレ 3 - 暇つぶし2ch1:デフォルトの名無しさん
06/12/26 18:28:52
質問にやさしく親切に答えてくれるスレです。

前スレはこちら。
質問にやさしく親切に答えてくれるスレ 2
スレリンク(tech板)

2:デフォルトの名無しさん
06/12/26 18:49:33
ずるしてらくしてかれいに2げっとかしらかしら~

3:デフォルトの名無しさん
06/12/26 21:29:58
プログラムのことを初歩的なことしか分からないのですが
ウイルスのことを調べていて、2つほど質問があります。

例えば2chの掲示板に勝手に書き込みをするプログラムを作ることは可能なのでしょうか?
もちろんIEが立ち上がって勝手に2chのURLに飛んで書き込みを開始したら
ユーザーにばれてしまいますが、バックグラウンドで
2chに書き込みを行うプログラムというのは可能なのでしょうか?

ウイルス対策ソフトはプログラムのパターンを見てウイルスかどうかを
判断するというのはよく聞きますが、自分で実行することで
HDDを初期化するプログラムを作ったとして対策ソフトに検索させると
ウイルスとして認識するのでしょうか?
それともそんな個人ユーザーが作ったようなものは対策ソフトでは
認識されないのでしょうか?


4:デフォルトの名無しさん
06/12/27 01:16:21
>>3
まず初めに言っておくことがある。
「悪行には手を染めるな」

最初の質問の答は基本的には可能。
しかしファイアウォール等でネットワークへの接続が監視されていればその行為はすぐにばれるし、
ファイアウォールならそのプログラムによるアクセスそのものを阻止するだろう。

次の質問に対しては「コンピュータウイルスとは何かについて調べなさい」
HDDを初期化するプログラムはそれだけではウイルスではない。
もしウイルスならシステムで用意されているフォーマットプログラムもウイルスとして検出されるだろう。
レジストリをいじるプログラムもファイルを削除するプログラムもメールをするプログラムも全てウイルスになってしまう。

5:デフォルトの名無しさん
06/12/27 01:50:48
>>4
丁寧な回答ありがとうございます。

とりあえず犯罪に手を染めるつもり毛頭ございません。

ファイアウォールでアクセスを阻止するしても
IE用のポートは開いていると思うのですが。
バックグラウンドでIEを走らせのなら可能ではないのでしょうか?

コンピュータウイルスとは自己複製し自分で増殖していくものであるということは
分かっています。
ということはパターンとはそういう自己増殖のためのプログラムの記述ということなのでしょうか?


6:デフォルトの名無しさん
06/12/27 02:14:02
>>4
>>5ではないのですがなぜ
「悪行には手を染めるな」 と仰るのでしょうか?
純粋な正義感からの発言なのでしょうか?
それとも他に理由がおありなのでしょうか?


7:デフォルトの名無しさん
06/12/27 02:49:19
>>6
ほかにはどういうりゆうをかんがえてるんだい?

8:デフォルトの名無しさん
06/12/27 07:10:39
>>3
サーバーに寄生させて、そういうプログラムを実行させるというのは、
聞いたことがあるが、完成してたかどうかは知らない。
多分クライアントだろうけど。

9:デフォルトの名無しさん
06/12/27 10:47:57
>バックグラウンドでIEを走らせのなら~
プログラムの理論上では可能です。実際に実行した事無いので妄想でしかありませんが
IEのウィンドウが非表示のままIEを操作できます。ただこれはその後どうやって
IEを操作するかという問題もありますが…。それはともかく
掲示板に書き込みをするには何もIEがなければ不可能という事はありません。
要はHTTPクライアントの機能を備えたプログラムがあればよいのです。
どちらかというとこっちのタイプのウィルスの方が一般的で、2chに自動で書き込む
いわゆる山田ウィルスなどもそうです。そして多くのアンチウィルスソフトは
ポートを監視するだけでなく、通信しようとしていプログラムでもウィルスであるか否かを判断します。
新規のプログラムがいきなり通信を始めた場合、普通のアンチウィルスソフトは
そのプログラムの実行を中断し、ユーザーに通信を許可していいか尋ねます。

>ということはパターンとはそういう自己増殖のための~
その通りです。パターンマッチングと呼ばれる手法で、ウィルスが実行すると思われる
悪意のあるコードの羅列をパターンファイルとして保持し、プログラムと比較してウィルスを判断します。
もちろん自分でHDDを初期化するソフトを作った場合、そのプログラムの中に悪意のあるコード
と同一のコードが含まれていたらアンチウィルスソフトにウィルスと誤認される事もあります。

Windowsから提供されるAPIは使い方によっては凶悪な挙動をするものもあり、
ある程度プログラムの動作を隠蔽する事も可能です。
>>5さんが指摘したIEになりすまして書き込み、という観点が実はある意味正解で
既存の通信を許可されたプロセスにグローバルフックでウィルスプログラムをマッピングすれば
アンチウィルスソフトの監視をすり抜ける事も出来ます。(最近はこれも対策されてそうですが)
他にも起動中のプロセスリストのクエリを返す低レベルAPIをフックし、自身のプロセス情報を
排除して返せばアンチウィルスソフトはウィルスを(プロセスレベルでは)認識できなくなります。

>>6
>>4さんではありませんが私は悪行に手を染めて得をした試しがありません。

10:デフォルトの名無しさん
06/12/27 14:46:23
悪行に手を染めたのか・・・

11:デフォルトの名無しさん
06/12/27 15:26:54
不埒な悪行三昧

12:ひろろ
06/12/28 10:59:53
初めて質問します。よろしくお願いしますm(_ _)m
現在C++(VC7.1)で開発をしています。

DWORD2つで64bitの値を管理したいのですがどのようにすればいいでしょうか?
また、64bitの値同士の四則演算もDWORD2つを使って行いたいのですがやり方がわかりません。

Win98でも使えるアプリケーションにしたいのでLARGE_INTEGERやLONGLONGは使わない方向でお願いします。

あと、Win95,98,Meは16,32bitの演算を扱えて、WinNT,2k,XP,Vistaは32,64bitの演算を扱える、で宜しいのでしょうか?


13:デフォルトの名無しさん
06/12/28 11:02:59
どんな演算が扱えるかはコンパイラによる
int を超える計算したいなら、多倍長演算でググれ

14:ひろろ
06/12/28 11:08:26
ありがとうございます!早速ググッてみます。

15:デフォルトの名無しさん
06/12/28 13:03:21
すいません。初めての書き込みです。プログラム初心者、というか何も勉強していないのですが、
このような問題を解決しなければならなくなってしまいました。どうか教えてください。課題を教えてくださるスレッド(?)が書き込みできなくなっていたので、
こちらに書き込ませていただきました。
【質問テンプレ】
[1] 授業単元:基礎情報処理
[2] 問題文:縦100横100のマス目(点)に分けられた紙の各点が、白と黒に塗り分けられたものを考える。この中に、下にある様な黒い点で囲まれた図形が1つだけある。図形は必ず、黒い点で囲まれており、
内部は白い点で埋め尽くされている。この「囲まれている」とは、各黒い点の上下左右および8つの点のどれかが黒い点となっているものと考えよう。
□□□□□□□□□□
□□■■■■■■□□
□■□□□□■□□□
□□■□□□□■□□
□□■□□□□■□□
□□■■■■■■□□
□□□□□□□□□□
□□□□□□□□□□
□□□□□□□□□□
□□□□□□□□□□
この図形は整数値の2次元配列(例えばC言語ならa[y,x])で表されている。x軸は左から右、y軸は上からしたとするので、a[1,1]は一番左上の点になる。この配列はプログラムに入る前に何らかの方法で、白い点は0、黒い点は1になっているものとする。
さて、図形の面積、つまり黒い点で囲まれた内部の「白い点」の数を数えるプログラムを考えよう。ただし図形は必ず紙の上に1つだけ存在し、また必ず紙の端から点1つ以上ずつ少し離れた位置にあるとする(つまり黒い点は紙の上下左右の端には存在しない)。
[3] 環境
 [3.1] OS:Windows XP
 [3.2] コンパイラ名とバージョン: すみません、よくわかりません
 [3.3] 言語: なんでもかまいません。
[4] 期限: 2007年1月5日0時まで
[5] その他の制限:まだ何も習っていません。具体的に回答を提示してくれると助かります。


16:デフォルトの名無しさん
06/12/28 13:17:21
スレリンク(tech板:799番)
マルチ

17:デフォルトの名無しさん
06/12/28 14:01:53
「テスト駆動開発」、この概念がよくわかりません。
ボトムアップ式の開発で、各サブルーチンを作成するたびに単体テストを行う
といった認識で正しいのでしょうか?

18:ひろろ
06/12/28 17:13:51
さきほど質問させていただいたものです。

多倍長や演算で調べてみたんですが、
URLリンク(www.sra.co.jp)
とか
URLリンク(sophere.s7.xrea.com)
とかいろいろ見たんですが、難しいです。

わかりやすい解説のページかライブラリを教えていただきたいです。
馬鹿ですみません。お願いします。

19:デフォルトの名無しさん
06/12/28 17:55:26
VC++ ライブラリ 多倍長とかでもだめか

20:デフォルトの名無しさん
06/12/28 19:33:35
>>12
LARGE_INTEGERやLONGLONGはWindows 98でも使える。
何ビットの演算ができるかはOSよりもCPUの問題。
32ビットCPUであるx86用のVC++で64ビット演算を行うコードをコンパイルさせると、
コンパイラは32ビット演算に分解した機械語を出力する。プログラマは何も考える必要はない。

Windows 9xが16/32ビットというのはOS内部に
CPUの16ビットモードを使う部分と32ビットモードを使う部分が混在しているという話。
お前が何ビットの演算をしたいかということとは、まるで関係ない。

21:ひろろ
06/12/28 21:21:25
>VC++ ライブラリ 多倍長とかでもだめか
確かにリンクは出てきたんですが、すでに見たやつでした。ありがとうございます。

>プログラマは何も考える必要はない。
あ、そうなんですか?SetFilePointerExとかがWin2k以降だったのでてっきりだめかと
思っていました。ありがとうございます。

せっかくなんでしばらく自分で多倍長整数演算のロジックを考えてみようと思います。
これからもご支援できればお願いします。

22:デフォルトの名無しさん
06/12/28 22:16:05
削除できないフォルダを、セーフモードにして削除してみようと思うのですが、セーフモードとは一体どういう状況になるのでしょうか?
セーフモード状態でも通常通り終了できるのでしょうか?そして、終了した後に電源をつけてもセーフモード状態が続くのでしょうか?
パソコン初めて10年以上経ちますが、まだまだ分からないことばかりです。
どうか、よろしくお願いします。

23:デフォルトの名無しさん
06/12/28 22:31:30
>>22
セーフモードは起動に最低限必要なものだけの状態
通常終了できるし、次に起動したときは通常の状態になる(普通に起動すればね)

24:デフォルトの名無しさん
06/12/28 23:03:22
>>23
早急な返事、ありがとうございます。
実践してみます。

25:デフォルトの名無しさん
07/01/29 15:53:32
IDEを用いてプログラミングをするときは、プロジェクトを使うようなのですが、
プロジェクトを使ったら、どんな利点があるのですか?

26:デフォルトの名無しさん
07/01/29 16:21:05
プログラムのソースコードの構成を一元管理できます。
複雑なプログラムのソースコードを扱う場合に便利です。

27:デフォルトの名無しさん
07/01/29 16:24:03
MPIに含まれるBCAST命令とALLGATHERV命令の違いって何ですか?

28:デフォルトの名無しさん
07/01/29 16:31:05
>>25
Makefileみたいなもんです。

29:デフォルトの名無しさん
07/01/29 18:45:16
>>26>>28
よくわかりました。ありがとうございます。

30:デフォルトの名無しさん
07/01/31 07:14:29
>>27
検索してみたら全く無知な方面の話なんで適当。
参考文献 URLリンク(www-unix.mcs.anl.gov)

送る際のアルゴリズムが違うみたい。挙動は以下。
MPI_Bcast -> root からのメッセージをグループ内の他の全プロセスに送る
MPI_Allgatherv -> 全タスクのデータを集約して、それを全てに送る

手元に資料がないんで噛み砕くこともできん。
Google 先生の話では
URLリンク(www.gtrc.aist.go.jp) が詳しそう。


31:デフォルトの名無しさん
07/03/11 20:03:46
GPS受信機を使って現在位置の取得をしたいのですが、
初心者なので手順がさっぱりわかりません。
簡単にで良いので、知ってる方がいましたら教えていただけると嬉しいです。

32:デフォルトの名無しさん
07/03/11 20:18:34
漠然と「わかりません」より、取説を読んだ上で「~がわかりません」と言ったほうがレスつきやすいと思うよ

33:31
07/03/11 20:24:47
ありがとうございます><
PDAで位置情報取得する方法を調べてるんです。
何か手元にあるわけじゃないのですが、一般的にどんな方法が
あるのかと。
ググっても良い情報が無いので…。

34:デフォルトの名無しさん
07/03/12 00:57:41
これからC言語の勉強を始めようと思ってるんですが
プログラムを書く前に流れ図というものを書いた方がいいといわれたんですが
どうしてですか?


35:デフォルトの名無しさん
07/03/12 01:46:46
>>34
書かなくて良いですが、書き方は覚えておきましょう。
他人に説明する時、楽になります。

流れ図を書かないと自分で解らなくなるプログラムは設計からして間違っています。
一から作り直しましょう。

36:デフォルトの名無しさん
07/03/12 15:43:07
>>34
チャートを書くか書かないかは個人に委ねられている。要はソースを
記述する際にやりやすくするための一種の方法だと俺は思う。ただ初
心者の場合はプログラミングというのを理解するにあたっては最初のう
ちだけやった方がいいのかもな。

37:デフォルトの名無しさん
07/03/12 20:18:53
(
)
{
}
↑こいつらをセパレータと普段呼んでいるのですが
区別して呼んであげないといけない時期がきました。
 現段階では上から順にセパレータ1号2号3号4号ですが
これではソース中で自分でも訳がわからなくなります。
解決案をどうかお願いします。

38:デフォルトの名無しさん
07/03/12 20:29:18
>>37
URLリンク(ja.wikipedia.org)

39:デフォルトの名無しさん
07/03/12 20:39:41
>>38
即レスありがとうございました。
(
)
{
}
↑こいつらとうまくやっていけそうです。
本当にありがとうございました。

40:デフォルトの名無しさん
07/03/17 11:22:38
コンパイラバッファ(Tuareg Interactive mode) 内キーバインディング
 C-c C-c 入力途中で中断しプロンプトに戻る
 C-c TAB Caml に割り込みを入れる
 C-c C-k Caml を終了
 M-p 過去に入力した式の履歴を遡る
 M-n 過去に入力した式の履歴を新しい方へ辿る


ocamlを勉強しててちょっと疑問に思ったので質問させてください
上でC-cというのは「Ctrl+c」だというのは分かりますが、M-pのMというのは何の略なのでしょうか?
…本当に初心者な質問で済みません

41:デフォルトの名無しさん
07/03/17 11:39:36
>>40
emacsと同じでいいならMeta、つまりMetaキーのこと。
Altキーがそれに割り当てられているなら、Alt+Pで、そうでないならEsc Pのシーケンスで。

42:デフォルトの名無しさん
07/03/17 11:46:55
>>41
解決しました
ありがとうございます

43:デフォルトの名無しさん
07/03/17 13:20:08
今、一番いいプログラミング言語は何ですか?

44:デフォルトの名無しさん
07/03/17 13:28:40
>>43それには色んな設問に答えてもらわないと
Q1 労働者に使わせるための道具としてかどうか?
Q2 CGIの製作?
Q3 Windows上で動くものが作りたいの?
・・・・他にももっと細かく

45:デフォルトの名無しさん
07/03/17 14:29:27
>>44
分かってることは
これから勉強して就職に役立ちそうなものがいいです
うちのパソコンがwinなのでwinでできるものだと勉強しやすそうな気がします

46:デフォルトの名無しさん
07/03/17 15:39:01
就職に役立つという意味が、

1、自分の実力では他に就職先が無いので、使い捨て奴隷と判っていても プログラマーを選ぶしかない
2、就職は余裕で別業種だけど、その後人間関係が上手じゃないので、職場でプログラミングを役立てたい

どっち?

47:デフォルトの名無しさん
07/03/17 16:15:17
大丈夫、言語に拠らず>45の意識じゃ就職できないから。

48:デフォルトの名無しさん
07/03/17 16:28:54
>>43 これからであるにしても勉強すればメジャーな言語はどれも就職には
役立つ。どれも十分な求人がある。Windowsでできないというものもない。
したがって、そういう視点で語ることは無意味。問題はその中でどの程度
重用されるかということ。どの程度卓越した能力を評価されるかだ。
結局努力以外にないということになるのだが。むしろ私は、就職口を
探すのに苦労するにしても、Prolog,Haskell,Lisp といった言語群に
秀でることを勧める。理由は
1..比較的短期間に、高等なプログラミングが習得できること。
2..それでは就職できないと思われているため、とことんやる人間が少なく
能力の希少性が高い。
3..絶対に言語として滅びることがない。21世紀がロボティクスの世紀で
あることから現在よりは需要が大きくなることは確実。
などがその理由だ。

49:デフォルトの名無しさん
07/03/18 12:26:18
Youtubeとかにこにこ動画みたいなサイトを作ろうと思ったら、どんな勉強をする必要がありますか?
分かる人が居たら回答お願いします

50:デフォルトの名無しさん
07/03/18 12:48:39
どうやって儲けるか(経営)
著作権侵害の訴えへの対策(法律)

51:デフォルトの名無しさん
07/03/18 19:35:45
釣りでも何でもなく、純粋な質問なんですが、
C(C++ではなく)言語で3Dゲームは作れますか?
3Dのモデリング等の技術はあるのですが、プログラムには疎いもので…

52:デフォルトの名無しさん
07/03/18 20:05:16
その手のライブラリはいろいろあるので可能。
C++だとより使いやすくなっているというだけで、
Cからでも使えるという類のものも多い。DirectXやOpenGLもそう。

53:デフォルトの名無しさん
07/03/19 10:33:45
>>48
ありがとうございます

54:デフォルトの名無しさん
07/03/22 21:27:20
vistaでもフリーソフトでプログラミングできますか?
できるんだったらソフトと言語を紹介してくれると嬉しいです

55:デフォルトの名無しさん
07/03/22 21:29:34
メモリーは256
クラック周波数は1.8程度・・・

三年位前の普及機使ってんだけど
このスペックでも快適に使えるフリーツール教えてください


56:デフォルトの名無しさん
07/03/22 23:05:23
はじめまして
プログラ素人です
目標は精密機械(ex.デジカメなど)のプログラムを
理解できるレベルになりたいです

また、プログラミングの知識も
上辺だけでなく基礎がしっかりとしたものを得たいです

PC環境はwindowsヴィスタです
どの言語から学んでいくべきですかね?
よろしくお願いします


57:デフォルトの名無しさん
07/03/22 23:45:25
Fortranの作者が亡くなったという記事を
つい最近どこかで見たような気がしたのですが探しても見つかりません。
私の勘違い(見間違い)でしょうか?

58:デフォルトの名無しさん
07/03/23 00:09:17
VC++とMFCでコーディングしていた時代から取り残されたものですが、
VC++2005っていうのはMFCは使わないんでしょうか?
.NET Frameworkでしか開発できない?
MFCの後継って.NET Frameworkなんでしょうか?


59:デフォルトの名無しさん
07/03/23 00:19:57
とりあえずVC++ 2005にもExpress Edition以外はMFC 8が入っている。

60:デフォルトの名無しさん
07/03/23 02:39:56
0歩から始めて現在「10日でおぼえるC言語入門教室」を終えたところです。
さて、3DRPGを作るには今までの約何倍の道のりを要しますか?あくまでプログラミングのみについての道のりでお願いします。
あと、次は何を学習すればよいか、とかアドバイスいただけたら嬉しいです。なるべく最短ルートを取りたいのですが…

61:デフォルトの名無しさん
07/03/23 02:53:29
>>60
あくまで最短を目指すなら、プログラミングは0歩。
何故なら、自分で作る必然性が無い。
自分で作るという前提条件を導入するのなら、プログラミングは∞歩。
学問に王道を求めるような姿勢で作れるようになるわけが無い。

62:デフォルトの名無しさん
07/03/23 04:01:31
>>55

Live 2chがおすすめ


63:デフォルトの名無しさん
07/03/23 06:27:17
>>57 検索したらすぐ見つかるだろ
ジョン・バッカス

64:デフォルトの名無しさん
07/03/23 07:35:39
>>55
クラック周波数ってなんだ?
1.8倍の速度で破壊するのか?

65:デフォルトの名無しさん
07/03/23 12:39:16
親切スレなんだからそんな重箱の隅つつくような事してやるなよw

66:デフォルトの名無しさん
07/03/23 14:11:46
>>60
Windowsで本格的な3DRPGを書きたいというのであれば
まずはDirectXが必須。
ということは事実上VCが、つまりC++が必須。
規模がある程度大きくなるのでOOPも覚える。
んでDirectXを覚えて、それでようやく入り口。

67:デフォルトの名無しさん
07/03/23 14:22:27
最短ルートなら  
HSP ⇒ Delphi ⇒ C++ の順に手を出すといいと思うよ

1、HSP は速やかに通過しよう。 悪いクセがつく
URLリンク(www.onionsoft.net)

2、Delphi では構造化プログラミングと古式ゆかしいオブジェクト指向、そしてアセンブラに触れよう。
URLリンク(itpro.nikkeibp.co.jp)

3、仕上げはC++で、ゲーム業界で使い捨て戦力になるべくガンバレ

68:デフォルトの名無しさん
07/03/23 14:57:01
>>60はホビープログラマじゃないの?
趣味でやるなら時間かけてじっくりC言語を習熟していけばいいよ。
それから吉里吉里とかのゲーム特化のスクリプトエンジンに触れて
ゲームの為のライブラリ作りを実感していけばいい。

69:デフォルトの名無しさん
07/03/23 15:36:56
CからでもDirectXは叩けるからC++必須ってわけじゃない。
が、C++で触るほうが面倒でないのは間違いない。

70:デフォルトの名無しさん
07/03/23 16:04:19
cでジックリは最短からは遠いだろ。
それにCを長くやるとHSP程ではないけど悪いクセがつく。

言語を早く覚えるコツは、とにかく経験量を増やす事。
それには、学んで書いて動かして の3セット
HSPでサンプルコードを動かして、少し変更してみて、コンナモノカ の段階でDelphi
Delphiの最初は型に厳しい清楚な淑女に調教され、
馴れるとアセンブラレベルまで弄り倒せる幼馴染に変身する面白さで、どんどんコードを書け。

最後は、C++で職業レベルに仕上げたらいいさ。

71:デフォルトの名無しさん
07/03/23 16:20:07
どんな言語でも使用期間に関係なく覚え方次第で悪い癖はつくもんだ
良い先達と良い才能に恵まれることだな

72:デフォルトの名無しさん
07/03/23 19:51:55
Cを長くやると悪いクセがつく、ってのはどういうこと?
Cだけ勉強してきたから不安なんだけど

73:デフォルトの名無しさん
07/03/23 20:10:36
cを長くやると付く悪いクセ

・ 参照型という概念の欠落。
・ オブジェクト指向に疎いまま。
・ 配列とポインタを同一視する。 
  ⇒ 他の言語で違う概念だと、その言語がクソだと言い出す。

74:デフォルトの名無しさん
07/03/23 20:50:18
・ C言語に例外の概念を持っていないので、例外回りの組み方が今ひとつ育ち難い
  #例外のある言語で概念を育ててから cに戻ってから setjump(), longjump() を

・ 型に甘い。故に使う方も甘くなりがち。
  #型に厳しい言語も学ぼう

・ C言語では関数ポインタを案外書き難い。故にコールバック等に弱い。
  #関数ポインタも引数に取る関数のポインタとかさ、

・ #if や #define の利用によるコードの分かり難さ、メインテナンス性の低下にマヒする怖さ


あと、移植性が良いと思いこんでるけど、実際は移植性は最悪。
移植可能にするテクニックはC言語を使っているだけではなかなか身につかないかもね

75:デフォルトの名無しさん
07/03/23 22:10:00
VC+MFCで組んでるけど例外全く使ってないな……
char *pBuffer = new char[xxx];
if(NULL==pBuffer)
 //エラー処理
とか平気でやってる。
いまどきnewを生で使うのかよとかそういうのはなしで

76:デフォルトの名無しさん
07/03/23 22:19:07
一応聞いておくが、それVC6(あるいはそれ以下)だよな。

77:デフォルトの名無しさん
07/03/23 22:26:16
いえVC7(VS2003)です
new.hとか使ったことありませんごめんなさい

78:デフォルトの名無しさん
07/03/23 22:33:09
それだったらnewは規格に則って例外を投げる。おそらく回避手段は無い。
例外を投げなければ、メモリ確保できたということだから、
NULLを返すことなど決してなく、当然NULLとの比較は無意味。

ただしnewではなくnew(std::nothrow)とすればメモリ確保失敗時にヌルポインタを返すようになる。


79:デフォルトの名無しさん
07/03/23 23:19:01
あ、あれ…?
今までひどい勘違いをしていた……?

80:デフォルトの名無しさん
07/03/24 01:12:19
>>79
mallocとは違うのだよmallocとは!

81:デフォルトの名無しさん
07/03/24 01:16:47
orz

82:デフォルトの名無しさん
07/03/24 01:33:19
ついでに言えば、MFCの投げる例外は標準C++の投げる例外と一部互換性が無い。

83:デフォルトの名無しさん
07/03/24 02:49:31
>57
亡くなられたのは確かのようですね。
ご冥福をお祈りいたします。
スレリンク(bizplus板)

84:デフォルトの名無しさん
07/03/28 15:43:42
>>54
vistaでフリーは無理だね

85:デフォルトの名無しさん
07/03/28 16:13:52
そうか?
Visual Stduio 2005 Express Editionとかあるだろうに

86:デフォルトの名無しさん
07/03/29 08:55:02
>84
Starter Editionみたいなのが出る予定なかったっけ?

87:デフォルトの名無しさん
07/03/30 12:45:05
すいません、お聞きしたいんですがBBS作成に適したプログラム言語って何ですか

88:デフォルトの名無しさん
07/03/30 14:15:17
お手軽に作るのならPerlとJavaScriptがあればできる。
他の手段は、その程度のものが使えるだけの知識があることが前提になってくるから先ずは、
Webで公開されているBBS用Perlスクリプトを眺めてみるところから始めてみては如何かと。

89:デフォルトの名無しさん
07/03/30 16:05:37
PHPも多いよ。 設置も楽だし

90:デフォルトの名無しさん
07/03/30 20:48:57
PHPで表示されたサイトを保存するにはどうしたらいいんでしょうか?
保存したファイルを開くと画像リンクやレイアウトが崩れて
ぜんぜん違うのですが…

91:デフォルトの名無しさん
07/03/31 00:25:07
>>73

それは間違ってる

長くやってるから配列とポインタが一緒なのでは無く

cすらろくに使いこなせない無能となる。cでも配列とポインタの区別はつけてある。


92:質問
07/04/01 11:41:39
プログラムをしてみたいけど、何をどうすればいいの?

93:デフォルトの名無しさん
07/04/01 11:49:56
あなたが普段行なっている、定型作業の手順を書き出してみてください。
その内容を吟味し、「処理」や「条件」を抽出したら、それがプログラムです。

94:質問
07/04/01 11:51:35
いや、ウインドウズPCで簡単な計算、出力をしたいだけなんですが。

95:デフォルトの名無しさん
07/04/01 11:57:21
>>94
それらのことは、電卓或いは表計算ソフトでできますよ。
ちょっとした出納帳くらいなら表計算ソフトでちょちょいのぱーです。

96:デフォルトの名無しさん
07/04/01 11:57:39
ならExcelでも使っていろ。

97:デフォルトの名無しさん
07/04/01 11:58:27
勿論Excelならマクロ使えばプログラム書きたいという望みも叶うので一石二鳥

98:デフォルトの名無しさん
07/04/01 12:07:26
いや、割り込みすまないが、
対象となるデータ持ってくるときに、他とぶつからないようにロック粒度のトレードオフを
うまい具合にしてほしい
と言ってるんじゃないかな?
例えば、帳票画面でSQLじか打ちなんて危ないことはやらないわけだから。

99:質問
07/04/01 12:13:14
URLリンク(tripsage.hp.infoseek.co.jp)

↑ こんな感じのを作りたいんです。

100:デフォルトの名無しさん
07/04/01 12:38:09
C言語でプログラムを組んでみたのですが、バグがとれません。
何が悪いのでしょうか?
どなたか教えてください。↓

101:デフォルトの名無しさん
07/04/01 12:38:50
#include <stdio.h>
#include <stdlib.h>

#define MEM_MAX 10; /* 最大従業員数 */

struct member_data{
int num; /* 従業員番号 */
char name[16]; /* 従業員名 */
int nat; /* 国語 */
int math; /* 数学 */
int eng; /* 英語 */
int soft; /* ソフトウェア */
} ;



102:デフォルトの名無しさん
07/04/01 12:40:30
main()
{
int idx; /* ループインデックス */
int flg; /* 従業員番号有無フラグ */
int input_num; /* 入力従業員番号 */
struct member_data mem_data[MEM_MAX]; /* 従業員データ構造体 */
mem_data[MEM_MAX] = {
{1, "matsuzaka", 45, 83, 23, 48},
{9, "maki", 55, 12, 44, 36},
{11, "konno", 99, 63, 85, 32},
{19, "takahara", 11, 37, 73, 66},
{25, "nakamura", 100, 52, 97, 31},
{26, "matsui", 36, 77, 54, 98},
{139, "iwasaki", 98, 67, 85, 100},
{200, "nisikawa", 56, 72, 66, 71},
{222, "hanyu", 38, 91, 16, 77},
{326, "honda", 83, 69, 70, 54}
};


103:デフォルトの名無しさん
07/04/01 12:42:04
while(1){
flg = 0;

printf("従業員番号を入力してください → ");
scanf("%d", &input_num);

if(input_num == 0){
printf("従業員データ出力を終了します.\n");
break;
}
for(idx = 0; idx < MEM_MAX; idx++){
if(mem_data[idx].num == input_num){
flg = 1;
break;
}
}
if(flg == 0) {
printf("その方はすでに退職されました.\n");
}
else{
printf("従業員番号 = %d\n", mem_data[idx].num);
printf("名 前 = %s\n", mem_data[idx].name);
printf("国 語 = %d\n", mem_data[idx].nat);
printf("数 学 = %d\n", mem_data[idx].math);
printf("英 語 = %d\n", mem_data[idx].eng);
printf("ソフトウェア = %d\n", mem_data[idx].soft);
}
}
return(0);
}

104:デフォルトの名無しさん
07/04/01 12:47:41
>>100


105:デフォルトの名無しさん
07/04/01 13:16:34
誤) #define MEM_MAX 10;
正) #define MEM_MAX 10 (セミコロンは要らない)

誤) struct member_data mem_data[MEM_MAX];
mem_data[MEM_MAX] = {
{1, "matsuzaka", 45, 83, 23, 48},
...

正) struct member_data mem_data[MEM_MAX] = {
{1, "matsuzaka", 45, 83, 23, 48},
...
(構造体をこういう書き方で初期化できるのは、
宣言と同時に初期化するときだけ)

あと、セミコロンが全角になってる箇所がいくつかあるが、
それはコピペミスかな?

106:デフォルトの名無しさん
07/04/01 13:41:09
>> 104, 105
問題解決しました。
ありがとうございます。
セミコロン全角はコピペミスでした。

107:デフォルトの名無しさん
07/04/01 14:04:09
>>100
まず、基本的な機能を1つの関数として作ってみること。
複雑な機能を1つの関数に突っ込みすぎると自分でも理解できなくなる。

それから、デバッグするときの基本は上から徐々に直す。
上っていうのは文字通りのソースコードの先頭な。
例えば1000行のプログラムで100箇所エラーがでていたとしても、
もしかすると1箇所の間違いに引きずられているだけということもよくある。
変数の宣言忘れとか、型違いとか。

あとはネタにマジレスすること。これ、まじにお勧め。

108:デフォルトの名無しさん
07/04/01 23:19:46
唐突で申し訳ないですが、データベースそのものを作る文献なんか
ないでしょうか?別に個人的な趣味で作りたいので、RDBじゃなくてもいいし
BDBについてのみでもいいのですが1つよろしくお願いします。

109:デフォルトの名無しさん
07/04/02 00:32:12
VB6.0を家で勉強したいのですが、環境を作るにはどうしたら
いいのですか?
マイクロソフト社のダウンロードしていたのですが、成功しませんでした。





110:デフォルトの名無しさん
07/04/02 00:38:06
>>109
サブスクリプションもってんの?

何で成功しなかったかkwsk


111:デフォルトの名無しさん
07/04/02 03:44:05
>>108
ソースが公開されているDBMSのソースを眺めるのは?
dbm系とかならそんなに大規模な実装でもないし

112:デフォルトの名無しさん
07/04/02 03:51:03
DBMSがBDSMにしか見えないんですがどこのお医者さんに行けばいいですか?

113:デフォルトの名無しさん
07/04/02 03:58:22
BDSMって何だよって思ってぐぐったら……こんな略語があったんだなw 勉強になった

114:デフォルトの名無しさん
07/04/02 11:38:04
ホームページ自動更新スクリプトみたいなのを作るには、JavaScript の本買えばいいんですか?
blogの記事の内容は変えずに、自動的に更新日時だけ新しいもにしていきたいんです。一時間毎くらいに

115:デフォルトの名無しさん
07/04/02 11:56:35
>>114
HTTP通信できる処理系なら何でも

116:デフォルトの名無しさん
07/04/02 12:14:51
>>108
つ sqlite

117:デフォルトの名無しさん
07/04/02 12:50:24
>>114
どうでもいいけど、それってとんでもない迷惑だな。
ついでに、Blogプロバイダによっては規約違反にならないかな。

118:デフォルトの名無しさん
07/04/02 12:54:28
>>117
一時間に一回更新くらいのアクセスくらいならトラフィック的には問題ない気がする
一日50件更新する奴もいるし

無論blogがBOT的な物を禁止してるなら別
そもそも>>114は何か勘違いをしていそうだが

119:デフォルトの名無しさん
07/04/02 13:22:31
>>115
ありがとうございます。特にオススメなのは(目的にあっているもの)なんですか?

120:115
07/04/02 13:35:08
>>119
残念ながらHTTP通信を主眼に置いた言語は無い

VBAだろうがVBだろうがC++だろうがPerlだろうがRubyだろうがJavaだろうが
基礎からソケットを利用したHTTP通信ができるまで学ぶしかない

だとするとマジ初心者ならどれを選んでも特別大差無い

121:デフォルトの名無しさん
07/04/02 16:56:56
いじめる?

122:デフォルトの名無しさん
07/04/02 17:11:43
C++よりはJavaの方が楽だと思うがなあ

123:デフォルトの名無しさん
07/04/02 19:36:19
WindowsならC++でもWinInetで十分楽だろう。socketレベルのことは考えなくておk。
VB等でも使える。

124:デフォルトの名無しさん
07/04/02 19:42:49
C++はどんな場面であれ、初心者に勧められるような言語じゃないだろ・・・。
C++だけはやめとけ。素直にJAVAしとけ・・・。

125:デフォルトの名無しさん
07/04/05 01:48:43
JAVAやると頭馬鹿になるよ。絶対使うな、仕事でJAVAやってるやつは負け組。
今は仕事あるからOKだろ?とか思うけど仕事無くなったらまっさきに切られるのが
JAVAの連中。あいつらは使えないし設計もJAVAに特化したような糞設計が多い。
未だにMQとか持ち出して設計してるDQNも大手見渡しても多いし...

JAVAやるってのはそうだな、金がなくて凶悪犯罪に手を初めてもいいと思えないと
やらないほうがいいよ。


126:デフォルトの名無しさん
07/04/05 02:18:28
ソフトウェアインストールの時にレジストリに書き込みしたいんだけど、
サブキーにSIDが含まれてる場合どうすりゃいいんでしょか?


具体的には
[HKEY_USERS\S-1-5-21-[ココがSID]\Software\ODBC\ODBC.INI\ソフト名]
に複数値を追加したいんです。

SIDを取得するコマンド(値)があるインストーラとかご存じであれば教えてください。


127:デフォルトの名無しさん
07/04/07 23:21:21
シェーダーの記述の仕方の講座良いのないですか
RenderMonkeyとかFX Composerの

128:デフォルトの名無しさん
07/04/08 04:51:07
使えなくなった携帯電話をトランシーバーとして使えるようにしたいのですが
まずは、何を勉強すればいいでしょうか?
ちなみにコンピューターがどうやって動いているかもわかりません。

129:デフォルトの名無しさん
07/04/08 07:12:23
携帯電話をトランシーバーに作り変えるだけの知識と技術があれば、
別に作った方が安く早くできると思います。
なんせ、ハードウェア用件が違いすぎますから。

130:100
07/04/09 20:41:50
どうも、以前投稿した>>100です。
あれから、構造体を動的にとるように変更しようとしたのですがどうもうまくいきません。
mallocの使い方がわかってないせいなのか、根本的に何かが間違っているのか…。
どなたかご指摘をお願いしますm(_ _)m

131:100
07/04/09 20:43:52
#include <stdio.h>
#include <stdlib.h>

#define MEM_MAX 10

struct member_data{
int num;
char name[16];
int nat;
int math;
int eng;
int soft;
} ;


132:100
07/04/09 20:45:03
main()
{
int idx;
int flg;
int input_num;
int *mem_tbl[MEM_MAX];
struct member_data *mem_data;

mem_tbl[0] = (int *)malloc(sizeof(int)*MEM_MAX);
if(mem_tbl == NULL)
{
printf("メモリ領域動的確保失敗");
return(0);
}

mem_data = (struct member_data *)malloc(sizeof(struct member_data));

if(mem_data == NULL)
{
printf("メモリ領域動的確保失敗");
free(mem_tbl);
return(0);
}

133:100
07/04/09 20:46:37
mem_tbl->mem_data = {
{1, "matsuzaka", 45, 83, 23, 48},
{9, "maki", 55, 12, 44, 36},
{11, "konno", 99, 63, 85, 32},
{19, "takahara", 11, 37, 73, 66},
{25, "nakamura", 100, 52, 97, 31},
{26, "matsui", 36, 77, 54, 98},
{139, "iwasaki", 98, 67, 85, 100},
{200, "nisikawa", 56, 72, 66, 71},
{222, "hanyu", 38, 91, 16, 77},
{326, "honda", 83, 69, 70, 54}
};

134:100
07/04/09 20:47:36
while(1)
{
flg = 0;
printf("従業員番号を入力してください → ");
scanf("%d", &input_num);
if(input_num == 0)
{
printf("従業員データ出力を終了します.\n");
break;
}
for(idx = 0; idx < MEM_MAX; idx++)
{
if(mem_tbl[idx]->mem_data.num == input_num)
{
flg = 1;
break;
}
}

135:100
07/04/09 20:49:57
if(flg == 0)
{
printf("その方はすでに退職されました.\n");
}
else
{
printf("従業員番号 = %d\n", mem_tbl[idx]->mem_data.num);
printf("名 前 = %s\n", mem_tbl[idx]->mem_data.name);
printf("国 語 = %d\n", mem_tbl[idx]->mem_data.nat);
printf("数 学 = %d\n", mem_tbl[idx]->mem_data.math);
printf("英 語 = %d\n", mem_tbl[idx]->mem_data.eng);
printf("ソフトウェア = %d\n", mem_tbl[idx]->mem_data.soft);
}
}
free(mem_tbl);
free(mem_data);
return(0);
}


136:デフォルトの名無しさん
07/04/09 21:18:25
>>130
よしわかりました、あなた>>107にファックされなさい

137:デフォルトの名無しさん
07/04/10 08:26:51
//× これいらない int *mem_tbl[MEM_MAX];
struct member_data *mem_data;

//mem_tbl[0] = (int *)malloc(sizeof(int)*MEM_MAX); ここもいらない
//if(mem_tbl == NULL)
//{
//printf("メモリ領域動的確保失敗");
//return(0);
//}
mem_data = (struct member_data *)malloc( sizeof(struct member_data) * MEM_MAX );

>>133
//× 間違い mem_tbl->mem_data = {
struct member_data memberInitData[] = {


>>134
for(i=0;i< sizeof(memberInitData)/sizeof( struct member_data );i++) mem_data[i]=memberInitData[i] );
を追加、
//×  間違いif(mem_tbl[idx]->mem_data.num == input_num)
if(mem_data[idx]->num == input_num)

138:デフォルトの名無しさん
07/04/14 21:53:10
ここにソースコードをずらずらと書くな!!

139:デフォルトの名無しさん
07/04/15 09:59:34
MPEG1の動画ファイルの総再生時間ってどこかに記述されてるものでしょうか。
それともビットレートやフレームレートなどから自動的に算出されてるのでしょうか。


140:デフォルトの名無しさん
07/05/02 00:30:36
質問です。
ネットワークのプログラミングをしていて動作テストをする場合、一台のPCを仮想的に2台のPCのようにして
動作させることはできますでしょうか?

141:デフォルトの名無しさん
07/05/02 11:57:25
>>140
やりたいことを詳しく。
単にTCP/IPのサーバプロセスとクライアントプロセスを接続するテストをしたいだけなら、普通にできるんだが。

142:デフォルトの名無しさん
07/05/02 12:46:02
こんなソフトを使えば、1台のPCを複数に出来るよ
URLリンク(www.vmware.com)
URLリンク(www.microsoft.com)


143:デフォルトの名無しさん
07/05/05 23:45:53
該当するスレが無かったので此方で質問させて頂きます。
VC2003でDLLを作成するプロジェクトとEXEを作成するプロジェクトを作りました。
上記の二つは連携して動作する(EXEがDLLを読み込んで動作する)ようになっているのですが、
DLL側のソースコードでバグが発生します。この場合、DLL側のソースコードにブレークポイントを
仕掛けてデバッグしたいのですが、ブレークポイントを仕掛けてもそこで全くストップしてくれません。

この場合、どのような設定にしたらDLL側でのブレークポイントを有効にできるのでしょうか?
御存知の方が御座いましたら、どうか教えて頂ければと。

144:デフォルトの名無しさん
07/05/07 13:25:53
>>143
普通は特に設定などせずにできる。
その2つのプロジェクトを1つのソリューションにしてるよね?

145:デフォルトの名無しさん
07/06/21 03:08:24
将来的にゲーム(主にRPGかローグライク)を作りたい初心者なんですけど、アドバイスして頂けないでしょうか?
今HSPをやって>>70さんが言ってたようにサンプルコードを動かしたり、変更してみたり、
少しくらいなら自作コードを作れるくらいにはなったのですが。
やはり、>>70さんが仰られたようにDelphi等に移行したほうが良いのでしょうか?
あと、RPGを作るならツクールを購入しようかと考えているのですが、
ツクールのプログラム言語はRubyと聞いているので、ツクール使うなら
Rubyもやっといた方が良いのでしょうか?
でもやはりRPGだけでなくいろいろなゲームやアプリも作ってみたいので
ツクールはやめといたほうがいいのでしょうか?
最後に長々としかもスレ違いな質問をしてすいません。

146:デフォルトの名無しさん
07/06/21 15:06:35
>>145
具体的な理由の無い漠然とした不安から「何某の方がいいのだろうか?」と心配しても、ほぼ無意味です。
まず具体的な問題にぶち当たってください。それからそれを解決する方法を探しましょう。

147:デフォルトの名無しさん
07/06/21 17:01:19
>>146
早速のレスありがとうございます。
hspで長くプログラミングしてると悪い癖がつくからはやく他の言語に移行した方がいい
と色々なひとから聞いたものですから、何となく不安になったんです。
やはりhspは卒業して他のがんばってみようと思います。
答えにくいような質問してすみません。

148:デフォルトの名無しさん
07/06/24 21:29:58
Delphi って最新版は無料で入手できないのでは?
Java や C# ならただで入手可能。

149:デフォルトの名無しさん
07/06/25 23:01:37
Turbo Delphiというのが無料版

150:デフォルトの名無しさん
07/07/02 12:10:22
Googleとか、Yahooの検索エンジンとかって、検索エンジンのまがい物って本当ですか?
Google八部とか、Yahoo商売検索って聞いたのですが(自分達に不都合なSiteは表示させない、または、表示させるのに金を取っている)。

辞書みたいに、検索者に誠実な検索エンジンとかってできないですか?
P2Pみたいな、フリーのソフトみんなで導入するとかしたら可能ではないですか?

151:デフォルトの名無しさん
07/07/02 20:11:09
>>150
GoogleやYahooもまぁやってるでしょう。
新聞TVが大昔から普通にやってたことだし。

みんなが動かしてくれれば可能でしょう。
しかし日本ではGoogle八分を問題だと思う人はあまり増えない気がします。
朝日新聞やTBSが存続できちゃってます。
一般利用者は目的が達成できればあまり文句は無いので。

152:デフォルトの名無しさん
07/07/03 00:07:08
自分とこのページビューが増えないのを検索サイトのせいにするな

153:デフォルトの名無しさん
07/07/03 16:56:41
検索ビューが増えないのじゃなくて、八部に実際なってるの^^;検索ツールって自分の会社に都合のいいことしか表示できないようにするのって一種の騙し、使用者に対する裏切り行為じゃないかw

154:デフォルトの名無しさん
07/07/03 17:51:20
案外ロボット回避のタグが埋まってたりして。

155:デフォルトの名無しさん
07/07/03 23:04:45
Yahooは手動だから別件として、ロボット検索の引っかかり率が悪いのは
構成やHTMLなどサイト自身のせい

156:デフォルトの名無しさん
07/08/17 11:32:12
質問です。
VC++でウィザードリィ形式のRPGを作っているのですが、
データの管理というか、設計の見直しで悩んでいます。

ゲームに必要なパラメータやキャラデータをグローバルな
データクラスに組み込んで、各インスタンスで使っていたのですが、
このやり方はややこしくなると気付いたので、新たに設計しなおしています。

フラグやゲーム内日時など、色んな場所から参照したいものは、どのように
管理すればいいのでしょうか?

例えば、キャラデータ(アイテム情報保持)は戦闘中・ショップ・キャンプ中・
イベントチェックで使用しますが、グローバル化をさけようと思ったら、
インスタンスを呼び出すたびにキャラデータのポインタなり参照なりを
引数と一緒に送るという形にすればいいのでしょうか?

宜しくお願いします。
石の中にいる人も罠解除はキー入力だろ?という人も宜しくお願いします。


157:デフォルトの名無しさん
07/08/17 11:37:59
>>156
オブジェクト指向を勉強するといいんじゃないかなぁ?

158:156
07/08/17 12:29:46
>>157
すいません。状況の説明が足りませんでした。
オブジェクト指向を学ぶために、学習しながら実地としてゲームを作ってます。
C言語はやったことがなく、C++から入りました。

オブジェクト指向の概念やUMLでの記述や、C++での記述の仕方・ルールは
だいたい理解しています。継承を覚えて、いまはインターフェイスを勉強して
いるくらいです。

具体的に、オブジェクト指向のどの部分を勉強したらよいでしょうか?


159:デフォルトの名無しさん
07/08/17 12:44:00
>>158
オブジェクトの設計とかリファクタリングとかデザインパターンとか。

キャラデータと呼べる物(オブジェクト)があったら、それはそもそもキャラデータというクラスがないといけない。
で、各部の処理のあつまりもオブジェクトになっていて、キャラデータの参照を持つべきだな。

160:デフォルトの名無しさん
07/08/19 01:24:26
メモリ上にある実行中のプロセスの中身を覗いたり書き換えたりできるメモリエディタというものがありますが
こういう機能はどうやって実現いるんですか?
昨今のOSは個々のプログラムに仮想アドレスを割り振っていると習ったので、不可能に思えるのですが…
またこういうことが可能であることはセキュリティ上まずくないのでしょうか?

161:デフォルトの名無しさん
07/08/19 17:25:48
不可能ならOSはどうやってプロセスを管理できるんだ?
もちろんどんなプログラムでもほいほい実行する人間にはセキュリティ上まずい

162:デフォルトの名無しさん
07/08/20 00:31:13
個々のプログラムと OS は違う権限で動作していて、メモリエディタが OS と同じ権限で動作すれば大丈夫だよね。

163:デフォルトの名無しさん
07/08/20 01:09:38
あ、コールゲートっていうやつを使うわけですか、なるほど
>もちろんどんなプログラムでもほいほい実行する人間にはセキュリティ上まずい
確かにそれはそうですね…

164:デフォルトの名無しさん
07/09/15 03:27:09
LSI C-86 Ver 3.30 試食版で日本語が表示できません

165:デフォルトの名無しさん
07/09/15 03:52:37
>>164
それは過去の遺物です。使いこなせないのなら捨てなさい。

166:デフォルトの名無しさん
07/09/17 23:24:10
HTMLとBASICとVBAとHSP
満足に使えるようになるまでにかかる時間が短いのはどれですか?

167:デフォルトの名無しさん
07/09/17 23:35:18
満足の定義によるだろう。

168:デフォルトの名無しさん
07/09/17 23:42:57
HSP はライバルが一番少ないじゃないから、すぐに満足できるんじゃないかな?
ちょっとくらい間違っても誰もけなしたりしないし。

169:デフォルトの名無しさん
07/10/07 17:24:12
URLリンク(www-mobile.ecs.soton.ac.uk)

C言語 + Javaを少しの素人です。
携帯電話に移植したくて、
音声圧縮のコードを読んでいるのですが、
アルゴリズムが理解できません。
資料もソース以外見つからない状況で…。

何が問題でしょうか。

・数学力
・英語力
・それ以前

170:デフォルトの名無しさん
07/10/07 19:05:38
アルゴリズムの名前さえわからずにコードを読んでいる点

171:169
07/10/07 21:10:32
>>170
読んでるのはG721方式のADPCM音声圧縮方式で、
音声の線形予測に使っているコードの意味が理解できません。

C → Javaへの移植は上手く言ったのですが、
容量などのためコードを書き換える必要があるのですが、
コードの意味が理解できないのです。

アルゴリズム時点みたいな本を読んだほうがいいですか?

172:デフォルトの名無しさん
07/10/08 00:22:54
その辞典にフーリエ変換の原理とかちゃんと書いてある幸運を願う!

173:169
07/10/08 00:48:16
適応信号処理という本で勉強してみます。有難う御座いました。

174:デフォルトの名無しさん
07/10/17 23:02:15
プログラムからVistaのレジストリの権限の変更方法が載っている本の名前を
ご存知の方いらっしゃいませんか?

一度書店で立ち読みし「これは参考になりそうだ」と思ったんですが、昨日買い
にいったらありませんでした。。
本の名称を失念してしまい、いろいろ手を尽くして探していますが見つかりません。

もしご存知が方がいらっしゃたら本の名称を教えてください。
よろしくお願いいたします。

175:デフォルトの名無しさん
07/10/28 14:47:50
URLリンク(www8.cao.go.jp)
URLリンク(www8.cao.go.jp)
ーーー(引用ここから)ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
Q3〔回答票3〕 今後,あなたが,男女が社会のあらゆる分野でもっと平等になるために最も重要と思うことは何でしょうか。この中から1つお答えください。

(13.4) (ア) 法律や制度の上での見直しを行い,性差別につながるものを改めること
(23.8) (イ) 女性を取り巻く様々な偏見,固定的な社会通念,慣習・しきたりを改めること
(23.1) (ウ) 女性自身が経済力をつけたり,知識・技術を習得するなど,積極的に力の向上を図ること
(18.8) (エ) 女性の就業,社会参加を支援する施設やサービスの充実を図ること
(11.4) (オ) 政府や企業などの重要な役職に一定の割合で女性を登用する制度を採用・充実すること
(2.2) その他
(7.3) わからない
ーーー(引用ここまで)ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
全体的にひどい調査であるが一番わかりやすいQ3を例にあげました。
イウエオで「女性」問題のみが選択肢にあり、「男性」の選択肢は一つもありません。

こんな結果誘導的な調査に納得できますか?
Q3にどう答えても女の地位は上がるだけで下がることは決してない。

この調査により、女性不遇との結果が発表され、男性差別の政策がドンドン推し進められています。


誘導尋問的な「男女共同参画社会に関する世論調査」 で検索してみて下さい。

176:デフォルトの名無しさん
07/10/29 09:53:09
C++で、StringからChar,Float,Int,また逆に、Char,Float,IntからStringに
変換する方法を、初心者の私にわかりやすく教えてください。

177:デフォルトの名無しさん
07/10/29 09:59:07
擬似コード(pseudocode)の書き方が分かる良いHPをご存知でしょうか?
宜しければ教えてください。

178:デフォルトの名無しさん
07/10/29 10:04:03
すみませんが、質問です。質問の内容は大まかには
『AUTOCAD VBAで任意の多角形の内部に格子の線を描くには?』
という事なんです。
詳細は、今WinXP AUTOCAD2004を使用しています。それで、CAD VBAで、
すでに存在するポリラインで作成した多角形があり、その内部に基点
(指定する)から、与えた幅(指定する)で格子(線分)を作成する
プログラムをつくりたいと思っています。
簡単に言うとハッチングで格子を作成することと同じです。
異なるのは、それぞれ線分で作成するという点です。
申し訳ありませんが、このようなプログラムを作り方、もしくは
参考となる方法お願いします。

179:デフォルトの名無しさん
07/10/29 13:03:56
>>176
>StringからChar,Float,Int
C++には標準ではそんな型はありません。
std::string, char, float, intのことであれば、
std::string::c_str()でポインタを抽出してからatof()やatoi()、或いはstrtod(), strtol()などを使えばいいでしょう。
逆方向なら、sprintf()で充分だと思います。
また、boostが使えるならboost::lexical_cast()を使ってもいいでしょう。

>>177
日本語で、普通に書けばいいと思いますが。
プログラミング言語の知識がないなら、単に箇条書きで宜しいのでは?

>>178
「すみません」と謝っていただくほどのことではありませんが、
AUTOCADの使い方となると鼬害になるかと思います。
VBAに関するスレはこの板にもありますが、余り参考にはならないでしょうし。

180:デフォルトの名無しさん
07/10/29 13:46:29
>>179
レスありがとうございます。
ちょっと理由があって、英語で勉強してます。
プログラムの事をよく知らないもので、こんな>>177質問をしました。
決まりがあるわけではなかったんですね。
探しても見つからないわけだ(´д`)

181:デフォルトの名無しさん
07/10/29 14:09:38
>レスありがとうございました。

182:デフォルトの名無しさん
07/10/29 14:10:32
>>179さんへ。
>>176からでした。

183:デフォルトの名無しさん
07/10/29 15:50:27
テストについての質問です。

カバレッジ基準 * カバレッジ率

荒さ/time * 検査時間 = 網羅率



○ 検査時間が足りない=>荒さup汁 = 網羅条件は一応クリアしてる

× 検査時間が足りない=>荒さ率は絶対護持汁 = 網羅条件クリアできませんですた



ようするにやさぐれて仕事すればテストカバレッジも

簡単にクリアできてハッピーだよねってことですか?

Software Testing - Columns: テストカバレッジ
URLリンク(blues.se.uec.ac.jp)

ここを見てみたのですがいまいちよくわからないにょ…

184:183
07/10/29 15:55:16
すみません改行コードがLFになってて
うまく貼れませんでした orz

185:デフォルトの名無しさん
07/10/30 21:25:46
VB6.0とVB2005どっちが、新しいバージョンですか?

186:デフォルトの名無しさん
07/10/30 22:16:43
COBOL言語の質問スレを検索しても無いのですが、
わからない事がある場合どちらのスレッドで聞けば良いですか?

187:デフォルトの名無しさん
07/10/30 22:46:17
>>186
スレリンク(tech板)

188:デフォルトの名無しさん
07/10/31 11:34:55
>>185
後者。

189:デフォルトの名無しさん
07/10/31 14:23:36
>>188どうも!

190:デフォルトの名無しさん
07/10/31 20:19:05
質問です。Notesについて1から学びたいのですが。オススメのサイトや
分かり易いHPがあれば教えてください。

191:デフォルトの名無しさん
07/10/31 21:35:28
>>185
VB 2005はVB 8.0相当。
ただし、6.0までと7.0 (.NET 2002)の間には
越えられない壁が横たわっているので要覚悟。

192:デフォルトの名無しさん
07/11/01 19:48:58
今までの使用言語はVB,VBS,Perl,PHPです。
これからJavaとC++の2つを勉強しようと思います。
どっちもするつもりですが、
どちらから始めるのがいいと思いますか?
できれば理由もお願いします。

193:デフォルトの名無しさん
07/11/01 19:55:06
>>192
java

簡単だから。

194:デフォルトの名無しさん
07/11/02 01:49:06
ソースのトレースってどういう意味なんでしょうか?

Wikipediaでは

トレース
トレース(trace)は、すでにある物をなぞること。またはなぞるべき痕跡のこと。
専門用語として以下のものがある。
プログラミングにおいて、命令の実行された形跡をたどること。

と書いてあるんですけど、ソースを読んでいって
この関数はどこで呼ばれているかとか調べることなんですか?
それとも何か専用のツールを使ってやることですか?

195:デフォルトの名無しさん
07/11/02 01:50:18
前者

196:デフォルトの名無しさん
07/11/02 02:08:54
>>195
ありがとうございます。
気になっていたんですけど、これですっきりしました。

197:デフォルトの名無しさん
07/11/02 03:05:50
学生がアルバイトでプログラマのバイトって出来るんですか?

198:デフォルトの名無しさん
07/11/02 03:12:23
死ね

199:デフォルトの名無しさん
07/11/02 07:39:44
>>193
ありがとうございます。

200:デフォルトの名無しさん
07/11/02 18:59:29
>>197
うちの大学は生協でプログラムのバイトを募ってる
自給1000円なり

201:デフォルトの名無しさん
07/11/03 04:16:12

質問です
2Dでの話です
同じ大きさの丸Aと丸Bが動いているのですが、AとBが衝突したとき、それを完全弾性衝突であるかのように処理をしたいのです。
GetX(A)とGetY(A)でAのXY座標、GetSpeed(A)でAのスピード、
GetAngle(A)でAの進行方向角度(右を0とし、真下を90とするdeg。ただし、0~360の間の数値であるとは限らない。)
が求めることが出来ます。
SetX(A,50)とやればAのX座標を変更出来ます。もちろんY座標、スピード、
Bについても同様です。
平方根の計算は2^0.5のようにしないといけません。

dist_x = GetX(A) - GetX(B)
dist_y = GetY(A) - GetY(B)
dist = (dist_x * dist_x + dist_y * dist_y)^0.5
if(dist == 0){dist = 0.01}
dist_px = dist_x / dist
dist_py = dist_y / dist
SetX(A,GetX(A)+dist_px * (32.0 - dist) / 2.0)
SetY(A,GetY(A)+dist_px * (32.0 - dist) / 2.0)
SetX(B,GetX(B)-dist_px * (32.0 - dist) / 2.0)
SetY(B,GetY(B)-dist_px * (32.0 - dist) / 2.0)

ここまではできたのですが、
ここからAとBのX成分の速度、Y成分の速度を求めたいのですが、
いい方法はありませんか?
sin cos tanとその逆関数は使えます。

202:デフォルトの名無しさん
07/11/04 01:22:35
>>201
中学1年生の問題だろう。
速度に三角比を掛ければx,y成分を抽出できる。
紙に図を描いて考えれ。

203:デフォルトの名無しさん
07/11/04 15:18:34
衝突後の速度の求め方がわからないんだろ。

弾性衝突ってのは衝突でエネルギーのロスが無いって意味。
運動量保存則とエネルギー保存則の式を連立させれ。

204:デフォルトの名無しさん
07/11/04 17:05:09
>>202
わかりました。
何とかやってみました。

>>203
それはサンプルがあるから移植は簡単です。
(でも現在、空中で玉が静止するという不可解なことが起きていますが)

205:デフォルトの名無しさん
07/11/04 18:36:52
ゾーン10進数と、パック10進数の一番大きい違いは
「符号をあらわすビットが、前者には各桁にあるが、後者には下一桁しかない。
その分、後者のほうがデータサイズが小さい」ということで正しいでしょうか。


206:デフォルトの名無しさん
07/11/04 18:49:15
>>205
死ね役立たず。
人の足引っ張って楽しいかゴミクズ。
今すぐ死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。v死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。

207:デフォルトの名無しさん
07/11/04 20:08:01
exeファイルをダブルクリックした時に、実行される前に警告メーッセジを出すような
プログラムはどのようにすればよいのでしょうか?
VB.netやC#のヘルプ読んでみましたが、そのようなイベント駆動はなさそうでした

208:デフォルトの名無しさん
07/11/04 21:24:08
>>207
shellを自作することになると思います。

209:デフォルトの名無しさん
07/11/04 21:54:15
ダブルクリックじゃなくて関連づけのことだろ

210:207
07/11/05 08:22:37
>>208
あやー、それでは私の力量ではとても無理です
>>209
昨日説明不足だったものを補足しますと、職場のPCでwinny等を使わないように
特定のファイル名(winnyなど)を実行しようとしたら警告を出したいんです
exeを関連付けたプログラムを作成するということでしょうか

211:デフォルトの名無しさん
07/11/05 21:40:49
職場で使うような奴はファイル名ぐらい変えてるだろ


212:デフォルトの名無しさん
07/11/07 00:32:04
DEP

213:デフォルトの名無しさん
07/11/09 20:01:13
>>211
職場でやるようなヤツってなんも考えてないヤツが多いぞ

214:デフォルトの名無しさん
07/11/09 23:41:05
>>210
本気でやるなら社内ネットワーク上のクライアントにセキュリティポリシーを押し付けるシステムを導入すべき。
それとwinny等の外部とのやりとりが基本のものなら出入り口での監視とフィルタリング。

215:デフォルトの名無しさん
07/11/10 00:11:33
winnyは起動でき無くしろよ 簡単だろう ディレクトリに依存しないで出来無くできる

216:デフォルトの名無しさん
07/11/10 00:15:46
ソフトウェア制限のポリシーで各種Winnyを起動させない方法(追加版) - うさぎ文学日記
URLリンク(d.hatena.ne.jp)

217:デフォルトの名無しさん
07/11/16 22:39:28
red stoneというMMORPGをダウンロードしてみて、起動してみた。
ダイナスティアなどではせいぜい90MBぐらいしか使用しないのに、
このMMORPGは490MBも使用してる。

何かがおかしい。
どこをどうすればここまでメモリー使用量を増やせるのか教えてほしい。

218:デフォルトの名無しさん
07/11/16 23:27:27
アロケートする

219:217
07/11/17 00:13:22
>>218
うん。それは分かってる。
でも、その目的がぜんぜん分からないんだ・・・
意味もないのにアロケートするはずないし、
すべてのスプライトを読み込むなんて無駄なことはしないはず。
1GB,2GBぐらい搭載するのが当たり前とはいえ、
そんなことをしていたら、あっという間にメモリーが尽きてしまうから。


220:デフォルトの名無しさん
07/11/17 00:38:23
気になるならハックしてみりゃいいじゃん
それに、意味もないのに無駄なメモリーをアロケートするはずないという思い込みはしない方がいい
自分の想像を超えるプログラムは世の中にいくらでもあると思ってかからないと

221:217
07/11/17 02:05:27
>>220
うう・・・
言われてみれば、そうですね。
気になるならハックしたほうが・・・
GameGuardをつぶすだけのスキルがないのが口惜しい。



222:デフォルトの名無しさん
07/11/17 04:48:07
インストールされた環境を見て、これくらいならいいんじゃないかという範囲のメモリーを確保して、
リソースのプリロードとかに使っているのかもしれないけれど、
そんなことおかまいなしの単なる富豪的プログラミングの産物かもしれない。
バグの可能性も否定できないので、反応があるかどうかは分からないがサポートに報告してみるのもいいかもしれない。
ム板的にはハックして確かめるのもありかもしれないが、
時間を潰してそこまでする興味と気力があるかどうか次第だと思う。

223:217
07/11/18 01:55:45
>>222
なるほど・・・
それもありえそうですね。
filemonで動きを追跡してみたところ、すべてのファイルを読み込んでるような感じがしました。
移動時間の短縮のためっぽいですが、MMO板の報告を見た限りだと消費量は同じだったという記述がいくつも見られます。
単なる無駄遣いの可能性もありそうなので、メモリーの量を変えて確かめてみることにします。


224:217
07/11/18 02:17:16
メモリー容量を768と2045に変えて行ってみました。
ログイン直後のページファイル使用量は420MBちょっとです。

768MB:735MB(差し引き:315MB)
2045MB:765MB(差し引き:345MB)

あんまり差がないことから考えると・・・
想像したくもないことを行ってるっぽいです。


225:デフォルトの名無しさん
07/11/21 01:48:12
すいません質問です。
URLリンク(sakujo2ch.hp.infoseek.co.jp)
↑の奴で送信を押すと結果がcgiでDLされるんですが
ブラウザに表示するにはどうすればいいでしょうか?

226:225
07/11/21 04:09:15
すいません。IEと俺の頭が糞だったようです。
自己解決したので取り下げます。

227:デフォルトの名無しさん
07/11/30 23:05:11
boostのgraphについて質問です。
勉強のためにファミコンウォーズみたいなゲームを作っていまして、
兵器ユニットの移動コストの計算にグラフを使ってみたいのですが、
下記のページにあるプログラムを書き換えて、点iから点jまでの
最短経路を通った時の移動距離を求めるにはどのようにすれば良いでしょうか?

URLリンク(www.kmonos.net)

228:デフォルトの名無しさん
07/12/01 01:05:32
プログラミング言語に触れたことのない全くの初心者なのですが
1番はじめに勉強すべき言語は何でしょうか?
また、おすすめの書籍などを教えていただければ幸いです。

229:デフォルトの名無しさん
07/12/01 01:22:07
URLリンク(www.forest.impress.co.jp)
ここで C言語を始めようというソフトをダウンロードしてC言語の勉強をしようと
思ったのですが、最初に設定が必要らしく

 ビルド→Borland C++→BCC32.EXE のパスの指定 

をしなくてはいけないのですが、どういう意味か よくわかりません
わかる方分かり易く設定の仕方を教えて頂けないでしょうか

230:デフォルトの名無しさん
07/12/01 02:48:56
Visual Studioでも使ってろ。

231:デフォルトの名無しさん
07/12/01 15:11:42
質問です。

変数を宣言したらメモリに一定の連続した領域が確保されるとしたら(Declare A as integerなど)

Set A = New A とかで新たなインスタンスを起こしたときは

物理的にメモリ上ではどのようなことが起こってるのでしょうか?

232:デフォルトの名無しさん
07/12/01 20:44:23
再帰呼び出しを含む関数の型推論したいんですけど、なんかいい方法ないっすかね~?

233:デフォルトの名無しさん
07/12/01 20:45:45
>>231

>変数を宣言したらメモリに一定の連続した領域が確保されるとしたら(Declare A as integerなど)

言語何よ?


>物理的にメモリ上ではどのようなことが起こってるのでしょうか?

値が書き換わってる、としか言い様が無いが・・
言語によってもOSによっても違うし。
まあ基本的には、OSのメモリマネジャーが「こっからここまでプログラムAが確保」とするだけ。
場合によっては初期化されたり、ページスワップされたりするかも知れん。


234:デフォルトの名無しさん
07/12/01 23:01:02
>>232
言語何よ。

235:デフォルトの名無しさん
07/12/02 02:10:50
プログラムについて学びたいと考えているのですが
いったいナニから手を付けていいのか分かりません。
もしよろしければ、学ぶべきモノ(C言語やらのことを伝えたいのですが、どのような言葉を用いればよいのか分かりません)の順番を教えてはいただけないでしょうか?
また、独学で学ぼうと考えているのでおすすめの書籍等がございましたらそちらもよろしくお願い致します。

初歩的な質問で本当に申し訳ないです。

236:デフォルトの名無しさん
07/12/02 09:00:18
>>235

まずはコンピュータの仕組みを勉強するべきかと。
本なら「コンピュータならなぜ動くのか」とか。

これもいいかもしんない。「プログラムはなぜ動くのか」

リンク貼ろうと思ったら、規制に引っかかったので、Amazonで探してくれ。


237:デフォルトの名無しさん
07/12/02 13:02:23
>>233
まずどう聞いたらいいのかもよくわからないんですみません。
VB.netとかMicrosoftSQLサーバーとかを使ってます。
(言語、といわれたときにBasic?VB?VB.NET?のどれを書いたらいいかさえ迷ってます)
具体的には他人のSQL文を読んだときに、VBのソース上でもこれが漠然とわからなかったなと思ったもので、
SQL文とプログラム言語がごっちゃになってたりするかもです。
どちらも「変数を定義したあとで=New Aとか書いたり、=@Aと書いたりしてワンクッション置く」のはおんなじだと認識してたのと、
ちょこちょこ他の言語のソース見てたらなんとなくJavaでもCでもなんでもここらへんの仕組みは共通だろうと思ってて。

>基本的には、OSのメモリマネジャーが「こっからここまでプログラムAが確保」とするだけ

ここなんですけど、自分ではなんとなく
変数宣言したときに”OSのメモリマネジャーが「こっからここまでプログラムAが確保」とする”とされると思ってて
そうすると(配列でメモリ上での連続したアドレスを指定するとすると) 、
すでに物理的に領域は確保されてるから、わざわざ新たにNewなんとかを代入しなくても
(A=New Aとかにしなくても)
そのまま具体的な値を代入して(A=5とか)使えばいいのになんでだろう?と思ってしまったのです。



238:デフォルトの名無しさん
07/12/02 17:26:47
部分的に見ても何やってるかわからん

239:デフォルトの名無しさん
07/12/03 00:16:43
>>237

言語によってまちまちなのだが、VBの話だと、

 Dim ABC As クラス名  'クラスへの参照を格納する変数を作成

 Set ABC=New クラス名 'クラスのインスタンスを作成し、参照を変数に格納

となる。
ここで、「Dim ABC」は、参照を格納するメモリ領域を確保しただけで、
インスタンスの領域を確保したわけじゃない。
そこで、「Set ABC=New」で、インスタンスの領域を確保し、
インスタンスへの参照を変数に格納する。
要するに、Newで実体の領域を作るわけ。
変数の宣言と同時にインスタンスを作成することも可能。
 Dim ABC As New クラス名

このあたりはJavaやC#でもほとんど同じ。
C++の場合は少し事情が違うが、似たようなもん。(CはNewがない)


240:デフォルトの名無しさん
07/12/03 02:17:31
C言語とPerlスクリプトをマスターして、
自分がパソコンを使っていて満足できない部分を改善していきたいと思っているのですが
どちらから始めた方がいいですかね?
プログラミングのことをちゃんと知るためにはC言語からだとは思うのですが時間も手間も掛かるのでどうかなーって思ってます

241:デフォルトの名無しさん
07/12/03 03:10:48
>>240
時間と手間がなければ C 言語はどうかなー

242:デフォルトの名無しさん
07/12/03 13:23:04
へーPerlのマスターは時間も手間もかからないのかー

243:デフォルトの名無しさん
07/12/03 13:43:01
>>240
>自分がパソコンを使っていて満足できない部分を改善していきたいと思っているのですが
自分自身が思想的に他人の追従を許さないほど革新的だという自信があったり、
空前にして絶後の発想力の持ち主だという自信でもない限り、
大抵は既に誰かが作っているだろうツールを使うか既存のツールの機能を見直すだけで済むものなんだが。

244:デフォルトの名無しさん
07/12/03 13:46:33
どっちにしろプログラム言語1つ使える程度ではただの素人
プログラム言語は道具なのに、言語を知ってるとなんでもできると勘違いしているやつが多い気がする

245:デフォルトの名無しさん
07/12/03 13:48:06
Dim ABC As New クラス名
配列 ABC は新規に作成したクラスインスタンスと同様?

246:デフォルトの名無しさん
07/12/03 18:38:10
>>239
なるほど、言語によってNewがなかったりするんですね。
参照ってことは最初のDimはアドレスでNewではじめて型のサイズのメモリ領域が確保され、アドレスにリンクされるってことでしょうか。

247:デフォルトの名無しさん
07/12/03 18:39:40
あ、今気づいた。Dim ABC As クラス名か。。
Dim A As Integer とかの型のことかと思ってました。でも原理は一緒かな?

248:デフォルトの名無しさん
07/12/03 23:21:01
>>245

配列じゃないよ。変数。


>>246-247

うん、原理は一緒。
大体そういうこと。


249:デフォルトの名無しさん
07/12/06 07:38:59
すみません、教えて下さい。
先日、仕事上で知り合った方から「R0Y交換しましょう」とのメールが来たのですが
R0Yとはなんでしょうか?

250:デフォルトの名無しさん
07/12/06 18:53:00
>>248
ありがとうございましたー

251:デフォルトの名無しさん
07/12/12 11:56:30
>>249
メールアドレスっぽい・・・。
何故R0Yなのかは解らない。

252:デフォルトの名無しさん
07/12/12 15:15:19
メールでメールアドレス交換のオファーが来るというのは一体……

253:デフォルトの名無しさん
07/12/18 00:45:57
Javascriptに関する質問です

prototype.jsを使ってウェブページを取得し、その取得したデータを加工して変数に格納するにはどうしたら良いでしょうか。
URLは URLリンク(www.cme.com) です

このページの次の項目のデータを取得したいのですが・・・
S&P 500 MAR08 1472.40 -600
NSDQ100 MAR08 2086.75 A -700

ページ取得するまでのソースはできています。その後の処理の仕方が思いつきませんorz
window.onload = function(){
var msec = (new Date()).getTime();
new Ajax.Request('URLリンク(www.cme.com)', {
method: "get",
parameters: "cache="+msec,
onSuccess:function(httpObj){
var text = httpObj.responseText;
var tbl = text;
$("tableData").innerHTML = tbl;
},
onFailure:function(httpObj){$("tableData").innerHTML = "エラーで読み込めませんでした";}
});
}


よろしくお願いします

254:デフォルトの名無しさん
07/12/18 02:53:15
ソートアルゴリズムについての質問です
単純選択法・バブルソート・ヒープソート・クイックソートの4つのソート法のプログラムをデータの個数を1000~10000までを1000ずつ、
10000~100000までを10000ずつ変えて時間を測りました
ソートアルゴリズムが異なると実行時間がどう異なるのか詳しく考察しろと言われたのですが、
どんなことを書いたらいいか思いつきません・・・
よろしくお願いします

255:デフォルトの名無しさん
07/12/18 08:35:28
その計った時間を表にして、データの個数とデータの個数の2乗で割ったのも付けて
で、このスレに貼って下さい。

256:デフォルトの名無しさん
07/12/18 09:29:06
>>255
ありがとうございます
自己解決しました

257:デフォルトの名無しさん
07/12/18 10:41:29
デバッグの技法について教えてください
自分のところではどうしても再現しないのに複数の人のところで
「アドレス00xxxxxxでアドレス000008E2に対する読み込み違反がおきました」
のエラーが起きます
この時00xxxxxxは環境で変わりますが、000008E2はいつも同じなので同様の
エラーなのだろうと思います。自分のところでは再現しないのと配布バージョンは
デバッグシンボルのないリリースビルドなので原因がつかめず困っています。
このエラーメッセージだけを頼りに原因を探す方法はあるでしょうか?

258:デフォルトの名無しさん
07/12/18 10:43:28
>>257
動作させているのはWindows用のプログラムでC++Builder6で作っています
Ollyデバッガとか使えばいいのでしょうか?今ひとつ使い方が分からないのですが...

259:デフォルトの名無しさん
07/12/18 13:16:14
そんな事しなくても変数の値のチェックや関数の成否判定を徹底すれば防げる
というかすべき
トレースログ出力するようにしておくとか

0x000008E2なんて所にアクセスしてる所からして
何らかのアドレスの取得に失敗してる感が強い

Ollyみたいなのは最後の手段
もしくはリバースエンジニアリング用

260:デフォルトの名無しさん
07/12/18 14:58:18
visualBASICのvisualって何を指しますか?

261:デフォルトの名無しさん
07/12/18 15:00:18
遠い昔を指しています

262:デフォルトの名無しさん
07/12/18 15:05:20
スレタイ・・(泣

263:デフォルトの名無しさん
07/12/18 15:24:29
ビジュアル プログラミング

264:デフォルトの名無しさん
07/12/18 15:30:15
今はVisualに特に意味はねえし
遠い昔って解答もあながち間違ってはいないかもな

265:デフォルトの名無しさん
07/12/18 15:37:10
visual以前は何がvisualじゃ無かったのですか

266:デフォルトの名無しさん
07/12/18 15:51:41
いわゆるフォームデザイナみたいなのが無かった

いちおうRADが付いたのはQuickBASICからだが
今みたいな統合開発環境として整ったのがVisualの代から

267:デフォルトの名無しさん
07/12/18 16:05:40
ああ、なるほど

268:デフォルトの名無しさん
07/12/18 17:38:16
c++の文字コードでTとaでは昇順でいうとTのほうが先に来るのでしょうか?

269:デフォルトの名無しさん
07/12/18 17:43:05
ASCIIではそうなっている。
C++としては、そのような要求はない。

270:268
07/12/18 17:53:40
>>269
ありがとっ^^

271:デフォルトの名無しさん
07/12/22 15:50:08
すみません
webアプリケーションとデスクトップアプリケーションの違いってなんですかね?
デスクトップアプリケーションでもAPとDBサーバーにつながないといけないなら
ほとんど同じように思えるのですが。
webアプリケーションも結局はieというデスクトップアプリを使用してるという点では同じじゃないかなんて思ったんですけど。

272:デフォルトの名無しさん
07/12/22 16:15:36
>>271
それは Web がなにかが分かれば多分解決するでしょう。

273:デフォルトの名無しさん
07/12/22 16:22:38
Microsoft Visual Basic 2008 Express Editionの
ブラウザ アプリケーションでWebBrowserコントロールはどのようにしたら使えるようになりますか?

フォームアプリケーションのようにフォームに貼り付けたいのですがコントロール一覧では見つかりません

(プログラム経験皆無)

274:デフォルトの名無しさん
07/12/22 22:29:05
VS使ったことないんだよなー

ActiveXコントロールじゃないか?

275:デフォルトの名無しさん
07/12/22 22:46:01
>>272
それなんですけどそういわれてみると
つまりはLanとかVPNでサーバーにつなげてる場合はWebじゃなくて
wwwにつながってる場合はWebなんでしょうか・・・

276:デフォルトの名無しさん
07/12/22 22:53:09
現状はブラウザの上で動いてるのがWebアプリって認識で良いと思う

どこまでもIEがどうたら言い出すと機械語レベルまで遡れる気がするので
深く考えないほうがいい

277:デフォルトの名無しさん
07/12/22 22:56:01
>>275
web 技術である HTTP とか HTML とか使うと、
プロトコルが統一されて、クライアントの自由度が増したり、一部だけバージョンアップできたりする。
どっちも外見はコンピュータのソフトなんだろうけど、
Web アプリは Web のプロトコルを採用しているので、そのプロトコルによって部品の取り替えが効くわけ。

278:デフォルトの名無しさん
07/12/22 22:56:58
>>276
なるほどそれが妥当なとこなんですね
ブラウザの上にあるか、Windowsフォームの上にあるかってとこでしょうか。
ありがとうございます

279:デフォルトの名無しさん
07/12/22 22:59:58
立て続けにレスが。うれしいですねー。。
>>277
なるほどwebだとWebのプロトコルを一枚かませることでOSの差まで吸収してる分、自由度が効くというわけですね
ありがとうございます。


280:デフォルトの名無しさん
07/12/23 14:03:21
Vista対応の一環でexeのマニュフェストファイルをつくることになりました。
マニュフェストファイルの記述内容・構文などが解説されているサイトか
本などありましたらどなたか教えていただけませんでしょうか。


281:デフォルトの名無しさん
07/12/23 17:25:31
質問です
DOSでnotepadってうつとメモ帳が出ますよね
秀丸でも同じことをしようと、hidemaruと打ってもできません
レジストリいじってファイル名を指定して実行から起動することは出来たのですが。
DOSでメモ帳のように秀丸を開く方法を教えてください

282:デフォルトの名無しさん
07/12/23 18:34:26
実行ファイルのパスを打ち込むしか方法はないかと

283:デフォルトの名無しさん
07/12/23 18:35:38
>>280
どうせ仕様変更されるのでMSDNに頼るのが一番

URLリンク(msdn2.microsoft.com)

>>281

環境変数に秀丸の実行ファイルがあるフォルダを追加する
もしくはシステムルート(C:\WINDOWS)に秀丸を入れる

どちらにせよム板の話題ではないので
分からなければWindows板等でききましょう

284:280
07/12/23 23:06:44
>>283
レスありがとうございます。
さっそく教えていただいたサイトを見に行ってきます。


285:デフォルトの名無しさん
07/12/24 10:05:00
環境変数に秀丸の実行ファイルがあるフォルダを追加する
でいけました ありがとうございました

286:デフォルトの名無しさん
07/12/28 22:34:35
アンインストーラに関する質問です。
Vistaでスタートメニューのエントリを削除するにはどうしたらよいのでしょうか?
これまではレジストリからスタートメニューのプログラムフォルダを取得し、
そのフォルダ内の該当ファイルを削除すれば、スタートメニューのエントリも消えたのですが、
Vistaでは消えないのです。


287:デフォルトの名無しさん
08/01/02 23:05:18
女性についての質問なのです。
残念ながら私はこの30数年間、彼女というものを見たことがありません。
また、巷では、やれクリスマスだ、やれバレンタインだと騒いでいることがありますが、
わたしがそういったお祭り(?)に参加したりその影響を受けたことは一度もありません。
人生30数年間のあいだずっとです。

これは私は数十年前からずっと考えていることなのですが、
巷で言われているような彼氏とか彼女といったことはすべて幻想で、
実際は商業主義的な成功を納めるために一握りの人間が勝手に
聞こえのいい話を作ったり妄想したりしているだけなのでは無いでしょうか?
そうでないと、私が30数年間も彼女を見つけることができなかった理由が説明できません。

288:デフォルトの名無しさん
08/01/03 00:29:34
>>287
ドレイクの方程式というものがあって、仮に人間が一生のうちに一度も彼女を見たことが無いとしても、
この果てしない宇宙空間のどこかに彼女が存在する確率は 0 じゃないんだよ。
ま、1億円の宝くじを見たことが無いのと同じかな?

289:デフォルトの名無しさん
08/01/03 00:41:53
こういった問題は大学受験で勉強しましたね、
数列でしたっけ?
結果出会う可能性を低く考えると無限分の1、
つまり限りなく0に近づく、0に収束するっていうんですよね、

出会う可能性極限値=0


290:デフォルトの名無しさん
08/01/03 06:41:09
>>287は、箱入りプログラマー、又は精神的箱入り。 これ事実です。

291:デフォルトの名無しさん
08/01/04 04:31:51
超・初歩的な c言語の配列の質問なんですが、
a[0] に1、a[1] に2、a[2] に3、・・・・・a[99] に100を代入したいです。

int a[100];
int b=0 , c=1;

for(a[b]=c;b<=99;b++,c++){


これだと、コンパイルはしてくれますが、出力すると、
a[1] が、100224 とか、 a[50] が、10224445とか、
わけがわからない数値が出てきます。なせなのですーーーー?!

printf("%d\n",a[50]);    →出力結果 10224445
本当は、a[50] は、 51 になっていて欲しいのに・・


292:デフォルトの名無しさん
08/01/04 04:39:43
for (int ic = 0; ic < sizeof(a) / sizeof(* a); ++ic) {
a[ic] = ic + 1;
}

293:デフォルトの名無しさん
08/01/04 05:21:10
>>291
for(初期化;条件;更新)
だから

その文だとforの初期化でa[0]=1を実行した後は
カウンタが増えるだけでa[b]=cは実行されない

for(b=0;b<=99;b++){a[b]=b+1;}

a[1]が100224とかになってんのは
値が代入されなかったから未初期化のままになってる

294:291
08/01/04 07:07:09
ありがとうございました。
なるほど・・

295:デフォルトの名無しさん
08/01/04 09:29:08
>for(b=0;b<=99;b++){a[b]=b+1;}
「<=99」は教える側としては如何な最中。

296:デフォルトの名無しさん
08/01/04 09:43:44
pascal だと for i:=0 to 100-1 do って書くしかないから、まあ別に

297:デフォルトの名無しさん
08/01/31 05:56:59
質問があるの。
n個の要素の組み合わせを探索するアルゴリズムがわかんないの。
nが固定されてれば、例えば2個なら

for(i = 0; ; i++){
for(j = 0; ; j++){

}
}

とn重にループ回せば出来るけど、nが不定の時はどうしたらいい?

298:デフォルトの名無しさん
08/01/31 06:00:00
>>297
再帰呼び出し
常識だよ

299:デフォルトの名無しさん
08/01/31 06:01:27
>>298
再帰はわかるけどわかんない…orz

300:デフォルトの名無しさん
08/01/31 11:26:17
C言語を始めて3ヶ月の初心者なんですが
パトカーっていつ、どこでガソリン入れてるんですか?

301:デフォルトの名無しさん
08/01/31 11:38:50
ガソリンが減ったとき、給油所で入れます。

次の質問をどうぞ。

302:デフォルトの名無しさん
08/01/31 13:22:01
今 ML(Standard ML of New Jersey)
やってるんですが、関数の動作のトレース方法が分かりません
誰か教えてください><

303:デフォルトの名無しさん
08/01/31 13:34:17
>>299
順列ならわかるんだが組み合わせがわからねえ

304:デフォルトの名無しさん
08/01/31 16:21:19
質問です。
例えば円周率のような小数第3位以上の長さを持つ小数から、小数第3位以下を切り捨てて、残った値をある変数に代入する
ということをしたいのですが、どのようなアルゴリズムが考えられるのでしょうか?
使用言語はCです。

305:デフォルトの名無しさん
08/01/31 16:38:13
>>304
まず小数の値を100倍して、それを一時的にint型にキャストして小数点以下を切り捨てる
で、それを小数点型に戻して100で割ったらおk

306:デフォルトの名無しさん
08/01/31 17:30:24
C言語で3桁の数字の各桁を配列に入れたいのですがどうすればいいんでしょうか
359→[3][5][9]みたいな感じです

307:デフォルトの名無しさん
08/01/31 17:42:37
>>306
百の桁の数字を得るには、1/100してからintにキャストする
あるいは359なら59を引いてから1/100

こんな具合いでそれぞれの桁で出来ないか?

308:デフォルトの名無しさん
08/01/31 19:38:33
キャストせんでも floor でよくね?

309:デフォルトの名無しさん
08/01/31 19:56:32
floorとint型へのキャストは負の数の丸め方が違うからな。
用途次第じゃね

310:デフォルトの名無しさん
08/01/31 22:38:01
便乗質問
C は処理系(つか, CPU の優しいから納得できるんだが
その他の処理系の, 浮動小数点の扱いってどの程度まとも?
Lisp とかは数学的根拠が書いてあるけど…


311:デフォルトの名無しさん
08/02/01 08:26:41
昔FLASHのコンポーネント使ったVBアプリケーションを作ったんですが、久しぶりに動かしたら、正常に動かなくて、
どうやらバージョン7のFLASHじゃないと動かないようで、ソースももうないので改修もできず、仕方なく
\SYSTEM32\MACROMED\FLASH\の中にあるFLASH9e.ocxをバージョン7のFLASH.ocxにリネームですり替えたら動きました。
でもこんなやり方で動かすのはどうかと思ったので、別の方法を考えていますが、思い付きません、、
なにか良いアイデアがあったら教えてください。。

312:デフォルトの名無しさん
08/02/01 21:48:26
>>306
#include <stdio.h>
#define N 10
#define RANK 3
int main()
{
int iary[N][N][N] = {0};
int num = 365;
int temp[RANK] = {0};
int n = num,nn;
int i = 100,j=RANK-1;
do{
nn = n%i;
temp[j] = (n-nn)/i;
n -= (temp[j]*i);
j--;
i /= 10;
}while(j >= 0);

iary[temp[2]][temp[1]][temp[0]] = num;
printf("temp[2] == %d,temp[1] == %d,temp[0] == %d \n",temp[2],temp[1],temp[0]);
printf("%d \n",iary[temp[2]][temp[1]][temp[0]] );

return 0;
}


313:デフォルトの名無しさん
08/02/02 11:01:35
C++とwin32apiで直にwinアプリを作ってるのですが

普通にコントロールを子windowとして登録していくより
ダイアログベースアプリとしてリソースエディタからぺたぺた貼って行くほうが楽なんですが何か制限があったりするのですか?

314:デフォルトの名無しさん
08/02/04 13:28:07
例えば、部品を動的に配置したいときに不便かもしれない。

315:デフォルトの名無しさん
08/02/04 13:36:59
その路線の先にはC++Builderが既にあるからな。 中途半端というだけだな

316:デフォルトの名無しさん
08/02/04 20:58:58
>>313
昔、自称データベースソフトと称して、すべてのデータをフォームで貼り付けただけというのを
目撃した。
愕然とした。何といっていいのか分からなかった。

317:デフォルトの名無しさん
08/02/04 21:50:52
>>314-316
大まかな点では何か機能的に不都合とか制約があるというわけではないみたいですね



318:316
08/02/05 17:43:39
>>317
だって、データの保守で必ずリコンパイルなんだぜ。

319:デフォルトの名無しさん
08/02/05 20:26:07
お前の昔話はどうだっていいよ

320:デフォルトの名無しさん
08/02/06 07:55:52
最近はフリーのコンパイラもあるから
コンパイラ機能を埋め込んで、自動的に再コンパイルなんてしてるのかな


321:デフォルトの名無しさん
08/02/06 11:15:37
デバッガollydbgにollydumpをプラグインしたいのですが
うまくできません。どこにどのファイルを置けばちゃんと動くのでしょうか。

322:デフォルトの名無しさん
08/02/07 18:39:58
xmlについて勉強しようとしています

あるサイトでURLリンク(www6.airnet.ne.jp)
これを表示させるためのソースを公開していたのでコピペして
メモ帳に貼り付けたのですが

XML ページを表示できません
XSL スタイル シートを使用した XML 入力は表示できません。エラーを訂正してください。 [更新] ボタンをクリックするか、または後でやり直してください。


--------------------------------------------------------------------------------

アクセスが拒否されました

こんな感じで表示できません

ちなみにインターネットオプションから
ドメイン間のデータ ソースのアクセス
ってやつは有効にしましたが
ダメでした
2日間づっと調べてます
どうすればいいでしょうか



323:デフォルトの名無しさん
08/02/07 20:14:28
<?xml-stylesheet type="text/xml"?>
これって xsl に必要だっけ?

324:デフォルトの名無しさん
08/02/07 22:12:15
基のXMLはWWW上にあって、XSLはローカルにあるのか?
だったら、セキュリティゾーンが違うからだめのではないだろうか。
そのXMLも手元にダウンロードしてみたらどう?

325:デフォルトの名無しさん
08/02/08 09:41:51
基のXMLも手元にダウンロードしてみるとは
いったいどうすればいいのでしょう?

一応対象をファイルに保存をして
デスクトップに置いて開いて見ました

XML ページを表示できません
XSL スタイル シートを使用した XML 入力は表示できません。エラーを訂正してください。 [更新] ボタンをクリックするか、または後でやり直してください。


--------------------------------------------------------------------------------

アクセスが拒否されました。リソース 'file:///C:/Documents and Settings/個人ID/デスクトップ/basic_1.xsl' の実行エラーです。

やっぱりこんな感じです
たすけてください




326:デフォルトの名無しさん
08/02/10 02:21:13
vb6を使用しています。
後々2005に移行しようと思っています。


二次配列の変数に座標を代入したいのですが、エラーがでます。
a(l,i)=n,m
悩んでいろいろサイトを回ってみたのですが、謎が解けませんでした。
バカな僕に座標を二次配列にいれる方法を教えてください。
vb初心者ですがシムシティのようなひし形のマスのマップを作ろうとしてます。

327:326
08/02/10 02:23:00
スレ違いでした。
スルーしてください↓

328:324
08/02/10 10:09:51
>>325
すまん、322をよく読んでいなかった。
基のページURLリンク(www6.airnet.ne.jp)(だろ?)に書いていあるように、
basic_1.xslをxmlと同じフォルダにダウンロードしろ。

329:デフォルトの名無しさん
08/02/10 12:44:46
#defineの順序についての質問です。
これと
#define AAA (50)
#define BBB (AAA/2)
これの
#define BBB (AAA/2)
#define AAA (50)
コンパイル結果が同じなんですが、
コンパイラは登録したdefine名を再帰的にchkしくれるがんばり屋という事でよいでしょうか
(2個めのコードが悪いという事は理解しています)

330:デフォルトの名無しさん
08/02/10 12:53:56
#define した時点ではその中にある識別子の中身まで見ようとしないというだけ。
AAA がマクロかどうかとかチェックするのは BBB を実際に使った時。

331:329
08/02/10 22:25:53
なるほど、使用したときに判定されるんですね。。
ありがとうございます。


332:デフォルトの名無しさん
08/02/11 11:25:05
もしよろしければ、誰か教えていただけないでしょうか。

JavaScriptでwindow.locationを使用して画像ファイルをオープンしようとしたのです。
しかし、「アクセスが拒否されました」というエラーが出てしまうのです。

前日は動いたのですが翌日になって動かしてみると、エラーが出るようになってしまいました。
申し訳ありませんが、何か分かる方はご教授ください(´Д⊂

333:デフォルトの名無しさん
08/02/11 11:40:53
明日になったら動くかもね。

334:デフォルトの名無しさん
08/02/12 16:32:37
325です
basic_1.xslをxmlと同じファイルにダウンロードの意味が理解できません

1、マイドキュメントに2つともいれてみましたがダメでした

2、1つをダウンロードしたあと
もう一つダウンロードするとき
最初に保存したほうに保存を選択しても2つ出来てしまいました

3、basic_1.xslをメモ帳にコピペしたあとその下に
万葉集第1巻抜粋のXMLファイル(IE6.0でね!!)URLリンク(www6.airnet.ne.jp)
をコピペしたらこうなってしまいますコピペする順番を変えてもダメでした
XML ページを表示できません
XSL スタイル シートを使用した XML 入力は表示できません。エラーを訂正してください。 [更新] ボタンをクリックするか、または後でやり直してください。

--------------------------------------------------------------------------------

ドキュメントの最上位では無効です。リソース 'file:///C:/Documents and Settings/個人いd/My Documents/プログラム/aaassdf.xsl' の実行エラーです。ライン 19、位置 46

<?xml version="1.0" encoding="Shift_JIS" ?>

もうなんかいやっても、XMLができませn





335:デフォルトの名無しさん
08/02/12 16:33:59
325です
追記
万葉集第1巻抜粋のXMLファイル(IE6.0でね!!)URLリンク(www6.airnet.ne.jp)
2行目に<?xml-stylesheet type="text/xsl" href="basic_1.xsl"?>これを書き加えても

XML ページを表示できません
XSL スタイル シートを使用した XML 入力は表示できません。エラーを訂正してください。 [更新] ボタンをクリックするか、または後でやり直してください。


--------------------------------------------------------------------------------

ドキュメントの最上位では無効です。リソース 'file:///C:/Documents and Settings/個人いd/My Documents/プログラム/aaassdf.xsl' の実行エラーです。ライン 2、位置 54

<?xml-stylesheet type="text/xsl" href="basic_1.xsl"?>

こんな感じです
もうなんかいやっても、なんかいやっても、なんかいやっても、なんかいやっても、XMLができませn


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch