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

スレ立てるまでもない質問はここで 112匹目

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2011/05/31(火) 00:16:20.16
質問する前にGoogleで検索しましょう。http://www.google.co.jp

プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。

前スレ
スレ立てるまでもない質問はここで 111匹目
http://hibari.2ch.net/test/read.cgi/tech/1302963535/
0153デフォルトの名無しさん2011/06/18(土) 02:24:39.39
ggrks
0154デフォルトの名無しさん2011/06/18(土) 11:22:48.29
調べたけど、rundll32がウイルスかとか、そういう情報しかでなかった。
0155デフォルトの名無しさん2011/06/18(土) 11:52:08.82
>>151
http://www32.atwiki.jp/amaeda/pages/18.html
0156デフォルトの名無しさん2011/06/18(土) 12:23:13.96
>>151
fortranの配列は1からだよ、0は使えない
0157デフォルトの名無しさん2011/06/18(土) 13:31:26.42
>>156
それは分かるんですが,それに対応してFFTWの積分区間が[1,n]になっているのかってのが質問です.
0158デフォルトの名無しさん2011/06/18(土) 15:21:20.75
>>130
>>129
秋葉原は遠いのでいけません。
0159デフォルトの名無しさん2011/06/18(土) 15:28:31.51
>>157
ソースがあるのなら、読めばいいじゃん
中で配列は1からだから、j相当は-1してあるんじゃないの?
155で質問できるところ、書いてあるのに
0160デフォルトの名無しさん2011/06/18(土) 16:55:12.01
ソース読んで判るなら、ここでわざわざ質問なんてしないだろバーーーーーーーーーーーーーーーーーーーーーーーーーーーーーカ
0161デフォルトの名無しさん2011/06/18(土) 17:09:38.03
ちんこ
0162 忍法帖【Lv=2,xxxP】 2011/06/18(土) 21:25:17.87
>>152
http://blogs.yahoo.co.jp/rekifan/45442748.html
0163デフォルトの名無しさん2011/06/18(土) 21:33:15.63
Windows上でC言語とVBの間で通信がしたいのですが、
ウィキとか知恵袋とか見てもどうもよくわかりません。
自分は、両方にWindowsAPIのパイプのプログラム入れればいいと思ってるのですが、
これでいいですか?
0164デフォルトの名無しさん2011/06/18(土) 21:35:32.97
やってから言えよ
0165デフォルトの名無しさん2011/06/18(土) 21:38:59.89
>>163
具体的に通信内容と使い方を提示しなさい。

方法がたくさんあるから、全部を説明するほどヒマじゃない
0166デフォルトの名無しさん2011/06/18(土) 21:49:48.63
単にプログラム内の変数の小規模な文字列、数値を別のプログラム内の変数に代入したいのですが。
0167デフォルトの名無しさん2011/06/18(土) 21:51:00.32
ウインドウメッセージでも投げれば?
0168デフォルトの名無しさん2011/06/18(土) 21:59:56.53
ありがとうございます。
とりあえずやってみます。
0169デフォルトの名無しさん2011/06/18(土) 22:52:58.14
次の質問は、「メッセージは投げただけじやダメなんですか」の予定です。
0170デフォルトの名無しさん2011/06/18(土) 23:24:34.74
メッセージは投げただけじやダメなんですか
0171デフォルトの名無しさん2011/06/18(土) 23:25:43.80
そりゃキャッチしないとダメだろ
0172デフォルトの名無しさん2011/06/18(土) 23:27:27.44
ハートキャッチはるみちゃん
0173デフォルトの名無しさん2011/06/18(土) 23:32:04.01
誰だよ
0174デフォルトの名無しさん2011/06/18(土) 23:35:08.50
北海道知事
0175デフォルトの名無しさん2011/06/19(日) 00:08:30.37
日本の話をしろよ
0176デフォルトの名無しさん2011/06/19(日) 00:54:05.38
Q.隣接する県の一番多い都道府県は?

こんな場末で日本人テストを実施する羽目になるとは・・・
0177デフォルトの名無しさん2011/06/19(日) 00:54:43.31
a = [1,2,3,4,5,6,7,8,9]; //配列
b = []; //空の配列
i = 0;
while (true) {
 b[i] = a[i] * a[i]; //bにa^2の配列を入れる
 if (b[i] == 81 && b[i-1] == 64) {
  break;
 }
 i++;
}

これを無限ループを使わずに書く方法はないでしょうか?

