スレ立てるまでもない質問はここで 第90刷
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2008/03/08(土) 20:45:02プログラム・ソフトの使い方はPC初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
JavascriptはWeb制作板、CGIはWebプログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
前スレ
スレ立てるまでもない質問はここで 第89刷
http://pc11.2ch.net/test/read.cgi/tech/1202726651/
0002デフォルトの名無しさん
2008/03/08(土) 21:07:17http://pc11.2ch.net/test/read.cgi/tech/1204976798/
0003デフォルトの名無しさん
2008/03/09(日) 00:35:06>>1乙
0004デフォルトの名無しさん
2008/03/09(日) 00:49:51システム運用中にダイナミックにクラス定義を変更できる言語って
何がある?
0005デフォルトの名無しさん
2008/03/09(日) 01:20:160006デフォルトの名無しさん
2008/03/09(日) 02:41:14いまいちどういう状況で起こるのかわかりません
よくメモリリークしやすい状況としては、どんなものがあるんでしょうか
0007デフォルトの名無しさん
2008/03/09(日) 03:13:04どういう状況がリークしやすい状況かは言語にもよるので少なくとも言語を限定したほうがいい。
基本的には、メモリを確保した者が開放の責任を果たさないか、果たす機会を与えられていないか、
確保した者から開放の責任を委任されているにも関わらずそれを全うしていない時にリークが起きる。
0008デフォルトの名無しさん
2008/03/09(日) 03:14:01言語は?
0009デフォルトの名無しさん
2008/03/09(日) 10:20:030010デフォルトの名無しさん
2008/03/09(日) 10:40:04char* p = new char(1024);
return;
}
これでリーク
0011デフォルトの名無しさん
2008/03/09(日) 11:21:17new演算子を使わないで確保した変数なりクラスなりは、
そのメソッドが終了したら勝手に解放されますよね?
0012デフォルトの名無しさん
2008/03/09(日) 11:27:15newなどに限ったことではないけれど、それを使うときには、
メモリ(やその他リソース一般)の解放をデストラクタに任せる。
それも、できればvectorやshared_ptrなど既製品を使うべき。
0013デフォルトの名無しさん
2008/03/09(日) 11:28:19newに限らず、解放用メソッドが用意されてるものは、基本的に自分で解放しないとリークすると思ってて間違いない。
メモリのみならず何かのハンドル等もそう。
メソッド内の変数に関しては、実体で使う分にはそのメソッドが終了したときに解放される。
0014デフォルトの名無しさん
2008/03/09(日) 11:28:520015デフォルトの名無しさん
2008/03/09(日) 11:48:03ありがとうございます
可変長配列はvector使っていて、new演算子の使いどころが分かっていないので、
メモリリークを怖がる必要はなさそうです
openしたファイルはちゃんとcloseするようにさえすれば
0016デフォルトの名無しさん
2008/03/09(日) 11:55:20デストラクタでcloseされるならいいけど、
そうでない、常に自分でcloseを呼ばないというのは
自分でdeleteしないと同じく危ないなあ。
0017デフォルトの名無しさん
2008/03/09(日) 12:14:22確認する方法ってあるでしょうか。
デペンデンスィーウォーカーで〜Wて名の関数があればそれっぽいとか
そんな程度しかない?
0018デフォルトの名無しさん
2008/03/09(日) 12:32:12IsWindowUnicode
0019デフォルトの名無しさん
2008/03/09(日) 12:48:07おおそんなAPIが!
ありがとう早速試してみます
0020デフォルトの名無しさん
2008/03/09(日) 17:26:23ウィンドウプロシージャがANSIでも、
IMEその他の入力やGDIなどでの出力にW系APIを使っているプログラムはどっちだ?
0021デフォルトの名無しさん
2008/03/09(日) 19:55:41幅を変えたり、色を付けたりするにはどんな情報を付加すればいいんでしょうか?
0022デフォルトの名無しさん
2008/03/09(日) 20:05:33・OpenOfficeを使う。
・.xlsx形式を解析して、それに合うように出力する。
・VBAで処理する。
0023デフォルトの名無しさん
2008/03/09(日) 20:13:02探せば他の言語でもあるんじゃね?
0024デフォルトの名無しさん
2008/03/09(日) 21:01:35Excel の XML形式を使ってみれば。
CSVでやるのと比べると、かなりしんどいとは思うけど。
0025デフォルトの名無しさん
2008/03/09(日) 21:09:27最近になって公開されていたはず。
もちろんそれ以前から解析されていたはずだけど。
0026デフォルトの名無しさん
2008/03/09(日) 21:12:400027デフォルトの名無しさん
2008/03/09(日) 21:17:06なぜMicrosoft Officeファイルフォーマットはこんなにもややこしいのか (そしてその対処法を幾つか)
ttp://anond.hatelabo.jp/20080227113835
0028デフォルトの名無しさん
2008/03/10(月) 00:04:22単にオブファスケイションの賜物かと思ってたよ
0029デフォルトの名無しさん
2008/03/10(月) 02:53:530030デフォルトの名無しさん
2008/03/10(月) 09:40:18そのパレットの色はどういう風にするのがいいのでしょうか。
ペイントで何も書いていない.bmpを
減色保存したときのパレットでもいいのでしょうか。
0031デフォルトの名無しさん
2008/03/10(月) 11:05:53windows標準の各ビットごとのパレットにあわせるもよし、最適化するもよし。
0032デフォルトの名無しさん
2008/03/10(月) 11:13:11それで確かディフォルトのパレットになると思うけど、システムパレットを取得するAPIもあるにはあるよ。
003330
2008/03/10(月) 12:10:41ありがとうございます。
そのシステムパレット(HPALETTE?)のはあったっぽいのですが、
RGBQUADのは見つからなかったので、
windows標準のパレット番号を、ペイント等で調べて配列データに置き、
カウンタでひとつずつDIBパレットに入力する方法を考えていました。
0034デフォルトの名無しさん
2008/03/10(月) 13:15:24つ[GetSystemPaletteEntries()]
003530
2008/03/10(月) 16:10:50ありがとうございます。
やってみたのですが、引数のHDCにはどのhDCを当てればいいのでしょうか。
CreateBitmapで1,4,8ビットいずれかを指定してHBITMAPを作り、
CreateCompatibleDC(デスクトップHDC)で作ったHDCと
SelectObjectで関連付けてやってみたのですが、
どのビットを指定した場合でも、16ビットのパレットになっている感じです。
CreateDCという関数だと、ビットを指定するのがない感じですし。
0036デフォルトの名無しさん
2008/03/10(月) 21:47:250037デフォルトの名無しさん
2008/03/10(月) 23:33:190038デフォルトの名無しさん
2008/03/11(火) 02:10:01嘘だろ?
0039デフォルトの名無しさん
2008/03/11(火) 10:23:18「.vimrc」を作りたいんですがファイル名を入力してとか言われます
0040デフォルトの名無しさん
2008/03/11(火) 10:24:010041デフォルトの名無しさん
2008/03/11(火) 11:32:56unixなら
copy /dev/null .vimrc
DOS/Windowsなら
copy nul .vimrc
0042デフォルトの名無しさん
2008/03/11(火) 11:44:010043デフォルトの名無しさん
2008/03/11(火) 17:23:22お絵かきソフト作っていきたいのですがこれから64bit化などになっていくので
それに最適にしていける言語などありますでしょうか?
全部あまり大差ないとか言われてしまいそうですがこれがいいよ的でかまわないので教えてもらえないでしょうか?
0044デフォルトの名無しさん
2008/03/11(火) 17:26:31004530
2008/03/11(火) 17:41:57がんばってみます
0046デフォルトの名無しさん
2008/03/11(火) 19:33:08アセンブリ
x86の場合、SSE2(とSSE2非サポートCPU用にMMX)は勉強しておくといい
0047デフォルトの名無しさん
2008/03/11(火) 22:56:40cd bbb/ccc/ddd
for a in 4 3 2 1
do
if[ -f aaa$a.txt]; then
sed s/AAA/VVV/g aaa.txt > bbb$a.txt
rm aaa.txt
else
echo "No file"
done
実行場所は、honya/honyara/honyararaの下なんですが、
「見つかりません」てエラーが出ます。多分sedのとこ?
echo $PWDを入れてみたら実行場所だったんですが、処理したい場所に移動するにはcdじゃダメなんでしょうか?
ps
普段スクリプト書いてる人のを参考にマネして試行錯誤しながら書きました。
ちょっと環境なくてうろ覚えで書いてるので多少違うかもしれませんがご容赦ください。
0048↑
2008/03/11(火) 22:57:170049↑
2008/03/11(火) 22:57:55for a in 4 3 2 1
do
if[ -f aaa$a.txt]; then
sed s/AAA/VVV/g aaa.txt > bbb$a.txt
rm aaa.txt
else
echo "No file"
fi
done
こんな感じです。
0050デフォルトの名無しさん
2008/03/11(火) 23:06:38お前が処理したいのは、aaa.txtなのかaaa{4,3,2,1}.txtなのかどっちなのかと。
0051↑
2008/03/11(火) 23:11:550052デフォルトの名無しさん
2008/03/11(火) 23:22:42WindowsでのVC++6.0での開発にてヒープ割り当てに関連するエラーがでているのですが、
「HEAP[xxx.exe] 〜 0x6123A0 at 0x6123D8 〜 request size 30」といった内容が出力されています。
これはあるバイナリデータを格納したファイル(不特定)を読み込んだときに発生するのですが、
1. ファイルの内容はヒープ上に割り当てたメモリ内に一気に読み込んでいる
2. 160kb前後のファイルを読み込むときに発生・1〜10Kb単位の小規模ファイルでは発生しない
3. 直前にGlobalAlloc()を利用するWin32APIクリップボード操作のテストコードを何度か実行。このときクリップボードに渡したデータ(CF_TEXT形式)を何度かGlobalFree()で開放し例外発生を繰り返している。
という条件があります。
お伺いしたいのは、上記の条件下で発生するヒープに関する例外について、
・これはWindowsの構造化例外処理の例外か?
・条件3の処理によるメモリ断片化が原因で発生している可能性はあるか?すなわち、160kb程のヒープを確保できなかったため発生しているのか。
・Windowsを再起動することでこの冷害が発生しなくなることは考えられるか?
以上3点、よろしくお願い致します。
0053デフォルトの名無しさん
2008/03/11(火) 23:27:014行目にはaaa{4,3,2,1}.txtと書いてあり、5行目6行目にはaaa.txtと書いてあり、
今度は>51には{4 3 2 1}.txtとある。
一体全体何がしたいんだ?
0054デフォルトの名無しさん
2008/03/12(水) 00:07:51わざわざここで聞かなくても、〜と省略している部分にはっきり書いてあるはず。
0055↑
2008/03/12(水) 00:09:28cd bbb/ccc/ddd
for a in 4 3 2 1
do
if[ -f aaa$a.txt]; then
sed s/AAA/VVV/g aaa$a.txt > bbb$a.txt
rm aaa$a.txt
else
echo "No file"
done
実行場所は、honya/honyara/honyararaの下なんですが、
「見つかりません」てエラーが出ます。多分sedのとこ?
echo $PWDを入れてみたら実行場所だったんですが、処理したい場所に移動するにはcdじゃダメなんでしょうか?
ps
普段スクリプト書いてる人のを参考にマネして試行錯誤しながら書きました。
ちょっと環境なくてうろ覚えで書いてるので多少違うかもしれませんがご容赦ください。
0056デフォルトの名無しさん
2008/03/12(水) 00:20:59相変わらずfiを落とす嫌がらせもしているし。
0057デフォルトの名無しさん
2008/03/12(水) 00:49:06例えば、VB2008とVB.NETでは何が違うんでしょうか。
0058デフォルトの名無しさん
2008/03/12(水) 08:45:40ただ、MSが一時期自社製品に何でも.NETと付けていた時期があったので、
.NETという言葉でもたまに.NET Framework以外のことを指していることもある。
VB.NETはVisual Studio .NET 2002以降のVBのこと。
それまでと違って.NET Framework上で動くようになり、
また言語としても大きく変化したことから、VB6までと区別する意味で使われる。
そういうわけでVB 2008もVB.NETファミリーの内。
0059デフォルトの名無しさん
2008/03/12(水) 23:44:57交点も求めたいです。
0060デフォルトの名無しさん
2008/03/12(水) 23:51:41006159
2008/03/13(木) 00:04:420062デフォルトの名無しさん
2008/03/13(木) 00:07:170063デフォルトの名無しさん
2008/03/13(木) 00:17:47各々の辺が交差するか調べるでいいんじゃね?三角錐なら辺が6だから6*6=36回判定すればOK
0064デフォルトの名無しさん
2008/03/13(木) 16:37:31という名前をつけるんですよ。
どうもその値によって処理を分岐させるための変数のことを「フラグ」と
呼んでいるらしい。
馬鹿げていると思いつつも、「処理を分岐させるための変数」を呼ぶ適切な名前
が他にないので、しょうがねーかなーと思いつつある。
「処理を分岐させるための変数」を呼ぶ適切な名前ってないんですかね?
0065デフォルトの名無しさん
2008/03/13(木) 16:51:480066デフォルトの名無しさん
2008/03/13(木) 17:29:570067デフォルトの名無しさん
2008/03/13(木) 17:37:47どういう意味ですか? 辞書サイトには載ってませんでした><
0068デフォルトの名無しさん
2008/03/13(木) 17:45:540069デフォルトの名無しさん
2008/03/13(木) 19:22:59アバターSNSを作って「バカとテストと召喚獣」に近いものを作ってみたいと思うが
アバターSNSってどうやって作るんでしょう?
普通のSNSならOpenPNEで出来ると思うのだが。
0070デフォルトの名無しさん
2008/03/13(木) 20:13:390071デフォルトの名無しさん
2008/03/13(木) 21:06:270072デフォルトの名無しさん
2008/03/13(木) 21:16:030073デフォルトの名無しさん
2008/03/13(木) 22:11:06何言語から勉強していったらいいでしょうか
VBが全商1級レベルで(かじった程度)
でHTMLは文法知ってる程度です
本格的に勉強するにはまず何がいいでしょうか
0074デフォルトの名無しさん
2008/03/13(木) 22:13:34いつまで仕事があるかは知らんが。
0075デフォルトの名無しさん
2008/03/13(木) 22:16:26Cやっとくと大体理論が分るからCがいいって聴いたことがあるんですが
その点どうなんでしょうか。
0076デフォルトの名無しさん
2008/03/13(木) 22:17:59javaが需要多いからjavaで良いんじゃね
まぁ、C/C++も使えるならそれも良いし
HTMLなら今ならXHTMLとCSSの知識と
PHPあたりの知識も持ってたほうが吉
0077デフォルトの名無しさん
2008/03/13(木) 22:19:54そりゃC/C++の知識を持っておいた方が幅は広がるね
0078デフォルトの名無しさん
2008/03/13(木) 22:19:59ありがとう。
まずJAVAからやってみることにする
0079デフォルトの名無しさん
2008/03/13(木) 22:20:35Cできたってドカタ向きの仕事はそんなにないから。
0080デフォルトの名無しさん
2008/03/13(木) 22:21:27時間差でありがとう。
ちなみにおすすめの参考書とかありますか。
ソフトとか…(´ρ`)
0081デフォルトの名無しさん
2008/03/13(木) 22:31:58基礎知識なら独習JAVAから入ったら?
もちろんこれだけでJAVA使いこなせるわけではないけど
あとIDE環境ならNetBeensとか使ったこと無いけどエクリプスとか
まぁ最初のうちはjcPadっていう簡易IDEソフト使って勉強すれば
良いんじゃないかな
0082デフォルトの名無しさん
2008/03/13(木) 22:33:540083デフォルトの名無しさん
2008/03/13(木) 22:36:27ありがとう。
明日も早いから明日からやってみる。
0084デフォルトの名無しさん
2008/03/13(木) 22:44:21今C#.NETで4択クイズ出題プログラムを作っています
クイズはあらかじめテキストファイルに保存してあって
それを読み込んで出力します
テキストファイルには
問題
選択枠1
選択枠2
選択枠3
選択枠4
答え
の6項目を保存してそれを読み取らせたいと思っています
質問はこれらをどうテキストファイルに書くといいか悩んでいます
自分はこのようにしました
問:〜;
選1:〜;
選2:〜;
選3:〜;
選4:〜;
回:〜;
読み取りは最初の一文字を判断して多分岐させてその後ろの文字を「;」になるまで読み込んで
それを出力させるというものです
ほかにいいアイディアがありましたらよろしくお願いします
0085デフォルトの名無しさん
2008/03/13(木) 23:00:270086デフォルトの名無しさん
2008/03/13(木) 23:02:570088デフォルトの名無しさん
2008/03/14(金) 01:05:00アカウント名をpostgres以外に変えるべきなのでしょうか?
0089デフォルトの名無しさん
2008/03/14(金) 07:39:570090彼氏らしいのはいるなw
2008/03/14(金) 08:16:160091デフォルトの名無しさん
2008/03/14(金) 10:21:210092デフォルトの名無しさん
2008/03/14(金) 10:45:430093デフォルトの名無しさん
2008/03/14(金) 11:46:420094デフォルトの名無しさん
2008/03/14(金) 13:57:24http://dictionary.goo.ne.jp/search.php?MT=Actor&kind=ej&mode=0&kwassist=0
みたいな
オブジェクト指向の言葉がいっぱい乗ってるサイトか書籍知りませんか?
0095デフォルトの名無しさん
2008/03/14(金) 19:15:29実行予定はNT,9x系です。スレここでよかった?
ウインドウハンドルが取得できた状況で、
特定のアプリかどうかを判定するプログラムを考えています。
現在は、ハンドルからexe名を取得して
特定アプリexe名定数文字列と取得exe名との比較判断をしています。
特定のアプリケーションはフリーソフトで、バージョンアップも
結構されていて、exe名は特に変わりはないとは思っていますが、
ファイル名判定以外の特定アプリを判断する方法のアイディアは他にないでしょうか?
というのも、このアルゴリズムはちょっと危ういやり方との判断からです。
winAPI等を使ったアイディアがございましたら教えてください。
0096デフォルトの名無しさん
2008/03/14(金) 20:13:36ウィンドウクラス名
ただし対象アプリがVCLベースでフォームクラス名がデフォ(TForm1とか)だと他のアプリと重複する可能性大だから使えないが。
てかOpenProcess( PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, 〜でうまくいかなかったのかい?
0097デフォルトの名無しさん
2008/03/14(金) 20:19:30>>くだすれ441 でうまくいきました。
exe名ってちょっと胡散臭かったんで、
ちょっと聞いてみようかと。
アプリの固有値を見つけて定数比較という
プランしか思い浮かばなかったので、
既存の良いアイデアがあればと思ったわけでして。。。
0098デフォルトの名無しさん
2008/03/14(金) 20:22:450099デフォルトの名無しさん
2008/03/14(金) 21:29:351 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
この2次元配列を1次元で扱うとき
WIDTH = 4; HEIGHT=4;
for(i=0;i<WIDTH;i++)for(j=0;j<HEIGHT;j++)
num[ i + j*WIDTH ]
でアクセスできますよね。
これを回したら
16にアクセスするとき 4+4*4
になって発散すると思うのですが。。。
0100デフォルトの名無しさん
2008/03/14(金) 21:48:453+3*4になるので大丈夫です
0101デフォルトの名無しさん
2008/03/14(金) 22:02:29自分がアホすぎました
■ このスレッドは過去ログ倉庫に格納されています