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

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
Google厨は無視せよ。

前スレ
***すれ立てるまでもない質問はここで 第58刷***
http://pc5.2ch.net/test/read.cgi/tech/1092665695/
0002デフォルトの名無しさんNGNG
ぐぐってからきけ
0003デフォルトの名無しさんNGNG
age
0004デフォルトの名無しさんNGNG
4get
0005デフォルトの名無しさんNGNG
5
0006デフォルトの名無しさんNGNG
>>1
乙
0007デフォルトの名無しさんNGNG
プログラム何も知らない者で申し訳ないんだけどお聞きします。

任意のウィンドウで(メイン窓にしなかったり、最小化していても作動するような)
たとえば、2chブラウザで定期的に更新を押してくれるような
そういうツールみたいなものって作れるものなんでしょうか?
そういうのあれば便利だなぁなんて思って。
ヒントになるサイトなんかも教えて頂けると嬉しいんですが・・・お願いします。
0008デフォルトの名無しさんNGNG
>>7
PC初心者板へ行ってください
00097NGNG
>>8
板違いでしたか、失礼しました・・・。
0010デフォルトの名無しさんNGNG
             / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
                 | お地蔵様、ヌルポォォー!って叫んでも
     ,__     |  殴られませんように。
    /  ./\    \___________
  /  ./( ・ ).\       o〇       ヾ!;;;::iii|//"
