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

スレ立てるまでもない質問はここで 第82刷

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2007/04/07(土) 21:45:37
質問する前にGoogleで検索しましょう。http://www.google.co.jp
プログラミングと関係ない質問はそれぞれの板の質問スレへ。

前スレ
すれ立てるまでもない質問はここで 第81刷
http://pc11.2ch.net/test/read.cgi/tech/1170846176/

         _,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'″           `'―、,,,,/
0153デフォルトの名無しさん2007/04/23(月) 19:31:18
>>151
delphiはダメなんですか
他の言語だったらいけますか?
0154デフォルトの名無しさん2007/04/23(月) 19:35:48
そのソフトは一発で変更するのが目的みたいだし、
わざわざ再起動するんじゃ使う意味いないだろ
0155デフォルトの名無しさん2007/04/23(月) 19:39:33
>>151
このフリーソフトの事ですか。勘違いしてました
>>152
このソフトは再起動しなくていいです。ややこしいこと言ってすいません

手動でレジストリ変更した場合やどうやらVBで作ったらしいのは
即時反映されないとあったのですが
01561482007/04/23(月) 19:55:11
やり方がまずかったのかもしれません
もう一度やってみます
0157デフォルトの名無しさん2007/04/23(月) 20:02:23
VB.NET(2005の無償版)使ってます。

Tclock2chからクリックで作ったAPPを開いてるんですが、
開くとウインドウのタイトルバーが点滅してしまいます。
Tclockではなくて、普通にexeをクリックで実行するとタイトルバーは点滅せずにアクティブな状態でいるのですが、
開いたときに、タイトルバーが点滅させないようにするにはどうしたら良いのでしょうか?
Me.Activate()なんかをやってみても、点滅するだけで、普通の状態にならないのです。
なにかよい方法ありませんか?
0158デフォルトの名無しさん2007/04/23(月) 20:55:12
>>156
コントロールパネルから更新すると、画面がチラチラする事から
どこかにメッセージを送ってるようなんだけど、それは簡単には判らないな。
0159デフォルトの名無しさん2007/04/24(火) 00:42:34
>>133
今でもCOBOLの保守は結構あるぞ
覚えてしまえばワンパターンだからいわゆる「手に職」になると思う
といっても、データベースやサーバーやオフコンなんかの知識が求められたりするけどな
あと業務知識と接客トーク
大勢の生徒を一定のレベルまでもっていって職業に結びつかせないといけない学校ならではの選択だと思う
COBOL以外の言語で金勘定できる言語は意外とないんだよ
データベース使うから必要もないしな

学校で習うCOBOLが理解できないなら正直プログラマに向いてないと思う
言い訳ばっか考えてないでとっとと自分のPCにCOBOL入れろ
富士通のサイトで体験版落とせるしオープンソースでもあるぞ
0160デフォルトの名無しさん2007/04/24(火) 04:03:22
○COBOLの***が分からない
△COBOLってどうやって動かすんですか (ソフトウェア板へ)
×COBOL習う意味が分からない (完全にマ板向き)
0161デフォルトの名無しさん2007/04/24(火) 22:33:27
>>148
SPI_SETMOUSESPEED
01621482007/04/25(水) 01:29:38
>>161
ありがとうございます
調べてみます
0163デフォルトの名無しさん2007/04/25(水) 03:58:28
//接続処理
if(connect(sock, (LPSOCKADDR)&cl_sin, sizeof(cl_sin))==SOCKET_ERROR){
 if(WSAGetLastError()!=WSAEWOULDBLOCK){
  closesocket(sock);
  sock=INVALID_SOCKET;
  MessageBox(hWnd, "connect() failed", "Error",MB_OK|MB_ICONEXCLAMATION);
  return TRUE;
 }
/////////-1-///////////
}

上記で -1- の場合はどういう状態なんでしょうか?
接続に失敗してるということでいいんでしょうか?
0164デフォルトの名無しさん2007/04/25(水) 18:15:34
visual studioやDelphit
はRADでいいんですかね?

