1 名前:デフォルトの名無しさん [2008/02/11(月) 19:44:11 ] 質問する前にGoogleで検索しましょう。www.google.co.jp プログラム・ソフトの使い方はPC初心者板やソフトウェア板へ。 ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。 JavascriptはWeb制作板、CGIはWebプログラミング板へ。 業界談義、愚痴はプログラマ板へどうぞ。 ゲーム関係の話題はゲーム製作板へどうぞ。 前スレ スレ立てるまでもない質問はここで 88匹目 pc11.2ch.net/test/read.cgi/tech/1200057632/
237 名前:デフォルトの名無しさん [2008/02/18(月) 18:12:00 ] いまsshコマンド使って外部からパソコンにログインして、プログラムを走らせているんですけど、ログアウトしてしまっても、その作業が終わるまでプログラムが作業し続けるよう命令するコマンドってありますか? もしあるのなら教えていただけると助かります。
238 名前:デフォルトの名無しさん [2008/02/18(月) 18:13:27 ] 上で書き忘れてしまいましたが、UNIXの端末からsshコマンドを使って、Linaxのパソコンをリモートコントロールしています。 連投申し訳ありません
239 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 18:33:14 ] Linux板の質問スレあたりで聞いてください
240 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 18:40:38 ] &つけないで実行したなら、Ctrl-Z押してbgとか?
241 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 19:07:12 ] それはプログラムを作る話か?
242 名前:デフォルトの名無しさん [2008/02/18(月) 19:28:55 ] わざわざlist構造を使うメリットってあるんすか? こんなすげぇーことがあるんだよ!っていう意見募集中です!
243 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 19:37:13 ] お断りです!
244 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 19:38:21 ] 追加と削除のコストが O(1) なんですよ!!!
245 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 19:47:50 ] キーからレコードを引く一番単純なDBのアルゴリズムでお聞きします。 無駄に、キーの潜在的理論最大数だけ配列を用意し、 キーの値を添え字にして配列を引いちゃう、 だれでも思いつく一番単純なやり方の、 「学術的な呼び方」を教えてください。 大学時代の教科書を引っ張り出しましたが、記載なし。 適当コードはこんな風。(キーはuint16だとする) extern rec_t R[1<<16]; add_record(uint16 key, rec_t *dat) { R[key] = dat } get_record(uint16 key) { return R[key] } (これだと、一個しかデータを登録しなくても64k個の配列が生まれるが気にしない。)
246 名前:237 [2008/02/18(月) 19:51:04 ] >>239 ,240 解決しました どうもすみませんでした
247 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:02:19 ] >>245 俺も名前聞いたことないな。 単にhash(x) = xというハッシュ関数使ったハッシュ。……というのは無理があるか?
248 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:06:26 ] 単なるテーブルじゃない?
249 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:24:54 ] >>245 直接編成? 違うかも。
250 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 22:37:19 ] postgreSQLを使ってるんですが、 SQL文、あるいはpsqlのコマンドで、あるデータベース内にあるテーブル一覧を取得するコマンドってありますか?
251 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 22:39:16 ] DBはDB板へ
252 名前:250 mailto:sage [2008/02/18(月) 22:50:36 ] DB板にも行ったんですが過疎過ぎてレスが付かないんです。
253 名前:221 [2008/02/18(月) 22:52:27 ] >>222 ありがとうございます。
254 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 23:04:24 ] テーブルの一覧はテーブルに入っている
255 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 23:24:24 ] >252 SQL質疑応答スレ 5問目 pc11.2ch.net/test/read.cgi/db/1193486961/ ちゃんと人いるじゃないか 質問しないとレスつくわけないだろ
256 名前:245 mailto:sage [2008/02/18(月) 23:47:03 ] >>247 >>249 レスさんくす。 でも、なんかいい名前ないですかねぇ。 いまは、しょうがないので、単純法とか、直接法とか、 勝手な名前をデッチあげようかと思っているのですが。。。 だれか、「学術名」をご存じないですか? 多分、ミネラルウォーターでもなくアルカリイオン水でもない、 フツーの水ってなんていうんだ? みたいな問題でしょう、よくわからないけど。
257 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 00:53:04 ] そんな風にソートするのをバケツソートって言うな
258 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 01:06:03 ] え・・?
259 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 01:15:31 ] いや、あってるだろ?キーの重複がないことがソート条件じゃないか?
260 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 03:21:19 ] ご大層な名前なんてなくて単なるルックアップテーブルじゃないのかね
261 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 07:31:21 ] バケットソート ttp://ja.wikipedia.org/wiki/%E3%83%90%E3%82%B1%E3%83%83%E3%83%88%E3%82%BD%E3%83%BC%E3%83%88 バケツソート、分布数えソート、計数ソート、ビンソートなどともいう。
262 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 07:37:43 ] >>261 無関係だろ?
263 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 10:27:22 ] オブジェクト指向って要するにどういうことだよ
264 名前:デフォルトの名無しさん [2008/02/19(火) 10:31:24 ] 物に対して、動作を定義すること
265 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 11:37:17 ] 系統樹
266 名前:デフォルトの名無しさん [2008/02/19(火) 11:40:29 ] うちのパソコンのパスワード忘れたのですが、なにか良い方法ないですか? 出来なくて困ってます
267 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 11:47:59 ] PC初心者板行け。 Windows XPならAdministratorがパスワードなしになっているに100ペリカ。
268 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:07:28 ] >>264 それは、オブジェト指向ではなくクラス指向と呼ばれます、class を持たないオブジェト指向言語もあります。 オブジェト指向は、オブジェクト間のメッセージ交換によるプログラミングです。
269 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:10:14 ] >>268 264→265 安価ミス
270 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:13:16 ] JavaScriptみたいにクラスじゃなくてプロトタイプでもツリーになる ものはある。 オブジェクト指向だからと言って必ずしもツリーとは限らないことには 同意するが。
271 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:14:20 ] カプセル化、継承、ポリモフィズムがない言語をOOPLとして認めるのは、ちょっと難しいなぁ。 >>268 のは Object based programing じゃないかって思う。
272 名前:デフォルトの名無しさん [2008/02/19(火) 13:26:16 ] OO問答スレ逝け
273 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:39:13 ] そもさん!
274 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:43:07 ] >>272 どこ?
275 名前:デフォルトの名無しさん [2008/02/19(火) 14:18:20 ] Windowsのワイルドカード指定で \以外の文字にマッチするというのを指定することはできますか?正規表現だと [^\\]* といった感じで
276 名前:デフォルトの名無しさん [2008/02/19(火) 20:22:51 ] NET環境ではポインタが使えないってホント?
277 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 20:25:42 ] より安全なポインタの進化系といえる「参照」をメインに使う。 そして従来型のメモリがっぽりとってポインタでがりがり読み書きするというのもやりたきゃ可能。
278 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 20:33:11 ] unsafe があるからポインタ使える。
279 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 21:02:22 ] >>275 できない。
280 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:59:48 ] C++でsingletonのサブクラス化を実装する場合 サブクラスを呼び出すにはサブクラスに専用の呼び出し関数を用意してあげないといけないのですか? 基底クラスからサブクラスの呼び出し関数を呼ぼうとすると 認識できない型 'SubClass' が使われています。 となってしまいます。(あたりまえか・・・)
281 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 23:11:30 ] class A { public: static A& Get(); }; class B : public A { }; A& A::Get() { static B singleton; return singleton; } 何か問題でも?
282 名前:デフォルトの名無しさん [2008/02/19(火) 23:43:56 ] UNIXプログラムで出力文字の色を変えることは出来ますか?
283 名前:デフォルトの名無しさん [2008/02/19(火) 23:45:23 ] プログラムの中で、現在自分が動作してるOSを知ることは出来るでしょうか? UNIXなのかDOSなのかとか。
284 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 23:46:47 ] 基底クラスにインターフェース定義してサブクラスで実装すればいいんじゃね しかし基底クラスとサブクラスという言い方の組み合わせはすごいな
285 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 23:46:49 ] エスケープシーケンス
286 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 23:49:00 ] >>283 言語によってはできるかもしれないが、 言語も指定せずに質問されても困る。
287 名前:283 [2008/02/19(火) 23:54:09 ] Cです。
288 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 23:56:52 ] >>283 どういう理由で、そんなことしたいの?
289 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:01:12 ] コンパイル時なら #ifdef WIN32 #endif で囲めばいいしほんとに実行時なら環境変数OSがWindows_NTならWindows
290 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:09:28 ] >>287 そもそも OS が違うと同じバイナリじゃ動かないから、 コンパイル時にターゲット OS を決めることになる。 定数の値を #if を使って OS ごとに変えておいて、 それを使って判定すればいい。
291 名前:デフォルトの名無しさん [2008/02/20(水) 00:14:20 ] windowsで長いカレントパス名をゲットするにはどうすればいいですか GetCurrentDirectoryでは文字数が250字程度です
292 名前:デフォルトの名無しさん [2008/02/20(水) 00:17:22 ] 2回に分ける。
293 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:18:01 ] むしろ3回に分ける。
294 名前:デフォルトの名無しさん [2008/02/20(水) 00:18:12 ] 絶対パスを返してきますよ
295 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:19:21 ] 今試せる環境に無いけど、 GetCurrentDirectory に文字数制限なんてあったっけ?
296 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:19:23 ] 単にバッファが足りないって落ちじゃないのか。
297 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:19:50 ] 別にいいだろ返したって スプリットすれば
298 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:20:17 ] 戻り値をみてバッファを足してけ
299 名前:デフォルトの名無しさん [2008/02/20(水) 00:23:49 ] 足りないままでなんとかするのが漢。
300 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:24:51 ] NULL 入れれるかどうか知らんが、 大体こんな感じでええんじゃないの? DWORD size = GetCurrentDirectory(0, NULL); CString path; size = GetCurrentDirectory(size, path.GetBuffer(size)); path.ReleaseBuffer(0); if(size == 0) { // エラー } NULL 入れれないなら char c = '\0'; DWORD size = GetCurrentDirectory(1, &c); こんな感じにするとか。
301 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:26:04 ] MAX_PATHだっけ? windows.hあたりで、パスの最大長が定義されてたと思うけど、それ超えるパスの 扱いってどうなってるんだろう。
302 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:28:24 ] そもそもSetCurrentDirectoryも260文字を超えると失敗した気がする。 msdn.microsoft.com/library/ja/jpfileio/html/_win32_setcurrentdirectory.asp なぜか日本語版だと260文字越の説明があるけど、 msdn2.microsoft.com/en-us/library/aa365530 (VS.85).aspx 今の英語版では260文字を超えるなとなっているんだよね、
303 名前:291 [2008/02/20(水) 00:37:02 ] これ見て下さい 250字くらいしかできません #include <windows.h> #include <iostream> main(){ wchar_t ch[10000], pt[10000]; GetCurrentDirectoryW(10000, pt); for(int n=0; n<70; n++){ CreateDirectory("abc",NULL); wcscat(pt,L"\\abc"); SetCurrentDirectory("abc"); GetCurrentDirectoryW(10000, ch); if(wcscmp(ch,pt))wcout<<"n="<<n<<" de kotonaru len="<<wcslen(ch)<<endl; }}
304 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:39:51 ] そもそも CreateDirectory は成功してるのか?
305 名前:デフォルトの名無しさん [2008/02/20(水) 00:40:53 ] 実行ファイル(exe)の中には、Lhazなどの解凍ソフトで解凍できるものとできないものがありますが、 両者の違いはなんでしょうか? 解凍できないexeの中を見ることができるソフトには、どんなものがありますか?
306 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:44:34 ] 解凍できる exe ファイルってのは 自己解凍形式の圧縮ファイルと言ってだな、 圧縮ファイルの中身と、それを解凍するプログラムとが 一体になったファイルなんだ。
307 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:45:17 ] 色々突っ込むのも面倒だからソフト板で聞いてこい
308 名前:291 [2008/02/20(水) 00:47:04 ] >>304 失敗してました 3文字でも合計で240を越えた当たりで弾かれます
309 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:48:09 ] >>308 つまり、実際にそのくらいの文字数のディレクトリであって、 GetCurrentDirectory の問題ではないということだな。
310 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:49:41 ] つうかすべてのWin32APIの戻り値チェックする習慣をつけようぜ
311 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:52:49 ] まずファイルシステムをかこうや
312 名前:デフォルトの名無しさん [2008/02/20(水) 00:57:55 ] \\\\?\\ をつけて作成しても250字程度しかできません
313 名前:デフォルトの名無しさん [2008/02/20(水) 00:59:53 ] 300字程度のファイル名、フォルダ名の作成方法教えて下さい WindowsXP NTFSです
314 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:01:45 ] >>312 結局嘘テクだったのかねえ。
315 名前:デフォルトの名無しさん [2008/02/20(水) 01:07:22 ] 駄目なサンプルです #include <windows.h> #include <iostream> main(){ char pt[100000]="\\\\?\\c:\\testdesu_"; for(int n=0;n<20;n++){ strcat(pt,"abcdefghijklmnopqrstu"); cout<<"n="<<n<<" len="<<strlen(pt)<<" "<<CreateDirectory(pt,NULL)<<endl; }}
316 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:10:13 ] >>315 CreateDirectoryW の方は?
317 名前:デフォルトの名無しさん [2008/02/20(水) 01:10:56 ] ワイドでも無理です #include <windows.h> #include <iostream> main(){ wchar_t pt[100000]=L"\\\\?\\c:\\testdesu_"; for(int n=0;n<20;n++){ wcscat(pt,L"abcdefghijklmnopqrstu"); cout<<"n="<<n<<" len="<<wcslen(pt)<<" "<<CreateDirectoryW(pt,NULL)<<endl; }}
318 名前:デフォルトの名無しさん [2008/02/20(水) 01:13:04 ] ひとつのフォルダ長は250で、全体で3万できるか調べてみます
319 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:13:16 ] >>306 >>307 すいません。詳しく書きませんでした。 実行ファイルと書きましたが、正しくは、インストーラーやセットアップファイルです。 Universal Extractor というのでできるみたいなので、やってみます。
320 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:13:23 ] 絶対パスを使うからいけないんだろ。
321 名前:デフォルトの名無しさん [2008/02/20(水) 01:17:04 ] >>320 >>303 は絶対パスで作成してないですが駄目でしたよ
322 名前:デフォルトの名無しさん [2008/02/20(水) 01:39:17 ] くだすれってどういう意味?
323 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:40:33 ] くだ らない すれ っど
324 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 02:03:33 ] 五年ぶりにプログラム復帰してみようかと思う。 とりあえず、知識があやふやになっているので、また一から学びなおそうと思ってる。 昔読んでた本が今どこにあるのかわからないので手っ取り早く買おうと思ってる。 少し調べてみた所Oreillyの本がよさそうじゃないか、Practical C Programmingって言うやつ。 でもこの本の評判ってどうなんだい?持っている人がいるようなら個人的な感想でもいいから、よろしければ教えていただきい。 もし私の日本語がおかしかったら、聞いてもらえれば、もう一度説明しようと思う。
325 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 04:13:03 ] >プログラム復帰 この辺からして日本語が怪しいけれど、取り敢えず書籍スレへどうぞ。 推薦図書/必読書のためのスレッド 39 pc11.2ch.net/test/read.cgi/tech/1202273631/
326 名前:デフォルトの名無しさん [2008/02/20(水) 08:40:44 ] WEBSHOPでの人数限定品をスクリプトを作って、申し込みをしている方がいますが 自分もやりたいと思っています なんの言語を勉強して作ればいいのでしょうか? よろしくお願いします。
327 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 10:14:17 ] バイナリ差分の仕組みについて詳しく解説してるwebサイト知らないですか?
328 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 10:20:04 ] 2つならべて比較したら差分とれるだろ
329 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 10:27:59 ] 基本的な考え方はテキスト差分と同じでいいんじゃないか?
330 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 12:16:51 ] もっとまともに共通性について見出したいのなら、LCSを使えばいい。 直訳すると最長共通部分列か。
331 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 08:24:34 ] n個の配列Xに、ランダムな整数値が昇順に入っており、 それぞれの配列から1つづつ値を取りだしてできる全ての順列を調べたいのですが、 スマートな方法が思いつきません。何か良い方法がありましたらご教授お願いします。 *例えばn=3として A[] = {1,2,4}; B[] = {2,4}; C[] = {1,2,3}から、 {1,2,3}, {1,4,2}, {1,4,3}, {2,4,1}, {2,4,3}, {4,2,1}, {4,2,3}を得ると言った具合です。 自分では樹形図をイメージして作ってみたのですが、イマイチ釈然としません。
332 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 09:38:38 ] >>331 int main() { int A[] = { 1,2,4 }; int B[] = { 2,4 }; int C[] = { 1,2,3 }; int i,j,k; for (i=0;i<3;i++) for (j=0;j<2;j++) for (k=0;k<3;k++) printf("{%d,%d,%d}\n", A[i], B[j], C[k]); }
333 名前:331 mailto:sage [2008/02/21(木) 11:02:19 ] >>332 レスありがとうございます。 重複する数値がある場合は除外したいのです。( {2,2,3}等は不可 ) また、nの値が変動するので単純なfor文のネストが使えないのです。
334 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 11:20:36 ] n個の配列を2次元配列で表現すれば? 重複云々は直前でチェックして除外すればいいだけだし
335 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 13:17:02 ] A, B, C から集合 {1,2,3,4} を作ってから作業をしては駄目なの?
336 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 13:18:36 ] BとCにはないけどAにはある要素が2種類以上ある場合
337 名前:331 mailto:sage [2008/02/21(木) 17:12:17 ] >>335 例では1,2,3,4しか使っていませんが、(非負の)整数値がランダムに入るので A[] = { 1, 3, 6 } B[] = { 6, 17, 49 } のように数値が大きく離れてる場合も考えられます あと条件を書きそびれたのですが、一つの配列において重複する要素はありません