/_____/ .(´ー`) ,\   ∧∧         |;;;;::iii|/゙
 ̄|| || || ||. |っ¢..|| ̄   (,,  ) ナムナム   |;;;;::iii|
  || || || ||./,,, |ゝ iii~   ⊂  ヾwwwjjrjww!;;;;::iii|jwjjrjww〃
  | ̄ ̄ ̄|~~凸( ̄)凸 .(  ,,)〜 wjwjjrj从jwwjwjjrj从jr
0011デフォルトの名無しさんNGNG
可変長の複数のデータを1つのファイルに格納する時、
データが更新されてデータ長が大きくなった場合に、
そのままそのデータのみを更新すると次のデータの領域を侵食してしまいます。
この場合ファイルの末尾に新たに領域を定義してそこへ書き込み、
今までの領域は空き領域としてストックするようにしているのですが、
このような操作を行うファイルでもっと効率的なファイル構造や、
アルゴリズムはないでしょうか?
自分はこうしてるぞって話でも結構です。
0012デフォルトの名無しさんNGNG
>>11
DBの勉強するといい
0013デフォルトの名無しさんNGNG
DBの書籍ってミドルウェア利用系が多くてDBそのものってあまり見つからないんです。
見つかっても結構古い書籍だったりで…。
お勧めな書籍ってありますか?
0014デフォルトの名無しさんNGNG
>>13
ミドルでも十分だ。実際に動かせばどんな動作してるのかわかるだろう。
001511NGNG
ミドルウェアを使っていてデータをどのようにファイルに書いているか、
あふれた領域をどう処理しているかとかわかりますか?
いま作ってるものは本格的なDBを導入するほどのデータ構造じゃないんで、
効率よくデータを格納するためのアルゴリズムとかが知りたいんですよね。
0016デフォルトの名無しさんNGNG
>ミドルウェアを使っていてデータをどのようにファイルに書いているか、
>あふれた領域をどう処理しているかとかわかりますか?
Oracle Master Silver DBA1の参考書でも読めば?

>本格的なDBを導入するほどのデータ構造じゃないんで
こんなときこそAccess(w
0017デフォルトの名無しさんNGNG
sqliteだろハゲ
0018デフォルトの名無しさんNGNG
>>16
>Oracle Master Silver DBA1の参考書でも読めば?
ほう、書店で立ち読みしてきます。
0019デフォルトの名無しさんNGNG
VB6.0を今までやってたのですが、VC++.NETを勉強しようとしています。
VB以外の言語を勉強するのは初めてですが、今までVBで作ったソフトをVCに移植することで、勉強になると思いますか?
それとも他に、効率の良い勉強方法はありますでしょうか?
ご意見お聞きしたいです。
0020デフォルトの名無しさんNGNG
>>19
VB6とVC.NETは 別 言 語 ですので
古い物に縛られずVC.NETを勉強して下さい
くれぐれもVBのようなプログラムの作り方をしようとしないで下さい
0021デフォルトの名無しさんNGNG
PS2、PSXには、EE(エモーション エンジン)とよばれる専用CPUが入ってい
ます。
PSXは、何度もフリーズすることで有名です。CPUには普通、「ウォッチドッ
グ タイマー」とよばれる割り込み機能があり、フリーズすれば検出できる
はずです。なのに、PSXではコンセントを抜くしかありません。ハードディ
スクのあるマシンでコンセントを抜くという行為が、どれほど危険か、想像
のつくとおりです。

また、PS2は、スクリーン セーバーがないことで有名です。ドリームキャス
トやXBOXなどは標準装備されているのに。これも、一般的なCPUには標準機
能の割り込みタイマーを使えば、非常に簡単に実現できます。しかも、一般
家庭向けのテレビは焼付けを起こしやすいため、スクリーン セーバーは入
れて当然の機能です。

質問・なぜ、上記のような問題が発生していますか。
もしかして、EEには、割り込みタイマーがないか、あるいは、非常に使いづらいような設計になっていますか?
もし、普通に割り込みタイマーが使えるのなら、なぜフリーズしまくりますか。

とても初心者で恐縮ですが、ご存知の方は返答お願いします。
0022デフォルトの名無しさんNGNG
>>21
WDTがあるCPUでもフリーズするWindowsがありますがなにか?
ゲーム機なんぞ長時間つけっぱなしにする必要がありませんがなにか?
問題解決したければPS3の開発にでも加われ
0023デフォルトの名無しさんNGNG
>>22
回答になってない。

>>21
スクリーンセーバーは、ソニーがゲームソフト側で実装するべきと考えているからです。
ある意味では、ソフト側に自由を与えているわけです。(ある意味ではソフト屋の仕事を増やしてるわけですが・・・)
つまり、基本的に一度ゲームが起動してしまうと、全ての責任はソフト側に持たせるという考えです。

フリーズ検出も同様です。
ただし、ソニーが一切手を出さないという原則ではありますが、ソフト側にこれを解決すべはありません。
つまりフリーズしないソフトを作れということです。
0024デフォルトの名無しさんNGNG
書いてる事は一緒だなwww
0025デフォルトの名無しさんNGNG
22の目には同じに見えるらしい。
0026デフォルトの名無しさんNGNG
根本は一緒だな・・・
0027デフォルトの名無しさんNGNG
いや違うだろ。
0028デフォルトの名無しさんNGNG
いや一緒だろ。
0029デフォルトの名無しさんNGNG
ISAM
0030デフォルトの名無しさんNGNG
フリーのISAMライブラリってないかなー
0031デフォルトの名無しさんNGNG
バージョン管理ソフトを使ってみようと思ってるんですが、
コミットは普通どんなタイミングでやりますか?
0032デフォルトの名無しさんNGNG
>>23
ウォッチドッグタイマを使った、ソフト書いたことあるの?
何か聞いてると、どういう動きしてるか分かってなさそうなんだけど・・・
0033デフォルトの名無しさんNGNG
抽象的な質問だけして「俺はわかってるってトコをアピール」
できると思ったら大間違いですね ;-)
0034デフォルトの名無しさんNGNG
選択が4つ以上あるクイズを考え、答えの番号を入力させるプログラムを 作成せよ。
また、正しければ正解である事を表示して終了し、間違っていれば誤答である事を表示し、
正解が入力されるまで終了しない事。
言語はC言語を使用せよ。

0035デフォルトの名無しさんNGNG
8時30分までに完成させろ
003634NGNG
この質問の回答受け付けは終了しました。
この質問の回答受け付けは終了しました。
この質問の回答受け付けは終了しました。
この質問の回答受け付けは終了しました。
0037デフォルトの名無しさんNGNG
>>36
正解は?
003834NGNG
>>37
>>35-36 は私ではありません。
引き続きお願いします。
0039デフォルトの名無しさんNGNG
>>38
宿題は宿題スレへどぞ

ぼるじょあがC/C++の宿題を片づけますYO! 31代目
http://pc5.2ch.net/test/read.cgi/tech/1095075678/
0040デフォルトの名無しさんNGNG
現在、Javaの勉強を兼ねてGUIアプリを製作しています。
(Windowsしか持ってないので他の環境は全く考慮していません)

1.このアプリケーションは2つのウィンドウを持ち、
 それぞれ「メインウィンドウ」と「サブウィンドウ」とします。
2.2つのウィンドウは外見上独立しており、タスクバーも2つ出ます。
 片方のウィンドウをアクティブにすれば、もちろん他方がその裏に隠れたりします。
 (MDIのような外見ではありません。)
3.主にマウスを操作して作業します(お絵かきソフトっぽく)


メインウィンドウをアクティブにして作業しているとき、サブウィンドウをアクティブにしてメインウィンドウの前面に表示する。
または、サブウィンドウで作業しているとき、それを隠すなりしてメインウィンドウをアクティブにする。

このようなウィンドウの切り替えを行うキーボードショートカットを設定したいと思います。
どんなキーの組み合わせが妥当でしょうか?
有名なソフトで、似たような効果のあるショートカットがあればご指南ください。

まあ、他にアプリが動いてなければALT+TABとかでも構わないとは思うのですが、
右手でマウスを操作しつつ、左手でサブウィンドウの表示・非表示を切り替えられたら
マウスの移動距離が減って楽かなと思いました。
0041 ◆FIcNi4f8js NGNG
Alt + TAB
でなければ
Ctrl + TAB
0042デフォルトの名無しさんNGNG
>>41
ありがとうございます。
Ctrl +Tab って一般的にはタブ切り替えでしたっけ?
今回のアプリではタブは使う予定が無いので、いいかも。


… とか思ってたら、tab検出できなかった……調べてみるか……
0043デフォルトの名無しさんNGNG
これはきっと間違いなくかなりの初心者質問です スマソ
c言語、Win32APIを使ってる真の初心者なのですが、
オプションウィンドウで指定した設定をメインウィンドウなどに反映させたい場合など、
外部変数に設定内容を保存させる方法しか思いつかないのですが
もっと綺麗な方法でどうにかならないものでしょうか。教えてください。よろしくお願いします。
0044デフォルトの名無しさんNGNG
>抽象的な質問だけして「俺はわかってるってトコをアピール」

安心しろ。オマエが一番アホに見える。オマエが死ねばいいだけ。
オマエ、ジャマだ。みんなそう思ってるんだよ。いわれる前に気づけよ。自殺しろ。
0045デフォルトの名無しさんNGNG
何か厭なことあったんか
0046デフォルトの名無しさんNGNG
>>44
ttp://www.police.pref.okinawa.jp/HitechCrime/hitechcrime.html
自殺を勧めるのは十分に罪です
見逃すわけにはいきません
0047デフォルトの名無しさんNGNG
通報しますた
0048デフォルトの名無しさんNGNG
>43
メインウィンドウに、あんたが欲しいデータの構造体を持たせる。
オプションウィンドウを CreateWindowEx で作る時に、
最後の void * 型の引数に構造体データへのポインタを入れる。
オプションウィンドウのプロシージャで、その構造体をいじる。
モーダルでよけりゃ、そんな感じ。

モードレスがよけりゃ、オプションウィンドウでデータをいじる都度
メインウィンドウに「データが更新されたよ」メッセージを投げて
メインウィンドウをリアルタイムで更新するとカッコいいな。
004944NGNG
>>48 さん ありがとうございます。

ああCreateWindowの最後の引数はそういう事に使えたんですね!
データが更新されたよメッセージっていうのはWM_PAINTの事ですか?
それとも自分で専用のメッセージを定義して、SendMessageで送る、という事も可能なのでしょうか。
自分でメッセージを作るのはやってみたかったのですが、既存のメッセージとかぶらないようにするには
どうしたらいいのか、と気づいたところで止まっていました。今ググって調べております。
それと、もし大きく関係の異なったウィンドウ同士(例えばいとこのいとことか)でデータを
やりとりするような場合は、構造体データのポインタをウィンドウからウィンドウへ最小限のルートで渡して
やはりその値を操作するといった感じになるのでしょうか。

質問大石でスマソです
0050デフォルトの名無しさんNGNG
初心者ですが、初心者ですがうるせーよ
0051初心者NGNG
>>50
初心者ですが、どうして>>50は童貞なのですか?
005243NGNG
ユーザ定義型メッセージはWM_USER以上の値を使えばいいって事はわかりました。
ついでに、上の >>49==>>44 は偽ですた。スマソです。
0053デフォルトの名無しさんNGNG
今はWM_APP使うんでなかったっけ?
0054デフォルトの名無しさんNGNG
>>53
その通り。
WM_USER以上はコントロールのために予約。
WM_APP以上がアプリケーション用。
005543NGNG
あ ほんとだ。そのままコピペします。

WM_USER(0x4000)〜0x7FFF プライベートウィンドウクラスが使用するのに使うことのできる整数メッセージ。
この範囲にはユーザー定義メッセージを置ける。
但しシステム定義済みのメッセージと衝突しない注意が必要。
WM_APP(0x8000)〜0xBFFF アプリケーションが使用するのに使うことのできるメッセージ。
この範囲にはユーザー定義メッセージを置ける。
システム定義と衝突する心配がないので安心。

という事らしいでした。誰もが知りうる事だとしたらいちいち載せてスマソです
0056デフォルトの名無しさんNGNG
CaboChaという係り受け解析器をJavaで使いたいと思って、
JNIを使ってプログラムを組んだのですが、上手くいきません。
CaboChaをJavaで使えるようにする方法を知るにはどうしたら良いですか?
0057デフォルトの名無しさんNGNG
web上でローカルファイルを指定して、その内容をブラウザ上に表示する方法は無いでしょうか?
VBscriptもしくはjavascriptでの実現方法を教えてください。
0058デフォルトの名無しさんNGNG
>>57
プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
ローカルファイルは読むな。
0059デフォルトの名無しさんNGNG
いや、クライアントの要望で、FD上のテキストファイルを表示、DB保存出来るようにしてくれと
言われたんで・・・
基本的にローカルファイルの操作がセキュリティ面から操作することをおすすめ出来ないのは
わかってたんですが・・・

スレ・板違いスマソ
逝って来る
0060デフォルトの名無しさんNGNG
C言語のwhile文で以下のような記述ってまちがいないんでしょうか?
うまく処理が流れません・・・。
左側しか評価されなかたり、両方評価されなかったりします

while(i!=1 || i!=2 ){


0061デフォルトの名無しさんNGNG
そうですか。
0062デフォルトの名無しさんNGNG
>>60
常にどちらかが成立してますが?
0063デフォルトの名無しさんNGNG
そいつが俺じゃないもしくはお前じゃない奴のあいだ繰り返す
0064デフォルトの名無しさんNGNG
つまり、繰り返し続けるということですな。
0065デフォルトの名無しさんNGNG
そうです。このスレのように。
0066デフォルトの名無しさんNGNG
Adobe Illustratorのプラグイン製作についてなんですが・・・

例えばパスの太さなどを変えて描きたいときに、

SetCurrentPathStyle()で太さを2に設定
NewArt()でPathArtを作る
SetCurrentPathStyle()で太さを3に設定
NewArt()でPathArtを作る

などとすると、描いた全てのパスが最後に指定した、
太さ3になってしまうのですが、どうすれば意図した動作になるのでしょうか。
パスがSelectされているせいかと思い、PathStyleを変える前にDeselectしてみましたが、
結果は変わりませんでした。よろしくお願いします。
0067デフォルトの名無しさんNGNG
fseekで現在位置から構造体の1サイズ分戻りたいのですが
fseek(fp,-sizeof(kouzou),SEEK_CUR);
とすると、「warning C4146: 符号付きの値を代入する変数は、符号付き型にキャストしなければなりません。」
ってエラーが表示されます。
馬鹿ですみません。どうしたら現時位置から構造体一つ分もどれるかお教え下さい。
0068デフォルトの名無しさんNGNG
>>67
fseek(fp,0-sizeof(kouzou),SEEK_CUR);
は?
0069デフォルトの名無しさんNGNG
>>68
通りました。。
ありがとうございました。
通る原因と通らなかった原因を風呂に入りながら考えてみます
0070デフォルトの名無しさんNGNG
fseek(fp,(int)-sizeof(kouzou),SEEK_CUR);
0071デフォルトの名無しさんNGNG
Windows上で動作するプロセスが開いているファイルのフルパスを、別のプロセス
から監視したいと思っています。
まずは、Windows 9x系、2k/XPのそれぞれでの技術的な実現可能性を調べたいの
ですが、どなたか方法をご存じの方はいらっしゃいますか?
2k/XP上では、実行アカウントはAdministrator権限を持つことを前提としています。

www.sysinternals.comで公開されている"Handle"というコマンドラインプログラムが
まさに求めている内容をはき出すのですが、Visual C++ 6.0での実装方法が知りたい
と思っています。ドキュメントによると「UndocumentedなAPIを使ってる」と書いて
あるので、ちょっと _| ̄|○ な感じなのです。
0072デフォルトの名無しさんNGNG
感想文ですか?
0073デフォルトの名無しさんNGNG
libcなどを使わず単体で実行できるputs文を作りたいんですけど
どんな感じに書けばよいでしょうか?

リアルモードx86のブート時を想定してます。
インラインアセンブラでも結構です
よろしくお願いいたしまんこ
0074デフォルトの名無しさんNGNG
>>73
知ってるがお前の態度が気に入らない
0075デフォルトの名無しさんNGNG
J#というのはwindows環境でのみ実行できるアプリしか作成できないのでしょうか。
0076デフォルトの名無しさんNGNG
>>73
気に入ってもらえないのは申し訳ないんですがgcc -S していろいろ調べても
よくわからなかったので困ってます。
不躾ですがよろしくお願いしまうま
0077デフォルトの名無しさんNGNG
ブートセクタを見ればよろし
0078デフォルトの名無しさんNGNG
DOSのシステムコールを呼ぶ
0079デフォルトの名無しさんNGNG
>>75
.NET Framework が利用できる環境でのみ実行できる。
FreeBSDとかでも動くっちゃ動くけど、微妙。
素直に純正のJavaかC#かを使え。
0080マリーNGNG
字が書きたいのならVRAMに直に描けばいいじゃない
0081デフォルトの名無しさんNGNG
>>79
レスありがとうございます。
おかげさまでgoogleに入れるべきキーワードが分かりました。
FreeBSDとMacOSが動くっぽくて、Linuxが近々なのですね。
0082デフォルトの名無しさんNGNG
↓の文ですと、EOFがあるのに検知できません・・・。
原因分かる方がいましたらお教えください。
while(flag!=1){
fread(&sinam,sizeof(sinamono_mon),1,fp);
if(feof(fp)==EOF){
flag=1;
}
}
0083デフォルトの名無しさんNGNG
すみません。補足です。
fpの読み込み元の最後にEOFがあるのにです・・・・。
バイナリデータにしろなんでもEOFはあるとは思うのですが・・・。
ループが終わらないのです。
0084デフォルトの名無しさんNGNG
>>83
入門書とかマニュアルとか読んでください。
0085デフォルトの名無しさんNGNG
>>84
そんあひどいこと言わないで下さい(TT)
0086デフォルトの名無しさんNGNG
とりあえず
if(feof(fp)){
でいいか。
0087デフォルトの名無しさんNGNG
たまに、何故?って思うスレがストッパーによってストップさせられる事ありますが、
あれはなんですか?
どういう基準でストッパーが現れるんですか?
ローカルルール読んでも理解できませんでした。
よろしくお願いします。
0088デフォルトの名無しさんNGNG
削除屋の気分で。
0089デフォルトの名無しさんNGNG
>>87
  tech:プログラム技術[スレッド削除]
  http://qb5.2ch.net/test/read.cgi/saku/1027372992/l50
0090デフォルトの名無しさんNGNG
Cのprintfで%を表示したいときはどしたらいいの?
printf("%");じゃムリポでした
0091デフォルトの名無しさんNGNG
printf("\%");

\→\\
"→\"
%→%\

OK?
0092デフォルトの名無しさんNGNG
>>91
でないよ
0093デフォルトの名無しさんNGNG
%%だろ。ばか。ばーか。
0094デフォルトの名無しさんNGNG
>>93
ありが�d
0095そういえば以前、こんな事訊かれたNGNG
Cで
  printf("???-????-????\n");
とやると文字化けするんですが、どうすればいいんでしょうか?
0096デフォルトの名無しさんNGNG
>>87は皆の王者
0097デフォルトの名無しさんNGNG
>>95
puts("??" "-????" "-????\n");
0098デフォルトの名無しさんNGNG
>>95
必要な人たちもいるんだよ
0099デフォルトの名無しさんNGNG
tarファイルのファイルフォーマットを知りたいんだけど、どこかに日本語資料無い?
0100デフォルトの名無しさんNGNG
>>99
http://www.redout.net/data/tar.html
010199NGNG
>>100
サンキュ
■ このスレッドは過去ログ倉庫に格納されています