RADを使うと直接プログラムを打たなくてもクリックとかで選んで設定して開発が可能ってことなんですかね?
タグ打つ代わりにホームページビルダーを使うみたいな
0165デフォルトの名無しさん2007/04/25(水) 19:17:56
rapid application development?
0166デフォルトの名無しさん2007/04/25(水) 19:18:52
>>163
http://www.google.co.jp/search?q=connect+WSAEWOULDBLOCK

>>164
前段:いい。
後段:まぁそうだけど、「直接プログラムを打たなくても」を完全に実現するのはちょっと無理だろね。
0167デフォルトの名無しさん2007/04/25(水) 19:38:14
visual studioやDelphi でも RADでないスタイルでも開発出来る
また VisualStudioでも C++ はRADとは呼べない

普通のツールでの開発は実行画面は実行しなければわからないから
 設計⇔デバッグを何度も繰り返すが、

RADツールは開発中のオブジェクトやクラスを設計中も動かせるようにして
実行画面のイメージがわかるようにし、開発サイクルを短縮できるようにしたもの
0168デフォルトの名無しさん2007/04/25(水) 21:11:33
>>167
VC++でも.NETならRAD
0169デフォルトの名無しさん2007/04/26(木) 01:02:10
CかJavaを勉強しようと思うんですが、どっちを選んだほうがいいんでしょうか?
0170デフォルトの名無しさん2007/04/26(木) 01:14:05
>>169
JAVA
携帯にも使えるから
0171デフォルトの名無しさん2007/04/26(木) 15:54:50
64bitXPや64bitVistaで APIフックしたいのだが
なんぞいい方法ない?
0172デフォルトの名無しさん2007/04/26(木) 16:08:02
>>171
ソフマップでオタク店員の鼻をつまむ
0173デフォルトの名無しさん2007/04/26(木) 17:21:23
>>170
お答えありがとうございます。
携帯にも使えるというと、アプリ等でしょうか?
0174デフォルトの名無しさん2007/04/26(木) 17:42:33
>>169
Cだな
速いから
Cも携帯で動く
0175デフォルトの名無しさん2007/04/26(木) 17:46:55
日本では、2006年現在au(KDDI)の携帯電話のほとんどがEZアプリ(BREW)を使用している。
http://ja.wikipedia.org/wiki/BREW

クアルコムは31日、携帯電話向けのアプリケーションをC/C++言語で開発できるプラットフォーム「BREW」を開発したと発表した。
http://k-tai.impress.co.jp/cda/article/news_toppage/4204.html
0176デフォルトの名無しさん2007/04/26(木) 17:48:36
過去ログの質問と重なってしまいますが、私はC、VB、HSPで
一通りのことを学習しました。最近ゲーム制作に興味を持ち、手始めにSTGを
作ろうと思っています。使用言語の候補としてはC++、Javaのどちらかを考えています。
どちらが良いか意見をお聞かせください。ちなみにオブジェクト指向については
よくわかりません。
0177デフォルトの名無しさん2007/04/26(木) 17:52:14
Javaでもつかっとけ。お似合いだ
0178デフォルトの名無しさん2007/04/26(木) 17:56:57
>>176
速度と人口からC++
0179デフォルトの名無しさん2007/04/26(木) 18:00:37
>>177-178
ありがとうございます。
PCスペックの都合上、少しでも速度のある言語を選びたいので、
C++にしてみます。
0180デフォルトの名無しさん2007/04/26(木) 18:02:11
>>179
このへんよんどけ
C#もあるぞ
http://codezine.jp/a/default.aspx?cid=321
http://www.google.com/search?num=50&hl=ja&lr=lang_ja&q=%58%4E%41%20%47%61%6D%65%20%53%74%75%64%69%6F
0181デフォルトの名無しさん2007/04/26(木) 18:07:53
>>180
ありがとうございます
こういったページはとても参考になります。
0182デフォルトの名無しさん2007/04/27(金) 18:17:59
>>176
VisualC# + XNAあたりも見ておくといいかも。
あとHSPいじってたんならC++からHSPのDirectDrawプラグイン呼べばDirectDrawとスプライトまわりは手抜けるかも。
0183デフォルトの名無しさん2007/04/27(金) 19:21:44
>>182
レスサンクスです。XNAなんて初めて知りました。
今は便利な開発環境がたくさんあるんですね
0184デフォルトの名無しさん2007/04/27(金) 19:31:12
>>183