条件があって、
a.length(aの長さ)を知ることができません。(実際は配列ではありません)
ようするにaの最後までループさせるという処理はできません。

aの最後は必ず決まっているので(上のケースだと6481)
普通ならbreak条件になるので無限ループでも構わない構造にはなっていますが、
使わない書き方があればそうしたいです。

この条件下で無限ループなしで書けますでしょうか?
for while do-while文ならたぶん理解できるので言語はなんでもいいです(擬似言語でも)。
よろしくお願いします。
0178デフォルトの名無しさん2011/06/19(日) 00:56:09.83
隣接リスト作って次数をカウントしないと
0179デフォルトの名無しさん2011/06/19(日) 00:57:34.10
a = [1,2,3,4,5,6,7,8,9]; //配列
b = []; //空の配列
i = 0;
for (; b[i] != 81 || b[i-1] != 64; i++) {
 b[i] = a[i] * a[i]; //bにa^2の配列を入れる
}
0180デフォルトの名無しさん2011/06/19(日) 01:14:12.54
>>178
いいキーワードありがとうございます。
wikipediaにのってたので読んでみます。

>>179
どうもありがとうございます。
やっぱbreak条件は必要なんですかねー。

とりあえず勉強してまた後で来ます。
0181デフォルトの名無しさん2011/06/19(日) 01:16:15.64
>>176へのレスだが
0182デフォルトの名無しさん2011/06/19(日) 01:20:47.95
gcc+x86_64環境で引数をスタックで渡す事を強制ってできないのん?
0183デフォルトの名無しさん2011/06/19(日) 01:57:59.37
俺俺abiのgcc作るしか
可変引数にすれば、スタックに積まれるけど
0184デフォルトの名無しさん2011/06/19(日) 03:56:56.56
>>183
やっぱりそんな都合のいいもんなんてないですよね。ありがとうございます。

どうしても必要ならインラインアセンブラで積めばいいか…
0185デフォルトの名無しさん2011/06/19(日) 09:07:37.85
>>180
こんなのどう?
do {
 b[i] = a[i] * a[i]; //bにa^2の配列を入れる
} while((b[i] != 81 || b[i-1] != 64) && (i++, true));
0186デフォルトの名無しさん2011/06/19(日) 21:52:20.49
windowsGUIでメニューとリスト(タイトル、日時)を表示して
クリックするとリストをソートするにはどうやったらいいですか?
C#は起動が遅くて使いたくないです。
0187デフォルトの名無しさん2011/06/19(日) 21:58:45.10
186です。
簡単にできる方法がしりたいです。
APIを直に使うのはむずかしいです。
0188デフォルトの名無しさん2011/06/19(日) 22:08:17.04
>>187
じゃあC++でMFCを使え
http://www.alpha-net.ne.jp/users2/uk413/vc/VCT_LVitemsort.html
0189デフォルトの名無しさん2011/06/19(日) 22:12:58.91
>>188
サンクスです。
0190デフォルトの名無しさん2011/06/19(日) 22:26:31.86
ちなみに俺の晩飯はKFCだった
0191デフォルトの名無しさん2011/06/20(月) 04:12:05.47
これはPHP4をexeに変換するツールですが。
オープンソースなんですがPHP5に対応させたいです。
書き換え方わかりませんか。


bamcompileでスタンドアロンEXEアプリを作ろう - PHP TIPS:ITpro
http://itpro.nikkeibp.co.jp/article/COLUMN/20070507/270089/

Bambalam PHP EXE Compiler/Embedder 1.21
http://www.bambalam.se/bamcompile/
0192デフォルトの名無しさん2011/06/20(月) 04:16:13.77
サポートは待ってろって書いてあるけど
0193デフォルトの名無しさん2011/06/20(月) 04:20:14.94
なるほど、更新がストップしてんだな
0194デフォルトの名無しさん2011/06/20(月) 04:22:10.91
PHPでスタンドアロンなんて流行らないしプロジェクト止まってんだろうきっとw
0195デフォルトの名無しさん2011/06/20(月) 04:53:49.47
191です。別の似たような質問ですが。
これらはPHP5をC言語へ変換するツールですが。これをwindowsでコンパイルできないでしょうか。
探してもwindowsのバイナリはみつからないです。


HipHop for PHP
http://itpro.nikkeibp.co.jp/article/NEWS/20100204/344171/

