トップページ⇒tech
1001コメント292KB

***すれ立てるまでもない質問はここで 第7刷***

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
質問する前にまず
http://www.google.com/
http://2ch-kensaku.ddo.jp/
などで検索してみてねん。

過去刷れは>>2  さて次逝って見よう。
0153デフォルトの名無しさんNGNG
>>152

やってみたい。どこかに.xlsのままアップしろ。
マクロウィルスだったら怒るぞ。
0154デフォルトの名無しさんNGNG
>>153
まじですか?つまんなくても知らないすよ?

けどそのあと家のでも編集してるから個人情報が漏れないようにしないと。
Excelのファイル→プロパティ→ファイルの概要をいじるだけでいいのかな?
詳細情報の所に改訂番号と編集時間が書かれてないんだけどいいのかな?
更新者のところは本当の名前じゃないからいいけど。

あとVBAのツール→プロパティのところにパスワード入れてコード見れないようにしたけどいい?

これで個人情報防衛は完璧?
完璧ならまじでアップするかもしれないです。
0155デフォルトの名無しさんNGNG
>>154

見ない。ただやってみたいだけ。
あの業務用ツールでゲームというのが面白いとおもっただけだから。
0156デフォルトの名無しさんNGNG
>154
http://www.geocities.co.jp/SiliconValley-Sunnyvale/2198/kakusi.html
一応ここにアップしました。
やり方もここに書いてあります。

あと何故かジオシティーでは.xlsのままアップできなかったので.zipでアップしてます。
一応H+BEDV Antivirでウィルスチェックしてます。
0157156NGNG
今気付いた。
>>154じゃなくて>>155だった。
0158Kusakabe YouichiNGNG
>>152 デフォルトの名無しさん wrote:

> Microsoft Excelで実行ファイル(.exe)を作ることは可能ですか?

できないですね。

> 学校でExcelを使ってゲームを作ったんですが…

VBで書き直せばいいですよ。
0159156NGNG
>>158
できないんですか…
なんとなくこのゲームは気に入っているので
頑張ってVBで書き直してみます。
ありがとうございました。
0160デフォルトの名無しさんNGNG
フリーのC言語開発ソフトって無いでしょうか?
0161デフォルトの名無しさんNGNG
http://www.google.co.jp/search?sourceid=navclient&ie=utf8&oe=utf8&q=%E3%83%95%E3%83%AA%E3%83%BC+C%E8%A8%80%E8%AA%9E+%E9%96%8B%E7%99%BA+%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9
0162デフォルトの名無しさんNGNG
>>160
Cで遊んだり勉強したりするためには、まず、エディターとコンパイラーが必要です。
まれに脳内メモリーがたくさんあって、かつ脳内CPUが高性能な方は、実際の処理系が無くても、本を読んで脳内で理解するだけでどんどん先に進んでいけますが、一般人はまねしないほうがいいです。

で、エディターとコンパイラーですが、きときと様の CPad をダウンロードしましょう。
これは送金義務の無いシェアウエアで、要するに無料で使えます。
ただし、金が余っている人は送金してください。

必要なソフトの直リンは、以下の通り。

http://www.vector.co.jp/soft/dl/win95/prog/s0215027.html
http://www.borland.co.jp/cppbuilder/freecompiler/
0163デフォルトの名無しさんNGNG
>>161さん
>>162さん
有り難うございます!
0164Kusakabe YouichiNGNG
>>160 デフォルトの名無しさん wrote:
> フリーのC言語開発ソフトって無いでしょうか?