180でモレも出してるのに・・・・
0185デフォルトの名無しさん2007/04/27(金) 19:36:57
>>184
すみません、上のページばっかり見てました
0186デフォルトの名無しさん2007/04/29(日) 12:07:14
LEAN_AND_MEANってどういう意味なんでしょうか?
#defineの定義じゃなくて純粋に英文としての意味が知りたいです。
機械翻訳にかけても「傾きと平均」というよくわからない答えが返ってきます・・
0187デフォルトの名無しさん2007/04/29(日) 12:20:58
LEAN AND MEAN やせていて、そして卑劣です。
0188デフォルトの名無しさん2007/04/29(日) 12:22:27
lean: 【他動】 やせさせる、削減する
mean: 【他動】 重要性を持つ、大事である、大切である

lean and mean: 【形】 重要なところを残して削減された
0189デフォルトの名無しさん2007/04/29(日) 12:27:06
>>188
おお、なるほど。
やっと納得がいきました。
ありがとうございました
0190デフォルトの名無しさん2007/04/29(日) 12:43:44
そうです
0191デフォルトの名無しさん2007/04/29(日) 15:24:58
VB.NETでの質問です。
下のようなボタンを押下したら「別ウインドウを開く」だけのような処理でも
Try〜Catchは記述するべきなのでしょうか?

objForm As New frmForm
objForm.Show()
0192デフォルトの名無しさん2007/04/29(日) 15:30:55
その辺は臨機応変にとしか言いようがないな。
別ウィンドウを開くとき〜開いている間にどれだけ例外が起こりえるか、とか
会計処理とか異常終了したら困る場合とか、
状況に合わせて臨機応変に使う

普通に自分の趣味で使う程度のアプリならそんなに神経質になることもないと思う
01931912007/04/29(日) 15:40:55
>>192
レスありがとうございます。
業務で使用するアプリなので、念のため書いておこうと思います。
0194デフォルトの名無しさん2007/04/29(日) 15:48:50
当たり前だけど、例外の時の処理をちゃんと書けよ。
例外の隠蔽だけを目的としたTry~Catchはお勧めできない。
0195デフォルトの名無しさん2007/04/29(日) 16:16:07
そういうのは、もしエラーが来ても、どんなのが来るか事前に判らないのだから
大元でやればいい事だと思うよ。

デバッグの為に細かく入れてログを吐かせてるとかやってるなら別だけどさ
0196デフォルトの名無しさん2007/04/29(日) 22:51:45
同じintelCPU用のアセンブラに、MASMやNASMなど複数の種類があるのはどういうことでしょうか?
これらは一体どこが異なるのでしょうか?
0197デフォルトの名無しさん2007/04/29(日) 22:59:45
MASMはMだからマイクロソフトだろ
0198デフォルトの名無しさん2007/04/29(日) 23:02:47
Macro AssemblerだからMASMなんじゃなかったっけ
0199デフォルトの名無しさん2007/04/30(月) 00:55:17
C言語
malloc でサイズ指定するのに
free でサイズ指定しないのが不思議でたまらない。

malloc するとどこかにテーブルが作られるの?
X番地 Yサイズ とか。
で、free のときテーブル検索するわけ?
0200デフォルトの名無しさん2007/04/30(月) 01:02:00
コンパイラの最適化にファイルサイズっていうのがあるはどうして?
実行速度優先にすると比較的ファイルサイズがふくれるのだけど
小さいと何かいいことあるの?
0201デフォルトの名無しさん2007/04/30(月) 01:12:20
>>199
本人ですが自己解決しました。