Roadsend Version 2.9.9
http://www.roadsend.com/p/rePackage/reDownload.php?pageID=pccTrial&lp=2
0196デフォルトの名無しさん2011/06/20(月) 05:21:25.09
version >= 2.9.3 (which is NOT yet available for Windows) って書いてあるじゃん
0197デフォルトの名無しさん2011/06/20(月) 07:28:07.41
誰も知らないと思うけどもし知ってたら教えて下さい
エクスプローラから例えば、無題.txtのプロパティ→概要にある
「タイトル」「表題」「キーワード」「コメント」「作成者」は
SummaryInformationにありますが、「ソース」と「カテゴリ」はどこに格納されてますか?
0198デフォルトの名無しさん2011/06/20(月) 08:48:46.53
保存した時にどこに書いてるか見て文字列探せばいい
0199デフォルトの名無しさん2011/06/20(月) 10:24:01.90
197ですが無題.txtは0バイトのファイルです(0バイトでなくてもいいですけど)
しかし、「ソース」やら「カテゴリ」やら沢山の文字が入力でき、
無題.txtは0バイトのままです
つまりそれらは見えない秘密の場所に保存されます
その保存される場所を知りたいという意味です
0200デフォルトの名無しさん2011/06/20(月) 11:04:54.64
C#ってC++みたいにヘッダは宣言のみでcppで定義を書いたりしないのですか?
一つのファイルで定義と宣言を行うと宣言の部分だけが欲しい場合など見通しが悪くなりませんか?
0201 忍法帖【Lv=8,xxxP】 2011/06/20(月) 13:36:41.42
>>199
OS(file system)の管理下。
0202デフォルトの名無しさん2011/06/20(月) 15:33:25.00
普段組み込みやってて、今回初めてPCと連動すると言うことで開発用にwindowsアプリを試作することになりました
C/C++で頑張るか、C#が楽だと聞くがどちらが良いだろう?

C++の方が見慣れた感じがして受け入れやすいけど言語仕様は難解だし
C#の方が楽なのかも知れないけどCに似てるようでにてないのが微妙に気持ち悪い気がする
0203デフォルトの名無しさん2011/06/20(月) 15:52:51.62
>>202
GUIの完成アプリ作りたいの?それともライブラリ作作って共有したいの?外部基盤との接続方法は?
0204デフォルトの名無しさん2011/06/20(月) 15:56:04.11
中間とってMFCとかでいいかもね。
0205デフォルトの名無しさん2011/06/20(月) 16:14:35.37
>>202
言語仕様の問題ではない。
windowsAPIやDirectXなどの直アクセスは、言語の難解さを遙かに超えている。
0206デフォルトの名無しさん2011/06/20(月) 16:21:37.30
>>203
基板とはシリアルで接続して内部のモニタリングとコマンド送信を行うデモアプリ(GUI)です
0207デフォルトの名無しさん2011/06/20(月) 16:27:58.68
C#でいいと思うけどなぁ
というか小一時間ぐらい両方やってみたらいいんじゃないだろうか
それだけでも大分差が分かると思うぞw
0208デフォルトの名無しさん2011/06/20(月) 16:29:34.89
>>206
個人的にはC#お勧め。試作のようだからC#でプロトタイピングはありだと思う。
VC#EEにもシリアルポートのコンポーネントあるし、formもペタペタ張って体裁ととのえればいいし。
メモリーリークはほぼないし。高頻度の監視関係はApplication.Idleに関数食わせればいいし。
あとはお作法が気に入るか気に入らないか位だと思う。
0209 忍法帖【Lv=8,xxxP】 2011/06/20(月) 16:29:43.32
同意。C#でいいじゃん。
似て非なる文法より混沌の方がお好みならC++/CLIと言う手もなくはないけど。
0210デフォルトの名無しさん2011/06/20(月) 16:31:57.84
Win32API叩かないといけないようなデバイスだとラッパ書いたり
アンマネージドメモリ触ったりでめんどくさいけど
シリアルならC#でいいね
0211デフォルトの名無しさん2011/06/20(月) 16:40:21.68
とりあえずC#弄ってみることにします、ありがとうございました
0212uy2011/06/20(月) 19:11:54.51
所詮、MSの天下か・・・ゴミか・・・
0213デフォルトの名無しさん2011/06/20(月) 19:31:50.92
>>201
それはそうなんですがSummaryInformationでない
別のストリームがあるはずで、それは何という・・
0214デフォルトの名無しさん2011/06/20(月) 20:35:13.94
最近HTML5+CSS3+javascriptでオフラインでも使えるアプリが作れるって
もてはやされてるけど、どうやって実行ファイル的なものにパッケージするん?
0215デフォルトの名無しさん2011/06/20(月) 20:43:38.05
チタニウムって言うなんか開発環境があるんだっけ??
0216デフォルトの名無しさん2011/06/20(月) 22:17:53.83
関数型言語でよく見掛ける引数 xs って何の略ですか?
0217デフォルトの名無しさん2011/06/20(月) 22:39:22.57
なんの略でもない
単に x の複数形の意で xs としている
ys も zs も ts も ss もよくある

