スレ立てるまでもない質問はここで 101匹目
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2009/10/07(水) 00:30:18プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。
前スレ
スレ立てるまでもない質問はここで 100匹目
http://pc12.2ch.net/test/read.cgi/tech/1251609039/
0002デフォルトの名無しさん
2009/10/07(水) 00:31:05,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'″ `'―、,,,,/
0003デフォルトの名無しさん
2009/10/07(水) 10:58:15/´ ̄`ヽ /: : : \_____/: : : : ヽ、
,. -‐┴─‐- <^ヽ、: : : : : : : : : : : : : : : : : : : : : : }
/: : : : : : : : : : : : : :`.ヽl____: : : : : : : : : : : : : : : : : : /
,. -──「`: : : : : : : : : :ヽ: : : : : : : : :\ `ヽ ̄ ̄ ̄ フ: : : : :/
/: :.,.-ァ: : : |: : : : : : : : : :\: : : : :: : : :ヽ \ /: : : :/
 ̄ ̄/: : : : ヽ: : : . . . . . . . . . . .、 \=--: : : :.i / /: : : : :/
/: : ∧: \: : : : : : : : : : ヽ: :\: : : 〃}/ /: : : : :/ 、
. /: : / . : : :! ヽ: : l\_\/: : : : :\: ヽ彡: : | /: : : : :/ |\
/: : ィ: : : : :.i: : | \!___/ ヽ:: : : : : : :\|:.:.:.:/:! ,': : : : / |: : \
/ / !: : : : :.ト‐|- ヽ \: : : : : l::::__:' :/ i: : : : :{ |: : : :.ヽ
l/ |: : :!: : .l: :| \: : : l´r. Y {: : : : :丶_______.ノ: : : : : :}
l: : :l: : :ト、| 、___,ィ ヽ: :| ゝ ノ '.: : : : : : : : : : : : : : : : : : : : : : /
|: : :ト、: |: :ヽ ___,彡 ´ ̄´ ヽl-‐' \: : : : : : : : : : : : : : : : : : イ
!: :从ヽ!ヽ.ハ=≠' , ///// ///u /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
V ヽ| }/// r‐'⌒ヽ イ〉、
ヽ、______ー‐‐' ィ´ /:/:7rt‐---、 こ、これは>>1乙じゃなくて
ィ幵ノ ./:/:./:.! !: : : : :!`ヽ ポニーテールなんだから
r‐'T¨「 |: | !:.∨:/:./: :| |: : : : .l: : : :\ 変な勘違いしないでよね!
/: : .|: :| !:.!ィ¨¨ヾ、:.:/ !: : : : l: : : : : :.\
0004デフォルトの名無しさん
2009/10/07(水) 13:11:53どこにあるか知ってる方います?
もう、落とせないのだろうか。
0005デフォルトの名無しさん
2009/10/07(水) 13:55:430006デフォルトの名無しさん
2009/10/07(水) 20:47:18メモリはどんくらい必要?
0007デフォルトの名無しさん
2009/10/07(水) 20:56:090008デフォルトの名無しさん
2009/10/07(水) 21:09:32何にそんなに使うの?
2Gあれば十分でしょう?
0009デフォルトの名無しさん
2009/10/07(水) 21:12:16GUIなら8GBは大げさでも4GBは無いとつらいなー
0010デフォルトの名無しさん
2009/10/07(水) 21:14:060011デフォルトの名無しさん
2009/10/07(水) 21:19:500012デフォルトの名無しさん
2009/10/07(水) 21:35:34こういう質問してる段階ならメモ帳で始めるといい
0013デフォルトの名無しさん
2009/10/07(水) 21:42:420014デフォルトの名無しさん
2009/10/07(水) 21:49:300015デフォルトの名無しさん
2009/10/07(水) 22:35:160016デフォルトの名無しさん
2009/10/07(水) 23:00:10DBとかサーブレットコンテナはサーバに置け。
0017デフォルトの名無しさん
2009/10/07(水) 23:29:17動かないソフトが多数あるとか。
0018デフォルトの名無しさん
2009/10/07(水) 23:55:490019デフォルトの名無しさん
2009/10/08(木) 00:28:440020デフォルトの名無しさん
2009/10/08(木) 01:09:21よく知らんがそんなに簡単にできるもんなの?
0021デフォルトの名無しさん
2009/10/08(木) 07:54:25少し古いVC++が動かないだっけか
0022デフォルトの名無しさん
2009/10/08(木) 10:09:01ローカルにテストできる環境は欲しいところだろう。
0023デフォルトの名無しさん
2009/10/08(木) 11:34:16いまどき、開発用機材が一人一台ってことはないだろ。。
サーバ用マシンが無いなら買ってもらえ。
サーバ用途ならグラボも要らないしCPUも遅くていいんで安く買えるぞ。
メモリさえ積めばVM立てて複数人で共有もできるしな。
0024デフォルトの名無しさん
2009/10/08(木) 11:43:49二台あるが必要ない、つってんだけど。
それにな、一台に入ってると何かと便利なんだぜ。
出張先のホテルの部屋でデバッグできたりな!orz
0025デフォルトの名無しさん
2009/10/08(木) 12:02:47おれは普段使うマシンが重たいの嫌だから、
外に出せるものはなるべく外に出す主義。
ホテルでデバッグが必要な状態だと、
VPN経由で会社に接続してごにょごにょと。。
0026デフォルトの名無しさん
2009/10/08(木) 12:33:580027デフォルトの名無しさん
2009/10/08(木) 19:26:39YOYOYOYO !!
SHシリーズって、今でも現役じゃん。
で
プロジェクトで採用になるので俺も家でいろいろ実験とかしたりして慣れたいのだが
SH-3か4載ってて個人でも手に入ってまともなOSが動く
もん、何かない?
パッと思い浮かぶのはドリームキャストしかねえんだけど。
しかしいくらWindowsCEが載ってるからって、ユーザーが自由にできねえし
使えそうもない
0028デフォルトの名無しさん
2009/10/08(木) 19:36:570029デフォルトの名無しさん
2009/10/08(木) 19:53:21MIL-CDだかってのに対応した本体である必要があるんだっけ?
中古でどれだけ出回ってるかわからんが、MIシリーズのザウルスとか、
I/OのGIGAじゃないLANDISKとか。
0030デフォルトの名無しさん
2009/10/08(木) 19:56:480031デフォルトの名無しさん
2009/10/08(木) 19:57:40CASIOのグラフ関数電卓fx-9860G
CPUはSH3
対応アプリをWin上のC言語でクロス開発できるSDKが海外の公式HPからDLできる
0032デフォルトの名無しさん
2009/10/08(木) 20:22:030033デフォルトの名無しさん
2009/10/08(木) 20:25:380034デフォルトの名無しさん
2009/10/08(木) 20:26:190035デフォルトの名無しさん
2009/10/08(木) 20:30:100036デフォルトの名無しさん
2009/10/09(金) 00:47:05github(gist)スレってないの?
なければ立ててもいいかな?
0037デフォルトの名無しさん
2009/10/09(金) 01:37:40マイクからの入力をとる際に、ステレオミキサーがONになってる場合でも、
PCで発生した音は無視してマイクの音だけを拾いたいのですが、wavein系の関数でできるのでしょうか?
もしくはdirectsoundなどを使えばできるのでしょうか?
0038デフォルトの名無しさん
2009/10/09(金) 02:39:350039デフォルトの名無しさん
2009/10/09(金) 02:45:280040デフォルトの名無しさん
2009/10/09(金) 12:34:550041デフォルトの名無しさん
2009/10/09(金) 18:48:105が出たり
SHは今も元気です
0042デフォルトの名無しさん
2009/10/09(金) 18:48:580043デフォルトの名無しさん
2009/10/09(金) 19:01:28SHって豪華だよな
命令セットがRISCじゃねえ
プロセッサ自体はRISCだけどRISCのようではない
命令セットがRISCらしからぬ豪華さ
0044デフォルトの名無しさん
2009/10/09(金) 19:13:590045デフォルトの名無しさん
2009/10/09(金) 20:58:42まあH8ほどにはCISCじゃないけど。
0046デフォルトの名無しさん
2009/10/09(金) 21:51:490047デフォルトの名無しさん
2009/10/09(金) 22:43:14try{
}
catch(){
}
ってif文とかじゃだめなんでしょうか?
なんかちょっとエラー調べるだけなのに長ったらしいというか…
0048デフォルトの名無しさん
2009/10/09(金) 22:50:10例外が投げられちゃったらifで拾えないからしょうがない
0049デフォルトの名無しさん
2009/10/09(金) 22:51:07キャッチしなかったら大域ジャンプするので機能が違う。
ifですむならifのほうがリーズナブルだと思う。
0050デフォルトの名無しさん
2009/10/09(金) 22:55:27分かりました。どうもです。
0051デフォルトの名無しさん
2009/10/10(土) 03:05:200052デフォルトの名無しさん
2009/10/10(土) 03:25:25デフラグしてください。
速いストレージを使ってください。
メモリ増設してください。
0053デフォルトの名無しさん
2009/10/10(土) 04:57:06Cから始めて、
javaに手を出し、
PHPやらaction scriptやらjava scriptやら・・・
って感じで、面白そうって思ったものに手だしまくってるんだけど、
そういうのって良くない?
いちおう色々できるようになりたいなと思ってたらこんなんなってしまった
そのつど入門書買ってきたりサイトみたりして勉強してる
ちゃんと習ったのはCだけ(しかも基礎)
1つなにかアプリとか完成させるほうが大切なのかな
0054デフォルトの名無しさん
2009/10/10(土) 04:58:520055デフォルトの名無しさん
2009/10/10(土) 05:18:110056デフォルトの名無しさん
2009/10/10(土) 05:39:010057デフォルトの名無しさん
2009/10/10(土) 06:25:420058木山 ◆EeIV8m8VOw
2009/10/10(土) 06:57:14コンピューターは分数計算が苦手なのでかなりの金額が必要ですといわれたのですが、
実際のところどうなのでしょうか?
具体的にいうと分数を含む一次方程式を解く計算機を作ってもらったらいくらが相場でしょうか?
0059デフォルトの名無しさん
2009/10/10(土) 07:09:250060デフォルトの名無しさん
2009/10/10(土) 07:27:240061デフォルトの名無しさん
2009/10/10(土) 07:42:500062デフォルトの名無しさん
2009/10/10(土) 08:22:120063デフォルトの名無しさん
2009/10/10(土) 08:23:450064木山 ◆EeIV8m8VOw
2009/10/10(土) 10:12:53使用権だけで著作権ぬきの話でしょうか?
かなり遠大なプログラムになるのでしょうか
納期はどのぐらいになるでしょうか
0066デフォルトの名無しさん
2009/10/10(土) 10:47:370067デフォルトの名無しさん
2009/10/10(土) 10:51:550068デフォルトの名無しさん
2009/10/10(土) 10:55:55現在、ファイルからfgetsで読み取り、fputsで書き込みをしているのですが、
これをfreadとfwriteに置き換えたら高速化できますか?
0069デフォルトの名無しさん
2009/10/10(土) 10:56:380070デフォルトの名無しさん
2009/10/10(土) 10:56:520071デフォルトの名無しさん
2009/10/10(土) 10:57:12できます。
ファイルを開くときは、バイナリモードにしてください。
0072デフォルトの名無しさん
2009/10/10(土) 11:03:20GMP関連のフリーライブラリ使えよ。
GMPは単に多倍長演算出来るだけだが、派生ライブラリで出来るだろ。
0073デフォルトの名無しさん
2009/10/10(土) 11:20:33調べてきた。GSLで出来る気はするがやったことはない。
http://na-inet.jp/na/gsl.html
http://d.hatena.ne.jp/pashango_p/20090714/1247590272
http://ja.wikipedia.org/wiki/GNU_Scientific_Library
http://www.cc.kyushu-u.ac.jp/scp/system/library/LAPACK/LAPACK.html
http://www.oishi.info.waseda.ac.jp/~oishi/FAQ/numtool.html
0074デフォルトの名無しさん
2009/10/10(土) 11:29:25http://www.cbrc.jp/~tominaga/translations/gsl/index.html
http://na-inet.jp/na/gslsample/linear_system.html
http://na-inet.jp/na/gslsample/algebraic.html
あとここ
MacWiki - 数値計算 http://macwiki.sourceforge.jp/wiki/index.php/%E6%95%B0%E5%80%A4%E8%A8%88%E7%AE%97
0075デフォルトの名無しさん
2009/10/10(土) 11:43:160076デフォルトの名無しさん
2009/10/10(土) 11:43:45いろいろ見てまわったんだけど人によって答え方が違いすぎて理解でないんだが
0077デフォルトの名無しさん
2009/10/10(土) 11:45:320078デフォルトの名無しさん
2009/10/10(土) 11:48:01GPL汚染に注意。
0079デフォルトの名無しさん
2009/10/10(土) 11:48:44特に特定のオブジェクト(=変数など)に対する処理をまとめる。
0080デフォルトの名無しさん
2009/10/10(土) 11:54:230081デフォルトの名無しさん
2009/10/10(土) 12:18:43ある業者が、GMP使ってソフト作って、コード公開し無かったとして
それを検査する機関やアンチウイルスみたいなチェックするソフトもないでしょ。
数値計算と無関係なソフトで使われたら、スルーされ続けてそれまで何じゃないの?
逆アセンブルして、アルゴリズムを人間が比較するんでしょ、
0082デフォルトの名無しさん
2009/10/10(土) 12:22:150083デフォルトの名無しさん
2009/10/10(土) 12:23:50一見「はぁ?」って思うmain関数だが
OSがない環境で動いてるものは
全部これである
0084デフォルトの名無しさん
2009/10/10(土) 12:26:440085デフォルトの名無しさん
2009/10/10(土) 12:31:13あくまでOSというものの上で動いているものだけである。
有名なところではWindows上、Linux上、MacOS上、というわけだが
例えば組み込みでは、そんなものは載ってないことが多い。
Linuxベースならvoidではないが、
そういう汎用OSを駆動させない組み込みだって多い
そういう場合、「OSから呼び出されているわけではないからどこにも戻って行きようがない」
ので、voidなのである
0086デフォルトの名無しさん
2009/10/10(土) 12:34:59と思うかもしれないが
CPUと、そのコンパイラの仕様により
「俺は電源入ったらこのアドレスにあるものをまず実行するんじゃ------------------------------------------ じゃあの。」
と決まっているので、
ここに初期化ルーチンを置いておくと、勝手に初期化が始まる。
初期化ルーチンではなく、「バーカ」と表示するルーチンを置いておくと「バーカ」と表示される。(実際は初期化しないといけないが)
ので、初期化ルーチンからmainに受け渡すと
WindowsやLinuxといったOSなしでいろいろ起動する。
これが組み込みの常套手段である。
っていうか、こうなっているからこそ汎用OSも起動する。
こういう仕組みでなければ汎用OSがロードされないからだ。
0087デフォルトの名無しさん
2009/10/10(土) 12:35:130088デフォルトの名無しさん
2009/10/10(土) 12:36:550089デフォルトの名無しさん
2009/10/10(土) 12:37:270090デフォルトの名無しさん
2009/10/10(土) 12:37:59OSがなんであれCのmain関数は
int main(void);
int main(int argc, char *argv[]);
のどちらかしかあり得ない。
0091デフォルトの名無しさん
2009/10/10(土) 12:38:23mainとなる関数は電源入っている間は終わることがない。
終わらせようとしても、OSの上で動いているわけではないから終わらせられない。
常にループで動いている。
だから、戻り値を持たす必要がないどころか持たせることが出来ないのである。
0092デフォルトの名無しさん
2009/10/10(土) 12:39:470093デフォルトの名無しさん
2009/10/10(土) 12:40:51BIOSでもよい
WndowsやBIOSは、何かに戻っていくだろうか
int main(void)
にするだろうか
同じことである
0094デフォルトの名無しさん
2009/10/10(土) 12:41:450095デフォルトの名無しさん
2009/10/10(土) 12:42:01C風俺言語のmain関数の仕様が>>83であるなら別に何も異論はないよ。
「はぁ?」とも何とも思わない。
ディスパッチャに渡す関数をmainでもstartでもinitでも好きな名前にすればいい。
0096デフォルトの名無しさん
2009/10/10(土) 12:42:280097デフォルトの名無しさん
2009/10/10(土) 12:45:05ずいぶん狭いCの世界だな。
0098デフォルトの名無しさん
2009/10/10(土) 12:46:19初期化ルーチンで初期化
初期化ルーチン中にmainを呼び出すようにされている
初期化ルーチンがmainに処理を渡して処理を離す(リセットや電源入に備えて、ROMとしてスタートアドレスに残り続けるが処理はこのときだけ)
この場合、もうmainから戻ることはない。
電源入っている間は無限にループする。
素人は、「無限ループだったらハングアップ」とすーぐ思うが
処理を続けるためのループだから「同じ処理」が繰り返されているわけではない。
土台が存続し続けているだけである。
実際の処理は、割り込み等があるからmainが無限ループしていようが別の処理が適宜呼び出されて走る。
0099デフォルトの名無しさん
2009/10/10(土) 12:48:28何かを「発見」しちゃったんだろうな。
0100デフォルトの名無しさん
2009/10/10(土) 12:49:36参考書でも、実に多く「動くし規格違反ではないがこれは間違い」などという、恥ずかしい間違いが披露されている。
が、一度でも携帯電話やATMなど
そうした組み込みを経験していれば
void mainは分野によっては当たり前だ
と理解できる。
int mainは、「返る先がある」ときにだけにしか使われない。
帰る家のあるアムロはintだが、
帰る家のないアムロはvoidである。
0101デフォルトの名無しさん
2009/10/10(土) 12:49:410102デフォルトの名無しさん
2009/10/10(土) 12:51:380103デフォルトの名無しさん
2009/10/10(土) 12:53:17それとも俺の読解力が乏しいだけで実は何か質問をしているのか?
0104デフォルトの名無しさん
2009/10/10(土) 12:54:170105デフォルトの名無しさん
2009/10/10(土) 12:56:47voidでもintでもあれ実際には全く同じこと
0106デフォルトの名無しさん
2009/10/10(土) 12:57:110107デフォルトの名無しさん
2009/10/10(土) 12:58:27それだwwwwwwwww
0108デフォルトの名無しさん
2009/10/10(土) 13:01:04また、組み込みはこんな感じで組んでいくのでmainである必要さえない。
mainがないのはCとしては規格違反であるが、
言語としてはCであるし、ちゃんと動く。
初期化ルーチンで渡し先を指定しているから、
mainと書けばmain関数が動くし
FuckASSHOLESと書けば
FuckASSHOLES関数が動く。
CPUにとっては、名前がどうかCの言語仕様がどうかなど関係がない。
自分が解釈でるコードでありさえすれば何でも動くのである。
0109デフォルトの名無しさん
2009/10/10(土) 13:03:35void mainはCの仕様外だから。
0110デフォルトの名無しさん
2009/10/10(土) 13:04:14返されても受け取れない。
電源が入ったときやリセットがかかったときだけ動き、
それ以外は死んでいるからである。
スタートアドレスはCPUとコンパイラの仕様で絶対不変だから特別な領域でありROMである
「ROMだから何か書き込めない」し、「スタートしたときだけのアドレス」だから
何かここに戻ることは絶対にない。
mainを「呼び出した」というより、「処理を渡した」にすぎない。
ここに何かもどると考えるのはド素人のバカだけである。
0111デフォルトの名無しさん
2009/10/10(土) 13:05:230112デフォルトの名無しさん
2009/10/10(土) 13:06:44「ターゲット環境でたまたま動くから、仕様通りにする必要はない」
ということですね。
0113デフォルトの名無しさん
2009/10/10(土) 13:09:00わかった。お前が何かに気がついたことはわかったよ。
昔のお前が「ド素人のバカ」だったって恥ずかしんでるんだろ。
でも、誰でもみんなそういうものだよ。成長するのが人間だ。
昔を恥ずかしむ必要はない。
0114デフォルトの名無しさん
2009/10/10(土) 13:09:34じゃあOSがハングしたとき、BIOSがリセットしてくれるだろうか。
OSがシャットダウンしたあと、BIOSに返っていくだろうか。
簡単に言えばこういうことである
ARMでもMIPSでもなんでもそうだが、そのCPUに特化したコンパイラはCPUがどのアドレスをスタートアドレスにしているか知っている。
ここでは例として、50000000としよう
50000000にROMとして存在している初期化ルーチンがmainを呼び出した
mainは、55000000に置かれている
初期化ルーチンはmainに処理を渡したら死んでしまうので、50000000には戻れない。
死んでも問題はない。
繰り返し述べるように、リセットしたり電源を入れたりすると50000000が強制的に生き返るからである。
戻れるのは、50000000が生き続けて55000000と一緒に動くときだけ
である。
が、50000000が生き続けるのはリスクがあるし、その必要がないのだ。
リセットや電源入のときだけ動けばいいのだから
0115デフォルトの名無しさん
2009/10/10(土) 13:10:000116デフォルトの名無しさん
2009/10/10(土) 13:10:100117デフォルトの名無しさん
2009/10/10(土) 13:12:35ANSIでも、ISOでも、Cの規格書
0118デフォルトの名無しさん
2009/10/10(土) 13:13:04まったく死んでいるわけではないが
Windowsはシャットダウンした後、呼び出し元であるBIOSに返っていくわけではない。
バカはここを答えられないだろう
返っていかないとなると自分のバカ論に合致しないから都合が悪いので。
呼び出されたら必ず返るというなら、BIOSに返っていかないとおかしい。
0119デフォルトの名無しさん
2009/10/10(土) 13:16:40呼び出されたら必ずそこに返らなければならない、という仕様はどこにもない。
「そのほうが都合がいい環境」では、勝手に返しているだけである。
組み込みのように、汎用OSをそれほど使わない分野では
常に動くOSから呼び出されているわけではないから返しようがない。
初期化は、まさに初期化だけすればよく
すぐに死ぬからここにも返れない。
っていうかmainは別に返らなくてよいのだ。
0120デフォルトの名無しさん
2009/10/10(土) 13:18:100121デフォルトの名無しさん
2009/10/10(土) 13:20:33単に呼び出し元に制御が戻った時に受け取る戻り値の型を規定しているだけであって、
制御が戻るかどうかは規定していないのだから。
どうも>>106の可能性が高いなw
0122デフォルトの名無しさん
2009/10/10(土) 13:21:44更には、昔のK&Rではvoid main(void)で解説されていることさえある。
しかし、この本で想定していたのは
OS上で動くCプログラム
であるから、実際にはあんまりいい解説ではなかった。
が、return 0しても、OSがその値を受け取っているかは疑問。
受け取らなくても規格外ではない。
なら、int mainはあまり意味のないものになる。
0123デフォルトの名無しさん
2009/10/10(土) 13:24:30だから、それのどこ?無いんでしょ?
0124デフォルトの名無しさん
2009/10/10(土) 13:24:44書くなら return; が正しい。
0125デフォルトの名無しさん
2009/10/10(土) 13:26:11関数は値を返さなくても別によい
ということになる。
「プログラムが終わったらreturn 0 を返してもらわないと困る」というときだけ、厳密に返してやって受け取ればいい事になる。
0126デフォルトの名無しさん
2009/10/10(土) 13:27:41ANSI Sec. 2.1.2.2.1, Sec. F.5.1
ISO Sec. 5.1.2.2.1, Sec. G.5.1
0127デフォルトの名無しさん
2009/10/10(土) 13:35:292009/10/09(金)
今日から組込開発の仕事をすることになったよ!
今日は、先輩から組込プログラミングについて教えてもらったんだ。
組込プログラムではね、エントリーポイントがmainじゃなくてもいいんだよ!!!
もーびっくり、これから2ちゃんねるのみんなにも教えてあげるんだ^^
みんな驚くだろうなー^^
0128デフォルトの名無しさん
2009/10/10(土) 13:45:324つ目の方法だとint以外でもOKってわけだが
0129デフォルトの名無しさん
2009/10/10(土) 13:48:44ISO見てみたけど2つしか見えないんだが
その4つめはどこにあるわけ?
0130デフォルトの名無しさん
2009/10/10(土) 13:50:46ISO相当だとおもってたんだが違うの?
0131デフォルトの名無しさん
2009/10/10(土) 13:53:02できるだけすべての規格、少なくとも主要な規格で通るような記述をしたい。
無意味な労力払いたくないし。
0132デフォルトの名無しさん
2009/10/10(土) 13:54:560133デフォルトの名無しさん
2009/10/10(土) 13:56:12mainがないCプログラムもあるし、mainが後から動くのもある。
0134デフォルトの名無しさん
2009/10/10(土) 13:58:22お前勘違いしちゃってたんだwwww
0135デフォルトの名無しさん
2009/10/10(土) 13:59:320136デフォルトの名無しさん
2009/10/10(土) 14:00:32○ この前まで俺が思っていた
0137デフォルトの名無しさん
2009/10/10(土) 14:03:26勉強になったよ。教えてくれてありがとうな。
組込のこと、また教えてくれよな。
0138デフォルトの名無しさん
2009/10/10(土) 14:06:010139デフォルトの名無しさん
2009/10/10(土) 14:25:33笑wwww
0140デフォルトの名無しさん
2009/10/10(土) 14:26:425.1.2.2.1 プログラム開始処理 プログラム開始処理において呼び出される関数の名前は,mainとする。
処理系は,この関数に対して関数原形を宣言しない。この関数は,次の4種類のいずれかで定義しなければならない。
- 返却値の型intをもち仮引数を持たない関数
int main(void) { /* ... */ }
- 二つの仮引数をもつ関数(仮引数は,これらが宣言された関数に対して局所的であるため,どのよう
な名前を使用してもよいが,ここではargcおよびargvとする。)
int main(int argc, char *argv[]) { /* ... */ }
- 上に掲げた二つの方法のいずれかと等価な方法
- 上に掲げた二つの方法のいずれでもない処理系定義の方法
0141デフォルトの名無しさん
2009/10/10(土) 14:32:380142デフォルトの名無しさん
2009/10/10(土) 14:39:250143デフォルトの名無しさん
2009/10/10(土) 14:43:470144デフォルトの名無しさん
2009/10/10(土) 14:47:090145デフォルトの名無しさん
2009/10/10(土) 14:48:47現在、統計取りたいんですけれど、手作業では面倒なんでプログラム作ってやりたいと思うんですが
ホームページの数字の羅列から数字を抽出してデータベース化、それを使って色々やる場合何の言語がやりやすいでしょうか?
よろしくご教授お願いいたします。
0146デフォルトの名無しさん
2009/10/10(土) 14:50:350147デフォルトの名無しさん
2009/10/10(土) 14:51:25簡潔な説明ありがとうですm(._.)m何を見ればいいのか分かりました。試してみます(^0^)/
0148デフォルトの名無しさん
2009/10/10(土) 14:51:50C#
0149デフォルトの名無しさん
2009/10/10(土) 14:54:58早々にどうもありがとうございます。
これから本買ってきて勉強します!
0150デフォルトの名無しさん
2009/10/10(土) 14:55:180152デフォルトの名無しさん
2009/10/10(土) 15:15:300153デフォルトの名無しさん
2009/10/10(土) 15:39:15アルゴリズムもGPLで保護されてますか。
0154デフォルトの名無しさん
2009/10/10(土) 15:42:100155デフォルトの名無しさん
2009/10/10(土) 15:44:390156デフォルトの名無しさん
2009/10/10(土) 16:52:22どこに持っていっても一切修正しなくていいプログラムなぞ存在しない。
0157デフォルトの名無しさん
2009/10/10(土) 17:08:050158デフォルトの名無しさん
2009/10/10(土) 17:08:41だから何?
大したメリットもないのに、規格書で「処理系依存」と明記されている機能をわざわざ使用するの?
「移植」と称してまた仕事貰えるから、それもいいかもしれないな。
0159木山 ◆EeIV8m8VOw
2009/10/10(土) 17:09:39xとyの2個です。
0160デフォルトの名無しさん
2009/10/10(土) 17:19:27そのためにプログラマブルになっている。
0161デフォルトの名無しさん
2009/10/10(土) 17:23:58木山へ
0162デフォルトの名無しさん
2009/10/10(土) 18:08:13http://www1.axfc.net/uploader/Sc/so/44263.zip
0163デフォルトの名無しさん
2009/10/10(土) 19:00:31charが9ビットの処理系もある。
intが32ビットであることを保証していない。処理系依存。
intが16ビットである処理系も、8ビットである処理系もある。
つまり処理系に依存して、そのことを気にかけたプログラム作成が求められる。
long doubleが96ビットであることを保証してい(以下延々と続く
0164デフォルトの名無しさん
2009/10/10(土) 19:02:260165デフォルトの名無しさん
2009/10/10(土) 19:03:12つ<stdint.h>
0166デフォルトの名無しさん
2009/10/10(土) 19:03:55処理系依存しないプログラムを書きたいなら、charとかintとかdoubleとか、
データ型を一切使用してはならない
ことになるんだなあw
これじゃC使えないじゃんw
0167デフォルトの名無しさん
2009/10/10(土) 19:06:44char
int
float
double
long double
(以下延々と続く
わざわざ使用するの?
ってこれら使用しなきゃCで組めないんですけど〜〜〜〜〜〜〜〜〜〜〜wwwwwwwwwwwwwwwwwwwww
0168デフォルトの名無しさん
2009/10/10(土) 19:08:06いつでもどこでも何にでも一切の修正無しに使える魔法の言語
みたいに勘違いする。んなもんねーよ
0169デフォルトの名無しさん
2009/10/10(土) 19:11:01バカか?
0170デフォルトの名無しさん
2009/10/10(土) 19:15:230171木山 ◆EeIV8m8VOw
2009/10/10(土) 19:21:44フリーのライブラリがあることを告げて再度値段交渉してみます。
10万も出せば十分ですね。
0172デフォルトの名無しさん
2009/10/10(土) 19:23:340173デフォルトの名無しさん
2009/10/10(土) 19:24:130174デフォルトの名無しさん
2009/10/10(土) 19:29:11それやってる時点で処理系依存の書き方だからwwwwwwwww
処理系に依存しない言語だったら
そんなことをする必要ねーからwwwwwwwwwwwww
0175デフォルトの名無しさん
2009/10/10(土) 19:29:20かなり高度な問題も解ける。学者が研究に使えるほど。
0176デフォルトの名無しさん
2009/10/10(土) 19:35:00Mathematica7体験版(英語版)
Mathematicaの体験版は、15日間利用できます。なお,保存はできません。
(保存以外の機能はすべてご利用いただけます)
提供はダウンロードのみとさせていただきます。また日本語版につきましては近日ダウンロード出来る予定になります。
http://www.jip.co.jp/si/mathematica/f_download.html
0177デフォルトの名無しさん
2009/10/10(土) 19:45:230178デフォルトの名無しさん
2009/10/10(土) 19:55:11仕様打ち合わせなし・テスト無し・保証無しでよければそんなもんかな。
0179デフォルトの名無しさん
2009/10/10(土) 20:05:15知り合いの学生に買ってもらって使わせてもらうとか?
0180デフォルトの名無しさん
2009/10/10(土) 20:12:280181デフォルトの名無しさん
2009/10/10(土) 20:26:41C言語のソースをGMPの有理数型で置き換えればよい。
0182デフォルトの名無しさん
2009/10/10(土) 20:31:42なにそのライセンス違反
0183デフォルトの名無しさん
2009/10/10(土) 20:54:590184デフォルトの名無しさん
2009/10/10(土) 21:16:13今度、DB を扱うプログラムを書きます。
基本的にはクライアント側か、クライアントと DB サーバの仲介をする部分を扱うことになります。
DB に関することは教科書レベルでは知っているつもりなのですが、
たとえば効率的な SQL の書き方とか、とにかく実戦レベルで気をつけなければならないことなどは
経験がないためよくわかっていません。
こんな人間が読むのに最適な本をご存知でしたら、紹介をお願いできないでしょうか。
よろしくお願いします。
0185デフォルトの名無しさん
2009/10/10(土) 21:18:470186デフォルトの名無しさん
2009/10/10(土) 21:31:25ワンタッチで複数行まとめてコメントアウトする方法があれば教えていただけませんでしょうか?
0187デフォルトの名無しさん
2009/10/10(土) 21:35:06ツールバーにそのためのボタンはあるはず。
何書いてあるか忘れたけどとにかくコードみたいな行の左側にU型の矢印があるやつ
0188デフォルトの名無しさん
2009/10/10(土) 22:13:28GMP(多倍長ライブラリ)を使って連立方程式の有理数解を求める
というプログラムを宿題スレに貼り付ければ無料なのに
0189デフォルトの名無しさん
2009/10/10(土) 22:32:56いくつかフリーの数値計算ソフト動かしてみたけど
有理数の答えが返ってくるのはこれだけだった。
有理数という概念自体が、標準で入ってないのがほとんどだった。
といっても5つくらいだけだけど。
0190デフォルトの名無しさん
2009/10/10(土) 22:35:07少しもプログラムの必要なし。解く命令付属している。
http://cosmo.phys.hirosaki-u.ac.jp/wiki.cgi/maxima?page=%CA%FD%C4%F8%BC%B0#p1
http://lispuser.net/commonlisp/maxima.html
0191デフォルトの名無しさん
2009/10/10(土) 22:36:18どこに頼もうとしてるのかわからないけど、受注するまでのやりとりも、お前から仕様をヒアリングする時間も、
諸々の事務処理も、全部無料じゃない。
10万なんて2日分の作業でなくなるよ。
0192デフォルトの名無しさん
2009/10/10(土) 22:37:370193デフォルトの名無しさん
2009/10/10(土) 22:37:550194デフォルトの名無しさん
2009/10/10(土) 22:41:21いつになったら単純四則演算しかできないOSから脱出できるのか。
0195デフォルトの名無しさん
2009/10/10(土) 22:43:40人を何時間も拘束するであろう修理も、「修理代が一万とかなめてる」みたいな奴があとを
たたないし。
0196デフォルトの名無しさん
2009/10/10(土) 22:44:040197デフォルトの名無しさん
2009/10/10(土) 22:45:100198デフォルトの名無しさん
2009/10/10(土) 22:45:230199デフォルトの名無しさん
2009/10/10(土) 22:45:590200デフォルトの名無しさん
2009/10/10(土) 22:46:060201デフォルトの名無しさん
2009/10/10(土) 22:46:230202デフォルトの名無しさん
2009/10/10(土) 22:47:020203デフォルトの名無しさん
2009/10/10(土) 22:47:330204デフォルトの名無しさん
2009/10/10(土) 22:56:28ありがとう。そうします。
0205デフォルトの名無しさん
2009/10/10(土) 23:25:520206デフォルトの名無しさん
2009/10/10(土) 23:26:210207デフォルトの名無しさん
2009/10/10(土) 23:27:010208デフォルトの名無しさん
2009/10/10(土) 23:31:200209デフォルトの名無しさん
2009/10/11(日) 00:24:385:13-15 あたり
0210デフォルトの名無しさん
2009/10/11(日) 00:29:19赤シャツかわいそす (´・ω・`)
0211デフォルトの名無しさん
2009/10/11(日) 00:34:41NASAには多いって聞くし
0212デフォルトの名無しさん
2009/10/11(日) 00:37:36最初に何がおかしいのか分からなかった俺は?
0213デフォルトの名無しさん
2009/10/11(日) 00:41:340214デフォルトの名無しさん
2009/10/11(日) 00:43:14なんか病名つきそうな感じではある
0215デフォルトの名無しさん
2009/10/11(日) 00:46:450216デフォルトの名無しさん
2009/10/11(日) 01:06:47図星だったんだなとしか思われないかも
0217デフォルトの名無しさん
2009/10/11(日) 01:14:160218デフォルトの名無しさん
2009/10/11(日) 01:17:000219デフォルトの名無しさん
2009/10/11(日) 01:23:14要するにNASAから書き込んでる人が多いということ
0220デフォルトの名無しさん
2009/10/11(日) 01:24:160221デフォルトの名無しさん
2009/10/11(日) 01:31:270222デフォルトの名無しさん
2009/10/11(日) 02:21:320223デフォルトの名無しさん
2009/10/11(日) 02:24:080224デフォルトの名無しさん
2009/10/11(日) 03:04:320225デフォルトの名無しさん
2009/10/11(日) 04:00:000226デフォルトの名無しさん
2009/10/11(日) 04:29:340227デフォルトの名無しさん
2009/10/11(日) 06:44:530228デフォルトの名無しさん
2009/10/11(日) 11:28:43C++のソースを書いた。参考にしてくれ。
http://www1.axfc.net/uploader/Sc/so/44263.zip
0229デフォルトの名無しさん
2009/10/11(日) 11:39:01上にあがっててそんなのがあった。
0230デフォルトの名無しさん
2009/10/11(日) 11:52:03入門者の向けの課題みたいなやつだった。
0231デフォルトの名無しさん
2009/10/11(日) 12:00:100232デフォルトの名無しさん
2009/10/11(日) 18:48:48プログラム板の書き込みをざっと読んで、C++がプログラミング言語だということは理解できました。
JAVAもプログラミング言語でしょうか、それともダイレクトXのようなアプリケーションなのでしょうか?
0233デフォルトの名無しさん
2009/10/11(日) 18:51:15一応C言語経験者なのでC++はいくらかとっつきやすいですが、オブジェクト指向は全く触れたことがないので…
0234デフォルトの名無しさん
2009/10/11(日) 19:03:550235デフォルトの名無しさん
2009/10/11(日) 19:30:51この意味を小一時間問い詰めたい
0236デフォルトの名無しさん
2009/10/11(日) 19:34:04どっちかと言えば標準ライブラリがオブジェクト指向の参考になるJavaかなぁ。
0237デフォルトの名無しさん
2009/10/11(日) 20:20:57どっちもいまいち
0238デフォルトの名無しさん
2009/10/11(日) 20:20:58Javaはプログラミング言語です。
DirectXはライブラリです。
0239デフォルトの名無しさん
2009/10/11(日) 20:21:39C++
言語仕様が「なんだこりゃ」
とにかく意味不明な仕様になっている。
Java
何でもかんでもヒープに押し込む意味不明さ
スタック使えよ馬鹿野郎っていう言語
0240232
2009/10/11(日) 20:34:19全く他の言語でも良いのでオススメがあれば教えてください
0242デフォルトの名無しさん
2009/10/11(日) 20:36:59聞いてる暇あったらさっさと何でもいいからやれドアホ
0243デフォルトの名無しさん
2009/10/11(日) 20:40:590244デフォルトの名無しさん
2009/10/11(日) 20:42:16何をしたいかによるな。
0245デフォルトの名無しさん
2009/10/11(日) 20:45:20少しでも向いてない言語を学んだら損と考えるのかね
0246デフォルトの名無しさん
2009/10/11(日) 20:52:54独りよがりに考えた方法で満足できるんならそれもアリだろうね。
0247デフォルトの名無しさん
2009/10/11(日) 20:54:050248デフォルトの名無しさん
2009/10/11(日) 21:00:59どうせ聞くだけ聞いてかじる程度で終わるんだろうから
さっさと適当なのから始めろ
社会に出て「JAVA使えます」「C++使えます」と言ったところで
「だから何?」で終わる程度の話だ
Tシャツを青にするか緑にするか聞いてるのと変わらん
こ こ で 聞 い て る 時 間 が 一 番 無 駄 な ん だ よ
0249デフォルトの名無しさん
2009/10/11(日) 21:07:46だったらアドバイスのひとつでもしてやるほうがよっぽど有効な時間になるのにな
0250デフォルトの名無しさん
2009/10/11(日) 21:08:520251デフォルトの名無しさん
2009/10/11(日) 21:14:580252デフォルトの名無しさん
2009/10/11(日) 21:16:580253デフォルトの名無しさん
2009/10/11(日) 22:42:51Javaはただつまらない。
初めてやるなら断然にC#だ!
簡単だし楽しいしいい言語だと思う。
0254デフォルトの名無しさん
2009/10/11(日) 22:56:190255デフォルトの名無しさん
2009/10/11(日) 22:59:40っ Mono
0256デフォルトの名無しさん
2009/10/11(日) 23:08:15でも、かっこいいクラスを設計してニヤニヤするならjavaがお手軽だとおもう。
0257デフォルトの名無しさん
2009/10/11(日) 23:22:230258デフォルトの名無しさん
2009/10/11(日) 23:40:36なんですか?
僕の偽者?
0259デフォルトの名無しさん
2009/10/11(日) 23:54:330260デフォルトの名無しさん
2009/10/12(月) 00:00:020261デフォルトの名無しさん
2009/10/12(月) 00:14:560262デフォルトの名無しさん
2009/10/12(月) 01:23:11あればおしえてください
0263デフォルトの名無しさん
2009/10/12(月) 01:23:570264デフォルトの名無しさん
2009/10/12(月) 02:25:090265デフォルトの名無しさん
2009/10/12(月) 02:26:010266デフォルトの名無しさん
2009/10/12(月) 04:56:430267デフォルトの名無しさん
2009/10/12(月) 09:25:280268デフォルトの名無しさん
2009/10/12(月) 09:45:06FIFO
仕事が好き
ピピピピピピピピピピ
FIFOFIFOFIFOFIFO
0269デフォルトの名無しさん
2009/10/12(月) 13:32:39int型では表せないほどの大きな数字の、小数点を、切り捨てて
printfなどで表す方法はないでしょうか。
0270デフォルトの名無しさん
2009/10/12(月) 13:35:150271デフォルトの名無しさん
2009/10/12(月) 13:43:22GMPにでもするべき。
0272デフォルトの名無しさん
2009/10/12(月) 13:47:140273デフォルトの名無しさん
2009/10/12(月) 13:57:13その一部を使ったプログラムを公開するにはやっぱり事前に許可が必要でしょうか?
0274デフォルトの名無しさん
2009/10/12(月) 14:04:260275デフォルトの名無しさん
2009/10/12(月) 14:13:00不安だったら連絡取ったほうがいいかもしれない
0276デフォルトの名無しさん
2009/10/12(月) 14:16:19ありがとうございます
一応確認してみたいと思います
0277デフォルトの名無しさん
2009/10/12(月) 15:38:25掲載されている内容を参考にして自分でプログラムを作るなら連絡の必要は全くないよ。
下手に連絡するとお前が似たプログラムを作ろうとしていることが分かって
ちょっと似ているだけで500万円請求される裁判を起こされる可能性があるから止めた方がいい。
裁判が起きても勝てるだろうから、裁判をしてみたいなら別に連絡してもいいけど。
0278デフォルトの名無しさん
2009/10/12(月) 20:40:52動画フォーマットのWMV/WMAなどの符号化データの仕様が判るサイトとかってありますか
ASFコンテナレベルの仕様書は見つかるんですがそれ以下のレイヤーの仕様が見つからなかったもので
無料で手に入らないのなら(仕様書のリンクを教えてくれると助かりますが)、
概略レベルでわかるサイトなどで構いません
よろしくおねがいします
0279269
2009/10/12(月) 21:27:39scanfのように、コンソール上で得た値を、GMPで扱うには
どうすればいいのでしょうか。
0280デフォルトの名無しさん
2009/10/12(月) 21:33:300281デフォルトの名無しさん
2009/10/12(月) 21:49:24mpz_set_str
0282デフォルトの名無しさん
2009/10/12(月) 23:15:27黙って忍び込んで強引に頂いた方がいいということを唆してはいかん。
0283デフォルトの名無しさん
2009/10/13(火) 10:30:27VC9EEのデバッガのSTL展開が遅すぎてIDEがフリーズしたぞこのやろー。
N分木の要素9しかないのにフリーズすんなぁ〜〜〜。うわわ〜ぁん。
0284デフォルトの名無しさん
2009/10/13(火) 10:50:320285デフォルトの名無しさん
2009/10/13(火) 10:59:18そのN分木は自作クラスなんだけど、
子要素展開してったら10分くらいかかっても終わらんから、IDEメッサツしたんだ。
で、VC10は新設計って話だから、期待してる。
WIN7も予約してあるし、これはこれでwktk状態。。。
0286デフォルトの名無しさん
2009/10/13(火) 11:48:410287デフォルトの名無しさん
2009/10/13(火) 11:54:32CPUも寝ちゃったの?
がんばってたのに途中でやめなさいといわれたVSかわいそう
0288デフォルトの名無しさん
2009/10/13(火) 11:59:07思う。思うが、ホントに気合入れて作ると、メモリアロケータから作らないといけないのできつい。
現状、メモリ管理はSTLのlistにマル投げ。枝の管理はdequeの入れ子構造にマル投げしてる。
STLをフンダンにつかってるから、重いのも解ってる。
でも実行コードはそんなに重くないから、できればIDEにSTLコンテナの展開をする。とかのオプションがあれば良いなーと思う。
0289デフォルトの名無しさん
2009/10/13(火) 12:01:57背景でなってる音も途切れ途切れになるほど重かった。。。
0290デフォルトの名無しさん
2009/10/13(火) 12:07:19なんとかvectorだけに納める使い方にすべき。
0291デフォルトの名無しさん
2009/10/13(火) 12:14:51メモリフラグメント回避とか妙な事考えて、listとdequeにしたのになぁ。
それがアダになるなんてねぇ。。。orz
うーん。設計みなおすかぁ。。。
0292デフォルトの名無しさん
2009/10/13(火) 12:19:200293デフォルトの名無しさん
2009/10/13(火) 12:24:06フリーズしてないじゃん。超ホットじゃん。
0294デフォルトの名無しさん
2009/10/13(火) 12:25:36それでテンプレート展開が速くなるの?
0295デフォルトの名無しさん
2009/10/13(火) 12:32:04ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9976.zip
まだアルファなのでバグってる可能性が高い。
あと、CPUはCeleron2Ghzだ。Core2は夢だぜ。
どうすると超ホットになるかというと、
適当にデバッガ実行して変数参照ウインドウでクラスを展開する+ボタンを押すと超ホット!
0296デフォルトの名無しさん
2009/10/13(火) 12:33:55#include <iostream>
#include <vector>
#include <string>
#include <windows.h>
using namespace std;
class NODE { public: wstring name; unsigned int oya_node; vector<unsigned int> ko_node;
NODE(wstring fn) { oya_node=UINT_MAX; name=fn; }
NODE(int oya, wstring fn) { oya_node=oya; name=fn; }
void ko_node_search(vector<wstring>&); wstring fullpath(); };
vector<NODE> node;
void NODE::ko_node_search(vector<wstring> &x ) {
HANDLE hd; WIN32_FIND_DATAW fd;
wstring fn = fullpath() + L"\\*"; wcout<<"search "<<fn<<endl;
hd = FindFirstFileW(fn.c_str(), &fd);
do { wstring s=fd.cFileName;
if( s[0]!=L'.' || ( s[1]!=L'.' && s[1]!=L'\0') ) {
int n=s.rfind(L"\\"); x.push_back( s.substr(n+1) );
}}while(FindNextFileW(hd, &fd)); CloseHandle(hd); }
wstring NODE::fullpath(){ NODE x=*this; wstring s=x.name;
while(x.oya_node!=UINT_MAX){ x=node[x.oya_node]; s=x.name + L"\\" + s; } return s; }
int main(){ unsigned int n,k; vector<wstring> x;
node.push_back(NODE(L"c:"));
for(n=0; n<node.size(); n++){
node[n].ko_node_search(x);
for(k=0; k<x.size(); k++) {
node.push_back(NODE(n, x[k]));
node[n].ko_node.push_back(node.size()-1); } }}
0297デフォルトの名無しさん
2009/10/13(火) 12:36:380298296
2009/10/13(火) 12:41:55ポインタやlistなど無くても、ポインタの代わりに
配列の添え字使っとけば同じ事出来るんだよ。
0299デフォルトの名無しさん
2009/10/13(火) 12:43:01ちょっと解析してみる。。。
0300デフォルトの名無しさん
2009/10/13(火) 12:51:400301Treeちゃん手術中
2009/10/13(火) 13:00:34ヒープツリーみたいな感じですなぁ。俺はヒープツリーはあんまり理解してないんだけどね。。。
入れ子にはなってない。
でも、木にはなってるような感じはする。ふむふむ。
これ、depueにしたら軽くて要求に応えられるものができるかも。
なるほどねぇ。。。
でも、これ採用したら全部書き直しだなぁ。。。
どうしよう。orz
0302デフォルトの名無しさん
2009/10/13(火) 13:06:340303301
2009/10/13(火) 13:18:18vector使うとメモリにでかいの一本取っちゃうような気がするからdequeにする。
色々意見ありがとう。ではまた。
0304デフォルトの名無しさん
2009/10/13(火) 15:50:01デュアルコアのPC買え
0305Treeの人
2009/10/13(火) 17:48:27ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9977.zip
とりあえず一段落したから、アップ。バージョンはアルファです。
ライセンス:ttp://www.kmonos.net/nysl/ (<- BOOSTとかの本書いてる人が書いたライセンス文に準じます。)
ガワの仕様をほとんど一緒にしたから、結構楽にできたなぁ。VCもとまらなくなりました。
以前はモデリングは完璧だったが、現実化がついてこなかった!ということにしておこう。
今回の新規開発でちょっとした問題も解決しました。
オペレータいこーる書かなくても勝手にコピーしてくれるとかね。効率は度返しだこのやろー。
さて、フラグ回収。
俺がしゃべったのは>>283-304 のなかの、
>>283、>>285、>>288-289、>>291、>>295、>>299、>>301、>>303
かな。
>>304
づあるはそのうち買いたい。金さえあれば!!orz
引き上げますです。ばいちゃ!
0306デフォルトの名無しさん
2009/10/13(火) 17:56:36それはさておき、度外視を度返しってのはなんかのギャグなのかな?
0307デフォルトの名無しさん
2009/10/13(火) 17:58:540308デフォルトの名無しさん
2009/10/13(火) 18:20:49>>306
誤字でございます。使えるお金がないのでございます。
プー以下の底辺でございます。駄目人間でごめんなさい。
>>307
当面の問題は解決されたので今は問題ないです。
参考までに、どのようなものを想定してらっしゃる?
現状は>>296メソッドで、
全体のメモリをdequeで確保して、各種アクセスは全体メモリの場所を保持して枝にしてるんですよ。
使用済みはプールしてます。
0309デフォルトの名無しさん
2009/10/13(火) 18:26:57データの追加で再配置が起きるとメモリの大移動が起こる可能性あり。
node[n]が実体のクラスの場合。
node[n]をクラスを指すポインタにすれば、再配置が起きてもポインタだけの移動ですむ。
0310デフォルトの名無しさん
2009/10/13(火) 18:30:04vector<NODE*> node; にしてデータ追加は
NODE *z = new NODE;ど確保してから node.push_back(z)の様にする。
変更はたやすいと思うけどやってはいない。
0311デフォルトの名無しさん
2009/10/13(火) 18:34:01うーん。結局実態は別に確保する必要があって、
それの管理が面倒だから、dequeにマル投げしてる側面があるのですよ。
そのクラスのポインタを管理するのは楽ですけども、そこにNewされた物体の管理はちょっとしんどいです。
それなら最初からアロケータ書きますです。ようはモノグサのバランスなのです。
0312デフォルトの名無しさん
2009/10/13(火) 18:37:140313311
2009/10/13(火) 18:39:080314デフォルトの名無しさん
2009/10/13(火) 20:05:45質問スレなんだから解決したらお礼言って終了
お前の愚痴なんざ聞きたくない
0315デフォルトの名無しさん
2009/10/13(火) 20:17:38仕事で使えるレベルが身につくようなとこ知っていましたら教えてください。
また知っていなくてもC,C++使用者の方はどこで学んだのかなども教えてください。
独学、専門、大学、通信など...参考にしたいと思います。
0316デフォルトの名無しさん
2009/10/13(火) 20:20:14通信なんて役に立たない。
日々勉強。実践で鍛えろ。
それが出来ないと取り残される。
0317デフォルトの名無しさん
2009/10/13(火) 20:22:340318デフォルトの名無しさん
2009/10/13(火) 20:23:14出来るやつは中学、高校でもソフト開発する。
0319デフォルトの名無しさん
2009/10/13(火) 20:24:14回答ありがとうございます。
自分も独学で学べればそれにこしたことはないのですが
プログラミング未経験で何をどんな風に学んでいいのかさっぱりなんです。
年齢も28ですし、即戦力とはいかずとも7割くらいは役に立てそうなレベルで
就職活動をしたいのです。
0320デフォルトの名無しさん
2009/10/13(火) 20:26:37資格取得だと少しは評価されかも知れないが、それに費やす時間を実践していればより評価される。
0321デフォルトの名無しさん
2009/10/13(火) 20:26:430322デフォルトの名無しさん
2009/10/13(火) 20:28:520323デフォルトの名無しさん
2009/10/13(火) 20:29:50その年齢なら実践あるのみしか道がないと思う
0324デフォルトの名無しさん
2009/10/13(火) 20:30:46確かに通学などで勉強するより、実際に働いて生きたプログラムを
学んだほうがスキルアップするなどとはよく耳にします。
しかし、28でプログラミング未経験の人材をどこの会社が雇ってくれるでしょうか
かといって通学するほどのお金もありませんし、独学の仕方もわかりません。
一番いいのは通信講座で学ぶことだと思いました。
0325デフォルトの名無しさん
2009/10/13(火) 20:31:140326デフォルトの名無しさん
2009/10/13(火) 20:33:06大手の中にはそもそもPCの知識が乏しい人もよくいるぐらいだから正直どうとでもなる。
半端な知識を持って入ってこられた挙げ句に、半端な主張をされる方がよっぽど困る
0327デフォルトの名無しさん
2009/10/13(火) 20:34:38基本的にプログラムできるやつは、どの言語でも短期間で対応できる。
0328デフォルトの名無しさん
2009/10/13(火) 20:37:580329デフォルトの名無しさん
2009/10/13(火) 20:48:430330デフォルトの名無しさん
2009/10/13(火) 21:17:260331デフォルトの名無しさん
2009/10/13(火) 21:28:340332デフォルトの名無しさん
2009/10/13(火) 21:48:24逃亡はしてないです。
今まで通信ではなくて通学だとどんな学校があるのか調べてました。
通信は結構調べた結果最後にここで聞いたのですがやはり独学+実践が
ベストらしいというのがこの手の質問の回答みたいです。
とりあえず、頑張るしかないので頑張ってみます。
自分の質問に回答してくださった方々ありがとうございました。
0333デフォルトの名無しさん
2009/10/13(火) 21:57:36学校なんて当てにならないよ。
業種、会社でやることは全然違うんだ。年食うだけ無駄。
0334デフォルトの名無しさん
2009/10/13(火) 21:57:570335デフォルトの名無しさん
2009/10/13(火) 22:00:080336デフォルトの名無しさん
2009/10/13(火) 22:08:150337デフォルトの名無しさん
2009/10/13(火) 22:11:410338デフォルトの名無しさん
2009/10/13(火) 23:07:010339デフォルトの名無しさん
2009/10/13(火) 23:16:09バカが作ったソフトを渋々使ってあげてください
くれぐれも喜ばないでください
0340デフォルトの名無しさん
2009/10/13(火) 23:34:30バージョンアップの名の元に馬鹿から金を巻き上げるんです
0341デフォルトの名無しさん
2009/10/13(火) 23:35:310342デフォルトの名無しさん
2009/10/13(火) 23:48:25そんなことはありません。
バカなので最初から優れた物を作ることができず、バージョンアップせざるをえないだけです。
それに対して小銭を落としていただける、それはそれはありがたいことです。
頭のよいユーザさま(コンピュータを使っている時点で怪しいものですが)が是正案を出してくれては
いるのですが、なにぶんバカでございますので、なんとおっしゃられたのか、理解できないのです。
0343デフォルトの名無しさん
2009/10/13(火) 23:53:390344デフォルトの名無しさん
2009/10/14(水) 00:07:14書けないもっとバカと
書かない一般人
0345デフォルトの名無しさん
2009/10/14(水) 01:39:41どの言語で作るのが良いのかな。なるべく新しいのがいい。
ランタイムだかNetframeworkの対応次第なのはわかるけど。
VB6らへんまで戻らないと厳しいかな?
0346デフォルトの名無しさん
2009/10/14(水) 01:42:00こんなん開発しても意味がない
0347デフォルトの名無しさん
2009/10/14(水) 01:53:2798seは会社のPCなんだ。
他の負の遺産絡みで更新できないのよ。
0348デフォルトの名無しさん
2009/10/14(水) 02:09:44MSCOMM32.ocx
らしい
0349デフォルトの名無しさん
2009/10/14(水) 02:09:59VC6
0350デフォルトの名無しさん
2009/10/14(水) 02:13:53そんな糞会社はやめれ
0351デフォルトの名無しさん
2009/10/14(水) 02:26:45.NetFramework 2.0はおk
http://msdn.microsoft.com/ja-jp/library/ms229070.aspx
0352デフォルトの名無しさん
2009/10/14(水) 22:25:120353デフォルトの名無しさん
2009/10/14(水) 22:28:220354デフォルトの名無しさん
2009/10/14(水) 22:28:47シリアル通信のライブラリ
0355デフォルトの名無しさん
2009/10/15(木) 04:37:15お風呂に入りながらプログラミング出来るパソコンってありますか?
0356デフォルトの名無しさん
2009/10/15(木) 04:44:450357デフォルトの名無しさん
2009/10/15(木) 08:59:26タダでつかるものとしたら何がおすすめですか?
やることは作成、検索、編集、削除くらいのもんで
難しいことはやりません。(アカウント管理とかも無くていいです)
環境はXPでVC2008を使用です。
VCのプログラムからDBを操作したいです。
0358デフォルトの名無しさん
2009/10/15(木) 09:10:400359デフォルトの名無しさん
2009/10/15(木) 09:30:07サーバーではなくライブラリタイプのようですね
簡易DBとしてよさそうです
色々調べてみます。
0360デフォルトの名無しさん
2009/10/15(木) 09:45:17安定は、MySQL
0361デフォルトの名無しさん
2009/10/15(木) 10:31:36MySQLよさそうですけどタダで商用利用できないみたいですね
デュアルライセンス?というのがいると書いてました
残念です
0362デフォルトの名無しさん
2009/10/15(木) 10:54:42いいえ、タダで利用できます。
0363デフォルトの名無しさん
2009/10/15(木) 10:58:16GPLライセンスというのがタダ?らしいのですが
問題はソースコードを自由に改変配布できる条件で
出さないといけないことでして断念しました
0364デフォルトの名無しさん
2009/10/15(木) 11:02:25自分で使う(業務でやってるなら、社内で使う)だけなら不要。
開発委託されているなら微妙。
0365デフォルトの名無しさん
2009/10/15(木) 11:07:44PostgreSQLというのはBSDライセンスというのらしく
商用としてつかえそうですが遅いとかWindowsで不安定とか
色々ありそうで…難しいです。
やはりタダでDB使おうとか虫がよすぎるのかな
0366デフォルトの名無しさん
2009/10/15(木) 11:12:41某会計ソフトに一緒についてきたくらいだから商用利用できそうだけど。
0367デフォルトの名無しさん
2009/10/15(木) 11:13:260368デフォルトの名無しさん
2009/10/15(木) 11:19:19無償でDLできた再配布自由みたいですね
これとsqliteの線で
規模とかに合わせて決めたいです。
ありがとうございました。
0369デフォルトの名無しさん
2009/10/15(木) 12:00:490370デフォルトの名無しさん
2009/10/15(木) 12:18:44整形したものを吐き出してくれる(閲覧者がコピー可能)なものを作りたいと思っています。
今まで一切プログラミングなど触ったことがない人間なので、
なんとかやりたいものがJavaScriptということまでは見つけたのですが、
「javascript html 出力」「javascript html生成」でヒットするものは欲しい情報とは違うような?
基本はもちろんですが、どの辺に注目して調べたらいいのか教えていただけないでしょうか。
0371デフォルトの名無しさん
2009/10/15(木) 14:01:00MySQLを改造し、それを第三者に再頒布(販売・譲渡等)する場合は、開発したデータベースサーバもGPLで配布しなければならない。(ソフトウエアの購入者からソースコードを求められたら配布しなければならない)
MySQLを改造するわけではなく、プロセス間通信として、MySQLに接続し、利用する場合は、そのソフトウェア自体はGPL以外のライセンスで配布して良い。
0372デフォルトの名無しさん
2009/10/15(木) 16:46:140373デフォルトの名無しさん
2009/10/15(木) 17:00:53クライアントライブラリがGPLなら、それを使用するアプリケーションもGPLにせざるをえない。
クライアントライブラリを独自に開発して、プロセス間通信によりMySQLに接続するならGPLにしばられることはない。
一般に使用されている libmysqlclient はGPLなので、これを使うとアウト。
0374デフォルトの名無しさん
2009/10/15(木) 17:02:40ソースコードの公開が義務付けられる。
と、ありますけどプロセス間通信でも依存してるといえるのでは?
0375デフォルトの名無しさん
2009/10/15(木) 17:02:44その使い方でOKなのはLGPLじゃないか?
0376デフォルトの名無しさん
2009/10/15(木) 17:10:22libmysqlclientを使わないと事実上アクセス無理なのか?
アクセス方法公開してないの?
0377デフォルトの名無しさん
2009/10/15(木) 17:19:43>逆に、パイプやソケット、コマンドライン引数は
>通常二つの分離したプログラ ムの間で使われるコミュニケーションメカニズムです。
>ですからそれらがコミュ ニケーションのために使われるときには、モジュールは通常別々のプログラム です。
>しかしコミュニケーションのセマンティクスが親密であったり、複雑な 内部データ構造を交換したりする場合は、
>それらも二つの部分がより大規模な プログラムに結合されていると考える基準となりうるでしょう。
プロセス間通信の場合、気分次第らしい。
0378デフォルトの名無しさん
2009/10/15(木) 17:22:070379デフォルトの名無しさん
2009/10/15(木) 17:27:39PHPやperlなどでアクセスしたとしても、GPL伝播するの。
0380デフォルトの名無しさん
2009/10/15(木) 17:31:09コマンドプロンプトで出来るのでこれ使えばよさげ。
http://www1.mahoroba.ne.jp/~mitt/itmemo/mysql/10.htm
http://www.atmarkit.co.jp/flinux/rensai/mysql02/mysql02.html
0381デフォルトの名無しさん
2009/10/15(木) 17:46:44別にGPLでも良いような気がする。
0382デフォルトの名無しさん
2009/10/15(木) 18:00:550383デフォルトの名無しさん
2009/10/15(木) 18:51:17GPLを使って作ったソフトが誰にも利用されないなら、公開する義務はないだろ。
0384デフォルトの名無しさん
2009/10/15(木) 19:10:09金銭が絡むと責任追及をされることを覚悟しなければならない
0385デフォルトの名無しさん
2009/10/15(木) 19:56:59フリーソフト使わなかったら金銭絡んでも責任追及されないわけじゃないし。
0386デフォルトの名無しさん
2009/10/15(木) 20:08:30いいえ違います。
バイナリ渡した相手にソースを受け取る手段を提供する義務です。
0387デフォルトの名無しさん
2009/10/15(木) 20:11:24【GNU】アンチGPLなプログラマ【汚染対策】
http://pc11.2ch.net/test/read.cgi/prog/1223160289/
0388デフォルトの名無しさん
2009/10/15(木) 20:14:171分間に1万件とかきたら、個別プロセスで起動するexeは辛いがな。
webサーバー用途以外なら、フリーでGPL逃れられるだろ。
0389デフォルトの名無しさん
2009/10/15(木) 20:20:37?
0390デフォルトの名無しさん
2009/10/15(木) 20:33:42MySQL側で続けるようだね。
応答こないと、プロセス通信こんなんか。
0391デフォルトの名無しさん
2009/10/15(木) 20:34:01いいけど、そんなシステム見たら設計した奴を馬鹿にする。
「こんな馬鹿なシステムを見た」っていういいネタにはなるかもな。
0392デフォルトの名無しさん
2009/10/15(木) 21:41:39アホか。
GPLで求められるのは、ソースを提供すること、あるいはソースを公開すると約束すること。
相手にソースを受け取る手段を提供する必要なんて全くない。素人は黙ってろ。
0393デフォルトの名無しさん
2009/10/15(木) 21:42:250394デフォルトの名無しさん
2009/10/15(木) 23:02:45VBやDelphiのようなもので開発したいのですが
買うお金がないので、無料で上記のような開発できるもの探してます。
何がいいでしょう?よろしくお願いします。
0395デフォルトの名無しさん
2009/10/15(木) 23:05:270396デフォルトの名無しさん
2009/10/15(木) 23:06:37そーなんですか!ちょっと探してみます!
ありがとうございます☆
0397デフォルトの名無しさん
2009/10/15(木) 23:11:08Delphiの進化、最新型。
0398デフォルトの名無しさん
2009/10/15(木) 23:20:27ありがとうございます!試してみます〜♪
0399デフォルトの名無しさん
2009/10/16(金) 00:43:16実用性及び学びやすさから考えて何がいいでしょうか。
基本情報技術者の講座をとり、試験を半年後に受ける予定です。
JavaとCから選択できます。
ちなみに業界はSI業界(の予定)です。
Cのほうが発展性があるとか
Javaのほうが分かりやすいとか、双方についての情報が溢れていて混乱しています。
よろしくお願いします
0400デフォルトの名無しさん
2009/10/16(金) 00:45:15次にCやればいい
0401デフォルトの名無しさん
2009/10/16(金) 00:51:54どちらかが出来れば一方も出来る。
0402デフォルトの名無しさん
2009/10/16(金) 01:02:130403デフォルトの名無しさん
2009/10/16(金) 01:10:49関数型と違って書き方はにたもん。
実用で作るもの次第で使い分けるべき。
0404デフォルトの名無しさん
2009/10/16(金) 02:14:15Cでいいよ。
0405デフォルトの名無しさん
2009/10/16(金) 03:11:02杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
ーナマ杏ーナマ杏ーナマ杏ーナマ杏ーナマ杏ーナマ杏
ーナマ杏ーナマ杏ーナマ杏ーナマ杏ーナマ杏ーナマ杏
ーナマ杏ーナマ杏ーナマ杏ーナマ杏ーナマ杏ーナマ杏
杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
何で斜めに見えるの?
0406デフォルトの名無しさん
2009/10/16(金) 05:02:080407デフォルトの名無しさん
2009/10/16(金) 05:28:51杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
0408デフォルトの名無しさん
2009/10/16(金) 05:30:15杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
0409デフォルトの名無しさん
2009/10/16(金) 05:34:09《一般カテゴリ》
. 1(. 1) HTML..... 約5,030,000,000件(約5,020,000,000件)+
. 2(. 2) PHP... 約2,980,000,000件(約3,000,000,000件)--
. 3(--) BASIC.. 約1,580,000,000件(....------------- )0
. 4(. 3) JAVA.. 約 822,000,000件(約 832,000,000件)--
. 5(--) CGI. 約 551,000,000件(....------------- )0
. 6(--) C言語(*1). 約 399,000,000件(....------------- )0 (*1)C/C++とC#の検索件数の合計
. 7(. 4) FORTH.. 約 323,000,000件(約 324,000,000件)-
. 8(. 6) PERL.. 約 245,000,000件(約 245,000,000件)0
. 9(. 7) PYTHON.. 約 213,000,000件(約 209,000,000件)++
10(. 8) PASCAL.. 約 168,000,000件(約 168,000,000件)0
11(. 9) DELPHI. 約 128,000,000件(約 128,000,000件)0
12(11) LISP 約. 26,000,000件(約. 26,600,000件)--
13(12) FORTRAN. 約. 21,200,000件(約. 21,300,000件)-
14(13) COBOL..... 約. 16,800,000件(約. 17,100,000件)--
15(--) PROLOG 約. 13,800,000件(....------------- )0
16(14) HSP 約. 12,300,000件(約. 12,400,000件)-
《BASIC言語カテゴリ》
. 1(--) VisualBasic... 約 120,000,000件(約 121,000,000件)-
. 2(--) Hu-BASIC.. 約. 15,000,000件(....------------- )0
. 3(--) QBASIC.. 約 4,140,000件(約 4,160,000件)--
. 4(--) MSX-BASIC.....約 1,430,000件(....------------- )0
. 5(--) DarkBASIC . 約 1,310,000件(約 1,330,000件)--
. 6(--) CBM-BASIC. 約 944,000件(....------------- )0
. 7(--) BasicStudio 約 303,000件(約 302,000件)+
. 8(--) N88BASIC.. 約 219,000件(約 218,000件)+
. 9(--) X-BASIC... 約. 40,400件(....------------- )0
10(--) 99BASIC.... 約. 11,400件(約. 11,300件)+
0410デフォルトの名無しさん
2009/10/16(金) 12:51:180411デフォルトの名無しさん
2009/10/16(金) 12:56:43str1.indexOf(str, num)
のようなものを呼び出すと
言語が用意している、インクルードされたコードを実行するだけで
自分で書いた専用コードが実行されるのと速度はたいして変わらないのでしょうか
それともやはり最適化された何かが実行されて格段に速度は変わるものなんでしょうか?
0412デフォルトの名無しさん
2009/10/16(金) 12:59:04スクリプト言語ほど専用命令使うべき
0413デフォルトの名無しさん
2009/10/16(金) 13:01:140414デフォルトの名無しさん
2009/10/16(金) 13:03:29C/C++かフォートランくらいだろ。
他はのろくなる。Java C#など。、
0415デフォルトの名無しさん
2009/10/16(金) 13:06:15C++はやっぱりC++のコードが呼び出されることありますよね
0416デフォルトの名無しさん
2009/10/16(金) 13:09:18コンパイル時間の短縮のため。
0417デフォルトの名無しさん
2009/10/16(金) 14:16:46腕に自信のあるプログラマは、以下のコンピュータ大富豪大会に参加しましょう。
ひろゆき杯コンピュータ大富豪大会
http://uecda.nishino-lab.jp/2009/
○What's UECda?
大貧民(または大富豪)は、我が国で最もポピュラーなトランプ・ゲームのひとつでしょう。
このゲームは、1960年頃に日本で生まれたと言われており、海外では、ほとんどプレイされていないようです。
本大会は、その日本固有の人気トランプ・ゲームである大貧民を、人が直接プレイするのではなく、
プレイするコンピュータ・プログラムを作成して持ち寄り、対戦させる大会です。
主催
電気通信大学
0418デフォルトの名無しさん
2009/10/16(金) 14:21:36大変迷いましたが
まずJavaを勉強することにしました
ありがとうございました
0419デフォルトの名無しさん
2009/10/16(金) 16:09:381時間に320MBのデータを受信する。これを換算すると何kbpsになりますか?
320 * 1024 *1024 / (60 * 60) = ??? bps
??? * 1000 = ??? kbps
だと思ったのですが間違ってますか?
0420デフォルトの名無しさん
2009/10/16(金) 16:14:230421デフォルトの名無しさん
2009/10/16(金) 16:17:541位のHTMLはなんなんだ・・・
0422419
2009/10/16(金) 16:18:25訂正
??? * 1000 = ??? kbps → ??? / 1000 = ??? kbps
ちなみに答えは 728kbps になるそうです。
考え方を教えてください・・・
0423デフォルトの名無しさん
2009/10/16(金) 16:21:02bpsのbはビット。
0424デフォルトの名無しさん
2009/10/16(金) 16:22:030425デフォルトの名無しさん
2009/10/16(金) 16:24:15ワロス
0427デフォルトの名無しさん
2009/10/16(金) 16:26:550428デフォルトの名無しさん
2009/10/16(金) 16:35:120429デフォルトの名無しさん
2009/10/16(金) 16:43:250430デフォルトの名無しさん
2009/10/16(金) 16:59:48何それ?
0431デフォルトの名無しさん
2009/10/16(金) 18:13:090432デフォルトの名無しさん
2009/10/16(金) 18:19:220433デフォルトの名無しさん
2009/10/16(金) 23:13:27PHPのプログラミング教室はじめました
0434デフォルトの名無しさん
2009/10/16(金) 23:34:280435デフォルトの名無しさん
2009/10/17(土) 09:42:22数値 == 0
と
!数値
のどちらがいいですか?
0436デフォルトの名無しさん
2009/10/17(土) 09:59:140437デフォルトの名無しさん
2009/10/17(土) 10:03:53ありがとうございます。
0438デフォルトの名無しさん
2009/10/17(土) 12:29:32最近になってまた色々組みたくなりました。
とりあえずスケジュール管理のプログラムを
作ってみようと思うのですが色々言語が有って迷っています。
とりあえずはparl ruby php辺りがメジャーっぽいのですが
1から勉強するにはどの言語がオススメですか?
0439デフォルトの名無しさん
2009/10/17(土) 12:34:530440デフォルトの名無しさん
2009/10/17(土) 12:36:250441デフォルトの名無しさん
2009/10/17(土) 12:46:460442デフォルトの名無しさん
2009/10/17(土) 12:52:36そのプロジェクトフォルダ全部をアップお願いします。
0443デフォルトの名無しさん
2009/10/17(土) 12:58:22質問じゃない!次。
0444デフォルトの名無しさん
2009/10/17(土) 14:29:33マルチ&スレチ
0445デフォルトの名無しさん
2009/10/17(土) 18:27:0322.2 でおk、即、興味を失った。
0446デフォルトの名無しさん
2009/10/17(土) 19:07:36個人データーを保存されるから
やめとけ
0447デフォルトの名無しさん
2009/10/17(土) 19:10:390448デフォルトの名無しさん
2009/10/17(土) 19:14:32プリンター
コンパイラー
リンカー
センサー
ピチュー
トランジスター
0449デフォルトの名無しさん
2009/10/17(土) 19:18:35dat・er /‐??|‐t?/
―【名】【C】 日付スタンプ,日付印字器.
0450デフォルトの名無しさん
2009/10/17(土) 20:11:080451デフォルトの名無しさん
2009/10/18(日) 01:27:18鍋複数でずらすとしてバイトが客入りペース判断して投入量決めてる?
0452デフォルトの名無しさん
2009/10/18(日) 01:31:500453デフォルトの名無しさん
2009/10/18(日) 17:33:32C言語の質問です。
ヘッダファイルでextern int EXPORT_VAR(hoge);と定義されている変数を使いたいんです。
関数の中、外の双方でhoge = 1;とすると定義されていないエラーになるし、
int hoge = 1;とすると今度はヘッダファイルの方で定義重複エラーが出てしまいます。
>>453
extern int EXPORT_VAR(hoge);
これって変数なの?
俺には、関数に見える。
あと、hogeのデータ型が不明。
以前に
typedef なんちゃらかんちゃら hoge;
とやってデータ型を決めているならエラーは出ないと思うけど、そうでないならエラー。
extern int EXPORT_VAR(データ型 hoge);
とやればおk。
あと、externって結構使い方わかりづらいんだよな。
俺は最近になって使い方わかったんだけどさ。
ソースファイルを分割しているとき、1つのソースファイルでだけexternを使わないで宣言する必要がある。
つまり、
int EXPORT_VAR(データ型 hoge);
として実際の宣言をする。
その他のソースファイルでこの関数を呼び出すときは、
extern int EXPORT_VAR(データ型 hoge);
とする。
0455デフォルトの名無しさん
2009/10/18(日) 18:38:59.cで
int EXPORT_VAR(hoge) = 1;
.hで
extern int EXPORT_VAR(hoge);
0456デフォルトの名無しさん
2009/10/18(日) 19:25:53それを関数だと思い込むようじゃ甘い。
どうせEXPORT_VARはマクロだろ
0457デフォルトの名無しさん
2009/10/18(日) 19:54:57みなさんありがとうございます。
最初の報告が少し間違っていたことに気づきました。
>int hoge = 1;とすると今度はヘッダファイルの方で定義重複エラーが出てしまいます
このエラーはヘッダファイルで起きていたのではなく、ヘッダと同じファイル名の.cファイルで
起きていました。つまり元々こっちでint hoge = 1;と宣言されていました。
お騒がせしてすみませんでした。
0458デフォルトの名無しさん
2009/10/18(日) 22:33:06ソフトや方法を教えてください?
0459デフォルトの名無しさん
2009/10/18(日) 22:36:580460デフォルトの名無しさん
2009/10/18(日) 22:41:05日本語ではwstringを使えと書いているサイトがあるのですが、実際に試してみると
stringでも送信できています。
wstringを使わないと駄目な場合もあるのでしょうか?
0461デフォルトの名無しさん
2009/10/18(日) 23:54:2860文字突破する方法教えて下さい
http://d.hatena.ne.jp/halxxxx/
ここのサイトのnwhoisというのを使っています
以前までver2.50でコメント限界突破が出来ていましたがニコニコ生放送のメンテで出来なくなってしまいました。
テキストでコメントすることも出来なくなりました。
0462デフォルトの名無しさん
2009/10/19(月) 00:12:550463デフォルトの名無しさん
2009/10/19(月) 00:17:520464デフォルトの名無しさん
2009/10/19(月) 00:40:380465デフォルトの名無しさん
2009/10/19(月) 02:10:44プログラミングする意思があるということでいいんだな?
0466458
2009/10/19(月) 07:49:59カバレッジ測定するツールで、「このパスのとき何行ある」を
出力してくれるものはありますか?
initelのコード・カバレッジ・ツールは説明を読む限りできそうな
感じはするのですが・・・
0467デフォルトの名無しさん
2009/10/19(月) 17:21:46あるフラグが真になっている限り、定期的に整数型変数 n の値が1ずつマイナスされるという処理があったとします。
n==0の条件が成立するとき、フラグを偽にして減少を止めるとします。
ここで、何らかの原因(割り込み処理など)があり、
nが0のときフラグを偽にする処理が省略されてしまいました。
nが0以下になってもフラグは偽になっていませんので、nはどんどん負の値になっていきます。
これは極端な例えですが、こういうバグって少なくないと思います。
境界のバグみたいな、それなりに普及している用語はあるのでしょうか。
0468デフォルトの名無しさん
2009/10/19(月) 17:25:44「萎え」の対異語として股間のアレのの動きを芽吹きで婉曲表現した形ですか?
0469デフォルトの名無しさん
2009/10/19(月) 17:37:53条件を0以下なら、に変更すればいいだろ
0470デフォルトの名無しさん
2009/10/19(月) 17:40:19そういうことじゃない
0471デフォルトの名無しさん
2009/10/19(月) 17:58:27同期エラーとか?
0472デフォルトの名無しさん
2009/10/19(月) 18:16:18たぶん普及している用語はないと思う
0473デフォルトの名無しさん
2009/10/19(月) 19:29:32メモリの扱い方のミスとかそういうバグの種類の用語はいろいろあるが。
バッファオーバーランとかぬるぽとか。
0474デフォルトの名無しさん
2009/10/19(月) 19:39:01nがマイナスになることをバグと呼ぶことができない気がする。
0475デフォルトの名無しさん
2009/10/19(月) 19:42:56ぐらいか?
取り合えずバグでは無いな
0476デフォルトの名無しさん
2009/10/19(月) 20:40:48デクリメントとnの検査が非同期で行われるマルチスレッドのような場合なら、比較はn<=0で行う必要があるだろう。
もし、
for(int n=100;n!=0;n--)
{
0477デフォルトの名無しさん
2009/10/19(月) 20:43:13for(int n=100;n!=0;n--)
{
hoge();
}
が止まらなくなる場合があるっていうのなら、なんかのバグじゃないかな?
ともかく終了条件は == や!=を使わないようにしたほうが良い。
0478デフォルトの名無しさん
2009/10/19(月) 20:45:513頂点ポリゴンと円(球ではない)の当たり判定って求められますか?
0479デフォルトの名無しさん
2009/10/19(月) 20:46:49マルチスレッドならやっぱり同期がとれていない間抜けなバグ。
0480デフォルトの名無しさん
2009/10/19(月) 20:50:040481wolf ◆HnhbVT4kB6
2009/10/19(月) 21:03:37problem source(原因)に拠って呼ばれ方が変わる(と思う)
割り込み処理などが原因の場合は
(Real Time) Timing Problem.
日本語は知らない
0482デフォルトの名無しさん
2009/10/19(月) 21:17:32よくよく考えたらゲームの当たり判定でそういう事象が起こりうるな。
当たり判定だと「すり抜け」とか言うなぁ。
0483デフォルトの名無しさん
2009/10/19(月) 22:10:080484デフォルトの名無しさん
2009/10/19(月) 22:10:57セキュリティ関係と結びつくと、バグや不具合に名前が付くことも多いのかなー。
>>480
プログラミング始めたころに何度も書いた記憶があるけどなw
0485デフォルトの名無しさん
2009/10/19(月) 22:14:36まぁそもそも「裏技」ってのがそういう発祥だしな。
0486デフォルトの名無しさん
2009/10/19(月) 22:18:43サイズが74KBになって壊れてしまいました。
C#で作成したEXEに対しては問題なくマニフェストファイルが追加できました。
mt.exe は、ファイル名、サイズなど、何か制限でもあるのでしょうか?
外部マニフェストにしても、うまく動いてくれませんでした。
0487デフォルトの名無しさん
2009/10/19(月) 22:19:59なんでゲームの話にしちゃってんの?
0488デフォルトの名無しさん
2009/10/19(月) 22:20:42482がゲームの話をしてるから。
0489デフォルトの名無しさん
2009/10/19(月) 22:23:18バッファーアンダーラン
ジャマイカ
0490デフォルトの名無しさん
2009/10/19(月) 22:27:33円を含む平面とポリゴンが交わる線分を求めて
円とあたり判定する。
0491デフォルトの名無しさん
2009/10/20(火) 00:29:45名前が無いってことはそういった類のバグについての
予防策だとか起こったときの対処法が無いとか、そう言えるんじゃね?
つまりバグについて場合分けして体系だった対応がない、と思うのだが如何だろう。
バグについて体系的に分析するのはきわめて困難だろうけど。
0492デフォルトの名無しさん
2009/10/20(火) 00:53:12列挙体の値を設定について・・・
これって何の役に立つのでしょうか
列挙体自体は入力制限に使えそうですが
emun card
{
aaa = 1,
bbb = 2
}
これって、どうつかうんですか??
0493デフォルトの名無しさん
2009/10/20(火) 00:56:290494デフォルトの名無しさん
2009/10/20(火) 01:05:54境界値バグは基本的すぎるから話題にもならないんじゃね
0495デフォルトの名無しさん
2009/10/20(火) 01:09:01あり
emun card
{
aaa = 1,
bbb = 2,
ccc = 1,
ddd = 2,
}
ネコでもわかるでちらべて見ました493さんの意見とネコを融合すると
キャストして振り分けるのかなー
・・・と思ってきた次第です
もう少し勉強してきます
0496デフォルトの名無しさん
2009/10/20(火) 01:16:52とかてきとーに言ってみる
0497デフォルトの名無しさん
2009/10/20(火) 01:23:27ありでもおいらには高度杉
>>493
実験してみて何となく納得いきました
こころの友よ
0498デフォルトの名無しさん
2009/10/20(火) 01:48:47「何らかの原因」というのがアバウトだし、処理が「省略」されるというのもアバウト。
そりゃ名前も付けられんよ。
何らかの原因でメモリが壊れた→一つの原因として、宇宙線
という流れもあるわけで。
0499デフォルトの名無しさん
2009/10/20(火) 04:26:55変数aが0〜255のとき0,256〜511のとき256,512〜767のとき512,・・・
というような式が多数でてくるのですが、何かうまい書き方はないでしょうか?
value = (a/256)*256;
という感じで今は書いてます。すごく変な感じがして嫌です。
誰かアイデアをください
0500デフォルトの名無しさん
2009/10/20(火) 04:42:470501デフォルトの名無しさん
2009/10/20(火) 04:47:010502デフォルトの名無しさん
2009/10/20(火) 06:50:12アクロバットな解き方はいくつか有るが
それが一番分かりやすいような気がする
0503デフォルトの名無しさん
2009/10/20(火) 07:56:29何らかの原因とやらが、共有リソース(>>467の場合はフラグ)の奪い合いに起因している
ものなら、レース・コンディション(競合状態)。
0504デフォルトの名無しさん
2009/10/20(火) 08:23:050505デフォルトの名無しさん
2009/10/20(火) 08:36:180506デフォルトの名無しさん
2009/10/20(火) 08:44:55質問者(>>467)は「用語」を質問している。引っ込んでろ。カス。
0507デフォルトの名無しさん
2009/10/20(火) 08:57:56アホな解き方はいくつか有るが
それが一番スマートな気がする
0508デフォルトの名無しさん
2009/10/20(火) 09:28:04くだらないこと考えてるうちに別の仕事した方がいい。
よっぽど暇で役に立たないゴミでも作ってると思われてもしょうがない。
0509デフォルトの名無しさん
2009/10/20(火) 09:38:31プログラマは芸術家からドカタに変わったのでありました。
0510デフォルトの名無しさん
2009/10/20(火) 10:10:34それを関数にしてしまえばいいと思うよ。つーか、boostにある気がする。
0511デフォルトの名無しさん
2009/10/20(火) 10:37:27排他処理をちゃんとしましょうっていうだけ。
nの評価とフラグの更新がアトミックになるように。
0512デフォルトの名無しさん
2009/10/20(火) 14:37:24色々な意見ありがとうございます
とりあえず今は関数化してビット演算のほうを検討してみようかと思います
0513デフォルトの名無しさん
2009/10/20(火) 14:38:120514デフォルトの名無しさん
2009/10/20(火) 17:53:17自作ソフトうpスレみたいなのありますか?
0515デフォルトの名無しさん
2009/10/20(火) 18:06:39ソフトの評価なら鼬害です。
0516デフォルトの名無しさん
2009/10/20(火) 18:17:20そっち行って見ます
0517デフォルトの名無しさん
2009/10/20(火) 18:20:55最初から2ch頼みじゃ駄目だな。
0518デフォルトの名無しさん
2009/10/20(火) 19:39:100519デフォルトの名無しさん
2009/10/20(火) 19:40:220520デフォルトの名無しさん
2009/10/20(火) 20:04:20ほそぼそとやります
0521デフォルトの名無しさん
2009/10/20(火) 20:55:06ゲームだったらゲ製板に幾つかスレがあるが。
まぁ、お察しの通り漏れなく変な評論家気取りもついてくる。
0522デフォルトの名無しさん
2009/10/20(火) 22:59:34情報処理いっとけばよかったな
0523デフォルトの名無しさん
2009/10/20(火) 23:01:480524デフォルトの名無しさん
2009/10/20(火) 23:03:040525デフォルトの名無しさん
2009/10/20(火) 23:06:19別の道を探せ
0526デフォルトの名無しさん
2009/10/20(火) 23:08:410527デフォルトの名無しさん
2009/10/20(火) 23:12:21友達いないの?(笑)
0528デフォルトの名無しさん
2009/10/20(火) 23:13:240529デフォルトの名無しさん
2009/10/20(火) 23:39:550530デフォルトの名無しさん
2009/10/21(水) 00:08:500531デフォルトの名無しさん
2009/10/21(水) 02:59:03http://www.nicovideo.jp/watch/sm8572243
0532デフォルトの名無しさん
2009/10/22(木) 09:13:32出てくるけど、検索前の文字列にJavaScriptでアクセスできるという事? 気持ち悪いな。
ブラウザはOpera10
0533デフォルトの名無しさん
2009/10/22(木) 09:14:17× 出てくるけど、検索前の文字列にJavaScriptでアクセスできるという事? 気持ち悪いな。
○ 出てくるけど、確定前の文字列にJavaScriptでアクセスできるという事? 気持ち悪いな。
0534デフォルトの名無しさん
2009/10/22(木) 09:40:58普通にinputboxのvalueに確定前の文字列も入ってるからね。
0535デフォルトの名無しさん
2009/10/22(木) 10:06:52でも、辞書の優先順はプライバシー情報だと思うんだが、気持ち悪いな。
0536デフォルトの名無しさん
2009/10/22(木) 10:38:32辞書情報なんて入ってねぇよぼけ。試しにアルファベットでjでも入れてみろ。
0537デフォルトの名無しさん
2009/10/22(木) 10:39:410538デフォルトの名無しさん
2009/10/22(木) 10:45:22辞書の登録順位を盗む事が可能になるでしょ。
0539デフォルトの名無しさん
2009/10/22(木) 10:54:220540デフォルトの名無しさん
2009/10/22(木) 11:00:14自分の主張が覆されたからと言って、無関係な事を言い出す奴って最低だと思います。
0541デフォルトの名無しさん
2009/10/22(木) 11:08:14「俺の登録順位は盗ませない!!!」
と憤慨してるといいよ
0542デフォルトの名無しさん
2009/10/22(木) 11:20:32俺今日始めて書き込んだんだけど?
0543デフォルトの名無しさん
2009/10/22(木) 11:23:23あっそう。なら、辞書順を盗み出す可能性の議論であって、防御する事に関しては
言及していないので、横から口出さないでね。
0544デフォルトの名無しさん
2009/10/22(木) 11:32:120545デフォルトの名無しさん
2009/10/22(木) 11:40:39揶揄ってわかる?
普通辞書順なんてプライバシーとは言わないが
それをプライバシーとか言っちゃう神経質君を笑っただけ
0546デフォルトの名無しさん
2009/10/22(木) 11:43:480547デフォルトの名無しさん
2009/10/22(木) 11:52:11想像力が欠如しているキミにはどうでもいい事なのかもしれないが、
バカ自慢する必要は無いから、引っ込んでろ。
>>546
googleサジェストは一例として挙げただけで、キモはJavaScriptから
未確定候補が読みとれると言う事。
未確定候補がinputbox経由でアクセスできる事がわかったので、これで十分。
ありがとね。>>534
0548デフォルトの名無しさん
2009/10/22(木) 12:32:360549デフォルトの名無しさん
2009/10/22(木) 20:02:140550デフォルトの名無しさん
2009/10/22(木) 21:10:15そもそもイベントは発行されない
0551デフォルトの名無しさん
2009/10/22(木) 21:44:310552デフォルトの名無しさん
2009/10/22(木) 23:31:20ダイオードとか抵抗とか
ごりごり売ってるパーツ屋行って、
パソコンでプログラムを組んで
それをROMとかに焼いて
ロボットとか動かす、って系の
キットとか見たんですが、全部
アセンブラとCだけで、PHPで動かすぜー
系のキットは一個もなかったんですが?
0553デフォルトの名無しさん
2009/10/22(木) 23:42:51てか、PHP用のコンパイラ用意してるマイコンなんて無いとおもう
どうしてもPHPで書きたいなら自分でコンパイラ作りな
0554デフォルトの名無しさん
2009/10/23(金) 01:01:52最後はやっぱり
Cになるのか、、、
0555デフォルトの名無しさん
2009/10/23(金) 01:53:40デバドラはCだろうけど。
0556デフォルトの名無しさん
2009/10/23(金) 02:30:540557デフォルトの名無しさん
2009/10/23(金) 08:08:53と言う説明があったらそれは
「JettyはServletのスクリプトをJavaコード化するアプリケーションである」
と言う意味?
0558デフォルトの名無しさん
2009/10/23(金) 09:49:350559デフォルトの名無しさん
2009/10/23(金) 10:49:280560557
2009/10/23(金) 10:50:310561デフォルトの名無しさん
2009/10/23(金) 23:11:38クラスインスタンスを作成してスタックに追加していき、
必要が来たら作業用変数にスタックからインスタンスを取り出してスタック上からは削除、
最終的に作業用変数のローカルスコープが外れた時の1回だけデストラクタを呼びたいと考えてます、
こういうRAII設計を保った実装をboostのshared_ptrを使ったコードは書いたのですが、
boostを使わないで出来る方法はないでしょうか。
0562デフォルトの名無しさん
2009/10/23(金) 23:13:180563デフォルトの名無しさん
2009/10/23(金) 23:15:52これ使わないと不可能とかそういうものじゃない。
0564デフォルトの名無しさん
2009/10/23(金) 23:21:170565デフォルトの名無しさん
2009/10/23(金) 23:22:190566561
2009/10/23(金) 23:25:44質問の仕方が悪かったみたいです、言い方を変えます、
現在はboostライブラリのスマートポイントを頼りに実装してますが、
GC実装の言語のように代入だけでスタックとのクラスインスタンスの受け渡しが出来る方法はありませんか?
0567デフォルトの名無しさん
2009/10/23(金) 23:28:470568デフォルトの名無しさん
2009/10/23(金) 23:33:32馬鹿には使えないんだな
0569デフォルトの名無しさん
2009/10/24(土) 00:22:27GCだとデストラクタ呼ばれるタイミングを制御しにくいぞ。
0570デフォルトの名無しさん
2009/10/24(土) 06:34:26あんな不恰好なものになる
というか、>>568 は普通に自動変数で、作業変数置けばいいだけじゃないの?
0571デフォルトの名無しさん
2009/10/24(土) 07:37:49strcpy(hoge_1, hoge_2);
sprintf(hoge_1, hoge_2);
ってどっちがベターなんでしょうか?
0572デフォルトの名無しさん
2009/10/24(土) 07:40:32素性のわからん文字列をprintfファミリのフォーマット文字列に食わせるな
0573デフォルトの名無しさん
2009/10/24(土) 07:41:00そのsprintfの文は間違ってる。
まぁそれはおいといて、sprintfはフォーマットを解釈しないといけないのでstrcpyのほうが早いことがあると思う。
0574デフォルトの名無しさん
2009/10/24(土) 09:12:480575デフォルトの名無しさん
2009/10/24(土) 10:38:330576デフォルトの名無しさん
2009/10/24(土) 10:56:300577デフォルトの名無しさん
2009/10/24(土) 11:00:560578デフォルトの名無しさん
2009/10/24(土) 11:16:520579デフォルトの名無しさん
2009/10/24(土) 11:56:53それなら普通にPythonとか使った方が百倍マシ
0580デフォルトの名無しさん
2009/10/24(土) 12:12:13結局それだけの話。
0581デフォルトの名無しさん
2009/10/24(土) 13:04:220582デフォルトの名無しさん
2009/10/24(土) 14:46:54sprintf(hoge_1, "%s", hoge_2)
ですよね.
結局時列のコピーはどうやるのが一番安全なんでしょうか?
配列を一つ一つコピーするんですか?
0583デフォルトの名無しさん
2009/10/24(土) 15:02:59今だったらセキュア版のstrncpyであるstrncpy_sじゃないかなぁ。
配列長を突っ込めるからそれを間違わなければ安全じゃね?
0584デフォルトの名無しさん
2009/10/24(土) 17:09:35hoge_1のサイズを取得可能なら
sprintf(hoge_1, "%*s", sizeof(hoge_2) - 1, hoge_2)
かなー
0585デフォルトの名無しさん
2009/10/24(土) 17:10:24strcpy(hoge_1, hoge_2)
でいいよ
0586デフォルトの名無しさん
2009/10/24(土) 17:13:09"%.*s"だね。すまんこ。
0587デフォルトの名無しさん
2009/10/24(土) 18:12:43とか思ってるバカに限って使い方間違ってるんだよなー
0588デフォルトの名無しさん
2009/10/24(土) 18:21:000589デフォルトの名無しさん
2009/10/24(土) 18:27:41事前にサイズをチェックするのは何をするにもいえること。
0590デフォルトの名無しさん
2009/10/24(土) 18:30:44まぁ、そりゃそうだ。
0591デフォルトの名無しさん
2009/10/24(土) 18:53:12sizeof(hoge_1)のミスだよな。みりゃわかるが。
>>587
続きをたのむ。
0592デフォルトの名無しさん
2009/10/24(土) 19:24:26>>587
strncpyがセキュア www
ジジイはとっとと引退しろ。
0593デフォルトの名無しさん
2009/10/24(土) 19:25:270594デフォルトの名無しさん
2009/10/24(土) 19:28:47それなら普通にPythonとか使った方が百倍マシ
0595デフォルトの名無しさん
2009/10/24(土) 19:32:38後で参照するときにオーバーランする
毎回
strncpy(dst, src, n), dst[n] = NULL;
するならいいけど
0596デフォルトの名無しさん
2009/10/24(土) 19:33:37だった orz
0597デフォルトの名無しさん
2009/10/24(土) 20:14:56_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMESやら_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMESやらで、
strcpyでもstrcpy_sでも配列を渡せばテンプレートで自動的に正しい要素数を決定する。
そもそもstd::stringやらで、strcpyなどなるべく使わずにすますのがC++っぽいけど。
>>596
'\0'だろ。
0598デフォルトの名無しさん
2009/10/24(土) 20:17:35メモ帳にcalcと書いて、拡張子を変えてプログラムファイルを作る方法は
ありませんか?(応用したいのでショーカットはなしで)
0599デフォルトの名無しさん
2009/10/24(土) 20:17:50のこのこ、出てこなきゃ良かったのに。
0600デフォルトの名無しさん
2009/10/24(土) 20:21:04だろjk
0601デフォルトの名無しさん
2009/10/24(土) 20:25:53ttp://www.wilsonc.demon.co.uk/d10resourceeditor.htm
0602デフォルトの名無しさん
2009/10/24(土) 20:47:53拡張子batに変えるだけ。
0603デフォルトの名無しさん
2009/10/24(土) 20:49:33黒い画面もいっしょに
でてきやがります
0604デフォルトの名無しさん
2009/10/24(土) 20:49:350605デフォルトの名無しさん
2009/10/24(土) 20:50:34プログラムというかスクリプトだが
VBSで可能
もっと単純で良いならバッチファイルでOK
(calcって書いたテキストファイルの.txtを.batに変えるだけ)
0606デフォルトの名無しさん
2009/10/24(土) 20:54:26batへのショートカットを作って、そのショートカットのプロパティで
実行時の大きさ: 最小化を選べ。完全に消えるわけではないけど、完全に消すのは面倒だし。
0607デフォルトの名無しさん
2009/10/24(土) 20:56:53テキストファイルに
Set WSHShell = CreateObject("WScript.Shell")
WSHShell.Run "calc.exe"
ってかいて.txtを.vbsに変更すればOK
0608デフォルトの名無しさん
2009/10/24(土) 20:59:32おおー
0609デフォルトの名無しさん
2009/10/24(土) 21:01:04一瞬、なにかが表示されて、
すぐに消えます。
電卓もなにもでてきません
0610デフォルトの名無しさん
2009/10/24(土) 21:02:58char dst[5];
char *src = "abcde";
strncpy(dst, src, n), dst[strlen(src)] = 0;
うん。セキュアだ。
0611デフォルトの名無しさん
2009/10/24(土) 21:04:50のこのこ、出てこなきゃ良いのに。
0612デフォルトの名無しさん
2009/10/24(土) 21:06:190613デフォルトの名無しさん
2009/10/24(土) 21:07:15そのnはdstの領域内であることが確実かどうかそれだけじゃ読めない
0614デフォルトの名無しさん
2009/10/24(土) 21:09:13何かって?
とりあえずこちらの環境×2では動作確認してる
calc.exeを絶対パスで書いても駄目か?
0615デフォルトの名無しさん
2009/10/24(土) 21:10:030616デフォルトの名無しさん
2009/10/24(土) 21:15:04まあ一応確認しとこうかと・・・
あとはCreateObjectをWScript.CreateObjectにするとか
VBSなんてほぼ使わないのでググっただけの情報だが
0617561
2009/10/24(土) 21:21:11ツンデレな人達ありがとうございました。
0618デフォルトの名無しさん
2009/10/24(土) 21:22:25NULL が何だか解ってたら絶対書かないコードだな。
0619デフォルトの名無しさん
2009/10/24(土) 21:25:07ガッ!
0620デフォルトの名無しさん
2009/10/24(土) 21:38:190621デフォルトの名無しさん
2009/10/24(土) 21:39:520622デフォルトの名無しさん
2009/10/24(土) 21:48:44ぬるほ、
ぬるぅほぷ
ぬるっぬる!
ぬ、ぬ、ぬる、ぬる、・・・・
ぬるぽ!
0623デフォルトの名無しさん
2009/10/24(土) 21:52:40>>618 はヌルポインタと勘違いしてるんだろうな
0624デフォルトの名無しさん
2009/10/24(土) 21:54:260625デフォルトの名無しさん
2009/10/24(土) 21:55:350626デフォルトの名無しさん
2009/10/24(土) 22:03:270627デフォルトの名無しさん
2009/10/24(土) 22:06:12#ifndef NULL
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((void *)0)
#endif
#endif
0628デフォルトの名無しさん
2009/10/24(土) 22:07:22Cの規定をよく読んでこい
0629デフォルトの名無しさん
2009/10/24(土) 22:10:310630デフォルトの名無しさん
2009/10/24(土) 22:13:02オーバーロードで誤認識されなくなる。
0632デフォルトの名無しさん
2009/10/24(土) 22:14:280633デフォルトの名無しさん
2009/10/24(土) 22:15:54'\0'はint型だけどな
0634デフォルトの名無しさん
2009/10/24(土) 22:20:13何のついでだよw
0635デフォルトの名無しさん
2009/10/24(土) 22:37:54> dst[n-1] = NULL;
・謀らずとも、>>596や>>600のようなヘボがいるという事が証明されてので、
世界的にstrcpy, strncpy, sprintfは禁止にするのは正しい。
・横道にそれるが、オレの予想では、strncpyの動作を正しく理解している奴は
このスレ内で3割以下だろう。
0636デフォルトの名無しさん
2009/10/24(土) 22:46:230637デフォルトの名無しさん
2009/10/24(土) 22:46:290638デフォルトの名無しさん
2009/10/24(土) 22:47:180639デフォルトの名無しさん
2009/10/24(土) 22:49:16無かったら(sprintf以外は)用意するね。オレは。
0640デフォルトの名無しさん
2009/10/24(土) 22:49:450641デフォルトの名無しさん
2009/10/24(土) 22:49:53NULLが0xffffというものあるけどね。
最近の子には関係ない話。
0642デフォルトの名無しさん
2009/10/24(土) 22:50:35またしても、ヘボ現る。
0643デフォルトの名無しさん
2009/10/24(土) 22:51:18utf-8の2バイト目でチョン切られたりしたら
0644デフォルトの名無しさん
2009/10/24(土) 22:52:06まあそういう環境ならヌルポインタが実際にはそういう値であることを知って書かなきゃいけない場面もそりゃあるだろうけど。
0645デフォルトの名無しさん
2009/10/24(土) 22:52:330646デフォルトの名無しさん
2009/10/24(土) 22:52:59本日、一番のヘボだな。
0647デフォルトの名無しさん
2009/10/24(土) 22:54:30いいねそれ
0648デフォルトの名無しさん
2009/10/24(土) 23:09:48どんだけstrlen好きなんだよ
0649デフォルトの名無しさん
2009/10/24(土) 23:11:230650デフォルトの名無しさん
2009/10/24(土) 23:12:500651デフォルトの名無しさん
2009/10/24(土) 23:15:49NULL + NULL == NULL
0652デフォルトの名無しさん
2009/10/24(土) 23:25:35#define NULL ((void *)0)
の環境でエラー
実装依存
0653デフォルトの名無しさん
2009/10/24(土) 23:31:01a, bが同じ型のポインタの時、a - bは有効な演算式。
0654デフォルトの名無しさん
2009/10/25(日) 00:35:36後出しなら何とでも言える。みっともないよ。
0655デフォルトの名無しさん
2009/10/25(日) 00:42:13どう見ても気付いています。>>642 >>645 >>646
本当にありがとうございました。
0656デフォルトの名無しさん
2009/10/25(日) 01:09:31642と646はオレだし。お前>>645?
違うよなあ。後出しクン。
0657デフォルトの名無しさん
2009/10/25(日) 01:22:54本当にありがとうございました。
0658デフォルトの名無しさん
2009/10/25(日) 01:23:21複数いるように見せかけて叩くなんて最低だな
0659デフォルトの名無しさん
2009/10/25(日) 01:24:34>>642=>>646
>>642=>>646
>>642=>>646
>>642=>>646
プギャ━━━━━━m9(^Д^)━━━━━━!!!!!!
0660デフォルトの名無しさん
2009/10/25(日) 01:26:47後出しなら何とでも言える。
0661デフォルトの名無しさん
2009/10/25(日) 01:29:26>>649が「dの長さを調べてどうする? という事に気付」いたとき、自分の限界を超えた達成感を味わったのだろう。
0662デフォルトの名無しさん
2009/10/25(日) 01:31:320663デフォルトの名無しさん
2009/10/25(日) 01:38:210664デフォルトの名無しさん
2009/10/25(日) 01:40:51わかるように「ヘボ」を使っているのに、複数と思う、お前がバカ。
0665デフォルトの名無しさん
2009/10/25(日) 01:41:43その「つまり」の論理性の無さじゃ、値の判定とか全然できないだろうから
全然仕事務まってないんだろうなぁ。
0666デフォルトの名無しさん
2009/10/25(日) 01:43:33前の人間が使った単語を使って叩きに乗る、なんてのは
2chでは日常的にあることなので、そんな2文字ではちっとも手掛かりなっていません。
興奮状態のあなたには自覚できないでしょうが、あまりにも言い逃れが
低品質で見苦しいので、もうフェードアウトしたほうがいいと思います。
0667デフォルトの名無しさん
2009/10/25(日) 01:50:55バカ自慢しなくて良いぞ。お前>>638だろ。
たったあれだけに、長さ調べる対象を間違える、関数として使用できない。
これだけダメなコードを書けるヘボはめったにいない。
0668デフォルトの名無しさん
2009/10/25(日) 01:53:120669デフォルトの名無しさん
2009/10/25(日) 01:53:18もう一個書き忘れ。
何度も長さ調べて効率も悪い。ヘボ杉。
0670デフォルトの名無しさん
2009/10/25(日) 01:55:41あーぁ、上げちゃって。そんなに悔しかったか? ヘボ。
0671デフォルトの名無しさん
2009/10/25(日) 01:57:16同じ型なら有効というわけではないよ
0672デフォルトの名無しさん
2009/10/25(日) 01:58:050673デフォルトの名無しさん
2009/10/25(日) 01:58:370674デフォルトの名無しさん
2009/10/25(日) 02:00:14問題はそこじゃないってのに。
0675デフォルトの名無しさん
2009/10/25(日) 02:01:040676デフォルトの名無しさん
2009/10/25(日) 02:02:210677デフォルトの名無しさん
2009/10/25(日) 02:09:02正しい回答を知らない、あるいはここに書けるほどの自信がない(間違ってm9(^Д^)プギャーされるのが怖い)のどちらかだろうな。
0678デフォルトの名無しさん
2009/10/25(日) 02:16:540679デフォルトの名無しさん
2009/10/25(日) 02:18:50構造体等を使わない単純なプログラミングをする事はできるのですが、
構造体が混じったり、複数のやり取りが生じるプログラムを書くとなると
混乱してしまい、うまくプログラミングをする事ができません。
どのようにすれば複雑なプログラムを組むことができるようになるのでしょうか?
0680デフォルトの名無しさん
2009/10/25(日) 02:20:57たくさんプログラミングすればいいよ
0681デフォルトの名無しさん
2009/10/25(日) 02:21:02言い訳の尽きた自尊心肥大症の子が、言い返せているフリをしながら会話の自然消滅を待つ
典型的な姿だよね。
0682デフォルトの名無しさん
2009/10/25(日) 02:22:57複数のデータをやりとりする必要がある場面に出くわしてないだけじゃないかな。
それと、複雑なプログラムを組みたいという動機は不純なので捨てましょう。
0683デフォルトの名無しさん
2009/10/25(日) 02:30:13役に立たないヘボコードと意味のない言い訳を書き散らすのが得意なようだな。
毒撒き散らすだけで役に立たないヘボは転職しろよ。
0684デフォルトの名無しさん
2009/10/25(日) 02:48:56CでもJavaでも何でもいいから連結リストを実装してみるといいよ
俺も似たような事で悩んでいたけど、アルゴリズムを実装する事で慣れていった
0685デフォルトの名無しさん
2009/10/25(日) 03:15:37簡単なプログラム(windows上で動く小規模なゲーム程度)を作りたいのですが、何言語から学習すべきでしょうか?
0686デフォルトの名無しさん
2009/10/25(日) 03:19:44どんなゲームにするか(directX使うかどうかとか)にもよるが
取り合えず基礎を学ぶならcかjavaぐらいで良いんじゃね?
逆にすぐにでもツール等作りたいならVBとかc#かな
0687デフォルトの名無しさん
2009/10/25(日) 03:20:22C#
0688デフォルトの名無しさん
2009/10/25(日) 03:28:01Form1の中にForm2を表示する事は出来ますか?
アプリケーションのTOPをForm2
ボタンを押したら作業1の内容、レイアウトのあるForm2を表示する感じです
窓が最初に開きなおされた物であれば他はあまりこだわりません
0689デフォルトの名無しさん
2009/10/25(日) 03:29:30アプリケーションのTOPをForm1 です。
0690デフォルトの名無しさん
2009/10/25(日) 15:47:530691デフォルトの名無しさん
2009/10/25(日) 16:34:36ゲームはすごくシンプルで、ファミコンレベルかそれ以下のゲーム内容です。
私の PC (CPU は Core2 Duo (2.4 GHz)) だと処理落ちもなく動きますが、
学校の Pentium 4 (3.0 GHz) 搭載の PC だと違うアクションをしたくらいでちょっと遅くなります。
また、部活で使っている古い PC だとすごくゆっくりになります。
まあ、かなり汚いソースなので、仕方ないと言えばそこで諦めはつきます。
しかし、最近 3D のオンラインゲームをプレイしているのですが、
あんなに複雑なことをしているのになんであんなにさくさく動くのか不思議です。
やっぱり、プロとアマの違いなのでしょうか?
0692デフォルトの名無しさん
2009/10/25(日) 16:46:250693デフォルトの名無しさん
2009/10/25(日) 16:51:030694デフォルトの名無しさん
2009/10/25(日) 16:53:570695デフォルトの名無しさん
2009/10/25(日) 17:40:46ありがとうございます。
やっぱまだ知らないことが工夫がたくさんありそうですね。
0696デフォルトの名無しさん
2009/10/25(日) 18:01:57日本語がよくわからんが。
MDI みたいなことやりたいの?
そうじゃなくてただ Form1 の上に Form2 が乗ってればいいなら、Form2 を移動不可なモードレスモードで
表示した上で Form1 の Move イベント捕まえて Form2 の位置を変えてあげればいいじゃね。
‥‥これって 6.0 のころに VC で Tab コントロール使うときに似たようなことやってたな。
0697デフォルトの名無しさん
2009/10/25(日) 18:44:17WPFは綺麗なんだけどなあ
0698デフォルトの名無しさん
2009/10/25(日) 18:50:190699デフォルトの名無しさん
2009/10/25(日) 18:55:40文型君のためのPHPプログラミング入門講座 初心者向け 1
http://www.nicovideo.jp/watch/sm8524579
0700デフォルトの名無しさん
2009/10/25(日) 22:16:16説明ヘタで申し訳ない
ゲームで例えるならタイトル画面をForm1、はじめからを押した後の会話部分からをForm2に作って
Form1のはじめからを踏んだらForm2の会話を始めるような感じだと思って貰えればいいかな
Dim con() As Control
Dim num As Integer
num = Form2.Controls.Count
ReDim con(num)
Form2.Controls.CopyTo(con, 0)
Controls.AddRange(con)
これで一応その挙動は出来てるんだけど、Form1では正常になるDirectSoundがForm2ではエラー起こしてしまうから別の方法は無いものかと
Form2から開始だと音は正常になるのでこの処理に問題があるのは明らかなので
0701デフォルトの名無しさん
2009/10/25(日) 22:45:43余計にわからなくなったような。
コードの 3 行目のが Form1 の間違いだったとして、それから見るに Form1 にあるコントロール群を
Form2 でも使い回したいってことか?
「会話部分からを」ってのは「表示する会話(文)の一部」ではなくて「会話を表示するコントロール(群)を」ってことか?
よくわからんが、「会話を表示するコントロール」が複数のパーツから出来ていて、
それをフォーム間で使い回したいなら、その部分をユーザーコントロールで作っておいて
それを Form1 と Form2 に貼り付けてやればいいんじゃないか?
フォーム上のコントロールをその方法で安全にコピーできるかどうかは知らない。
ってか自分ならやらない。
0702デフォルトの名無しさん
2009/10/25(日) 23:10:35なるほど…ユーザーコントロールを知らなかった
http://msdn.microsoft.com/ja-jp/events/dd283314.aspx
ここを見てみて軽く実験してみたところ、>>688>>700で言っていた事とは違うものの
やりたい事を実現する事は出来そう、ありがとうございました
0703デフォルトの名無しさん
2009/10/26(月) 00:05:390704デフォルトの名無しさん
2009/10/26(月) 03:54:09連続で申し訳ない
aにクリップボードから取って来た1,2,3って文字列を入れたとして
それを配列として扱ってbに2を入れたいのだけど
Dim b() As String = { a }
c = b.GetValue(1)
だとインデックスの範囲外になってしまうし、どうしたらいいのでしょう…
0705デフォルトの名無しさん
2009/10/26(月) 04:25:340706デフォルトの名無しさん
2009/10/26(月) 11:12:01テイラー展開を適当な項まで行っているのですか?
0707デフォルトの名無しさん
2009/10/26(月) 12:37:31の場合もあるけど
テーブル参照(+補間)もある
0708デフォルトの名無しさん
2009/10/26(月) 13:05:17こんな方法もある。
double mycos0(double x)
{
double a[90] = {...};
return a[(int)(x * 90.0 / (2 * M_PI))];
}
double mycos(double x)
{
if (x < 0.0) x = -x;
if (x >= 2 * M_PI) x = fmod(x, 2 * M_PI);
if (x > M_PI) return -mycos(x - M_PI);
if (x > M_PI_2) return -mysin0(x - M_PI_2);
return mycos0(x);
}
0709デフォルトの名無しさん
2009/10/26(月) 13:07:020710デフォルトの名無しさん
2009/10/26(月) 13:07:500711デフォルトの名無しさん
2009/10/26(月) 13:11:180712デフォルトの名無しさん
2009/10/26(月) 13:14:230713デフォルトの名無しさん
2009/10/26(月) 13:25:460714デフォルトの名無しさん
2009/10/26(月) 13:32:56いまはCPU機能の一つなんだけど、いったい何が言いたいんだろう?
0715デフォルトの名無しさん
2009/10/26(月) 13:47:44子供が会話に混ざって来てたようなので微笑ましく見ている。
0716デフォルトの名無しさん
2009/10/26(月) 13:55:37そのくらいにしといてやれ
0717デフォルトの名無しさん
2009/10/26(月) 13:58:35メモリにしても64kあれば十分すぎるくらい納まるわけだし。
結論としては実装者しだい。じゃね?
0718デフォルトの名無しさん
2009/10/26(月) 13:59:10実記で何をやっているかは、設計者に聞くか、ROMを覗くか、
運良く特定デバイスの公開資料を見つけるかぐらいしかない。
0719デフォルトの名無しさん
2009/10/26(月) 14:00:15実機
0720デフォルトの名無しさん
2009/10/26(月) 14:02:27+----------------------------+
|
|
+----------------------------+
このような図のかけるlinux用のアプリケーションをご存知でしたら教えてください。
0721デフォルトの名無しさん
2009/10/26(月) 14:06:19初期のpentiumのバグの時にテーブルが間違えてたと言ってたような気がする。
0722デフォルトの名無しさん
2009/10/26(月) 14:07:38ここはプログラム板であって、
ソフトを探してくれる板ではない。
0723デフォルトの名無しさん
2009/10/26(月) 14:19:560724デフォルトの名無しさん
2009/10/26(月) 14:25:46だったから憶えてた。
0725デフォルトの名無しさん
2009/10/26(月) 14:44:150726デフォルトの名無しさん
2009/10/26(月) 16:23:01バージョンアップ、リビジョンアップ、マイナーバージョンアップ、メジャーバージョンアップの中で
バージョンアップやメジャーバージョンアップはなんとなくわかるのですが
リビジョンアップとマイナーバージョンアップの違いや、それぞれの言葉を使う場面が良くわからないのです
どなたか、わかりやすく説明してあるサイトや文献などご存知ないでしょうか?
0727デフォルトの名無しさん
2009/10/26(月) 16:39:09まぁ、同じソフトウェアについてならある程度は整合してるだろうが。
メジャーバージョンアップに比べて細かい、小さいのがマイナーバージョンアップ。
リビジョンを上げるのがリビジョンアップ。
リビジョンとバージョンってどう違うんですか? って聞くなよ。
管理システムによって違う名前で呼んでるとかそういう違いだから。
0728デフォルトの名無しさん
2009/10/26(月) 16:49:51<メジャー>.<マイナー>.<ビルド>.<リビジョン>
みたいな構成だな。
0729デフォルトの名無しさん
2009/10/26(月) 17:03:43ありがとうございます
やっぱり、いわゆる人それぞれな感じなんですね
0730デフォルトの名無しさん
2009/10/26(月) 17:11:02マイナーバージョンアップはつもった改善のまとめで一段落
ビルドはちょこちょこバグ修正やらなんやら
な感じ
0731デフォルトの名無しさん
2009/10/26(月) 20:08:10単純作業を繰り返すソフトをプログラミングたいと考えています。
プログラムの知識はほとんどなく、お金もかけたくないのですが、
どの言語を使えば楽にこのようなソフトが作れるでしょうか。
よろしくお願いします。
0732デフォルトの名無しさん
2009/10/26(月) 20:14:250733デフォルトの名無しさん
2009/10/26(月) 21:04:090734519
2009/10/26(月) 22:16:21各スレッドの処理で
for(int i=0;i<100;i++){
::EnterCriticalSection(&cs);
temp = gCnt+1; //グローバルなカウンタの値を+1してtempに取得
Sleep(0); gCnt = temp; //もっかいカウンタに代入.
::LeaveCriticalSection(&cs);
}
ってやってるんですけど,gCntがスレッド数x100回数分
ちゃんとインクリメントされないのはなぜですか.
0735734
2009/10/26(月) 22:19:390736デフォルトの名無しさん
2009/10/26(月) 22:40:290737デフォルトの名無しさん
2009/10/26(月) 23:34:54ok
0738デフォルトの名無しさん
2009/10/26(月) 23:48:22この拡張子を対応させるソフトを作りたいのですが、どうすればいいですか><
教えてください
0739デフォルトの名無しさん
2009/10/26(月) 23:49:360740デフォルトの名無しさん
2009/10/27(火) 00:05:360741デフォルトの名無しさん
2009/10/27(火) 01:47:330742734
2009/10/27(火) 09:58:52もちろんです.Waitformultiobjectsで待って表示させてます.
なぜーかできない.linuxでmutex使ったら上手くいくのにー(+_+)
0743デフォルトの名無しさん
2009/10/27(火) 10:03:00で、最終的にgCntの値は何になるのよ?
0744734
2009/10/27(火) 10:10:29>WaitForMultipleObjects(NUM_OF_TH,th_id,TRUE,INFINITE);
ちなみに_beginthreadを使ってます.
スレッド数NUM_OF_THは10です.
10回やると2回くらい失敗する…同期できてないってことですよね
0745734
2009/10/27(火) 10:20:25クリティカルセクションの使い方が悪いのか…
CRITICAL_SECTIONをグローバルにおいちゃだめとかありますか.
0746デフォルトの名無しさん
2009/10/27(火) 10:45:07>Sleep(0);
クリティカルセッション中にスレッド切り替えてどうする。
0747734
2009/10/27(火) 10:59:44もしクリティカルセクションがちゃんとしてるなら,Sleepしても他スレッドは
その部分を実行できないと思ったのですが.
間違いですか.mutexとは違ってSleepしちゃうとクリティカルセクションに
複数スレッドが入れちゃうんですか?
0748デフォルトの名無しさん
2009/10/27(火) 11:03:04ソースうp
0749デフォルトの名無しさん
2009/10/27(火) 11:11:230750734
2009/10/27(火) 11:53:11volatile int gCnt=0; //グローバルなカウンタ
static CRITICAL_SECTION cs; //クリティカルセクション
const size_t NUM_OF_TH = 10;
//グローバルの変数をインクリメントする
void inc(void *arg){
for(volatile int i=0;i<100;i++){
::EnterCriticalSection(&cs); //クリティカルセクションに入る
int temp = gCnt+1; Sleep(0); gCnt = temp;
::LeaveCriticalSection(&cs); //クリティカルセクションを出る
}}
int _tmain(int argc, _TCHAR* argv[]){
HANDLE th_id[NUM_OF_TH]; //必要な分のスレッドのID
::InitializeCriticalSection(&cs); //クリティカルセクションの初期化を行う
for(volatile int i=0;i<NUM_OF_TH;i++)th_id[i] = (HANDLE)_beginthread(inc, 0,NULL); //スレッドを生成!
WaitForMultipleObjects(NUM_OF_TH,th_id,TRUE,INFINITE); //すべてのスレッドが終わるのを待つ
cout << "結果は…" << gCnt << endl;
::DeleteCriticalSection(&cs); //クリティカルセクションの解放を行う
return 0;}
> _beginthreadex使え。
これが動いたらexにしようと思っとりますが,とりあえず確認しよとおもったら…ってかんじです.ひょっとして_beginthreadはcdeclが必要だったりしますか.
0751デフォルトの名無しさん
2009/10/27(火) 12:15:49WaitForMultipleObjectの戻り値をチェックしてみれ。
0752デフォルトの名無しさん
2009/10/27(火) 12:18:17http://msdn.microsoft.com/ja-jp/library/kdzttdcb%28VS.80%29.aspx
> _beginthread によって生成されたスレッドの終了が早すぎると、
> _beginthread の呼び出し元に返されるハンドルが無効になる可能性や、
> 別のスレッドを指す可能性があります。
ハンドル無効でWaitForMultipleObjectsに失敗してるんじゃないか?
0753デフォルトの名無しさん
2009/10/27(火) 12:29:02なんて糞な仕様w
0754デフォルトの名無しさん
2009/10/27(火) 12:32:22だから_beginthreadやめて_beginthreadexを使えって
0755デフォルトの名無しさん
2009/10/27(火) 12:34:590756デフォルトの名無しさん
2009/10/27(火) 12:44:02ResumeThreadでスレッドを開始してから、覚えておいたハンドルを返しているんだけど、
なぜ無効なハンドルが返る場合があるんだろう?
CreateThreadのところのコメントを読んでもよくわからない。
/*
* Create the new thread. Bring it up in a suspended state so that
* the _thandle and _tid fields are filled in before execution
* starts.
*/
ResumeThreadを呼びだす前に、ハンドルが確定しているのではないわけ?
0757756
2009/10/27(火) 12:46:56勝手に呼びだされる_endthreadがCloseHandleしているからまずいんだ。
なるほど、それで、_endthreadexはCloseHandleしないわけか。
0758デフォルトの名無しさん
2009/10/27(火) 12:54:34MSDN の「エラーが発生すると、_beginthread は 1L を返します。」は嘘。
英語のほうには、「 _beginthread returns -1L on an error」と書いてある。
「また、_beginthreadex が返すスレッド ハンドルを同期 API と共に使用することもできます。_beginthread では使用できません。」
は、まさにその通りのことを言っているわけだ。
0759デフォルトの名無しさん
2009/10/27(火) 15:47:55Sleep()しなくても切り替えは入るよ。Win3.1じゃないんだから。
ロックはなるべく短くすべき。他のスレッドがロックしようとすると止まるのだから。
そういう意味でロック中にSleep()なんかしない。速度ガタ落ちになる。
速度以外は特に問題ないはず。
0760デフォルトの名無しさん
2009/10/27(火) 20:19:28Win以外ではクリティカルセクション内ではイールドが発生する可能性のある
呼び出しは禁じ手になっている場合が多い。だからクリティカルセクション内で
Sleep? という疑問が出てくる。
Winのはクリティカルセクションという名の別の同期プリミティブと考えるべきだと思った。
0761デフォルトの名無しさん
2009/10/27(火) 20:55:18各頂点を求めるアルゴリズムを教えて下さい。
言語はなんでもいいです。
0762デフォルトの名無しさん
2009/10/27(火) 20:56:270763デフォルトの名無しさん
2009/10/27(火) 21:48:26コネクタのデフォの挙動でよいなら単純な話だと思わんでもないけど
0764デフォルトの名無しさん
2009/10/27(火) 22:01:45ttp://game.goo.ne.jp/toku/game.php?cid=68&gid=47
0765デフォルトの名無しさん
2009/10/27(火) 22:02:39http://www.jonathansaggau.com/blog/images/GraphvizLG.jpg
交点求めるより線引いて上から塗り潰せばいいんじゃね
と、回答になってない駄レスをつけてみる
0766761
2009/10/27(火) 22:09:28単純明快なアルゴリズムに成りそうな気がしているのですが、考え方が整理できず、ソースへ落とせないでいます。
まぁ、イザとなればコテコテに書きますけど。。
0767デフォルトの名無しさん
2009/10/27(火) 22:15:060768デフォルトの名無しさん
2009/10/27(火) 22:20:50曲線じゃなくて、直線のやつよね
こういう感じの。
┏┓
┃┠─┐ ┏┓
┗┛ └─┨┃
┗┛
0769761
2009/10/27(火) 22:45:52そうそう、それ。
開始点と終了点の座標とそれぞれの方向をインプットとして頂点の配列を求めたい。
Graphvizって凄そうですね。
使い方よく分からんけど。
0770デフォルトの名無しさん
2009/10/27(火) 22:52:50何が難しいの?
0771デフォルトの名無しさん
2009/10/27(火) 22:56:30USB接続で
パソコンからコンロトールできる
ディルドとか、ピンクローター
作りたいんだけど、このPICって
いうのでいいの?
0772デフォルトの名無しさん
2009/10/27(火) 23:02:530773761
2009/10/27(火) 23:15:48条件分岐しまくるアルゴリズムしか思い浮かばない・・・ orz
最初に決まっている頂点間を結ぶ線分を外側方向に広げればいいのかな?
それとも基準とする頂点と目標の頂点の位置関係から90度づつ移動してけばいいのかな?
障害物判定は行わないので、馬鹿でもできる方法を教えて下さい。
0774デフォルトの名無しさん
2009/10/27(火) 23:25:20http://science6.2ch.net/test/read.cgi/denki/1241453247/
0775デフォルトの名無しさん
2009/10/27(火) 23:29:562)その中点を求める
3)視点から中点までの距離の長い方向を求める(x方向とすると)
4)x軸と平行に視点のx座標から終点のx座標までy座標は始点と終点の平均
0776761
2009/10/27(火) 23:47:22(ズレるなお願い!)
■■■■──┐
└───■■■■
■■■■┐
┌──────┘
└■■■■
■■■■┐
┌─────┘
■■■■
0777デフォルトの名無しさん
2009/10/27(火) 23:48:53■■■■──┐
└───■■■■
■■■■┐
┌──────┘
└■■■■
■■■■┐
┌─────┘
■■■■
0778デフォルトの名無しさん
2009/10/27(火) 23:58:35それ障害物考えてるだろw
0779デフォルトの名無しさん
2009/10/27(火) 23:59:07■■■■─────────┐
┌───────────────┘
└■■■■
かもしれないぞ?
0780デフォルトの名無しさん
2009/10/28(水) 00:00:20障害物判定を行わないんだから、その対応は不要かと。
0781デフォルトの名無しさん
2009/10/28(水) 00:19:40他のオブジェクトが中間にあった場合とか、交差できない線分が入ってくるとか、
もっと複雑なやつのことかと勝手に思ってた、すんません。
そして、みなさんレスありがと。
でも元々考えてた条件分岐しまくるアルゴリズムなら障害物判定までは行わずに
開始点、終了点の入力角度(これは90度刻み)と座標でそれらしい頂点を求めることが出来ると思うんですよ。
でも汚い。
色んな所で多様されているアルゴリズムだと思うんですけど、一般的にはどうするんですかね?
なんか、いい方法ないかな?
>779
開始点、終了点からの最低限伸ばす長さは定義します。
なので、その長さに応じた最短距離を求めるのかな?
0782デフォルトの名無しさん
2009/10/28(水) 00:26:170783761
2009/10/28(水) 00:49:22パターン分だけゴリゴリ書かなきゃいけない。
ダメでつね。
0784734
2009/10/28(水) 00:52:47了解す.確かに糞仕様だ….とりあえず特別な理由ないかぎり_beginthreadexつかっときます.
exのほうがエラーかどうか分かりやすいし…
> Sleep()しなくても切り替えは入るよ。Win3.1じゃないんだから。
了解してますが,たまたま切り替えが入る,という状況だと,ちゃんと排他処理できてるか確認が大変かなとおもったので,
排他処理できてなかったら確実に切り替えが入るようにしただけです.
普通に使うときにはもちろん入れないですよー.
解決しました.ありがとうございます!
余談ですが,最後の引数のthrdaddrって何に使うんでしょうか?
0785デフォルトの名無しさん
2009/10/28(水) 00:54:06■■■■
|
|
┌─────┘
|
|
■■■■
2) ■■■■
|
┌─────┘
|
|
|
■■■■
0786デフォルトの名無しさん
2009/10/28(水) 01:35:34変数のアドレスを渡してやると、その変数にスレッドIDを突っ込んでくれる。
0787734
2009/10/28(水) 02:11:00それはわかるんですが,スレッドIDは何に使えるんでしょう?
自スレのIDを調べる関数とかあったりするんでしょうか.
0788デフォルトの名無しさん
2009/10/28(水) 04:43:25常に1)でよい
0789デフォルトの名無しさん
2009/10/28(水) 08:38:11GetCurrentThreadId
0790デフォルトの名無しさん
2009/10/28(水) 12:08:03VC++で主に開発を行っています。
エラーでプログラムが強制終了する際の挙動なのですが
XP ポップアップウィンドウにエラーの原因(アクセスバイオレーション等)でどのアドレスで落ちたのかを調べるポップアップを出すボタンがある。
Win7 ポップアップウィンドウからエラーの情報を知ることが出来ない
となっています。
デバックバージョンではなくリリースバージョンで不具合が発生した場合に、XPではmapファイルを参照してどの関数で落ちたのかを調べていたのですが
Win7で調査する為にはどうしたらいいのか分かりません
アドバイスをよろしくお願いします。
0791デフォルトの名無しさん
2009/10/28(水) 12:14:20いろいろいじっていいならこれ使えるかも
ttp://support.microsoft.com/kb/951018/ja
0792デフォルトの名無しさん
2009/10/28(水) 12:15:480793790
2009/10/28(水) 12:29:18試してみますねん^−^
0794734
2009/10/28(水) 14:15:30> GetCurrentThreadId
なるほど.さんきゅーです.
みなさんお助けありがとうございます.
0795デフォルトの名無しさん
2009/10/28(水) 15:26:501.表面の1トラックを読込、2.裏面の1トラックを読込、3.表面の2トラックを読込、という用にヘッド位置(表裏)を切り替えながら
読み込んでいるのでしょうか?
0796デフォルトの名無しさん
2009/10/28(水) 16:09:05質問のポイントが判らんが、そのような順で読み出せばそのように読み込む。
0797デフォルトの名無しさん
2009/10/28(水) 16:13:50ブートストラップの処理から、フロッピーの表裏の一般的な仕様がわからなくて、
0KB|------|表9KB-------|裏9KB----------------------|60KB(書き込むデータ)
0KBから1トラック分の9KBは表に書き込まれて、次の9KBは裏に書き込まれているのでしょうか?それとも表に連続して?
普通はどのように書き込まれるのでしょうか?
0798デフォルトの名無しさん
2009/10/28(水) 16:55:300799デフォルトの名無しさん
2009/10/28(水) 16:56:370800デフォルトの名無しさん
2009/10/28(水) 17:03:43ご参考に。
http://www1.axfc.net/uploader/Sc/so/50034.zip
0801デフォルトの名無しさん
2009/10/28(水) 17:20:39同じシリンダのヘッド順に並べるのが普通。
0802デフォルトの名無しさん
2009/10/28(水) 17:23:38ありがとうございます。ここがどうしても疑問でなるほど、シーク時間が絡んでいたとは驚きです。
0803デフォルトの名無しさん
2009/10/28(水) 17:47:30なんせフロッピーは両面同時に接触しているんだから。
0804デフォルトの名無しさん
2009/10/28(水) 17:54:380805デフォルトの名無しさん
2009/10/28(水) 18:23:080806デフォルトの名無しさん
2009/10/28(水) 18:40:210807デフォルトの名無しさん
2009/10/28(水) 19:26:240808761
2009/10/28(水) 21:28:26こんな感じで思い通りに動くようになりました。
1.始点の座標、角度をA、終点の座標、角度をBとする
この時それぞれの角度は設置面に対して垂直方向とする。
2.AをAが示す角度で進めた時にBより離れてしまう場合、
AからAの示す角度で一定の長さ(10pxとか)だけ進んだ位置をAとする。
(対象オブジェクトから必ず垂直線がでるように)
3.Bについても同様に処理する。
4.AをAが示す角度で進めた時に離れてしまう時は
Aの進行方向に対してBの位置が右左のどちらにあるか判定してその角度を90度変更する。
5.AをAが示す角度でBとの中間点まで進める。
(角度によりX、Yの何れがだけを進める)
6.Bについても4、5の処理を行う。
(AとBそれぞれを移動させて最後に交差させるイメージ)
7.交差判定
AとBが重なった時はここまでで求めた交点を描画
重なっていないときは4から再実行
0809761
2009/10/28(水) 21:42:184.Aから引かれる有向直線とBから引かれる有向直線が交差する時は
その交差点をAとBがぶつかる最終頂点として頂点算出を終了する。
んで、4以降を繰上げ
0810デフォルトの名無しさん
2009/10/31(土) 03:20:10良かったら意見聞かせてください。
現在描画中です。
http://doghouse.aa0.netvolante.jp/heatbox/
0811デフォルトの名無しさん
2009/10/31(土) 09:29:370812デフォルトの名無しさん
2009/10/31(土) 17:37:04デバッガにollydbgやwindbgを使っていて
ソースレベルデバッグはできるのですが
変数(watch、ローカル)をみれません
なんででしょうか?
vc2008
cl /Zi /MTd です
0813デフォルトの名無しさん
2009/10/31(土) 19:35:48スコープがそこにないからとか言う基本的なところだったりする?
0814デフォルトの名無しさん
2009/10/31(土) 20:16:51いえ
場所はいろいろ動かして
いろんな場所にブレークポイント
設定してやってもでない(´・ω・`)
0815デフォルトの名無しさん
2009/11/01(日) 08:29:19中には検索しただけで強制終了するものがあるのですが、これはどういった事が起こって強制終了するのでしょうか?
あとそれを回避する方法はありますか?
0816815
2009/11/01(日) 09:18:19つまりエクセルだの他のソフトのメモリ検索した時の話です
0817デフォルトの名無しさん
2009/11/01(日) 11:12:54他のプロセスに干渉するな
0818デフォルトの名無しさん
2009/11/01(日) 14:17:52それだけの情報だと、あなたの作ったプログラムにバグがあるからとしか。
0819デフォルトの名無しさん
2009/11/01(日) 14:56:30とある会社の制作した物理シミュレーションソフトを実験で使用しているのですが、データの整合性のチェックの為に、
そのシミュレーションソフトの動作時出てくるプロセス(本体のプロセスではなく拡張子がtmpのプロセス)のメモリの変化
を監視してみたくてメモリー領域をダンプ表示させようとすると、シミュレーションのソフトが強制終了するのです
0820818
2009/11/01(日) 15:05:350821デフォルトの名無しさん
2009/11/01(日) 15:27:080822デフォルトの名無しさん
2009/11/01(日) 15:29:260823デフォルトの名無しさん
2009/11/01(日) 15:32:55書き込みしてみました、何卒よろしくお願いします
0824デフォルトの名無しさん
2009/11/01(日) 16:40:300825デフォルトの名無しさん
2009/11/01(日) 18:54:230826デフォルトの名無しさん
2009/11/01(日) 18:59:11どういう風に他のプロセスのメモリ空間にアクセスしているの?
普通はプロセスごとにメモリ空間は独立しているから、プロセスAの0x12345678番地にアクセスするつもりで、プロセスBから0x12345678にアクセスしようとすると、
プロセスBで0x12345678番地のメモリーを確保していなければ、プロセスBが0x12345678番地にアクセスした瞬間にプロセスBは強制終了するよ。
0827デフォルトの名無しさん
2009/11/01(日) 20:03:13メモリーを調べたいソフト ・・・ 物理シミュレーション(自作ではなく委託制作されたものです)
調べるのに使ってるソフト ・・・ 市販のファームウェア制作ソフトについてきたインテルのメモリ監視ソフトです
市販品?のメモリ監視ソフト使っているのでアクセス方法は分からないのですが現在稼動中のプロセスを選択して
16進ダンプ表示してくれるものです。
状況は物理シュミレーションのプロセスが本体のと拡張子がtmpのとありまして、tmpのプロセスを選択後
メモリ検索を行うと物理シミュレーションのソフトが強制終了します
0828827
2009/11/01(日) 20:11:38流体シミュレーション本体のプロセスを選択してメモリ検索ダンプ表示しても問題はなく表示されています
0829デフォルトの名無しさん
2009/11/01(日) 20:13:20そのソフト作ったところに聞いてみればいいじゃん。
0830デフォルトの名無しさん
2009/11/01(日) 20:17:05物理シュミレーション
0831デフォルトの名無しさん
2009/11/01(日) 20:23:500832デフォルトの名無しさん
2009/11/01(日) 20:30:10ハードも視野に入れれば意外と簡単に可決する
0833デフォルトの名無しさん
2009/11/01(日) 20:31:13その子プロセスはデバッガがアタッチしたのを検出して特殊な動作をするようになっている可能性はある。
0834デフォルトの名無しさん
2009/11/01(日) 20:32:18最近は仮想マシンでやった方が早いけどな。
0835デフォルトの名無しさん
2009/11/01(日) 21:33:510836デフォルトの名無しさん
2009/11/01(日) 21:58:24Windows Vistaを再インストールしてから、Cのプログラムの動作がおかしくなりました。
動作させると、数十秒経った後にNortonのダイアログがでて、
「プログラムがコンピュータ上で疑わしい動作をしています。
遮断して削除するオプションを選択することをお勧めします。」とでてしまいます。
ファイアウォールを無効化した場合、数十秒後に正しく結果が出力されます。
コンパイラはBCCとCygwinのgccのどちらを使っても同じでした。
ちなみにC++のコードだと問題なく実行できます。
これはどこに問題があるのでしょうか?
以下のコードでも遮断されてしまいます。
#include <stdio.h>
int main(void)
{
return 0;
}
0837デフォルトの名無しさん
2009/11/01(日) 21:59:04統一的な見解は出せない
0838デフォルトの名無しさん
2009/11/01(日) 22:15:17スレ違い
Nortonのサポートに問い合わせろ
0839デフォルトの名無しさん
2009/11/01(日) 23:15:53飽きたんだが、次は
何をすればいいだろう?
0840デフォルトの名無しさん
2009/11/01(日) 23:16:450841デフォルトの名無しさん
2009/11/01(日) 23:42:27COBOLから固定長の文字列データを受け取る試用なのですが、文字列の後ろがスペースの場合、
スペースが切り取られています。
COBOLはスペースがC言語のヌル文字をあらわすような試用があるのでしょうか。
0842デフォルトの名無しさん
2009/11/02(月) 00:02:15とこ使ってないか調べるフリーのツールありますか?
0843デフォルトの名無しさん
2009/11/02(月) 01:09:18c++を始めようと思うんだけど
form、win32、mfcのどれが
お勧め?
ゲームじゃなくてツール専門で
0844デフォルトの名無しさん
2009/11/02(月) 01:10:560845デフォルトの名無しさん
2009/11/02(月) 01:30:28MFC→VisualC++がかなりの部分までコードを作ってくれるから最初は楽、(Win32APIに比べれば)近代的
0846デフォルトの名無しさん
2009/11/02(月) 01:39:18できることが同じならwin32で
やってみることにする
ありがと
0847デフォルトの名無しさん
2009/11/02(月) 03:23:20Qt4 がおすすめ
ちなみに Win32API と MFC はできることが同じではない
0848デフォルトの名無しさん
2009/11/02(月) 06:14:040849デフォルトの名無しさん
2009/11/02(月) 11:28:20WIN32APIで出来ることはMFCで出来るとは限らない
0850デフォルトの名無しさん
2009/11/02(月) 11:33:22>MFCで出来るとは限らない
「とは限らない」どころじゃねえな。
API の知識なしに MFC で書くなんて無理、と
言い切ってしまって構わないくらい。
0851デフォルトの名無しさん
2009/11/02(月) 11:36:41それをMSがラッピングしたのがMFCでしょ。
だからラッピングするまでもないAPIはそのまま使ってね
って感じ。
0852デフォルトの名無しさん
2009/11/02(月) 11:38:52ラッパーとしてもあれだし
ただのラッパーならWIN32APIそのまま呼ぶほうが(ry
0853デフォルトの名無しさん
2009/11/02(月) 11:43:040854デフォルトの名無しさん
2009/11/02(月) 12:23:03その中には余計なお世話のコンテナ群も含まれる。
0855デフォルトの名無しさん
2009/11/02(月) 12:37:070856デフォルトの名無しさん
2009/11/02(月) 14:19:10malloc関連でバグが出たのでElectricFenceを使用したいのだが、
全部のmallocをそれに置き換えるとメモリが足りそうにない。
一部のmallocだけをElectricFenceに置き換えるにはどうすればいい?
ソース落としてきて関数名変えて使うより楽な方法があれば教えて下さい。
0857デフォルトの名無しさん
2009/11/02(月) 15:18:34全然しらないけど
#defineでmallocを別の名前に変えて
その関数でメモリあるかぎりElectricFence
呼ぶとかは?
たりないぶんはmallocにまわして
よくわからんけど
0858デフォルトの名無しさん
2009/11/02(月) 20:52:00なにこれ・・・
0859デフォルトの名無しさん
2009/11/02(月) 21:05:32> 同じ操作を二回
みなさんそう仰います
0860デフォルトの名無しさん
2009/11/02(月) 21:13:55何かルールを作ってる?
0861デフォルトの名無しさん
2009/11/02(月) 21:43:22テストすると思い通りに動いてるんだけど
戻すとうまくいかない(´・ω・`)
vc6.0だとうまく動いてたのに
2008にすると動かない(´・ω・`)
0862デフォルトの名無しさん
2009/11/02(月) 22:06:59情報を小出しにしたって意味がないのが分からないのか?
0863デフォルトの名無しさん
2009/11/02(月) 22:56:52そんなことはないよ。うちのコンピュータでは確かに思い通りに動いた。
0864860
2009/11/02(月) 23:01:53スレ汚し素マンコ。
0865デフォルトの名無しさん
2009/11/02(月) 23:02:16> うまくいってない部分を抜き出して
> テストすると思い通りに動いてる
気のせいだよ。
0866デフォルトの名無しさん
2009/11/02(月) 23:11:45どのmalloc使うかは、プリプロセッサやコンパイラじゃなくリンカが決めてるから。
0867デフォルトの名無しさん
2009/11/02(月) 23:22:15バグっていうのは自分で絶対関係ないと決め付けてる部分に潜んでることが多いよ
0868デフォルトの名無しさん
2009/11/03(火) 01:35:03それはリンク時だからプリプロの時点で名前変えればいんじゃない?
0869デフォルトの名無しさん
2009/11/03(火) 09:50:09プロトコルを実装(コマンドのやり取りでの制御)しているのですが設計が上手くいかず、
どうも泥臭いコードになってしまいます。
どういった設計が思い付くでしょうか?
例えばタスクシステム取り入れてみたら良い等。
よろしくお願いします。
0870デフォルトの名無しさん
2009/11/03(火) 09:54:080871デフォルトの名無しさん
2009/11/03(火) 09:55:24何が泥臭いコードなのかを明確にしろ。
0872デフォルトの名無しさん
2009/11/03(火) 10:04:04ネットで妙な情報にひっかかる前に、まともな書籍で勉強することを勧める。
妙な書籍にひっかからないようにw
0873デフォルトの名無しさん
2009/11/03(火) 10:06:23泥臭いとはコマンド受信の分岐がswitch文の嵐になっているということです。
難しいと思うのは自分の状態と下位の状態と受信コマンドにより制御が決まり複雑になってます。
それらをswitchで振り分けているので、あまり綺麗ではないと思いまして質問しました。
日本語下手で申し訳ない。
0874デフォルトの名無しさん
2009/11/03(火) 10:14:04プリプロに特別な構文があるなら別だが、少なくともANSI Cでは、プリプロセッサを使って既にコンパイルされたライブラリの関数名を別関数名に変える方法はないと思うが。
0875デフォルトの名無しさん
2009/11/03(火) 10:38:47引数がローカルかグローバルかってだけの話?
0876デフォルトの名無しさん
2009/11/03(火) 10:42:03ローカルグローバルの話(スコープやエクステント)とは関係ない。
サブルーチンが、外の環境に副作用を及ぼすことができるのが参照渡し、
できないのが値渡し。
0877デフォルトの名無しさん
2009/11/03(火) 10:46:030878デフォルトの名無しさん
2009/11/03(火) 11:29:50プリプロセッサじゃできる気がしなかったので、以下のような方法で自己解決。
sed -e 's/malloc/mallef/g;s/calloc/callef/g;s/realloc/reallef/g;s/free/fref/g' /usr/lib/libefence.a > myefence.a
としたあと、myefence.aをリンクさせて使用。
efenceを使用したい場面ではmallocの代わりにmallefを使用、のような使い方をした。
0879デフォルトの名無しさん
2009/11/03(火) 11:37:05下位の状態ってなんだよ。
0880デフォルトの名無しさん
2009/11/03(火) 13:38:02値渡し
0881デフォルトの名無しさん
2009/11/03(火) 15:09:09横柄な態度からして質問者自身のつっこみだな
0882デフォルトの名無しさん
2009/11/03(火) 15:59:15毎回2chにコードを貼り付ける時に、毎回エディタで毎回スペースを全角スペースに毎回置換しているのですが、
毎回面倒です。
何かよいソフトとか方法ありませんか?
2chブラウザはJaneStyle使ってます
0883デフォルトの名無しさん
2009/11/03(火) 16:01:26すれ違いなきがするが、
俺はぎこなびつかってて、エディタに置換オプションがあるよ。
あなたの使ってるソフトにはないのかな??
0884デフォルトの名無しさん
2009/11/03(火) 16:46:38インデント消えても問題ないやん。
0885デフォルトの名無しさん
2009/11/03(火) 17:01:45いやいやいやいや
>>882
できれば に変換してください
ちなみに>>883も書いているとおりギコナビなら自動変換のオプションがあるよ
0886デフォルトの名無しさん
2009/11/03(火) 17:08:25いったい何の板だよ。
0887デフォルトの名無しさん
2009/11/03(火) 17:25:170888デフォルトの名無しさん
2009/11/03(火) 17:35:08いやいやいやいや
まともなプログラマーなら作るより先にありものや簡単実現できる方法を探すだろ
楽してナンボ
>>885
とりあえず、JaneStyleにはついてないようだな。
0889デフォルトの名無しさん
2009/11/03(火) 18:01:17まともなプログラマならすでに作り終わっている。
ぐだぐだやっている方が時間の無駄。
0890デフォルトの名無しさん
2009/11/03(火) 18:13:46現行のJaneStyle単体では無理
・書き込むときにぎこなびを使う
・テキストエディタ置換する
・テキストエディタで変換するマクロを作る
など
0891デフォルトの名無しさん
2009/11/03(火) 18:23:59何が面倒なんだか。
0892デフォルトの名無しさん
2009/11/03(火) 18:33:070893デフォルトの名無しさん
2009/11/03(火) 18:44:02インデント無しのほうがよっぽどいい。
0894デフォルトの名無しさん
2009/11/03(火) 18:55:32この板はいったい何の板なんだよ?
0895デフォルトの名無しさん
2009/11/03(火) 18:58:190896デフォルトの名無しさん
2009/11/03(火) 18:58:28過去ログ探せばあると思うよ
0897デフォルトの名無しさん
2009/11/03(火) 19:02:080898デフォルトの名無しさん
2009/11/03(火) 19:31:14bbs2chreader on Firefox 使ってたときは
半角スペースは自動的に にしてくれててウマーだったのに
Firefox 3.5 からは bbs2chreader が対応していなくて
代わりに後継の chaika on Firefox にしたら自動でスペース入らなくなった
chaika もいくつか便利なところがあるので気に入ってるんだけど
bbs2chreader の開発者がやる気なくしたのが残念
0900デフォルトの名無しさん
2009/11/03(火) 20:49:480901デフォルトの名無しさん
2009/11/03(火) 20:54:100902デフォルトの名無しさん
2009/11/03(火) 21:26:09ありがとうございます。
プログラマー板で聞いてきます。
0903デフォルトの名無しさん
2009/11/03(火) 22:52:40助けてください
0904デフォルトの名無しさん
2009/11/03(火) 23:00:14板違いです。OKWaveにでも行きなさい。
0905デフォルトの名無しさん
2009/11/03(火) 23:02:18VertrigoServを使えば一発だよ
0906デフォルトの名無しさん
2009/11/03(火) 23:03:36ありがとうございます。それは有料ソフトですか?
0907デフォルトの名無しさん
2009/11/03(火) 23:04:11タダだよ
0908デフォルトの名無しさん
2009/11/03(火) 23:07:28発見しました!少し試してみます。phpとの連携の書き換えが悪いのかもしれません。
0909デフォルトの名無しさん
2009/11/03(火) 23:09:15VertrigoServならその辺も書き換え済みで一発動作
0910デフォルトの名無しさん
2009/11/03(火) 23:53:320912デフォルトの名無しさん
2009/11/04(水) 00:15:13いけました!ありがとうございます。
phqってブラウザにドラッグ&ドロップしても無理なんですね。
0913デフォルトの名無しさん
2009/11/04(水) 00:18:05あと、パスワードの変更も、特権のところでエラーが出て変更できません。
変更しなくても問題ないですよね。
0914デフォルトの名無しさん
2009/11/04(水) 06:38:59もし、本当だとしたら、どれくらいの予算と知識が必要でしょうか?
0915デフォルトの名無しさん
2009/11/04(水) 06:42:510916デフォルトの名無しさん
2009/11/04(水) 07:24:59池田信夫あたりが吹聴する「嘘大げさ紛らわしい」デマです
0917デフォルトの名無しさん
2009/11/04(水) 07:37:17まずはスパコンもどきの定義を明確にしろ
0918デフォルトの名無しさん
2009/11/04(水) 08:00:25普通のPCでも十分スパコンもどきだが。
0919デフォルトの名無しさん
2009/11/04(水) 08:25:26普通はエラーでませんけどね
0920デフォルトの名無しさん
2009/11/04(水) 10:09:380921デフォルトの名無しさん
2009/11/04(水) 10:46:51複数台のPCでLANでつなげば完成。
後は何をやらせたいかで変わってくる。
クラスタあたりで検索しとけ。
0922デフォルトの名無しさん
2009/11/04(水) 10:52:55早速足鱈か作り始めます
0923デフォルトの名無しさん
2009/11/04(水) 10:54:490924デフォルトの名無しさん
2009/11/04(水) 11:30:240925デフォルトの名無しさん
2009/11/04(水) 12:19:37何でどうやって開けばよいですか?
歌詞とかを付けたいのですが
0926デフォルトの名無しさん
2009/11/04(水) 12:22:540927デフォルトの名無しさん
2009/11/04(水) 12:24:330928デフォルトの名無しさん
2009/11/04(水) 12:27:110929デフォルトの名無しさん
2009/11/04(水) 12:28:31http://pc12.2ch.net/test/read.cgi/software/1257245688/
0930デフォルトの名無しさん
2009/11/04(水) 12:31:120931デフォルトの名無しさん
2009/11/04(水) 12:33:320932デフォルトの名無しさん
2009/11/04(水) 12:37:020933デフォルトの名無しさん
2009/11/04(水) 12:37:220934デフォルトの名無しさん
2009/11/04(水) 12:38:070935デフォルトの名無しさん
2009/11/04(水) 12:39:080936デフォルトの名無しさん
2009/11/04(水) 12:39:210937デフォルトの名無しさん
2009/11/04(水) 12:44:060938デフォルトの名無しさん
2009/11/04(水) 12:44:100939デフォルトの名無しさん
2009/11/04(水) 12:45:250940デフォルトの名無しさん
2009/11/04(水) 12:46:47id3 タグがどうのこうのとか出てきたが、どうやれば人間が理解できる形で見れるの?
0941デフォルトの名無しさん
2009/11/04(水) 12:47:330942デフォルトの名無しさん
2009/11/04(水) 12:48:230943デフォルトの名無しさん
2009/11/04(水) 12:51:540944デフォルトの名無しさん
2009/11/04(水) 12:53:160945デフォルトの名無しさん
2009/11/04(水) 12:53:26こっちだって遊びでやってるわけじゃないんだから
0946デフォルトの名無しさん
2009/11/04(水) 12:53:41http://www.google.co.jp/
0947デフォルトの名無しさん
2009/11/04(水) 12:59:25仕事でやってるんならこんなところで訊くのはどうかと思うが
知りもせず自分で調べることもできないことを仕事にするなよ
0948デフォルトの名無しさん
2009/11/04(水) 13:09:430949デフォルトの名無しさん
2009/11/04(水) 13:14:48俺はゆとりだよ
0950デフォルトの名無しさん
2009/11/04(水) 13:21:130951デフォルトの名無しさん
2009/11/04(水) 13:27:390952デフォルトの名無しさん
2009/11/04(水) 13:32:520953デフォルトの名無しさん
2009/11/04(水) 13:37:09そうか、セサミストリートも40年か。教えてくれてありがとう。
0954デフォルトの名無しさん
2009/11/04(水) 13:37:15ソースまである
0955デフォルトの名無しさん
2009/11/04(水) 13:37:490956デフォルトの名無しさん
2009/11/04(水) 13:43:03ソース見れば多分わかるからもういいよ?
0957デフォルトの名無しさん
2009/11/04(水) 13:47:36コピペはできるけど理解はできないということか
0958デフォルトの名無しさん
2009/11/04(水) 13:55:100959デフォルトの名無しさん
2009/11/04(水) 14:29:38テキストエディタでテキスト以外のものを編集しようとするのがいけない
目的に合ったソフトを使えよ
0960デフォルトの名無しさん
2009/11/04(水) 14:32:120961匿名
2009/11/04(水) 17:31:24初心者なので板違いだったらごめんなさい。
PCで髪形の着せ替え機能をつくろうと思っているんですが、
どのソフトを使えばいいんでしょうか?
ちなみに、イラストではなく実際の画像での着せ替えです(><)
初心者なので教えてくれると助かります。
宜しくお願いします。
0962デフォルトの名無しさん
2009/11/04(水) 17:36:01Visual C# 2008
http://www.microsoft.com/japan/msdn/vstudio/Express/
0963デフォルトの名無しさん
2009/11/04(水) 17:36:12ここはプログラムを作るための板です。
ソフトを紹介する板ではありません。
ソフトウェア板辺りへどうぞ。
0965デフォルトの名無しさん
2009/11/04(水) 19:47:23a[0](1行目)はn個、a[1](2行目)は(n-1)個、……、a[n-1](n行目)は1個
という具合に階段状になっているときに
a[i][j]にフラグをたてたらi番目の行とj番目の列にもフラグをたてたいんだけど
そのときのコードって
for(m=0; m+j<n; m++) flag[m][j] = 1;
for(m=0; m+i<n; m++) flag[i][m] = 1;
こんな感じでしょうか?
0966デフォルトの名無しさん
2009/11/04(水) 21:16:43OpenCV
http://pc12.2ch.net/test/read.cgi/tech/1230511656/
0967デフォルトの名無しさん
2009/11/04(水) 21:17:59Processing
0968デフォルトの名無しさん
2009/11/04(水) 23:08:08今更だが、、、ElectricFence知ってたらそれがどういうものかは分かるし、
質問者のソース云々の話から、ソースは手元にないと分かるし、
だったらコンパイルされたライブラリの関数名だと予想できてもおかしくないだろ。
0969デフォルトの名無しさん
2009/11/04(水) 23:15:55Z80でプログラムの実行時間の比を調べたいのですが、各命令ごとのステート数×使用メモリの合計を計算すればいいでしょうか?
それともステート数の合計でしょうか?
0970デフォルトの名無しさん
2009/11/05(木) 01:49:100971デフォルトの名無しさん
2009/11/05(木) 02:53:57銀座の眼鏡屋ではPrologを20年近く前から使っていますね。
0972デフォルトの名無しさん
2009/11/05(木) 04:25:26スレッド
0973デフォルトの名無しさん
2009/11/05(木) 09:57:35VBのほうがカンタンなんでしょう?
0974デフォルトの名無しさん
2009/11/05(木) 10:17:19うん
0975デフォルトの名無しさん
2009/11/05(木) 10:42:32じゃあなんでみんな
C#をすすめるの?
0976デフォルトの名無しさん
2009/11/05(木) 10:47:46VBがヴビ厨向けに余計なことばっかりする言語だから。
0977デフォルトの名無しさん
2009/11/05(木) 10:50:13かっこいいから
0978デフォルトの名無しさん
2009/11/05(木) 10:53:32VB.NETはVBのキーワードを使えれば安心できる人向け。
一応VB固有の便利ライブラリもあるみたいだけど。
0979デフォルトの名無しさん
2009/11/05(木) 12:16:31VBやったことある人にとっては、簡単かもしれません。
Javaから入った人は、わざわざVB.NETやる必要ないと思う。
0980デフォルトの名無しさん
2009/11/05(木) 12:34:26Win32だと引数はスタックに積まれるから、スタックトップに乗せてやれば
(スタックに乗ってるリターンアドレスは当然積み替えるとして)、
オリジナルの引数に加えて固有データを渡す事が可能だったけど、
Win64ではレジスタ渡しなのでこの手が使えない。
引数の個数、種類を指定する泥臭い方法なら出来そうだけど、とても面倒なので
これやる位なら、グローバル変数かTLS使った方法で妥協しちゃおうかとも思う。
スマートな方法ありませんかね。
0981デフォルトの名無しさん
2009/11/05(木) 12:58:240982デフォルトの名無しさん
2009/11/05(木) 13:26:05>ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
にしか使えないと思う低レベルな短絡思考の持ち主は引っ込んでいてください。
0983デフォルトの名無しさん
2009/11/05(木) 14:29:510984デフォルトの名無しさん
2009/11/05(木) 14:38:12フックの法則って言うんだよね
0985デフォルトの名無しさん
2009/11/05(木) 17:31:49立ち上がった真の勇者だというのは知っているか?
0986デフォルトの名無しさん
2009/11/05(木) 18:10:18Win64でCから呼べるclosureみたいな物を作りたい。
Win32だと引数はスタックに積まれるから、スタックトップに乗せてやれば
(スタックに乗ってるリターンアドレスは当然積み替えるとして)、
オリジナルの引数に加えて環境を渡す事が可能だったけど、
Win64ではレジスタ渡しなのでこの手が使えない。
引数の個数、種類を指定する泥臭い方法なら出来そうだけど、とても面倒なので
これやる位なら、グローバル変数かTLS使った方法で妥協しちゃおうかとも思う。
スマートな方法ありませんかね。
0987デフォルトの名無しさん
2009/11/05(木) 18:14:370988デフォルトの名無しさん
2009/11/05(木) 18:16:010989デフォルトの名無しさん
2009/11/05(木) 18:21:090990デフォルトの名無しさん
2009/11/05(木) 19:15:25ユーザーがボタンを押すとループ1が最初からとループ2が止まってた場所から処理を再開
このようなプログラムはどのようにすれば良いでしょう?
0991デフォルトの名無しさん
2009/11/05(木) 21:00:38スレッドを途中で強制終了すると、リソースリークするので、フラグで管理するのが望ましいと思われる。
0992デフォルトの名無しさん
2009/11/05(木) 21:03:00System.Threading.EventWaitHandle とか調べてみ。
0993デフォルトの名無しさん
2009/11/05(木) 21:24:23ありがとうございます
ループの頭に
If LoopWait = 1 Then
Exit For
End If
みたいなのを付けて、ループ1の処理の最後にLoopWait = 0とループ開始を入れる感じでしょうか?
>>992
情報ありがとうございます、調べてみます
0994991
2009/11/05(木) 21:42:54991は終了処理関係のはなし。ちょっと読み違えたみたいだ。すまない。
スレッドのサスペンドとレジュームはそういうことをする関数があるはずだから、そっちを使うのがいいと思う。
てきとーに検索したら、以下のページを見つけた。役立つかは知らないが、スレッドについてかいてある。
ttp://codezine.jp/article/detail/141
0995デフォルトの名無しさん
2009/11/05(木) 22:28:320996デフォルトの名無しさん
2009/11/06(金) 04:30:39ループ1は条件を満たしたら碁石を取る。取れるまでがんばる。取ったら取りっぱなし。
ループ2は取っては置き、取っては置き、取れなければとまる。
0997デフォルトの名無しさん
2009/11/06(金) 13:13:270998デフォルトの名無しさん
2009/11/06(金) 13:28:320999デフォルトの名無しさん
2009/11/06(金) 13:31:46http://pc12.2ch.net/test/read.cgi/tech/1257481818/
1000デフォルトの名無しさん
2009/11/06(金) 13:32:26俺乙
1000げと
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。