malloc の戻り値であるポインタの
前の部分に実はヘッダが書かれていて、
free 内でポインタをマイナスすると、
そのヘッダを読めるらしいです。

プロトコルスタックみたいな感じですた。
0202デフォルトの名無しさん2007/04/30(月) 01:28:03
>>200
昔はメモリもHDDも通信速度もいまの十分の一以下だった。
そんな状況下ではファイルサイズが小さくできることはかなり重要な要素だった。
0203デフォルトの名無しさん2007/04/30(月) 02:29:59
>>202
ファイルサイズが小さいとメモリ消費量も減るって事?
0204デフォルトの名無しさん2007/04/30(月) 02:33:24
64kbや640kbのメインメモリだったときは1バイトでもへらしたい時代もあった
またフロッピーやテープドライブはロード時間も長くなるので少ないにこしたことはない
0205デフォルトの名無しさん2007/04/30(月) 02:38:50
それは解ったけど小さいと実際何が変わるの?
メモリ消費量は減るの?
じゃあどうして実行速度を上げようと思うとサイズがふくらむの?
イメージ的には小さい方が小回りきいて速そう
0206デフォルトの名無しさん2007/04/30(月) 02:41:31
たとえばインライン展開だな。
0207デフォルトの名無しさん2007/04/30(月) 02:46:20
>>イメージ的には小さい方が小回りきいて速そう

それも一理はある。小さいほうがキャッシュに全部乗ることで
速度を重視した最適化よりもサイズを重視した最適化のほうが
速度的にも速くなるってのはない話じゃない。

ちなみに速度を重視した結果、ファイルサイズがでかくなるようなケースのひとつは
たとえば複雑なロジックじゃなくテーブル参照で答えを出すようにした場合。
( 最適化でそこまでやってくれるコンパイラがあるかどうかは知らんけど。 )
0208デフォルトの名無しさん2007/04/30(月) 05:17:07
いまの時代は、ファイルサイズが小さい方が速い
windowsだと複数同時に実行ファイル動かすでしょ
そのため、でかいファイルはHDDとメインメモリを行ったり来たりしてかなり鈍い
10Kバイトならメインメモリに乗りぱっなしで10Mバイトだと無理かも
0209デフォルトの名無しさん2007/04/30(月) 05:22:27
>>208
ちょww、たかだが最適化のオプション指定で1024倍もファイルサイズは膨れねぇよw
0210デフォルトの名無しさん2007/04/30(月) 12:23:53
それじゃスタティックリンクとダイナミックリンクはどっちが早いんだろうか・・
0211デフォルトの名無しさん2007/04/30(月) 13:04:12
そりゃアドレス解決のいらないスタティックリンクだろ
0212デフォルトの名無しさん2007/04/30(月) 15:22:02
ダイナミックはわざわざEXEと別のライブラリファイルを探して
メモリにロードしてそっからエクスポートテーブルを参照して
関数呼び出すんだからそりゃ遅いよね。。
0213デフォルトの名無しさん2007/04/30(月) 15:29:01
相当頭わるそう
0214デフォルトの名無しさん2007/04/30(月) 15:31:27
>>213
憶測で言うな
0215デフォルトの名無しさん2007/04/30(月) 15:32:59
くだらなすぎて誰も指摘しないけど笑いものになってるよ
0216デフォルトの名無しさん2007/04/30(月) 15:35:02
指摘してみろ
0217デフォルトの名無しさん2007/04/30(月) 16:20:56
みんな新しい言語勉強するときってノートかなんか作ってんの?
0218デフォルトの名無しさん2007/04/30(月) 16:35:00
ドイツ語勉強したときはノート作ったが・・・
0219デフォルトの名無しさん2007/04/30(月) 16:51:34
とえいっく受験するときはノート3冊消費したよー
0220デフォルトの名無しさん2007/04/30(月) 19:36:07
>196
基本的な考え方は同じ。
でも違いはある。
まず文法。同じ内容も微妙に表記の仕方が違ったりする。
それと古いアセンブラだと新しいオペコードに対応してなかったりとか。
単純なアセンブル以外の部分(マクロ、高級言語との連携など)のサポートとか。
0221デフォルトの名無しさん2007/04/30(月) 23:11:11
>>212
うろ覚えで記憶がうすいけど、シェアードライブラリのtextセグメントを、
各実行モジュールで共有する実装とかなかったっけ?Windowsはどうなのか知らんけど・・