x や y には特に意味はない

Haskell ではリストの先頭要素とその後続リストに対してパターンマッチするときに
よく x:xs という記述を使う
0218デフォルトの名無しさん2011/06/20(月) 22:42:56.16
どうも参考になりました。
ループの i みたいなもんですね。
0219デフォルトの名無しさん2011/06/20(月) 23:16:50.01
ループのiには意味(由来)がある。
0220デフォルトの名無しさん2011/06/20(月) 23:27:50.55
iteration
0221デフォルトの名無しさん2011/06/20(月) 23:29:34.84
Integer
0222デフォルトの名無しさん2011/06/20(月) 23:30:56.04
increase
0223デフォルトの名無しさん2011/06/20(月) 23:31:57.66
FortranのIntegerだと聞いたが?
0224デフォルトの名無しさん2011/06/20(月) 23:35:04.97
iPod
0225デフォルトの名無しさん2011/06/21(火) 00:17:23.88
>>219
それ言ったらxにも意味があるだろ
0226デフォルトの名無しさん2011/06/21(火) 01:00:57.91
#!/bin/bash

for i in $*
do
if [ ! -f $i ] #abnormal
then
echo file is not found.
else
echo "Do you really delete $i ?(y/n):" #実際、y以外の入力はnとみなす
read reply

if test "$reply" = "y" then
echo "$i is deleted."
rm $i
else
echo "$i is not deleted"
fi
fi