ありますよ。 コンパイラーのことですよね?
0165デフォルトの名無しさんNGNG
>>164
そうです
ダウンロードしてみました
0166デフォルトの名無しさんNGNG
>>164
「C言語を開発するソフトですよね?だったら、アセンブラがいいと思います。やり方は、272ページに書いてあります。」
って回答しないのか?(藁
0167デフォルトの名無しさんNGNG
CGIカウンターなんですが、文字カウンターで昨日今日今までを表示して、
プロバイダがEXECコマンド非対応(SSIは対応)なので、
HTMLへの記述にEXEC以外のコマンドを記述したカウンターは無いでしょうか。。
改造するにしてもスキルが無いので。。初心者で申し訳ないです。。。。
0168デフォルトの名無しさんNGNG
>>167
WebProg 板で聞いてみるのがいいと思われ。
0169C勉強中 ◆RubyOmS2 NGNG
>>167
板違い。
Webプログラミング板で聞いた方が的確な回答が得られるでしょう。
0170デフォルトの名無しさんNGNG
>>145
perl の場合、shift は開始位置を後方にずらすだけだが、unshift は
要素を挿入するための空きをつくるのに配列全体をずらさなきや
ならないから。

じゃなかったかな?昔の記憶なので、ウソだったらすまん。
でも、pop は遅くないと思うのだが・・・
0171デフォルトの名無しさんNGNG
>>170
内部構造にリストを使ってれば関係ないけどね。
アクセス全般が遅くなるけど(w
大きめに配列確保してリングにするのが一番いいのかなあ。
0172デフォルトの名無しさんNGNG
>>171
用途によってケースバイケースだろうね。

1 単純なリスト
2 連続したメモリ領域
3 連続したメモリ領域(チャンク)をいくつかリスト的につなげたデータ構造

良くある実装は、こんなとこ。C++ の STL だと 1 が list, 2 が vector で 3 が
deque かしらん。
0173デフォルトの名無しさんNGNG
そりゃ間違えてるよ、PerlのARRYは確か双方向だから
shiftとpop、unshiftとpushで速度は変わらんよ
太古のperlで変なリストの使い方して勘違いしてんじゃないか?
その辺どんぶり勘定だからそこそこ速いんだと思ってるが
0174デフォルトの名無しさんNGNG
>>170
とりあえず、コード書いてテストしてみたら?
0175デフォルトの名無しさんNGNG
うっ、双方向って凄い勘違いカモ、、でも速度は変わらない
use Benchmark;
use strict;
timethese(1000, {
pushAry => qw(&main::pushAry;),
unshiftAry => qw(&main::unshiftAry;),
});
sub pushAry()
{
my ($i,@ary);
for($i=0;$i<10000;$i++){push(@ary,$i)}
}
sub unshiftAry()
{
my (@ary,$i);
for($i=0;$i<10000;$i++){unshift(@ary,$i)}
}
perl, version 5.005_03
Benchmark: timing 1000 iterations of pushAry, unshiftAry...
pushAry: 17 wallclock secs (15.92 usr + 0.01 sys = 15.93 CPU) @ 62.76/s (n=1000)
unshiftAry: 18 wallclock secs (17.52 usr + 0.01 sys = 17.54 CPU) @ 57.03/s (n=1000)

shiftとpop も同様でした
0176デフォルトの名無しさんNGNG
unshiftは晩兵見つけるまでのループだと思う、 消えます。
0177デフォルトの名無しさんNGNG
perl-5.6.1/av.c の Perl_av_unshift が該当するんだろうけど、
マクロだらけでここだけ見ても分からん。
0178デフォルトの名無しさんNGNG
Quakeのソースを解説してるものってなにかありますか?
0179デフォルトの名無しさんNGNG
>>178
ttp://www.bluesnews.com/abrash/
0180デフォルトの名無しさんNGNG
>178
ありがとうございます。
ほかにはありますか?
日本語だとうれしいんですが
0181180NGNG
間違いました。
179さんです
0182デフォルトの名無しさんNGNG
最近添付の電卓ソフトに限界を感じているのですが
お勧めの電卓ソフトってないですか?
学生の時はMathematicaを常駐させていたのですが
ああいったコマンドプロンプト形式(?)が良いのですが
0183デフォルトの名無しさんNGNG
>182
cygwin + bcとか。
Rubyのirbみたく、インタプリタ言語を使うとか。
0184デフォルトの名無しさんNGNG
ム技板なんだから、作れ。
そして公開せよ。>>182
0185デフォルトの名無しさんNGNG
>184
ムギ板って、ネギ板みたいなもんですか?
0186デフォルトの名無しさんNGNG
ネギ板って何処だよ?
0187デフォルトの名無しさんNGNG
エロゲネタ板=ネギ板と称される模様
0188デフォルトの名無しさんNGNG
元々エロゲネタ業界板だったからね。
0189デフォルトの名無しさんNGNG
>>182
とりあえず、emacs Lispつかったら?
0190デフォルトの名無しさんNGNG
>>182
この電卓を送金して感想書いて。
http://www.vector.co.jp/soft/win95/personal/se141442.html
0191デフォルトの名無しさんNGNG
>183
俺もcygwin + bc 使ってるよ。
でもbc使って計算してるとなぜか後輩が馬鹿にした感じでニヤニヤする。なんでや!?
0192デフォルトの名無しさんNGNG
>191
それは、たぶんきっとRPNじゃないからだよ。
bcと一緒にインストールされるdcを使おう!
0193182NGNG
cygwinのbcのバイナリ落として使ってみましたが、
(プログラミング言語としては)機能が低すぎるような...
例えば変数aの値を2,10,16進数の三つの形式で
同時に出力するような関数って定義できます?

irbはUIがアレなのでパスしますが、Ruby使うのは良いアイデアですね。
というわけでVisual StudioからCalc.rbを実行して
標準出力をアウトプットウィンドウに出力という方法が良い感じです。
しばらくこれでやってみようと思います。
0194デフォルトの名無しさんNGNG
息つぎage
0195デフォルトの名無しさんNGNG
基本的な質問ですみませんが、教えてください。

windows環境で、プロンプトからjavacでjavaのファイルをコンパイル
したときに、コンパイルエラーが流れていってしまって、最初の方が
読めないのですが、最初の方を読むにはどうすればいいでしょうか?
0196デフォルトの名無しさんNGNG
javac HelloWorld.java | more
0197デフォルトの名無しさんNGNG
>>196
ありがとうございます。
でも、何故か上手くいかず流れていってしまいました。
他に何か方法はないでしょうか?
0198デフォルトの名無しさんNGNG
>197
オプション -J-Djavac.pipe.output=true を付けるらしい。
0199デフォルトの名無しさんNGNG
>>198
ありがとうございます。
しかし上手くいかなかったので、そのオプションで検索かけてみたのですが、
JDK 1.3からは使えなくなったらしいという記述を見つけてしまいました(^^;
ちなみに、当方win Meです。
0200デフォルトの名無しさんNGNG
Win2kなら流れても上に遡れるような設定ができるんだけどね
0201デフォルトの名無しさんNGNG
>>199
エラーが出ることが確実なら、javacのかわりに
oldjavacをコンパイラに使って、-Xstdoutオプションを
つければ、エラーメッセージの出力先を標準エラー出力
から標準出力に切り替えることができるから、それで
リダイレクトしてみたら?
0202デフォルトの名無しさんNGNG
コマンドラインにこだわらないなら、CPad使うとか↓
http://www.vector.co.jp/soft/win95/prog/se153698.html
0203199NGNG
>>201
ありがとうございます。おかげで上手くいきました。

>>202
ありがとうございます。
今はちょっと時間がおしてるんで試せないですが、今度試してみます。
0204201NGNG
>>199
秀丸でマクロ組んでおくのが一番楽だと思うけどね。
0205デフォルトの名無しさんNGNG
>>204
秀丸と限定するのはアレだと思うけど、それが一番だね。
俺は秀丸使ってないんで、WindowsならMifesかMeadow。

でも>>202のCPadも急ぎの時にはよさげだよ。
199みてベクタで拾ってセットアップしてみたけど、5分もかからず
ビルド環境構築できた。
0206デフォルトの名無しさんNGNG
PowerBuilder 4.10 なんですけど、複数行取得がどうやってもできません。
何が問題なのかすらわからないんですけど、わかる方教えて頂けないでしょうか?
サンプルデータベースの employee テーブルから全件持ってこようとしているんですが、はじめの行はOkなんですが、次の FETCH で もうデータがないという結果になってしまうんです。
何故でしょうか?

String strType;

DECLARE a_cursor DYNAMIC CURSOR FOR sqlsa;
PREPARE sqlsa FROM "SELECT employee.emp_id FROM employee ";
DESCRIBE sqlsa INTO sqlda;
OPEN DYNAMIC a_cursor USING DESCRIPTOR sqlda;
FETCH FIRST a_cursor USING DESCRIPTOR sqlda;

Do Until SQLCA.SQLCode = 100
 If ( (SQLCA.SQLCode) = -1 ) Then
  MessageBox ("DBエラー", "項目の取得に失敗した Err:" + sqlda.SQLDBCode + " " + sqlda.SQLErrText);
 End If

 // 通常処理
 CHOOSE CASE sqlda.OutParmType[1]
  CASE TypeString!
   strType = sqlda.GetDynamicString(1)
  CASE TypeInteger!
   strType = "整数"
  Case Else
   strType = "それ以外"
 END CHOOSE

 // 次の行へ移動する
 FETCH a_cursor USING DESCRIPTOR sqlda;
Loop

MessageBox ("", string(SQLCA.SQLCode) + " " + strType)
0207質問。NGNG
ファイル名を取得する関数って
どれを使ってますか?VC++で。
0208デフォルトの名無しさんNGNG
>>207
状況説明不足かと。ファイル名取得っつっても、
(1) コマンドライン
(2) ファイル選択ダイアログ
(3) エクスプローラからドラッグ&ドロップ
など、いろいろ方法があると思うんだが。
0209質問。NGNG
>>208

すみません。
(1)の場合を想定しています。
0210Kusakabe YouichiNGNG
In article >>207, 207 質問。 wrote:
> ファイル名を取得する関数って

何をあたえて取得? ファイルハンドル? (なわけないか^^)
ディレクトリー名とかだろうか。
0211デフォルトの名無しさんNGNG
>>207
質問の意図はよくわからないが・・・
とりあえず
CFileFind で、GetFileName()
を使ってるといってみる。
0212デフォルトの名無しさんNGNG
>>209
(1)の場合って、まさか
argv[] 使うんでは…?
0213質問。NGNG
ありがとうございました。
参考にします。。
0214デフォルトの名無しさんNGNG
>>213
というか、何をしたかったの?
0215デフォルトの名無しさんNGNG
CFileDialogのことを言ってるんじゃないのか?
冬厨が出るにはまだ早いと思っていたが、もうそんな季節か。

2chはともかく、MLにまで低知能な投稿が増えたのはどうにかならんもんかね。
0216デフォルトの名無しさんNGNG
>215
冬厨
0217デフォルトの名無しさんNGNG
冬厨といえば、年末年始の休みに読む本、みんな何冊確保した?
もれは10cmくらい買ってきた。
0218先生っ!NGNG
コミケカタログは本にはいるんですか?
0219デフォルトの名無しさんNGNG
それは本じゃなくて鈍器
0220デフォルトの名無しさんNGNG
>>217
つねに 50cm ぐらい積んであるなぁ、俺。読んだ分だけ買ってしまうので、あまり未読の
本が減らない。。。
0221  NGNG
この前基本情報処理取ったからこんどソフトウェア開発技術者受けようと思うんだけど、どれくらい難しいの?
0222初心者NGNG
ちょっと質問させていただきます。
GUIでディレクトリを選択できるようにしたいのですが、
CFileDialogのディレクトリ版みたいなクラスないですかね?
MSDNのヘルプ探したのですが見つかりませんでした。
よくインストーラなどでディレクトリ選択画面を表示させるダイアログがありますよね。
あんな感じの画面を作りたい野でよろしくお願いします。
0223デフォルトの名無しさんNGNG
>>222
SHBrowseForFolder
0224デフォルトの名無しさんNGNG
>221
1ヶ月くらいまともに勉強すれば取れる
0225#NGNG
小さいサーバーを立てて、たとえばドツキチャットの
FUN HUNTのようなシステムで
ある程度の人数が入れるようなネットゲームもどき?
を作るのはスキルかなり要りますか?2人では無理ですか?
0226初心者NGNG
>223
お早い解答ありがとうございます。
Win32APIを使うのですね。
0227デフォルトの名無しさんNGNG
日本語すらろくに使えない>>225には無理。
0228デフォルトの名無しさんNGNG
「スキル」という言葉を使うやつは大抵技術力ゼロなんだよな。
0229ビギナーNGNG
c言語を勉強したいと思っています。家には、iMac(os8.6)しかありません。
まずは、何をすればいいでしょうか?やっぱ、オニュウのPCを買わなければ
だめでしょうか?初心者なので誰か教えて下さい。
0230ヒッキー@プログラミングNGNG
>>229
http://www.metrowerks.co.jp/Products/Desktop/
↑学習キットが良いと思われ。

※検索すればフリーソフトでも、C言語ができるやつあると思いますよ。
 たぶん…。
0231Kusakabe YouichiNGNG
In article >>229, 229 ビギナー wrote:

> C言語を勉強したいと思っています。家には、iMac(os8.6)しかありません。
> まずは、何をすればいいでしょうか?やっぱ、オニュウのPCを買わなければ
> だめでしょうか? 初心者なので誰か教えて下さい。

Mac OS Xのパッケージ買ってきていれればgccぐらい入ってるってば。
0232デフォルトの名無しさんNGNG
Win32で右上の最大化ボタンや左上のアイコンのコンテキストメニューから最大化を選択した場合、
ウィンドウプロシージャにWS_SYSCOMMAND, wParam:SC_MAXIMIZEが送られますが、
タイトルバーダブルクリックでウィンドウを最大化させようとしたことを調べるにはどうすればいいのでしょうか?

(ユーザーからの最大化の入力で特定の関数を実行、ウィンドウ自体の最大化はさせたくないので。
上の理由でWM_SIZEで検出というのは無しと言うことで……)
0233デフォルトの名無しさんNGNG
>229
G3以上じゃないと、OSXは重いよ。
MkLinuxとかにすれば?
0234Kusakabe YouichiNGNG
In article >>233, 233 デフォルトの名無しさん wrote:
> > 229
> G3以上じゃないと、OSXは重いよ。

また知ったかぶりを(^^;

# そもそもG3以上じゃないと動かないってば:)
0235デフォルトの名無しさんNGNG
作成しているアプリに自動的にネット上の設定ファイルを読みに行
く機能を付けたいたいのですが、このようなプログラミングの方法
を紹介されているページはどこかないですか?
書籍でも参考になるものがあれば教えてください。

お願いします。
0236デフォルトの名無しさんNGNG
>>232
WM_NC〜ってメッセージをMSDNで調べれれ
0237232NGNG
>>236
さんくす
あっさり解決しました。
0238238NGNG
Windows2000とVisual C++環境でプログラムを組んでいるのですが
newでヒープに確保したメモリはdeleteすると即座に解放されるものなのでしょうか?
それとも時間がたったり、プログラムが終了するまだ確保しっぱなしだったりするのでしょうか?
Windows2000についているタスクマネージャで確認しても
newした時にメモリ使用量が増えているのは確認できるのですが
deleteしてもメモリ使用量が減りません。

お願いします。
0239デフォルトの名無しさんNGNG
るbyをryかうなさう!
vc++なんてる買うや利幅かです!
0240デフォルトの名無しさんNGNG
kusakabe youichiってキティガイですか?
0241デフォルトの名無しさんNGNG
>>238
即座には開放されない場合が多い。

Win32 に限らず、OS を呼び出してメモリを割り当て/解放するのは重い処理なので、
ふつうは

1. ある程度の大きな単位で OS にメモリブロックを要求
2. そのメモリブロックから小さなブロックを切り出して malloc, new を呼び出した側に渡す

ってな実装になっている。free, delete で解放した場合も、いきなり OS に返さずに、条件
が整うまで CRT 内部でプールしておくとかね。

大きなメモリを一気に確保、解放したいなら、標準の operator new() ではなく、Win32 API
VirtualAlloc(), VirtualFree() なんかを使った operator new() を書いて、それを使うように
した方がいい。
0242デフォルトの名無しさんNGNG
>>240
その話題には、あまり触れるな。ほんとに知りたいならプログラマー板に
行くと関連スレがあるから、そっちを探してくれ。
0243238NGNG
>>241
早速ありがとうございます。

> 1. ある程度の大きな単位で OS にメモリブロックを要求
> 2. そのメモリブロックから小さなブロックを切り出して malloc, new を呼び出した側に渡す
> ってな実装になっている。free, delete で解放した場合も、いきなり OS に返さずに、条件
> が整うまで CRT 内部でプールしておくとかね。

これはOSが自動でやってくれるものなのですね?
ということはプログラマはあまりこのことを意識せずに
newやdeleteを使っていていいのでしょうか?
それとも自分でプールを用意してdelete対象となるアドレスを
ためて一気に解放するという処理を組んだほうがいいのでしょうか?
0244デフォルトの名無しさんNGNG
OSがやるか、ライブラリがやるかは実装次第。
詳しく知りたいなら、newのソース嫁。
0245デフォルトの名無しさんNGNG
 OSでもライブラリでも、いずれにしろプログラマはその辺意識せずに
プログラム書いても問題ないということ。
0246デフォルトの名無しさんNGNG
そうなの?
0247デフォルトの名無しさんNGNG
意識出来る人は自然に意識するし、
出来ない人でもそれなりに動くように作ってあるよって事だ
0248デフォルトの名無しさんNGNG
日下部好位置さんってなんの仕事してるのですか?
0249248NGNG
光一じゃなくて洋一でした。
0250Kusakabe YouichiNGNG
In article >>249, 249 248 wrote:

> 光一じゃなくて洋一でした。

誰だろう。
02512種NGNG
windows上で動く簡単なゲームやシミュレータを作ってみたいのですが、
どのような言語で作るのがよいのでしょうか?
また、windows上で動くソフトは基本的にどういう言語・環境で作られているのでしょうか?
0252デフォルトの名無しさんNGNG
簡単なゲームやシミュレータは作れるが
簡単にゲームやシミュレータは作れない
■ このスレッドは過去ログ倉庫に格納されています