すくなくとも、ディスクキャッシュには載りやすいよね。
0222デフォルトの名無しさん2007/05/01(火) 07:34:27
16bit時代のwindowsが DLL 共有で動いていたね
現在はメモリ空間はそれぞれ独立だ。 
ただ、仮想記憶の仕掛けが働いて、ファイルマッピングされるという事はある
0223デフォルトの名無しさん2007/05/01(火) 19:32:50
GDBでデバッグするときに、
forやwhileから抜けたいときはどうすればいいんでしょう?
10000回のループだと、
stepとかnextとか10000回打たないと駄目?
ってことはないですよね。
02242232007/05/01(火) 19:40:54
until
と打てばOK
0225デフォルトの名無しさん2007/05/01(火) 21:17:26
>>221
9x系のWindowsがそんな実装だったね。そのおかげで凍りやすくもあったから
プロセスごとに独立なメモリ空間を持つ実装の方が主流になったんだろうけど。

0226デフォルトの名無しさん2007/05/01(火) 21:19:08
Copy on Writeではなかったか?
Advanced Windowsを見れば書いてあると思うが。
0227デフォルトの名無しさん2007/05/01(火) 22:31:05
インストーラ(EXEファイル)が、どのファイルをどこに保存してるのか
を知るにはどうしたらよいのでしょうか。
インストール先で指定したフォルダはもちろんわかりますが
windowsのシステムフォルダなどいろんなところに飛ばされてる
場合どうすればわかるのでしょうか。
よろしくお願いします。
0228デフォルトの名無しさん2007/05/01(火) 22:34:32
PC初心者
http://pc11.2ch.net/pcqa/
0229デフォルトの名無しさん2007/05/01(火) 22:41:52
>>228
サンクス!
0230デフォルトの名無しさん2007/05/02(水) 00:39:42
>>217
図書館で借りた本で勉強したときは写本したw
それ以外ではノートなんか作らんね。
コード書いて慣れた方がいい。
0231デフォルトの名無しさん2007/05/02(水) 01:50:34
CG系の人間なのですが、3Dシューティングゲーを作りたくてCの勉強を始めました。

いきなり本格的なシューティングゲーを作るのは無理なので、
とりあえず3Dオブジェクトを画面上で動かすことを目標にしています。

今後の方針として、調べた限りでは
C → WinAPI → DirectX
という風に勉強すればいいと認識しているのですが、
これでよろしいのでしょうか?

また、Cの教則本は手元にあるのですが、WinAPI、DirectXの教則本、参考書などで
定番のもの、やおすすめなものがあれば教えていただければ幸いです。
0232デフォルトの名無しさん2007/05/02(水) 02:05:10
>>231
専用のスレあるんだからそっちで聞けやボケ
0233デフォルトの名無しさん2007/05/02(水) 09:00:53
つうか専用の板があるよな
0234デフォルトの名無しさん2007/05/02(水) 10:48:59
>>231
合ってるけどまともに作れるようになるにはOOPとかのプログラム技術も
勉強しないとアレだからよほどの天才じゃない限り1年はかかりそうなもんだけど…。
あとCをそれなりに使えるようになるまではWinAPIの本とかは用意しなくてもいい。
趣味の時間をCの勉強に充てるなら多分半年くらいはかかると思うから、そっからWinAPIの本とか用意すればいい。
まぁC分かってるならコンピュータアーキテクチャの基礎くらいは理解してるだろうから、
WinAPIで必要な本ってリファレンスぐらいだし、それもMSDNで事足りるから実質はいらないんだけど。
余裕があるならDirectXの前にCOMの勉強も挟むといい。DirectXオブジェクトの扱い方の理解度が変わる。
DirectXは色々オリジナル(っていうかCから逸脱した)機構を使ってるからこれは本買ったほうがいい。
んで慣れてきたらこっちへ。ゲ製作技術
http://pc11.2ch.net/gamedev/
0235デフォルトの名無しさん2007/05/02(水) 16:39:46
コマンドプロンプトに出力をするプログラムで、
最後の行のみを書き換えているプログラムがあったのですが、どうやるのでしょうか?