bashのシェルスクリプトなんですがどこに質問して良いかわからなかったのでここで質問させてください
rm -i風のスクリプトを書こうとしているのですが
どうなおしても、二つめのelseのところ(行数15)で「行 15:予期しないトークン `else' 周辺に構文エラーがあります」と表示されます
入れ子構造は認められているはずですが、どこがおかしいのでしょうか?
02272262011/06/21(火) 01:02:51.36
最後の行のdoneが抜けましたが、実際はdoneが入っても同じエラーのままです
0228デフォルトの名無しさん2011/06/21(火) 01:22:21.50
>>226
else じゃなくて then の問題じゃないの?

セミコロンを入れるか
if test "$reply" = "y"; then
2行にわけるか
if test "$reply" = "y"
then
0229デフォルトの名無しさん2011/06/21(火) 01:36:53.35
>>228
その通りでした^^;
こういう構文も可能だと勝手に思い込んでました
ご指摘ありがとうとございます
0230uy ◆yyC0rYWEq2 2011/06/21(火) 03:42:10.79
ゴミ言語だしね! 仕方がないよ?
0231デフォルトの名無しさん2011/06/21(火) 03:55:08.83
cshほどじゃないだろ
0232デフォルトの名無しさん2011/06/21(火) 08:06:12.07
unix板なくなったんだ
0233 忍法帖【Lv=8,xxxP】 2011/06/21(火) 09:59:27.81
あるよ。移転しただけじゃね?
0234デフォルトの名無しさん2011/06/21(火) 15:19:18.73
ム板も無くなって久しいしな
0235デフォルトの名無しさん2011/06/21(火) 20:44:18.27
あんなゴミ板無くなって当然だろ
0236デフォルトの名無しさん2011/06/22(水) 10:47:35.81
夏至とカイカイキキの繋がりが判りません。
0237デフォルトの名無しさん2011/06/22(水) 22:14:18.32
AWT使ってGUIのソフト作ってます。なぜかCanvasに描画できません。
バージョン: java 1.6.0_07
再現する最小限のソース:
import java.awt.*;
public class CanvasTest extends Frame {
public static void main(String[] args) { new CanvasTest(); }
CanvasTest() {
super("CanvasTest");
setSize(200, 100);
setLayout(new BorderLayout());
MyCanvas mc1 = new MyCanvas();
add(mc1, BorderLayout.CENTER);
setVisible(true);
}
}
続く
02382372011/06/22(水) 22:16:31.59
class MyCanvas extends Canvas {
public MyCanvas() { setBackground(Color.LIGHT_GRAY); }
public void paint(Graphics g) { g.drawLine(10, 10, 120, 40); }
}
ソースここまで
CanvasのBackground色は塗られるし、paint(Graphics g)も呼ばれてるのに描画できません。
原因わかる人いませんか?
0239デフォルトの名無しさん2011/06/22(水) 22:34:41.25
いません
0240デフォルトの名無しさん2011/06/22(水) 22:38:16.73
そりゃ色変えないと
背景色と同じ色で描いたって見えないさ
02412372011/06/22(水) 22:46:32.91
>>240
MyCanvas.paint(Graphics)の先頭に
g.setColor(Color.BLACK);
を挿入しましたが、効果がないようです。
0242デフォルトの名無しさん2011/06/22(水) 23:03:30.43
>>238
試したが描画できてるように見える
グレーの背景に斜めに黒の線が引かれていればいいんだろ
Windows 7 + JDK 1.6.0_26
02432372011/06/22(水) 23:20:29.82
>>242
動作確認ありがとうございます。
今再起動して試してみましたが状況は変わらず、背景色のみで直線は引かれていませんでした。
環境は、Windows 2000 SP4 + JDK 1.6.0_07です。
0244uy ◆KOAgYBL/Xg 2011/06/24(金) 10:37:52.57
ツリーライブラリ作ろうと思うんだけど
必要な機能って何がある?
今あるのは
自分のノードより上または下にあるノードを検索、または全部検索する関数
一番上のノードを返す関数、自分の持ってるノードを返す関数、自分の持ってるノードの数を返す関数、全体のノードの数を返す関数
自分のノードが何回ネスト下場所にあるかを返す関数、自分の持ってるノードの中で一番幅の広いノードを持っているノードを返す関数
指定したノードの数をもったノードを返す関数、指定したノードを持つノードを返す関数、
指定したノードより下のノードをすべて検出or削除する関数、指定したネストの数値より下にあるノードをすべて検出or削除する関数、

あと、構想はあっても実装難易度が高くなりそうなものとして
一番上にあるノードを入れ替える関数、
一番上にノードを追加する関数、指定したノードをトップレベルにして、
構造はそのままで上下関係を変える関数
ノードの入れ替えを行う関数
奇数のネスト値だけ抽出とか、each_sliceとかも考え中

これから実装するのも含め今思い当たるのはこのくらい
0245デフォルトの名無しさん2011/06/24(金) 11:46:30.84
これぱくれ。setやmapはツリー使用

http://sourceforge.jp/projects/cstl/
0246デフォルトの名無しさん2011/06/24(金) 12:46:57.68
HDD上で操作したり一旦RAMに取り込んで操作したりできるB+treeの.Netライブラリが欲しい
0247デフォルトの名無しさん2011/06/25(土) 18:57:37.24
<?php
$v = "40";
$v = intval($v);
$total = $v + 100;
echo $total;
?>

これ、intvalで40を整数にした結果「140」と計算される・・・的なこと
今勉強してる本に書いてあるんですけど、intval(値を整数に〜)の
ところをstrval(値を文字列に〜)にしても結果は「140」って出ます。
なぜなのでしょうか、お教えくださいませ
0248デフォルトの名無しさん2011/06/25(土) 19:02:22.65
なぜなら php の + は常に数値加算だから
文字列同士で "40" + "100" のようにしても 140 になる
+ に文字列として連結する効果はない
0249デフォルトの名無しさん2011/06/25(土) 19:09:16.51
PHPエンジンが自動翻訳(型変換)するんだろ。
文字列の足し算は、「.」だけ。
0250デフォルトの名無しさん2011/06/25(土) 19:11:06.57
+を使う時はintvalの必要性はないって感じでしょうか、ありがとうございました!
0251デフォルトの名無しさん2011/06/25(土) 19:16:25.36
どうなるかは、確実ではないからやったほうがいい。
バージョンによってはエラーや警告だすかも。
0252デフォルトの名無しさん2011/06/25(土) 23:15:57.58
これより速い乱数生成法はありますか。
精度はよくなくていいです。速度と周期があったほうがいいです。

unsigned int xor128() {
static unsigned int t,x=123456789UL,y=362436069UL,z=521288629UL,w=88675123UL;
t=x^(x<<11); x=y; y=z; z=w; return w^=(w>>19)^t^(t>>8); }
■ このスレッドは過去ログ倉庫に格納されています