動画エンコプログラムで、最後の1行が「現在 XX% 終了しました」のXX部分が書き換わっていくんです。
(その1行がちらついているから、多分行を削除して、あらためてprintfしているんだと思います)

コマンドのclsとかを使うと全部消えてしまいますし。
0236デフォルトの名無しさん2007/05/02(水) 17:38:37
>>235
lame?個人的にはclsで十分だと思うけどなぁ。
WinでやるならGetConsoleScreenBufferInfoとか
SetConsoleCursorPositionとか調べると幸せになれるかも。
0237デフォルトの名無しさん2007/05/02(水) 17:46:20
エスケープシーケンスってのがあってだな、
カーソル位置の制御や文字の色の設定はこいつを使うのが……
0238デフォルトの名無しさん2007/05/02(水) 17:49:15
\bはカーソル位置を下げるだけで文字を消去するわけじゃないから気をつけろ
0239デフォルトの名無しさん2007/05/02(水) 18:48:05
最近のOSはエスケープシーケンス使えません。
使うようにもできるけど普通の環境じゃ期待した通りには動作しない。
0240デフォルトの名無しさん2007/05/02(水) 18:59:53
>>237
cmd.exeはエスケープシーケンスを解釈・動作しないよ。
DOS時代はansi.sysってドライバがやってくれたが・・・ってググってみたら、
xpでもsystem32にansi.sysとcommand.comがあるんだな。
0241デフォルトの名無しさん2007/05/02(水) 19:36:26
dumpbinのソースは見れたりしますか?
*.objの中のシンボル名をどうやって調べるか知りたいです
0242デフォルトの名無しさん2007/05/02(水) 20:02:06
a
b
c
0243デフォルトの名無しさん2007/05/02(水) 20:05:18
>>235
\rを出力するのが簡単だと思う
0244デフォルトの名無しさん2007/05/02(水) 20:05:37
投稿したソースは、中には正しく字下げしたまま書き込みできてるやつ
もありますが、どうやってるんですか。
0245デフォルトの名無しさん2007/05/02(水) 20:18:01
>>244 s/ / /g
0246デフォルトの名無しさん2007/05/02(水) 20:20:53
全角空白を使ったり を使ったりする
0247デフォルトの名無しさん2007/05/02(水) 22:57:48
生成に関する命名
create, generate, make, produce…etc
windowsのAPIですとcreate多いですよね、
また私の場合、乱数を用いた生成にはgenerateをよく使います
どういう感じで使い分ければいいでしょう?
簡単な方針などご存知の方が居られましたらご教示願います
0248デフォルトの名無しさん2007/05/02(水) 23:09:39
create 生物
generate 理系
make 産業
produce マスコミ
0249デフォルトの名無しさん2007/05/02(水) 23:42:38
ぶっちゃけ関数の意が伝わればどれでもいいんじゃ。
InitializeとかAddとかも良く使うよね。あと状態判定系の関数ではis〜〜とか。
0250デフォルトの名無しさん2007/05/02(水) 23:43:24
・・・
0251デフォルトの名無しさん2007/05/02(水) 23:49:23
>create
ハンドルやクラスインスタンス等、オブジェクトなどを作成する時
>generate
何も与えずに無から何かを作る時
>make
与えた材料を元にして別のものを作る時
>produce
わがんね

こんな感じ?
まあ意味が伝われば何でもいいんじゃ寝?
0252デフォルトの名無しさん2007/05/03(木) 00:37:45
判定したい対象が動詞の場合は、isの代わりにdoesを使ったりする?
■ このスレッドは過去ログ倉庫に格納されています