_,rr-―''''¨゙゙゙ ̄ ̄ ̄ ̄ ̄`゙゙゙゙゙゙゙゙''ヘi、、 ,,,,-―---、 ,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'″ `'―、,,,,/
刀、 , ヘ
/´ ̄`ヽ /: : : \_____/: : : : ヽ、
,. -‐┴─‐- <^ヽ、: : : : : : : : : : : : : : : : : : : : : : }
/: : : : : : : : : : : : : :`.ヽl____: : : : : : : : : : : : : : : : : : /
,. -──「`: : : : : : : : : :ヽ: : : : : : : : :\ `ヽ ̄ ̄ ̄ フ: : : : :/
/: :.,.-ァ: : : |: : : : : : : : : :\: : : : :: : : :ヽ \ /: : : :/
 ̄ ̄/: : : : ヽ: : : . . . . . . . . . . .、 \=--: : : :.i / /: : : : :/
/: : ∧: \: : : : : : : : : : ヽ: :\: : : 〃}/ /: : : : :/ 、
. /: : / . : : :! ヽ: : l\_\/: : : : :\: ヽ彡: : | /: : : : :/ |\
/: : ィ: : : : :.i: : | \!___/ ヽ:: : : : : : :\|:.:.:.:/:! ,': : : : / |: : \
/ / !: : : : :.ト‐|- ヽ \: : : : : l::::__:' :/ i: : : : :{ |: : : :.ヽ
l/ |: : :!: : .l: :| \: : : l´r. Y {: : : : :丶_______.ノ: : : : : :}
l: : :l: : :ト、| 、___,ィ ヽ: :| ゝ ノ '.: : : : : : : : : : : : : : : : : : : : : : /
|: : :ト、: |: :ヽ ___,彡 ´ ̄´ ヽl-‐' \: : : : : : : : : : : : : : : : : : イ
!: :从ヽ!ヽ.ハ=≠' , ///// ///u /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
V ヽ| }/// r‐'⌒ヽ イ〉、
ヽ、______ー‐‐' ィ´ /:/:7rt‐---、 こ、これは
>>1 乙じゃなくて
ィ幵ノ ./:/:./:.! !: : : : :!`ヽ ポニーテールなんだから
r‐'T¨「 |: | !:.∨:/:./: :| |: : : : .l: : : :\ 変な勘違いしないでよね!
/: : .|: :| !:.!ィ¨¨ヾ、:.:/ !: : : : l: : : : : :.\
DXWndのソースがあるらしいのですが どこにあるか知ってる方います? もう、落とせないのだろうか。
internet archive使え
VISTAでプログラミングするなら、 メモリはどんくらい必要?
8GB
>>7 何にそんなに使うの?
2Gあれば十分でしょう?
CUIなら2GBあれば十分かもなー GUIなら8GBは大げさでも4GBは無いとつらいなー
それはない
VMとDBとサーブレットコンテナやらなんやら
VISTAが普通に動けばそれで事足りるよ。 こういう質問してる段階ならメモ帳で始めるといい
数値解析とかやり出すとメモリがいくらあっても足りなくなるから困る。
高速フーリエ変換に命かけてます
15 :
デフォルトの名無しさん :2009/10/07(水) 22:35:16
5分でできるものに命かけるなよ
>>11 DBとかサーブレットコンテナはサーバに置け。
VISTAでプログラミングするって何か問題ある? 動かないソフトが多数あるとか。
おまえ、プログラマか?
なわけない
>>15 よく知らんがそんなに簡単にできるもんなの?
>>16 ローカルにテストできる環境は欲しいところだろう。
>>22 いまどき、開発用機材が一人一台ってことはないだろ。。
サーバ用マシンが無いなら買ってもらえ。
サーバ用途ならグラボも要らないしCPUも遅くていいんで安く買えるぞ。
メモリさえ積めばVM立てて複数人で共有もできるしな。
>>23 二台あるが必要ない、つってんだけど。
それにな、一台に入ってると何かと便利なんだぜ。
出張先のホテルの部屋でデバッグできたりな!orz
そうか。 おれは普段使うマシンが重たいの嫌だから、 外に出せるものはなるべく外に出す主義。 ホテルでデバッグが必要な状態だと、 VPN経由で会社に接続してごにょごにょと。。
そういうセキュリティを度外視していたり他人の資源を使い倒すことに躊躇いを感じなかったりするような話はマ板で思う存分やってくれ。
27 :
デフォルトの名無しさん :2009/10/08(木) 19:26:39
YOYOYOYO !! SHシリーズって、今でも現役じゃん。 で プロジェクトで採用になるので俺も家でいろいろ実験とかしたりして慣れたいのだが SH-3か4載ってて個人でも手に入ってまともなOSが動く もん、何かない? パッと思い浮かぶのはドリームキャストしかねえんだけど。 しかしいくらWindowsCEが載ってるからって、ユーザーが自由にできねえし 使えそうもない
中古のPPC
昔NetBSDをドリムキャで動かしてる話があったな。 MIL-CDだかってのに対応した本体である必要があるんだっけ? 中古でどれだけ出回ってるかわからんが、MIシリーズのザウルスとか、 I/OのGIGAじゃないLANDISKとか。
中古思想(笑)
>>27 CASIOのグラフ関数電卓fx-9860G
CPUはSH3
対応アプリをWin上のC言語でクロス開発できるSDKが海外の公式HPからDLできる
エミュで良くね?
いいよ
屁がドブの様なにほいなんだが原因何?
秋月のボード買ってOSはTronをなんとかすればいいんじゃね?
36 :
デフォルトの名無しさん :2009/10/09(金) 00:47:05
sourceforgeスレはあるみたいだけど github(gist)スレってないの? なければ立ててもいいかな?
質問です。 マイクからの入力をとる際に、ステレオミキサーがONになってる場合でも、 PCで発生した音は無視してマイクの音だけを拾いたいのですが、wavein系の関数でできるのでしょうか? もしくはdirectsoundなどを使えばできるのでしょうか?
multi
SH3(笑)
SH・・・がんばれ日本!
41 :
デフォルトの名無しさん :2009/10/09(金) 18:48:10
デュアルコアのSH3が出たり 5が出たり SHは今も元気です
空元気(笑)
43 :
デフォルトの名無しさん :2009/10/09(金) 19:01:28
ていうかよ SHって豪華だよな 命令セットがRISCじゃねえ プロセッサ自体はRISCだけどRISCのようではない 命令セットがRISCらしからぬ豪華さ
H8の方が好き
RISCって言い張ったほうが営業上良い、ってだけの理由でRISCだからなw まあH8ほどにはCISCじゃないけど。
命令長が固定で1サイクル1命令を目指しつつも便利な命令がいっぱいあるRISC
C++についてなんですが、 try{ } catch(){ } ってif文とかじゃだめなんでしょうか? なんかちょっとエラー調べるだけなのに長ったらしいというか…
>>47 例外が投げられちゃったらifで拾えないからしょうがない
>>47 キャッチしなかったら大域ジャンプするので機能が違う。
ifですむならifのほうがリーズナブルだと思う。
51 :
デフォルトの名無しさん :2009/10/10(土) 03:05:20
仮想メモリが少ないと出たのですがどうしたら増えますか?またこれが少ないと動きが遅くなりますか?最近動きが重いんです。よろしくお願いしますm(._.)m
OSの設定を変更して仮想メモリの最大値を増やしてください。 デフラグしてください。 速いストレージを使ってください。 メモリ増設してください。
独学でプログラミングやってるんだけど、 Cから始めて、 javaに手を出し、 PHPやらaction scriptやらjava scriptやら・・・ って感じで、面白そうって思ったものに手だしまくってるんだけど、 そういうのって良くない? いちおう色々できるようになりたいなと思ってたらこんなんなってしまった そのつど入門書買ってきたりサイトみたりして勉強してる ちゃんと習ったのはCだけ(しかも基礎) 1つなにかアプリとか完成させるほうが大切なのかな
いいよ
止まらなければ、どこかへは辿り着くからね。
いろんな言語を見ておくのはよいことだよ
いいよ
58 :
木山 ◆EeIV8m8VOw :2009/10/10(土) 06:57:14
分数を計算できる計算機のプログラムを作ってほしいと言ったら コンピューターは分数計算が苦手なのでかなりの金額が必要ですといわれたのですが、 実際のところどうなのでしょうか? 具体的にいうと分数を含む一次方程式を解く計算機を作ってもらったらいくらが相場でしょうか?
入出力の形式によって変わると思うけど、会社の仕事として請け負うなら30万からってとこかな。
(  ̄ー ̄)あ?
不況だな・・・
分数を含む一次方程式
何元の一次方程式 か知らんが通分しる
64 :
木山 ◆EeIV8m8VOw :2009/10/10(土) 10:12:53
>>59 使用権だけで著作権ぬきの話でしょうか?
かなり遠大なプログラムになるのでしょうか
納期はどのぐらいになるでしょうか
65 :
デフォルトの名無しさん :2009/10/10(土) 10:43:22
numpy
おそらく、mathematica買えば済む。
C言語でプログラムを作っております。 現在、ファイルからfgetsで読み取り、fputsで書き込みをしているのですが、 これをfreadとfwriteに置き換えたら高速化できますか?
まずやってみましょう
聞いてるヒマあったら実測しろ
71 :
デフォルトの名無しさん :2009/10/10(土) 10:57:12
>>68 できます。
ファイルを開くときは、バイナリモードにしてください。
>>64 GMP関連のフリーライブラリ使えよ。
GMPは単に多倍長演算出来るだけだが、派生ライブラリで出来るだろ。
>>58 が無知な事に付け込んで、ぼっているという結論で良いですね。
76 :
デフォルトの名無しさん :2009/10/10(土) 11:43:45
オブジェクト指向とは簡単にわかりやすく言うとどういうことですか? いろいろ見てまわったんだけど人によって答え方が違いすぎて理解でないんだが
システムをオブジェクトという単位で分割する。
似た処理をまとめること。 特に特定のオブジェクト(=変数など)に対する処理をまとめる。
boost.ratioでも使えば
GPL違反って有名ソフトにでもならない限りばれないと思う。 ある業者が、GMP使ってソフト作って、コード公開し無かったとして それを検査する機関やアンチウイルスみたいなチェックするソフトもないでしょ。 数値計算と無関係なソフトで使われたら、スルーされ続けてそれまで何じゃないの? 逆アセンブルして、アルゴリズムを人間が比較するんでしょ、
82 :
デフォルトの名無しさん :2009/10/10(土) 12:22:15
つまり、バレなければ何してもいいだろってことですね^^
void main(void) 一見「はぁ?」って思うmain関数だが OSがない環境で動いてるものは 全部これである
意味不明。
intを返すとされるmain関数と言うのは、 あくまでOSというものの上で動いているものだけである。 有名なところではWindows上、Linux上、MacOS上、というわけだが 例えば組み込みでは、そんなものは載ってないことが多い。 Linuxベースならvoidではないが、 そういう汎用OSを駆動させない組み込みだって多い そういう場合、「OSから呼び出されているわけではないからどこにも戻って行きようがない」 ので、voidなのである
OSがなかったら呼び出せないじゃないか! と思うかもしれないが CPUと、そのコンパイラの仕様により 「俺は電源入ったらこのアドレスにあるものをまず実行するんじゃ------------------------------------------ じゃあの。」 と決まっているので、 ここに初期化ルーチンを置いておくと、勝手に初期化が始まる。 初期化ルーチンではなく、「バーカ」と表示するルーチンを置いておくと「バーカ」と表示される。(実際は初期化しないといけないが) ので、初期化ルーチンからmainに受け渡すと WindowsやLinuxといったOSなしでいろいろ起動する。 これが組み込みの常套手段である。 っていうか、こうなっているからこそ汎用OSも起動する。 こういう仕組みでなければ汎用OSがロードされないからだ。
そういうのは完全に機械語を生成するコンパイラ依存であってOS云々は全く関係がない。
組み込みじゃmain関数なんてものはない。
mainはintだが仕様上では必ずしもintでなくても良い
少なくとも
>>83 はCのmain関数では無いね。
OSがなんであれCのmain関数は
int main(void);
int main(int argc, char *argv[]);
のどちらかしかあり得ない。
更に組み込みでは、 mainとなる関数は電源入っている間は終わることがない。 終わらせようとしても、OSの上で動いているわけではないから終わらせられない。 常にループで動いている。 だから、戻り値を持たす必要がないどころか持たせることが出来ないのである。
おまえ組み込み使ったこと無いだろ
Windowsをmainと考えると分かりやすい。 BIOSでもよい WndowsやBIOSは、何かに戻っていくだろうか int main(void) にするだろうか 同じことである
おまえら釣られすぎ。
何の講釈をしているのか意味不明だが、
C風俺言語のmain関数の仕様が
>>83 であるなら別に何も異論はないよ。
「はぁ?」とも何とも思わない。
ディスパッチャに渡す関数をmainでもstartでもinitでも好きな名前にすればいい。
Cの世界にはホスト環境とフリースタンディング環境があるんだ
仕様上、CPUを初期化したり電源を入れたりすると勝手に強制実行されるスタートアドレス に初期化ルーチンが置いてある (OSは動いていない) 初期化ルーチンで初期化 初期化ルーチン中にmainを呼び出すようにされている 初期化ルーチンがmainに処理を渡して処理を離す(リセットや電源入に備えて、ROMとしてスタートアドレスに残り続けるが処理はこのときだけ) この場合、もうmainから戻ることはない。 電源入っている間は無限にループする。 素人は、「無限ループだったらハングアップ」とすーぐ思うが 処理を続けるためのループだから「同じ処理」が繰り返されているわけではない。 土台が存続し続けているだけである。 実際の処理は、割り込み等があるからmainが無限ループしていようが別の処理が適宜呼び出されて走る。
何だろう。 何かを「発見」しちゃったんだろうな。
mainから返っていくことはない世界を知らないと、こういうのは奇妙に見える 参考書でも、実に多く「動くし規格違反ではないがこれは間違い」などという、恥ずかしい間違いが披露されている。 が、一度でも携帯電話やATMなど そうした組み込みを経験していれば void mainは分野によっては当たり前だ と理解できる。 int mainは、「返る先がある」ときにだけにしか使われない。 帰る家のあるアムロはintだが、 帰る家のないアムロはvoidである。
「無限ループだったらハングアップ」とすーぐ思ってた素人が何かを「発見」しちゃったんだろw
いや、制御が戻る戻らないにかかわらず、void mainはCの仕様には無いから。
ここ質問スレなんで、そういうのはブログにでもお願いします それとも俺の読解力が乏しいだけで実は何か質問をしているのか?
104 :
デフォルトの名無しさん :2009/10/10(土) 12:54:17
長い質問文の途中なんだろ。
それに大体の環境では戻り値がレジスタだから voidでもintでもあれ実際には全く同じこと
>>100 がvoid型関数は呼び出し元に制御が戻らないと思っているに100ペリカ
107 :
デフォルトの名無しさん :2009/10/10(土) 12:58:27
そもそも、OSがない状態で返るところはない。 また、組み込みはこんな感じで組んでいくのでmainである必要さえない。 mainがないのはCとしては規格違反であるが、 言語としてはCであるし、ちゃんと動く。 初期化ルーチンで渡し先を指定しているから、 mainと書けばmain関数が動くし FuckASSHOLESと書けば FuckASSHOLES関数が動く。 CPUにとっては、名前がどうかCの言語仕様がどうかなど関係がない。 自分が解釈でるコードでありさえすれば何でも動くのである。
109 :
デフォルトの名無しさん :2009/10/10(土) 13:03:35
CPUにとっては関係なくても、純粋なCコンパイラにとってはvoid mainは許容できない。 void mainはCの仕様外だから。
初期化ルーチンは電源が入ったときにしか動かないので、 返されても受け取れない。 電源が入ったときやリセットがかかったときだけ動き、 それ以外は死んでいるからである。 スタートアドレスはCPUとコンパイラの仕様で絶対不変だから特別な領域でありROMである 「ROMだから何か書き込めない」し、「スタートしたときだけのアドレス」だから 何かここに戻ることは絶対にない。 mainを「呼び出した」というより、「処理を渡した」にすぎない。 ここに何かもどると考えるのはド素人のバカだけである。
なにこいつきもい
112 :
デフォルトの名無しさん :2009/10/10(土) 13:06:44
つまり、 「ターゲット環境でたまたま動くから、仕様通りにする必要はない」 ということですね。
>>110 わかった。お前が何かに気がついたことはわかったよ。
昔のお前が「ド素人のバカ」だったって恥ずかしんでるんだろ。
でも、誰でもみんなそういうものだよ。成長するのが人間だ。
昔を恥ずかしむ必要はない。
汎用OSは、BIOSから呼び出されている。 じゃあOSがハングしたとき、BIOSがリセットしてくれるだろうか。 OSがシャットダウンしたあと、BIOSに返っていくだろうか。 簡単に言えばこういうことである ARMでもMIPSでもなんでもそうだが、そのCPUに特化したコンパイラはCPUがどのアドレスをスタートアドレスにしているか知っている。 ここでは例として、50000000としよう 50000000にROMとして存在している初期化ルーチンがmainを呼び出した mainは、55000000に置かれている 初期化ルーチンはmainに処理を渡したら死んでしまうので、50000000には戻れない。 死んでも問題はない。 繰り返し述べるように、リセットしたり電源を入れたりすると50000000が強制的に生き返るからである。 戻れるのは、50000000が生き続けて55000000と一緒に動くときだけ である。 が、50000000が生き続けるのはリスクがあるし、その必要がないのだ。 リセットや電源入のときだけ動けばいいのだから
( * )←
void mainはCの仕様外ってどこの仕様に定義されてるの?
まあBIOSの場合、割り込みやHDDの制御などで使うから まったく死んでいるわけではないが Windowsはシャットダウンした後、呼び出し元であるBIOSに返っていくわけではない。 バカはここを答えられないだろう 返っていかないとなると自分のバカ論に合致しないから都合が悪いので。 呼び出されたら必ず返るというなら、BIOSに返っていかないとおかしい。
また 呼び出されたら必ずそこに返らなければならない、という仕様はどこにもない。 「そのほうが都合がいい環境」では、勝手に返しているだけである。 組み込みのように、汎用OSをそれほど使わない分野では 常に動くOSから呼び出されているわけではないから返しようがない。 初期化は、まさに初期化だけすればよく すぐに死ぬからここにも返れない。 っていうかmainは別に返らなくてよいのだ。
mainが呼び出し元に戻らなくていいことと、void mainがCの規格外であることは、別の話。
そもそも、引数の型というのは、intであれ、voidであれ、何であれ、
単に呼び出し元に制御が戻った時に受け取る戻り値の型を規定しているだけであって、
制御が戻るかどうかは規定していないのだから。
どうも
>>106 の可能性が高いなw
更には、昔のK&Rではvoid main(void)で解説されていることさえある。 しかし、この本で想定していたのは OS上で動くCプログラム であるから、実際にはあんまりいい解説ではなかった。 が、return 0しても、OSがその値を受け取っているかは疑問。 受け取らなくても規格外ではない。 なら、int mainはあまり意味のないものになる。
戻り値がvoid型の関数で、return 0; と書くとエラーだよ。 書くなら return; が正しい。
戻る先が戻り値を受け取らなくてもいいですよ ということは結局 関数は値を返さなくても別によい ということになる。 「プログラムが終わったらreturn 0 を返してもらわないと困る」というときだけ、厳密に返してやって受け取ればいい事になる。
>>123 ANSI Sec. 2.1.2.2.1, Sec. F.5.1
ISO Sec. 5.1.2.2.1, Sec. G.5.1
僕の組込開発日記 2009/10/09(金) 今日から組込開発の仕事をすることになったよ! 今日は、先輩から組込プログラミングについて教えてもらったんだ。 組込プログラムではね、エントリーポイントがmainじゃなくてもいいんだよ!!! もーびっくり、これから2ちゃんねるのみんなにも教えてあげるんだ^^ みんな驚くだろうなー^^
>>126 4つ目の方法だとint以外でもOKってわけだが
>>128 ISO見てみたけど2つしか見えないんだが
その4つめはどこにあるわけ?
ああ、オンラインのJISで見てたJIS X3010ね ISO相当だとおもってたんだが違うの?
規格によって通ったり通らなかったりするような記述は使いたくないね。 できるだけすべての規格、少なくとも主要な規格で通るような記述をしたい。 無意味な労力払いたくないし。
なんかトーンダウンしちゃったね
133 :
デフォルトの名無しさん :2009/10/10(土) 13:56:12
よく素人が勘違いする、「mainが一等最初に動く」ってのも間違い。 mainがないCプログラムもあるし、mainが後から動くのもある。
void mainが標準たりえた事は一度もないってえらい人がいってた
× よく素人が勘違いする ○ この前まで俺が思っていた
>>127 勉強になったよ。教えてくれてありがとうな。
組込のこと、また教えてくれよな。
何でこのスレだったんだろうな。
JISX3010 プログラム言語C 5.1.2.2.1 プログラム開始処理 プログラム開始処理において呼び出される関数の名前は,mainとする。 処理系は,この関数に対して関数原形を宣言しない。この関数は,次の4種類のいずれかで定義しなければならない。 - 返却値の型intをもち仮引数を持たない関数 int main(void) { /* ... */ } - 二つの仮引数をもつ関数(仮引数は,これらが宣言された関数に対して局所的であるため,どのよう な名前を使用してもよいが,ここではargcおよびargvとする。) int main(int argc, char *argv[]) { /* ... */ } - 上に掲げた二つの方法のいずれかと等価な方法 - 上に掲げた二つの方法のいずれでもない処理系定義の方法
規格に準拠してないコンパイラならおk
mainの定義はなんでもいいってこと
戻り値がint以外mainは処理系によって通ったり通らなかったりするということ
仕様を読み進めればわかるけど、mainがint以外でもOKな前程で話が続く
質問させてください。私は言語はhtmlとjavascriptしか扱ったことはありません。 現在、統計取りたいんですけれど、手作業では面倒なんでプログラム作ってやりたいと思うんですが ホームページの数字の羅列から数字を抽出してデータベース化、それを使って色々やる場合何の言語がやりやすいでしょうか? よろしくご教授お願いいたします。
「実装依存のコーディングをする俺、カッコいい」とかwww
147 :
デフォルトの名無しさん :2009/10/10(土) 14:51:25
>>53 簡潔な説明ありがとうですm(._.)m何を見ればいいのか分かりました。試してみます(^0^)/
>>148 早々にどうもありがとうございます。
これから本買ってきて勉強します!
システムトレードと見た。
151 :
デフォルトの名無しさん :2009/10/10(土) 14:55:35
やっぱり大体予想はついてしまうものなのかw
GPLコードを参考に、自分でコード書いたらGPLでなくなりますか。 アルゴリズムもGPLで保護されてますか。
アルゴリズムはGPLで保護されない。
サンクス
そもそもCって処理系依存の言語だから。 どこに持っていっても一切修正しなくていいプログラムなぞ存在しない。
最近はWinMainから開始するプログラムばっかり書いてるけどね
>>156 だから何?
大したメリットもないのに、規格書で「処理系依存」と明記されている機能をわざわざ使用するの?
「移植」と称してまた仕事貰えるから、それもいいかもしれないな。
159 :
木山 ◆EeIV8m8VOw :2009/10/10(土) 17:09:39
計算が得意だから計算機なわけで、義務教育課程の算数数学の問題くらい、当然処理できる。 そのためにプログラマブルになっている。
162 :
デフォルトの名無しさん :2009/10/10(土) 18:08:13
そもそもcharが8ビットであることを保証していない。処理系依存。 charが9ビットの処理系もある。 intが32ビットであることを保証していない。処理系依存。 intが16ビットである処理系も、8ビットである処理系もある。 つまり処理系に依存して、そのことを気にかけたプログラム作成が求められる。 long doubleが96ビットであることを保証してい(以下延々と続く
まあ、いいんじゃないの。
処理系依存しないプログラムを書きたいなら、charとかintとかdoubleとか、 データ型を一切使用してはならない ことになるんだなあw これじゃC使えないじゃんw
規格書で「処理系依存」と明記されている機能 char int float double long double (以下延々と続く わざわざ使用するの? ってこれら使用しなきゃCで組めないんですけど〜〜〜〜〜〜〜〜〜〜〜wwwwwwwwwwwwwwwwwwwww
プログラミング言語Cってもんを理解してない奴は、なんか いつでもどこでも何にでも一切の修正無しに使える魔法の言語 みたいに勘違いする。んなもんねーよ
なんのためのtypedefだよ バカか?
組み込みのデータ型を使わないのは辛いが、void mainは使わなくても全く困らないな。
171 :
木山 ◆EeIV8m8VOw :2009/10/10(土) 19:21:44
いろいろとありがとうございました。 フリーのライブラリがあることを告げて再度値段交渉してみます。 10万も出せば十分ですね。
内容にもよるけど。まあそこから始めるのがいいかもね。
無料で自分で作れ
typedefだのライブラリの修正だの それやってる時点で処理系依存の書き方だからwwwwwwwww 処理系に依存しない言語だったら そんなことをする必要ねーからwwwwwwwwwwwww
10万出せるなら、Mathematica買った方が良い。 かなり高度な問題も解ける。学者が研究に使えるほど。
Mathematicaは十万じゃかえんだろ。
10万だと、約2人日か。 仕様打ち合わせなし・テスト無し・保証無しでよければそんなもんかな。
Mathematica高いね。安く買えるのは学生用だけだ。 知り合いの学生に買ってもらって使わせてもらうとか?
Maxima使え
数式処理ソフトか、UBASICか、 C言語のソースをGMPの有理数型で置き換えればよい。
FreeMat-3.6は駄目だった。方程式をとく命令と、有理数型がなかった
教えてください。 今度、DB を扱うプログラムを書きます。 基本的にはクライアント側か、クライアントと DB サーバの仲介をする部分を扱うことになります。 DB に関することは教科書レベルでは知っているつもりなのですが、 たとえば効率的な SQL の書き方とか、とにかく実戦レベルで気をつけなければならないことなどは 経験がないためよくわかっていません。 こんな人間が読むのに最適な本をご存知でしたら、紹介をお願いできないでしょうか。 よろしくお願いします。
DBはDB板へ
microsoft visual basic 2008 express editionを使ってvbの勉強をしているのですが、 ワンタッチで複数行まとめてコメントアウトする方法があれば教えていただけませんでしょうか?
>>186 ツールバーにそのためのボタンはあるはず。
何書いてあるか忘れたけどとにかくコードみたいな行の左側にU型の矢印があるやつ
>>178 GMP(多倍長ライブラリ)を使って連立方程式の有理数解を求める
というプログラムを宿題スレに貼り付ければ無料なのに
>>180 いくつかフリーの数値計算ソフト動かしてみたけど
有理数の答えが返ってくるのはこれだけだった。
有理数という概念自体が、標準で入ってないのがほとんどだった。
といっても5つくらいだけだけど。
>>171 どこに頼もうとしてるのかわからないけど、受注するまでのやりとりも、お前から仕様をヒアリングする時間も、
諸々の事務処理も、全部無料じゃない。
10万なんて2日分の作業でなくなるよ。
そんなの知ってる。
宿題スレかMaximaで無料簡単なんだからもういいだろ。
つか、分数を分数として計算する機能がOSのデフォルトのツールとして無いってのが不思議だよな。 いつになったら単純四則演算しかできないOSから脱出できるのか。
ソフトウェアのカスタムメイドって修理と同じく、普通の奴らには値段がわからないんだろうね。 人を何時間も拘束するであろう修理も、「修理代が一万とかなめてる」みたいな奴があとを たたないし。
なんでもOSのせいにするなっての
いや、知ってるって。
誰もOSのせいにしてないけど。
なにいってんだこいつ
HPかなんかの電卓についてなかったっけ?分数演算
気が狂ってんのかこいつ
餓鬼しかいねーのかよ
よお餓鬼
バイナリファイルのランダムアクセスに強い言語ってある?
C
ありません
シークが出来れば何でもいいだろ
209 :
デフォルトの名無しさん :2009/10/11(日) 00:24:38
空気読めないアスペなんだろ NASAには多いって聞くし
>>211 最初に何がおかしいのか分からなかった俺は?
認知症
二言目には他人に病名当てはめて回る自称常識人も なんか病名つきそうな感じではある
常識人と自称した者も居ないのに唐突に何か言い出す人も(ry
必死の切り返しもいいけど、揚げ足取りが下らなすぎると 図星だったんだなとしか思われないかも
何を言い争っているのかが、そもそも意味不明
それが普通
>>217 要するにNASAから書き込んでる人が多いということ
それはなさそうだ。
俺はNASAだが何か
子供は早く寝なさい
アメリカはまだお昼なんだけどー
つまりお昼寝
アメリカのグアムだよ
ふーん
SSE2でm128i_i16の符号を反転する命令ってどれですか?
228 :
デフォルトの名無しさん :2009/10/11(日) 11:28:43
小学生の宿題みたいなソースか。 上にあがっててそんなのがあった。
みたのはint/intしか対応して無くて、解けるサイズは2*2という 入門者の向けの課題みたいなやつだった。
やるなら一般次元を完全な精度で高速で解くやつつくろう。
232 :
デフォルトの名無しさん :2009/10/11(日) 18:48:48
今、プログラムを勉強してます。 プログラム板の書き込みをざっと読んで、C++がプログラミング言語だということは理解できました。 JAVAもプログラミング言語でしょうか、それともダイレクトXのようなアプリケーションなのでしょうか?
オブジェクト指向を学ぶにはJAVAとC++のどちらが良いと思いますか? 一応C言語経験者なのでC++はいくらかとっつきやすいですが、オブジェクト指向は全く触れたことがないので…
C++でいいんじゃないか?
>JAVAもプログラミング言語でしょうか、それともダイレクトXのようなアプリケーションなのでしょうか? この意味を小一時間問い詰めたい
>>233 どっちかと言えば標準ライブラリがオブジェクト指向の参考になるJavaかなぁ。
>>232 Javaはプログラミング言語です。
DirectXはライブラリです。
C++ 言語仕様が「なんだこりゃ」 とにかく意味不明な仕様になっている。 Java 何でもかんでもヒープに押し込む意味不明さ スタック使えよ馬鹿野郎っていう言語
240 :
232 :2009/10/11(日) 20:34:19
有名どころということでJAVAとC++の2つを出したんです 全く他の言語でも良いのでオススメがあれば教えてください
241 :
240 :2009/10/11(日) 20:36:20
うるせえボケ 聞いてる暇あったらさっさと何でもいいからやれドアホ
ruby
なんで定期的にこういう手を動かさずにうだうだと聞く奴がでるんだろう 少しでも向いてない言語を学んだら損と考えるのかね
>>245 独りよがりに考えた方法で満足できるんならそれもアリだろうね。
時間がないので効率的にやりたいんです
3ヶ月後に死ぬのか? どうせ聞くだけ聞いてかじる程度で終わるんだろうから さっさと適当なのから始めろ 社会に出て「JAVA使えます」「C++使えます」と言ったところで 「だから何?」で終わる程度の話だ Tシャツを青にするか緑にするか聞いてるのと変わらん こ こ で 聞 い て る 時 間 が 一 番 無 駄 な ん だ よ
そうやって諭してるのが本当のムダだと気付かないアホ だったらアドバイスのひとつでもしてやるほうがよっぽど有効な時間になるのにな
ちゃんとアドバイスしてるじゃないかw
よしじゃJavaつかえ
オブジェクト指向と言ったらやっぱりSmalltalkじゃね。
C++は低レベルな処理もあって難しい。 Javaはただつまらない。 初めてやるなら断然にC#だ! 簡単だし楽しいしいい言語だと思う。
C#ってWindowsでしか使えないんじゃないの?一部の人しか使えないのでは?
ネットで.NETの文献が揃ってるのはC#だねぇ でも、かっこいいクラスを設計してニヤニヤするならjavaがお手軽だとおもう。
257 :
デフォルトの名無しさん :2009/10/11(日) 23:22:23
C#の方がお手軽
258 :
デフォルトの名無しさん :2009/10/11(日) 23:40:36
>>240 なんですか? 僕の偽者?
レス読めよバカ
260 :
デフォルトの名無しさん :2009/10/12(月) 00:00:02
うんこうんこ
ニヤニヤ
インテル記法とAT&T記法のアセンブリを相互に変換するツールってありますか あればおしえてください
263 :
デフォルトの名無しさん :2009/10/12(月) 01:23:57
perl
sed
外注
gcc -masm=intel
awkマジおすすめ
FIFO FIFO 仕事が好き ピピピピピピピピピピ FIFOFIFOFIFOFIFO
269 :
デフォルトの名無しさん :2009/10/12(月) 13:32:39
Cのプログラミングで悩んでます。 int型では表せないほどの大きな数字の、小数点を、切り捨てて printfなどで表す方法はないでしょうか。
GMPは巨大数扱えて表示も出来る。
floatやdoubleで整数処理するのはアレだから GMPにでもするべき。
整数処理してるのになんで小数点以下の切り捨てが出てくる んだ
webサイトに掲載されている簡単なサンプルプログラムで二次利用についての記載がない場合 その一部を使ったプログラムを公開するにはやっぱり事前に許可が必要でしょうか?
簡単なサンプルプログラムなら、自分で作れるだろう。
簡単なサンプルなら、98%の確率で使っても大丈夫のだが 不安だったら連絡取ったほうがいいかもしれない
277 :
デフォルトの名無しさん :2009/10/12(月) 15:38:25
>>273 掲載されている内容を参考にして自分でプログラムを作るなら連絡の必要は全くないよ。
下手に連絡するとお前が似たプログラムを作ろうとしていることが分かって
ちょっと似ているだけで500万円請求される裁判を起こされる可能性があるから止めた方がいい。
裁判が起きても勝てるだろうから、裁判をしてみたいなら別に連絡してもいいけど。
278 :
デフォルトの名無しさん :2009/10/12(月) 20:40:52
質問です 動画フォーマットのWMV/WMAなどの符号化データの仕様が判るサイトとかってありますか ASFコンテナレベルの仕様書は見つかるんですがそれ以下のレイヤーの仕様が見つからなかったもので 無料で手に入らないのなら(仕様書のリンクを教えてくれると助かりますが)、 概略レベルでわかるサイトなどで構いません よろしくおねがいします
279 :
269 :2009/10/12(月) 21:27:39
再び質問してすみません、GMPを使ってみているんですが scanfのように、コンソール上で得た値を、GMPで扱うには どうすればいいのでしょうか。
もう辞めてしまえ
281 :
デフォルトの名無しさん :2009/10/12(月) 21:49:24
今夜あなたのハートを手に入れますと予告したら拙そうなので、 黙って忍び込んで強引に頂いた方がいいということを唆してはいかん。
愚痴だこのやろー。 VC9EEのデバッガのSTL展開が遅すぎてIDEがフリーズしたぞこのやろー。 N分木の要素9しかないのにフリーズすんなぁ〜〜〜。うわわ〜ぁん。
がんばって待ちなさいよ
>>284 そのN分木は自作クラスなんだけど、
子要素展開してったら10分くらいかかっても終わらんから、IDEメッサツしたんだ。
で、VC10は新設計って話だから、期待してる。
WIN7も予約してあるし、これはこれでwktk状態。。。
その自作クラスがヘッポコという考えには至らないのか?
>>285 CPUも寝ちゃったの?
がんばってたのに途中でやめなさいといわれたVSかわいそう
>>286 思う。思うが、ホントに気合入れて作ると、メモリアロケータから作らないといけないのできつい。
現状、メモリ管理はSTLのlistにマル投げ。枝の管理はdequeの入れ子構造にマル投げしてる。
STLをフンダンにつかってるから、重いのも解ってる。
でも実行コードはそんなに重くないから、できればIDEにSTLコンテナの展開をする。とかのオプションがあれば良いなーと思う。
>>287 背景でなってる音も途切れ途切れになるほど重かった。。。
list や dequeは重くなる原因。 なんとかvectorだけに納める使い方にすべき。
>>290 メモリフラグメント回避とか妙な事考えて、listとdequeにしたのになぁ。
それがアダになるなんてねぇ。。。orz
うーん。設計みなおすかぁ。。。
取り敢えず、闇雲にvectorに置き換えてみたら?
>>289 フリーズしてないじゃん。超ホットじゃん。
前に作った多分木。 node[n]は、親と子の番号を保持している。 #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); } }}
はい、無駄。
298 :
296 :2009/10/13(火) 12:41:55
これはディレクトリ構造を保持するものだけど、 ポインタやlistなど無くても、ポインタの代わりに 配列の添え字使っとけば同じ事出来るんだよ。
臭そうなソースw
>>298 ヒープツリーみたいな感じですなぁ。俺はヒープツリーはあんまり理解してないんだけどね。。。
入れ子にはなってない。
でも、木にはなってるような感じはする。ふむふむ。
これ、depueにしたら軽くて要求に応えられるものができるかも。
なるほどねぇ。。。
でも、これ採用したら全部書き直しだなぁ。。。
どうしよう。orz
このメンバ関数ってメンバ関数にする意味がないって思ったけどなおしてない。
303 :
301 :2009/10/13(火) 13:18:18
余裕あるから採用してみる。 vector使うとメモリにでかいの一本取っちゃうような気がするからdequeにする。 色々意見ありがとう。ではまた。
金さえあればって、一万円もしないだろうに…… それはさておき、度外視を度返しってのはなんかのギャグなのかな?
高速化するなら、各ノードのポインタを保持した方がいいとおもう。
こっそりと。。。
>>306 誤字でございます。使えるお金がないのでございます。
プー以下の底辺でございます。駄目人間でごめんなさい。
>>307 当面の問題は解決されたので今は問題ないです。
参考までに、どのようなものを想定してらっしゃる?
現状は
>>296 メソッドで、
全体のメモリをdequeで確保して、各種アクセスは全体メモリの場所を保持して枝にしてるんですよ。
使用済みはプールしてます。
dequeの動作に詳しくないけど、 データの追加で再配置が起きるとメモリの大移動が起こる可能性あり。 node[n]が実体のクラスの場合。 node[n]をクラスを指すポインタにすれば、再配置が起きてもポインタだけの移動ですむ。
>>296 だと、
vector<NODE*> node; にしてデータ追加は
NODE *z = new NODE;ど確保してから node.push_back(z)の様にする。
変更はたやすいと思うけどやってはいない。
>>309 うーん。結局実態は別に確保する必要があって、
それの管理が面倒だから、dequeにマル投げしてる側面があるのですよ。
そのクラスのポインタを管理するのは楽ですけども、そこにNewされた物体の管理はちょっとしんどいです。
それなら最初からアロケータ書きますです。ようはモノグサのバランスなのです。
そうか
313 :
311 :2009/10/13(火) 18:39:08
駄目人間でごめんなさいぃ〜〜〜〜。orz
そろそろうざいよ 質問スレなんだから解決したらお礼言って終了 お前の愚痴なんざ聞きたくない
315 :
デフォルトの名無しさん :2009/10/13(火) 20:17:38
C,C++の通信講座を探しています。 仕事で使えるレベルが身につくようなとこ知っていましたら教えてください。 また知っていなくてもC,C++使用者の方はどこで学んだのかなども教えてください。 独学、専門、大学、通信など...参考にしたいと思います。
独学と仕事だろ。 通信なんて役に立たない。 日々勉強。実践で鍛えろ。 それが出来ないと取り残される。
どうせネットからソースを拾う乞食だろw
専門、大学、通信やっても出来ないやつは出来ない。 出来るやつは中学、高校でもソフト開発する。
319 :
デフォルトの名無しさん :2009/10/13(火) 20:24:14
>>316 回答ありがとうございます。
自分も独学で学べればそれにこしたことはないのですが
プログラミング未経験で何をどんな風に学んでいいのかさっぱりなんです。
年齢も28ですし、即戦力とはいかずとも7割くらいは役に立てそうなレベルで
就職活動をしたいのです。
実践以外は、評価されないと思うから、勉強に半年、一年と費やす前に仕事した方がいい。 資格取得だと少しは評価されかも知れないが、それに費やす時間を実践していればより評価される。
今更そんなことを言っている時点でもう手遅れ
早く拾えお
あと10年早ければ何とでもなっただろうに… その年齢なら実践あるのみしか道がないと思う
324 :
デフォルトの名無しさん :2009/10/13(火) 20:30:46
>>320 確かに通学などで勉強するより、実際に働いて生きたプログラムを
学んだほうがスキルアップするなどとはよく耳にします。
しかし、28でプログラミング未経験の人材をどこの会社が雇ってくれるでしょうか
かといって通学するほどのお金もありませんし、独学の仕方もわかりません。
一番いいのは通信講座で学ぶことだと思いました。
HSP10年やってました
>>319 大手の中にはそもそもPCの知識が乏しい人もよくいるぐらいだから正直どうとでもなる。
半端な知識を持って入ってこられた挙げ句に、半端な主張をされる方がよっぽど困る
HSP10年でもまともなソフト作っていたら採用あると思うよ。 基本的にプログラムできるやつは、どの言語でも短期間で対応できる。
未経験で雇うにしても、28にもなれば独学の仕方くらい身につけてるのが前提。
HSP10ねんw
28未経験は逃亡したか。
宿題スレ行って全問制覇でもすればいいのに
332 :
デフォルトの名無しさん :2009/10/13(火) 21:48:24
>>330 逃亡はしてないです。
今まで通信ではなくて通学だとどんな学校があるのか調べてました。
通信は結構調べた結果最後にここで聞いたのですがやはり独学+実践が
ベストらしいというのがこの手の質問の回答みたいです。
とりあえず、頑張るしかないので頑張ってみます。
自分の質問に回答してくださった方々ありがとうございました。
通学で時間費やすより、明日から面接いけよ。 学校なんて当てにならないよ。 業種、会社でやることは全然違うんだ。年食うだけ無駄。
プログラムって学校で学ぶ物ではないような
統合開発環境もタダで手にはいるし、独学するにはとても楽になってるとおもう。
336 :
デフォルトの名無しさん :2009/10/13(火) 22:08:15
なんでプログラマーってバカなんです?
バカだからコンピュータに仕事をさせたいのですよ
338 :
デフォルトの名無しさん :2009/10/13(火) 23:07:01
プログラマーがバカなのではなくて、バカにはプログラマーの仕事しかないのです。
バカが楽をするためにプログラムを書くので、 バカが作ったソフトを渋々使ってあげてください くれぐれも喜ばないでください
340 :
デフォルトの名無しさん :2009/10/13(火) 23:34:30
WindowsとかOfficeとかは定期的にモデルチェンジして バージョンアップの名の元に馬鹿から金を巻き上げるんです
341 :
デフォルトの名無しさん :2009/10/13(火) 23:35:31
バカにプログラミングを教えると死ぬまでプログラミングする
>>340 そんなことはありません。
バカなので最初から優れた物を作ることができず、バージョンアップせざるをえないだけです。
それに対して小銭を落としていただける、それはそれはありがたいことです。
頭のよいユーザさま(コンピュータを使っている時点で怪しいものですが)が是正案を出してくれては
いるのですが、なにぶんバカでございますので、なんとおっしゃられたのか、理解できないのです。
バカはプログラムするか自殺するかしかない。
プログラム書けるバカと 書けないもっとバカと 書かない一般人
98seで動かすシリアル通信するプログラム組もうかと思うんだけど、 どの言語で作るのが良いのかな。なるべく新しいのがいい。 ランタイムだかNetframeworkの対応次第なのはわかるけど。 VB6らへんまで戻らないと厳しいかな?
98se こんなん開発しても意味がない
>>346 98seは会社のPCなんだ。
他の負の遺産絡みで更新できないのよ。
つ MSCOMM32.ocx らしい
>98seで動かすシリアル通信 VC6
ベクターだかどっかにシリアル通信のライブラリ転がってないかなぁ。
ベクター()笑
MSCOMM32.ocx シリアル通信のライブラリ
お風呂に入りながらプログラミング出来るパソコンってありますか?
ある
357 :
デフォルトの名無しさん :2009/10/15(木) 08:59:26
仕事でちょっとしたデータベースを使おうと思いますが タダでつかるものとしたら何がおすすめですか? やることは作成、検索、編集、削除くらいのもんで 難しいことはやりません。(アカウント管理とかも無くていいです) 環境はXPでVC2008を使用です。 VCのプログラムからDBを操作したいです。
sqlite
359 :
デフォルトの名無しさん :2009/10/15(木) 09:30:07
ありがとうございます サーバーではなくライブラリタイプのようですね 簡易DBとしてよさそうです 色々調べてみます。
件数による 安定は、MySQL
361 :
デフォルトの名無しさん :2009/10/15(木) 10:31:36
ありがとうございます MySQLよさそうですけどタダで商用利用できないみたいですね デュアルライセンス?というのがいると書いてました 残念です
363 :
デフォルトの名無しさん :2009/10/15(木) 10:58:16
自分がしらべたかんじだと GPLライセンスというのがタダ?らしいのですが 問題はソースコードを自由に改変配布できる条件で 出さないといけないことでして断念しました
改変したものを再配布する場合に、ソース公開が必要。 自分で使う(業務でやってるなら、社内で使う)だけなら不要。 開発委託されているなら微妙。
365 :
デフォルトの名無しさん :2009/10/15(木) 11:07:44
開発委託です PostgreSQLというのはBSDライセンスというのらしく 商用としてつかえそうですが遅いとかWindowsで不安定とか 色々ありそうで…難しいです。 やはりタダでDB使おうとか虫がよすぎるのかな
MSのSQL Server Expressはどうかな? 某会計ソフトに一緒についてきたくらいだから商用利用できそうだけど。
368 :
デフォルトの名無しさん :2009/10/15(木) 11:19:19
SQL Server Expressよさそうですね 無償でDLできた再配布自由みたいですね これとsqliteの線で 規模とかに合わせて決めたいです。 ありがとうございました。
Firebird
ttp://scrollbar-maker.com/ のように、必要情報(日本語)を打ち込むと、
整形したものを吐き出してくれる(閲覧者がコピー可能)なものを作りたいと思っています。
今まで一切プログラミングなど触ったことがない人間なので、
なんとかやりたいものがJavaScriptということまでは見つけたのですが、
「javascript html 出力」「javascript html生成」でヒットするものは欲しい情報とは違うような?
基本はもちろんですが、どの辺に注目して調べたらいいのか教えていただけないでしょうか。
MySQL Community ServerはGPLライセンスの下で無償配布されている。そのため、企業等でこのMySQLを用いたソフトウエアを開発した場合には次のような事項を守る必要があると言われている。 MySQLを改造し、それを第三者に再頒布(販売・譲渡等)する場合は、開発したデータベースサーバもGPLで配布しなければならない。(ソフトウエアの購入者からソースコードを求められたら配布しなければならない) MySQLを改造するわけではなく、プロセス間通信として、MySQLに接続し、利用する場合は、そのソフトウェア自体はGPL以外のライセンスで配布して良い。
MySQLは、そのまま使えば、オープンソースにする必要ないってことだろ。
MySQLのクライアントライブラリを使うと、そのライブラリのライセンスにしばられることになるので注意。 クライアントライブラリがGPLなら、それを使用するアプリケーションもGPLにせざるをえない。 クライアントライブラリを独自に開発して、プロセス間通信によりMySQLに接続するならGPLにしばられることはない。 一般に使用されている libmysqlclient はGPLなので、これを使うとアウト。
MySQLに依存するアプリケーションを再配布する場合には、 ソースコードの公開が義務付けられる。 と、ありますけどプロセス間通信でも依存してるといえるのでは?
>>371 その使い方でOKなのはLGPLじゃないか?
GPLコード、ライブラリ組み込まなければOKってことでしょ。 libmysqlclientを使わないと事実上アクセス無理なのか? アクセス方法公開してないの?
企業で使うんなら、商用ライセンス買うだろ普通
MySQL使ったことないけど、GPL以外のアクセスはできないようになってるの? PHPやperlなどでアクセスしたとしても、GPL伝播するの。
っていうか、開発した部分を一般公開しないんなら 別にGPLでも良いような気がする。
公開する義務が発生するのがGPL
配布時に、一緒に入れるか、webからいつでも保存できるようにしておくんだろ。 GPLを使って作ったソフトが誰にも利用されないなら、公開する義務はないだろ。
業務用で秘密性を保持するのなら、フリーソフトの利用はありえない。 金銭が絡むと責任追及をされることを覚悟しなければならない
業務用ならふつーに使ってるけど。 フリーソフト使わなかったら金銭絡んでも責任追及されないわけじゃないし。
>>382 いいえ違います。
バイナリ渡した相手にソースを受け取る手段を提供する義務です。
よっぽど高速動作必要なものでなければ、exeのコマンドプロンプトでいいじゃん。 1分間に1万件とかきたら、個別プロセスで起動するexeは辛いがな。 webサーバー用途以外なら、フリーでGPL逃れられるだろ。
>exeのコマンドプロンプト ?
MySQLは、コマンドプロンプトで実行したら、処理帰ってこないで MySQL側で続けるようだね。 応答こないと、プロセス通信こんなんか。
>>388 いいけど、そんなシステム見たら設計した奴を馬鹿にする。
「こんな馬鹿なシステムを見た」っていういいネタにはなるかもな。
>>386 アホか。
GPLで求められるのは、ソースを提供すること、あるいはソースを公開すると約束すること。
相手にソースを受け取る手段を提供する必要なんて全くない。素人は黙ってろ。
他所でやれ
質問させてください。 VBやDelphiのようなもので開発したいのですが 買うお金がないので、無料で上記のような開発できるもの探してます。 何がいいでしょう?よろしくお願いします。
VB Delphi 無料のものがある。
>>395 そーなんですか!ちょっと探してみます!
ありがとうございます☆
C#にしとけよ Delphiの進化、最新型。
>>397 ありがとうございます!試してみます〜♪
全くの初心者がこれからプログラミング言語を学ぶ場合 実用性及び学びやすさから考えて何がいいでしょうか。 基本情報技術者の講座をとり、試験を半年後に受ける予定です。 JavaとCから選択できます。 ちなみに業界はSI業界(の予定)です。 Cのほうが発展性があるとか Javaのほうが分かりやすいとか、双方についての情報が溢れていて混乱しています。 よろしくお願いします
まずJava 次にCやればいい
JavaとCにたいした違いはない。ほぼ親戚。 どちらかが出来れば一方も出来る。
JavaとC++だったらどっちを勉強したほうが良いでしょうか。
しるかよ どっちでいいよ。 関数型と違って書き方はにたもん。 実用で作るもの次第で使い分けるべき。
杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー 杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー 杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー ーナマ杏ーナマ杏ーナマ杏ーナマ杏ーナマ杏ーナマ杏 ーナマ杏ーナマ杏ーナマ杏ーナマ杏ーナマ杏ーナマ杏 ーナマ杏ーナマ杏ーナマ杏ーナマ杏ーナマ杏ーナマ杏 杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー 杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー 杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー 何で斜めに見えるの?
高さが少しずつずれる横に長い棒があり、それを脳が斜めの直線だと補完、誤解するため。
杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー 杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー 杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー 杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー 杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー 杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー 杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー 杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー 杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー 杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー 杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー 杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー 杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー 杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー 杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー 杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー 杏マナー杏マナー杏マナー杏マナー杏マナー杏マナー
Yahoo!プログラミング言語検索ランキング(今回2009/10/16、前回2009/10/12) 《一般カテゴリ》 . 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件)+
FORTH人気あるな
例えば(関数でもなんでもいいですが) str1.indexOf(str, num) のようなものを呼び出すと 言語が用意している、インクルードされたコードを実行するだけで 自分で書いた専用コードが実行されるのと速度はたいして変わらないのでしょうか それともやはり最適化された何かが実行されて格段に速度は変わるものなんでしょうか?
当然はやくなる スクリプト言語ほど専用命令使うべき
ちなみに例はスクリプトでなくjavaです
自分で書いた方がいいかもしれないのは、 C/C++かフォートランくらいだろ。 他はのろくなる。Java C#など。、
そうですか C++はやっぱりC++のコードが呼び出されることありますよね
STL、boostはC++のコード使われるけど、基本の関数はバリナリでしょ。 コンパイル時間の短縮のため。
◆宣伝、広告◆
腕に自信のあるプログラマは、以下のコンピュータ大富豪大会に参加しましょう。
ひろゆき杯コンピュータ大富豪大会
http://uecda.nishino-lab.jp/2009/ ○What's UECda?
大貧民(または大富豪)は、我が国で最もポピュラーなトランプ・ゲームのひとつでしょう。
このゲームは、1960年頃に日本で生まれたと言われており、海外では、ほとんどプレイされていないようです。
本大会は、その日本固有の人気トランプ・ゲームである大貧民を、人が直接プレイするのではなく、
プレイするコンピュータ・プログラムを作成して持ち寄り、対戦させる大会です。
主催
電気通信大学
>>400-401 ,404
大変迷いましたが
まずJavaを勉強することにしました
ありがとうございました
419 :
デフォルトの名無しさん :2009/10/16(金) 16:09:38
計算が合わないので質問を聞いてください。 1時間に320MBのデータを受信する。これを換算すると何kbpsになりますか? 320 * 1024 *1024 / (60 * 60) = ??? bps ??? * 1000 = ??? kbps だと思ったのですが間違ってますか?
420 :
デフォルトの名無しさん :2009/10/16(金) 16:14:23
93.2 kbps
422 :
419 :2009/10/16(金) 16:18:25
おっと・・・書き間違えました・・・ 訂正 ??? * 1000 = ??? kbps → ??? / 1000 = ??? kbps ちなみに答えは 728kbps になるそうです。 考え方を教えてください・・・
423 :
デフォルトの名無しさん :2009/10/16(金) 16:21:02
1byte == 8bit bpsのbはビット。
b=baka
426 :
419 :2009/10/16(金) 16:26:03
>>423 お返事ありがとうございます。
バイト per sec と思ってました。答えてくださり、ありがとうございます。
persec=1stage
マイクロソフトロックですがどうしたらよいでしょうか?
429 :
デフォルトの名無しさん :2009/10/16(金) 16:43:25
マイクロハードロックですがどうしたらよいでしょうか?
430 :
デフォルトの名無しさん :2009/10/16(金) 16:59:48
マクロヘビーメタルはどうすればいいですか?
マクロメタルロックは小さすぎますか?
ようつべいたでやれ
整数型の数値が0であることを判定するのは、 数値 == 0 と !数値 のどちらがいいですか?
前者
438 :
デフォルトの名無しさん :2009/10/17(土) 12:29:32
昔N88-BASICでプログラム組んでたんですが 最近になってまた色々組みたくなりました。 とりあえずスケジュール管理のプログラムを 作ってみようと思うのですが色々言語が有って迷っています。 とりあえずはparl ruby php辺りがメジャーっぽいのですが 1から勉強するにはどの言語がオススメですか?
N88-BASICの人はHSPがいいですよ。BASICの進化版みたいな物です。
それかC#ですね。
とりあえずちょっとやってみるって程度なら、EXCEL & VBA でいいんじゃないか。
こんにちは。どなたかC♯でBMI計算プログラムをvisual studio 2008 もしくは2005 で作成してアップしてくださいませんか・・・? そのプロジェクトフォルダ全部をアップお願いします。
BMI計算ってなんだっけとぐぐって、自分のデータを打ち込んだら、 22.2 でおk、即、興味を失った。
IPアドレスと関連付けされて 個人データーを保存されるから やめとけ
データー
コンピューター プリンター コンパイラー リンカー センサー ピチュー トランジスター
dater dat・er /‐??|‐t?/ ―【名】【C】 日付スタンプ,日付印字器.
ピカチュー
牛丼の賞味期限管理ってどうやってるんだろう 鍋複数でずらすとしてバイトが客入りペース判断して投入量決めてる?
452 :
デフォルトの名無しさん :2009/10/18(日) 01:31:50
それ、賞味期限管理なのか?
453 :
デフォルトの名無しさん :2009/10/18(日) 17:33:32
教えてください C言語の質問です。 ヘッダファイルでextern int EXPORT_VAR(hoge);と定義されている変数を使いたいんです。 関数の中、外の双方でhoge = 1;とすると定義されていないエラーになるし、 int hoge = 1;とすると今度はヘッダファイルの方で定義重複エラーが出てしまいます。
基本情報技術者試験受けてきたorz
>>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);
とする。
455 :
デフォルトの名無しさん :2009/10/18(日) 18:38:59
>>453 .cで
int EXPORT_VAR(hoge) = 1;
.hで
extern int EXPORT_VAR(hoge);
>>454 それを関数だと思い込むようじゃ甘い。
どうせEXPORT_VARはマクロだろ
457 :
デフォルトの名無しさん :2009/10/18(日) 19:54:57
>>454-456 みなさんありがとうございます。
最初の報告が少し間違っていたことに気づきました。
>int hoge = 1;とすると今度はヘッダファイルの方で定義重複エラーが出てしまいます
このエラーはヘッダファイルで起きていたのではなく、ヘッダと同じファイル名の.cファイルで
起きていました。つまり元々こっちでint hoge = 1;と宣言されていました。
お騒がせしてすみませんでした。
458 :
デフォルトの名無しさん :2009/10/18(日) 22:33:06
Cの関数から、とりうるパスとその行数をカウントしたいんですが、 ソフトや方法を教えてください?
459 :
デフォルトの名無しさん :2009/10/18(日) 22:36:58
「C カバレッジ ツール」
IDL定義でstringを使うと日本語文字列はおくれないのでしょうか? 日本語ではwstringを使えと書いているサイトがあるのですが、実際に試してみると stringでも送信できています。 wstringを使わないと駄目な場合もあるのでしょうか?
ニコニコ生放送でコメント60文字制限がされているんですが
60文字突破する方法教えて下さい
http://d.hatena.ne.jp/halxxxx/ ここのサイトのnwhoisというのを使っています
以前までver2.50でコメント限界突破が出来ていましたがニコニコ生放送のメンテで出来なくなってしまいました。
テキストでコメントすることも出来なくなりました。
Are you visited in another thread?
463 :
デフォルトの名無しさん :2009/10/19(月) 00:17:52
日本語でおk
よくわかんないけど二回に分ければ良いんじゃね?
>>461 プログラミングする意思があるということでいいんだな?
466 :
458 :2009/10/19(月) 07:49:59
>>459 カバレッジ測定するツールで、「このパスのとき何行ある」を
出力してくれるものはありますか?
initelのコード・カバレッジ・ツールは説明を読む限りできそうな
感じはするのですが・・・
質問です。 あるフラグが真になっている限り、定期的に整数型変数 n の値が1ずつマイナスされるという処理があったとします。 n==0の条件が成立するとき、フラグを偽にして減少を止めるとします。 ここで、何らかの原因(割り込み処理など)があり、 nが0のときフラグを偽にする処理が省略されてしまいました。 nが0以下になってもフラグは偽になっていませんので、nはどんどん負の値になっていきます。 これは極端な例えですが、こういうバグって少なくないと思います。 境界のバグみたいな、それなりに普及している用語はあるのでしょうか。
「萌え」の語源は 「萎え」の対異語として股間のアレのの動きを芽吹きで婉曲表現した形ですか?
>>467 条件を0以下なら、に変更すればいいだろ
なんだろうなぁ。 同期エラーとか?
条件ミスとか たぶん普及している用語はないと思う
アルゴリズムの構造上の問題を示す用語は全く思い浮かばん。 メモリの扱い方のミスとかそういうバグの種類の用語はいろいろあるが。 バッファオーバーランとかぬるぽとか。
そもそも「nがマイナスになってはならない」という仕様が提示されていない以上、 nがマイナスになることをバグと呼ぶことができない気がする。
アリゴリズムミス ぐらいか? 取り合えずバグでは無いな
>>467 デクリメントとnの検査が非同期で行われるマルチスレッドのような場合なら、比較はn<=0で行う必要があるだろう。
もし、
for(int n=100;n!=0;n--)
{
>>476 送信してしまった。
for(int n=100;n!=0;n--)
{
hoge();
}
が止まらなくなる場合があるっていうのなら、なんかのバグじゃないかな?
ともかく終了条件は == や!=を使わないようにしたほうが良い。
3D空間上における 3頂点ポリゴンと円(球ではない)の当たり判定って求められますか?
シングルスレッドなら単に間抜けなバグだし、 マルチスレッドならやっぱり同期がとれていない間抜けなバグ。
>>467 は実際にああいうコードを書いたわけじゃないだろ。
>>467 problem source(原因)に拠って呼ばれ方が変わる(と思う)
割り込み処理などが原因の場合は
(Real Time) Timing Problem.
日本語は知らない
>>467 よくよく考えたらゲームの当たり判定でそういう事象が起こりうるな。
当たり判定だと「すり抜け」とか言うなぁ。
ヘボは偉そうな名前つけて正当化したがるが、ただ単にバグだよ。
特にそれっぽい名前は無いか。残念。
セキュリティ関係と結びつくと、バグや不具合に名前が付くことも多いのかなー。
>>480 プログラミング始めたころに何度も書いた記憶があるけどなw
>>483 まぁそもそも「裏技」ってのがそういう発祥だしな。
486 :
デフォルトの名無しさん :2009/10/19(月) 22:18:43
Inno Setup で作成したインストーラに、mt.exe でマニフェストファイルを追加したところ、 サイズが74KBになって壊れてしまいました。 C#で作成したEXEに対しては問題なくマニフェストファイルが追加できました。 mt.exe は、ファイル名、サイズなど、何か制限でもあるのでしょうか? 外部マニフェストにしても、うまく動いてくれませんでした。
強いていうなら バッファーアンダーラン ジャマイカ
>>478 円を含む平面とポリゴンが交わる線分を求めて
円とあたり判定する。
>>483 名前が無いってことはそういった類のバグについての
予防策だとか起こったときの対処法が無いとか、そう言えるんじゃね?
つまりバグについて場合分けして体系だった対応がない、と思うのだが如何だろう。
バグについて体系的に分析するのはきわめて困難だろうけど。
C#やってるんですが 列挙体の値を設定について・・・ これって何の役に立つのでしょうか 列挙体自体は入力制限に使えそうですが emun card { aaa = 1, bbb = 2 } これって、どうつかうんですか??
493 :
デフォルトの名無しさん :2009/10/20(火) 00:56:29
定数をグループ化できる
>>491 境界値バグは基本的すぎるから話題にもならないんじゃね
>>493 あり
emun card
{
aaa = 1,
bbb = 2,
ccc = 1,
ddd = 2,
}
ネコでもわかるでちらべて見ました493さんの意見とネコを融合すると
キャストして振り分けるのかなー
・・・と思ってきた次第です
もう少し勉強してきます
Win32APIにぶち込む時に値を指定するんじゃね とかてきとーに言ってみる
>>491 「何らかの原因」というのがアバウトだし、処理が「省略」されるというのもアバウト。
そりゃ名前も付けられんよ。
何らかの原因でメモリが壊れた→一つの原因として、宇宙線
という流れもあるわけで。
C言語を使ってます 変数aが0〜255のとき0,256〜511のとき256,512〜767のとき512,・・・ というような式が多数でてくるのですが、何かうまい書き方はないでしょうか? value = (a/256)*256; という感じで今は書いてます。すごく変な感じがして嫌です。 誰かアイデアをください
unsignedならビットシフトにするぐらいしか思いつかないなぁ。
0xffのnotとandとるとか
>>499 アクロバットな解き方はいくつか有るが
それが一番分かりやすいような気がする
>>483 何らかの原因とやらが、共有リソース(
>>467 の場合はフラグ)の奪い合いに起因している
ものなら、レース・コンディション(競合状態)。
訊いてるのはバグの名前
バグの名前という物を一つでいいから例として挙げてみろ
>>501 アホな解き方はいくつか有るが
それが一番スマートな気がする
特にその部分がボトルネックになってるわけじゃなかったら、 くだらないこと考えてるうちに別の仕事した方がいい。 よっぽど暇で役に立たないゴミでも作ってると思われてもしょうがない。
と、このようにして プログラマは芸術家からドカタに変わったのでありました。
>>499 それを関数にしてしまえばいいと思うよ。つーか、boostにある気がする。
>>491 排他処理をちゃんとしましょうっていうだけ。
nの評価とフラグの更新がアトミックになるように。
501です 色々な意見ありがとうございます とりあえず今は関数化してビット演算のほうを検討してみようかと思います
↑すみません、499でした
自分が作ったソフトを評価してほしいんだけど 自作ソフトうpスレみたいなのありますか?
ソースをアップロードしたら寄って集って叩いてくれるかもしれませんが、 ソフトの評価なら鼬害です。
ソフトウェア板になるのかな? そっち行って見ます
Vectorで取り上げてもらえるくらいに作りこめよ。 最初から2ch頼みじゃ駄目だな。
Vectorって作者が登録したら基本的に全部掲載なんじゃなかったっけ?
そんな話じゃねえよアホ
紹介されるほどのもの作れないし ほそぼそとやります
>>514 ゲームだったらゲ製板に幾つかスレがあるが。
まぁ、お察しの通り漏れなく変な評論家気取りもついてくる。
プログラマ友達がいないのがなー 情報処理いっとけばよかったな
シュミグラマなんてほとんど独学だからグラマ友達いないぞ
マ板池
友達をほしがる奴はプログラマには向かない 別の道を探せ
なんじゃそりゃ
プログラマ友達は別に欲しいとは思わんなぁ
むしろこの業界には個人主義で行けることを期待していたのに。。。
530 :
デフォルトの名無しさん :2009/10/21(水) 00:08:50
個人主義貫で行動してたら知らない間に徒党組まれて身動きを封じられてたでござる、の巻。
最近googleで検索かけると、確定前の文字列に対してまで検索候補のリストが 出てくるけど、検索前の文字列にJavaScriptでアクセスできるという事? 気持ち悪いな。 ブラウザはOpera10
訂正 × 出てくるけど、検索前の文字列にJavaScriptでアクセスできるという事? 気持ち悪いな。 ○ 出てくるけど、確定前の文字列にJavaScriptでアクセスできるという事? 気持ち悪いな。
>>532 普通にinputboxのvalueに確定前の文字列も入ってるからね。
なるほど。確定前が入るとは知らなかった。 でも、辞書の優先順はプライバシー情報だと思うんだが、気持ち悪いな。
>>535 辞書情報なんて入ってねぇよぼけ。試しにアルファベットでjでも入れてみろ。
検索履歴と辞書情報を混同しているのでは
変換キーを押すたびに辞書に登録されている順でinputboxに反映されるから、 辞書の登録順位を盗む事が可能になるでしょ。
そんなにプライバシーが気になるならネット繋ぐなよw
>>539 自分の主張が覆されたからと言って、無関係な事を言い出す奴って最低だと思います。
変換候補を逆順にたどったり、PageDown使ったりして 「俺の登録順位は盗ませない!!!」 と憤慨してるといいよ
>>542 あっそう。なら、辞書順を盗み出す可能性の議論であって、防御する事に関しては
言及していないので、横から口出さないでね。
それが辞書順だと思い込みたいなら思い込めばいいのでは?
>>543 揶揄ってわかる?
普通辞書順なんてプライバシーとは言わないが
それをプライバシーとか言っちゃう神経質君を笑っただけ
google サジェストに辞書も糞も関係ないんだが。
>>545 想像力が欠如しているキミにはどうでもいい事なのかもしれないが、
バカ自慢する必要は無いから、引っ込んでろ。
>>546 googleサジェストは一例として挙げただけで、キモはJavaScriptから
未確定候補が読みとれると言う事。
未確定候補がinputbox経由でアクセスできる事がわかったので、これで十分。
ありがとね。
>>534
テキストボックスの変更イベント拾って捨てるグリモンでも作っておけば?
Apache Xerces はDom & Saxの実装って事でおk?
イベントが発行されないのに動的に変わるって不思議だな
PHPで周辺デバイスの制御するって無理なのですか? ダイオードとか抵抗とか ごりごり売ってるパーツ屋行って、 パソコンでプログラムを組んで それをROMとかに焼いて ロボットとか動かす、って系の キットとか見たんですが、全部 アセンブラとCだけで、PHPで動かすぜー 系のキットは一個もなかったんですが?
そのマイコン用のコンパイラがCしか対応してないんだろ てか、PHP用のコンパイラ用意してるマイコンなんて無いとおもう どうしてもPHPで書きたいなら自分でコンパイラ作りな
くっそー、、、、 最後はやっぱり Cになるのか、、、
555 :
デフォルトの名無しさん :2009/10/23(金) 01:53:40
ARMとかSHでメモリーに余裕があればLinux載せてPHPでも何でも好きな言語使えるだろ。 デバドラはCだろうけど。
Webプログラマーの底辺っぷりがはっきりと出てるな。
「JettyはServletコンテナである」 と言う説明があったらそれは 「JettyはServletのスクリプトをJavaコード化するアプリケーションである」 と言う意味?
いいえ。
Servletのスクリプト・・・?
560 :
557 :2009/10/23(金) 10:50:31
じこかいけつしました
質問です、GCの無い言語、C++において、 クラスインスタンスを作成してスタックに追加していき、 必要が来たら作業用変数にスタックからインスタンスを取り出してスタック上からは削除、 最終的に作業用変数のローカルスコープが外れた時の1回だけデストラクタを呼びたいと考えてます、 こういうRAII設計を保った実装をboostのshared_ptrを使ったコードは書いたのですが、 boostを使わないで出来る方法はないでしょうか。
コードは書いたのですが -> コードでは書けたのですが
boostはただのライブラリにすぎないから これ使わないと不可能とかそういうものじゃない。
なのでその可能な私とは別の方法を教えて欲しいので質問をしたのです。
自分でスマポをかけ
566 :
561 :2009/10/23(金) 23:25:44
>>564 も私です、
質問の仕方が悪かったみたいです、言い方を変えます、
現在はboostライブラリのスマートポイントを頼りに実装してますが、
GC実装の言語のように代入だけでスタックとのクラスインスタンスの受け渡しが出来る方法はありませんか?
下手の考え休むに似たり
C++では可能で他の言語では不可能なことならいくらでもあるけど、その逆はないと思ってたけど、 馬鹿には使えないんだな
スマートポインタ以外の方法って事か? GCだとデストラクタ呼ばれるタイミングを制御しにくいぞ。
スマートポインタは C++ には分が過ぎたものだし、無理矢理実装すると
あんな不恰好なものになる
というか、
>>568 は普通に自動変数で、作業変数置けばいいだけじゃないの?
Cで文字列のコピーって strcpy(hoge_1, hoge_2); sprintf(hoge_1, hoge_2); ってどっちがベターなんでしょうか?
そもそも意味が違うだろ。 素性のわからん文字列をprintfファミリのフォーマット文字列に食わせるな
>>571 そのsprintfの文は間違ってる。
まぁそれはおいといて、sprintfはフォーマットを解釈しないといけないのでstrcpyのほうが早いことがあると思う。
そのsprintfの使い方は間違っている上に、strcpy, sprintfは使用禁止だから。
使用禁止ってのはお前の(プロジェクトの)ルールだろ
いや、全世界で使用禁止。
MSでは推奨されない(デフォルトで警告)される関数になってるね
scanf,strcat,sprintfの無いCなんてもうCじゃないよ それなら普通にPythonとか使った方が百倍マシ
組み込みでかなりの関数が使用できなくても、CはC。 結局それだけの話。
セーフバージョンがあるのだから、それを使わない理由は無い。
すいません sprintf(hoge_1, "%s", hoge_2) ですよね. 結局時列のコピーはどうやるのが一番安全なんでしょうか? 配列を一つ一つコピーするんですか?
>>582 今だったらセキュア版のstrncpyであるstrncpy_sじゃないかなぁ。
配列長を突っ込めるからそれを間違わなければ安全じゃね?
>>582 hoge_1のサイズを取得可能なら
sprintf(hoge_1, "%*s", sizeof(hoge_2) - 1, hoge_2)
かなー
もちろん、オーバーしないことが確実なのであれば strcpy(hoge_1, hoge_2) でいいよ
あれ? "%.*s"だね。すまんこ。
strcpyじゃなくstrncpyを使ってるから俺のプログラムはセキュアだ新世紀だ、 とか思ってるバカに限って使い方間違ってるんだよなー
>>587 が正しいstrncpy講座をはじめる準備に入りました。
そもそも_s系だって、使い方を間違えればセキュアにはならない。 事前にサイズをチェックするのは何をするにもいえること。
でかい釣り針だな。
>>587 strncpyがセキュア www
ジジイはとっとと引退しろ。
世の中にセキュアな物など無い
>>589 それなら普通にPythonとか使った方が百倍マシ
strncpyは文字列の終端のNULLぽが無くなるから 後で参照するときにオーバーランする 毎回 strncpy(dst, src, n), dst[n] = NULL; するならいいけど
strncpy(dst, src, n), dst[strlen(src)] = NULL; だった orz
C++使っておけ。
_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMESやら_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMESやらで、
strcpyでもstrcpy_sでも配列を渡せばテンプレートで自動的に正しい要素数を決定する。
そもそもstd::stringやらで、strcpyなどなるべく使わずにすますのがC++っぽいけど。
>>596 '\0'だろ。
「ファイル名を指定して実行」で「calc」と打つと電卓が起動しますが、 メモ帳にcalcと書いて、拡張子を変えてプログラムファイルを作る方法は ありませんか?(応用したいのでショーカットはなしで)
>>596 ぷっ
のこのこ、出てこなきゃ良かったのに。
strncpy(dst, src, n), dst[n-1] = NULL; だろjk
>>602 黒い画面もいっしょに
でてきやがります
今の世代だとBATファイルは、ばっちり知らないんだね。
>>598 プログラムというかスクリプトだが
VBSで可能
もっと単純で良いならバッチファイルでOK
(calcって書いたテキストファイルの.txtを.batに変えるだけ)
>>603 batへのショートカットを作って、そのショートカットのプロパティで
実行時の大きさ: 最小化を選べ。完全に消えるわけではないけど、完全に消すのは面倒だし。
>>603 テキストファイルに
Set WSHShell = CreateObject("WScript.Shell")
WSHShell.Run "calc.exe"
ってかいて.txtを.vbsに変更すればOK
>>607 一瞬、なにかが表示されて、
すぐに消えます。
電卓もなにもでてきません
>>596 char dst[5];
char *src = "abcde";
strncpy(dst, src, n), dst[strlen(src)] = 0;
うん。セキュアだ。
>>600 ぷっ
のこのこ、出てこなきゃ良いのに。
おならすんな
>>600 そのnはdstの領域内であることが確実かどうかそれだけじゃ読めない
>>609 何かって?
とりあえずこちらの環境×2では動作確認してる
calc.exeを絶対パスで書いても駄目か?
この状況からパスが通ってないことを疑うのはなんかおかしい
>>615 まあ一応確認しとこうかと・・・
あとはCreateObjectをWScript.CreateObjectにするとか
VBSなんてほぼ使わないのでググっただけの情報だが
617 :
561 :2009/10/24(土) 21:21:11
結局スマートポインタを使って実装することにしました、 ツンデレな人達ありがとうございました。
>>600 NULL が何だか解ってたら絶対書かないコードだな。
C++ならNULLは0だから、まあ
621 :
デフォルトの名無しさん :2009/10/24(土) 21:39:52
NULLっほ、 ぬるほ、 ぬるぅほぷ ぬるっぬる! ぬ、ぬ、ぬる、ぬる、・・・・ ぬるぽ!
CだってNULLは0だよ
>>618 はヌルポインタと勘違いしてるんだろうな
あはぁん(ハァト
ぐぬぬ。ずれた。。。
Cの規定ではNULLが0以外もあり得るが、実機の上では存在しないだけ。
ちなみにWinSDKの実装は以下の通り #ifndef NULL #ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) #endif #endif
ついでに'\0'にすると、きっちり型が指定されるので、 オーバーロードで誤認識されなくなる。
631 :
598 :2009/10/24(土) 22:13:31
ありがとうございます。
ちなみに
>>598 以外は僕じゃないですw
>>626 はヌルポインターの内部表現が0ではない場合があることと、NULLが0であることを区別できていない。
・↓が問題ないと言う奴はC-FAQを読んでから出直してくる事。
> dst[n-1] = NULL;
・謀らずとも、
>>596 や
>>600 のようなヘボがいるという事が証明されてので、
世界的にstrcpy, strncpy, sprintfは禁止にするのは正しい。
・横道にそれるが、オレの予想では、strncpyの動作を正しく理解している奴は
このスレ内で3割以下だろう。
使い方を知らない最底辺のドカタは使ってはいけない、というだけ
>>596 や
>>600 のようなヘボがいる程度で世界的にstrcpy, strncpy, sprintfを禁止しなければいけないような糞言語は世界的に禁止した方がいいね。
#define strncpy_s(d, s, n) do{strncpy((d), (s), (n)<strlen(d)?(n):strlen(d)); (d)[strlen(d)-1]='\0';}while(0)
使い方知っているならば、セーフバージョンを使わない理由はない。 無かったら(sprintf以外は)用意するね。オレは。
test
組み込みで0番地からメモリを利用する環境では、 NULLが0xffffというものあるけどね。 最近の子には関係ない話。
仮りにバッファ長の問題がクリア出来ても utf-8の2バイト目でチョン切られたりしたら
そういう場合でもCやC++ではコンパイラが(void*)0をヌルポインタに見せかけないといけないんでしょ。 まあそういう環境ならヌルポインタが実際にはそういう値であることを知って書かなきゃいけない場面もそりゃあるだろうけど。
マクロの時点でうんこだし どんだけstrlen好きなんだよ
dの長さを調べてどうする? という事に気付かないバカばっかりか?
気付いていないと思ってるバカは
>>649 だけだけどな
ポインタの演算は禁止されていますが NULL + NULL == NULL
>>651 #define NULL ((void *)0)
の環境でエラー
実装依存
ポインタの演算は禁止されていない。 a, bが同じ型のポインタの時、a - bは有効な演算式。
>>650 後出しなら何とでも言える。みっともないよ。
>>645 は気付いていたね。
本当にありがとうございました。
>>656 複数いるように見せかけて叩くなんて最低だな
659 :
デフォルトの名無しさん :2009/10/25(日) 01:24:34
> 642と646はオレだし。 後出しなら何とでも言える。
自分の限界を超えた所に達すると、人は世界で初めてそこに達した気分になる。
>>649 が「dの長さを調べてどうする? という事に気付」いたとき、自分の限界を超えた達成感を味わったのだろう。
つまり、
>>655 は全然気付かなかったということだな。
>>658 わかるように「ヘボ」を使っているのに、複数と思う、お前がバカ。
>>663 その「つまり」の論理性の無さじゃ、値の判定とか全然できないだろうから
全然仕事務まってないんだろうなぁ。
>>664 前の人間が使った単語を使って叩きに乗る、なんてのは
2chでは日常的にあることなので、そんな2文字ではちっとも手掛かりなっていません。
興奮状態のあなたには自覚できないでしょうが、あまりにも言い逃れが
低品質で見苦しいので、もうフェードアウトしたほうがいいと思います。
>>666 バカ自慢しなくて良いぞ。お前
>>638 だろ。
たったあれだけに、長さ調べる対象を間違える、関数として使用できない。
これだけダメなコードを書けるヘボはめったにいない。
668 :
デフォルトの名無しさん :2009/10/25(日) 01:53:12
必死すぎて笑える
>>666 もう一個書き忘れ。
何度も長さ調べて効率も悪い。ヘボ杉。
>>668 あーぁ、上げちゃって。そんなに悔しかったか? ヘボ。
おっさんは引き際というものを知らないな
673 :
デフォルトの名無しさん :2009/10/25(日) 01:58:37
もう引っ込みつかないよ
長さを調べる対象が間違えてるといってる奴は何も分かってないな 問題はそこじゃないってのに。
対象を変更(訂正)すればそのマクロが非効率ながらもセキュアになりうると思っているっぽいよな
この雰囲気なら気づき次第プギャーしだすんじゃね?
ヘボだの間違ってるだの言う割に、どうするのが正しいかを書かないところをみると 正しい回答を知らない、あるいはここに書けるほどの自信がない(間違ってm9(^Д^)プギャーされるのが怖い)のどちらかだろうな。
>>638 のようなクズコード書いたヘボは引っ込んでろ。
プログラミングの考え方で質問があります。 構造体等を使わない単純なプログラミングをする事はできるのですが、 構造体が混じったり、複数のやり取りが生じるプログラムを書くとなると 混乱してしまい、うまくプログラミングをする事ができません。 どのようにすれば複雑なプログラムを組むことができるようになるのでしょうか?
680 :
デフォルトの名無しさん :2009/10/25(日) 02:20:57
一番の近道は、経験 たくさんプログラミングすればいいよ
会話の途中で固まった、自分の煽りのシンボル的単語をひたすら連呼するのって、 言い訳の尽きた自尊心肥大症の子が、言い返せているフリをしながら会話の自然消滅を待つ 典型的な姿だよね。
>>679 複数のデータをやりとりする必要がある場面に出くわしてないだけじゃないかな。
それと、複雑なプログラムを組みたいという動機は不純なので捨てましょう。
>>681 役に立たないヘボコードと意味のない言い訳を書き散らすのが得意なようだな。
毒撒き散らすだけで役に立たないヘボは転職しろよ。
>>679 CでもJavaでも何でもいいから連結リストを実装してみるといいよ
俺も似たような事で悩んでいたけど、アルゴリズムを実装する事で慣れていった
完全な入門者です。昔のhtmlのみ理解ができます(javascrpt,cssは無理です) 簡単なプログラム(windows上で動く小規模なゲーム程度)を作りたいのですが、何言語から学習すべきでしょうか?
>>685 どんなゲームにするか(directX使うかどうかとか)にもよるが
取り合えず基礎を学ぶならcかjavaぐらいで良いんじゃね?
逆にすぐにでもツール等作りたいならVBとかc#かな
VisualStudio2008でVisualBasicをでプログラムを作ってるんですが Form1の中にForm2を表示する事は出来ますか? アプリケーションのTOPをForm2 ボタンを押したら作業1の内容、レイアウトのあるForm2を表示する感じです 窓が最初に開きなおされた物であれば他はあまりこだわりません
訂正 アプリケーションのTOPをForm1 です。
Microsoft Chart Controls for Microsoft .NET Framework 3.5 の質問スレはどこですか?
C++ と DX ライブラリで 2D ゲームを作っています。 ゲームはすごくシンプルで、ファミコンレベルかそれ以下のゲーム内容です。 私の PC (CPU は Core2 Duo (2.4 GHz)) だと処理落ちもなく動きますが、 学校の Pentium 4 (3.0 GHz) 搭載の PC だと違うアクションをしたくらいでちょっと遅くなります。 また、部活で使っている古い PC だとすごくゆっくりになります。 まあ、かなり汚いソースなので、仕方ないと言えばそこで諦めはつきます。 しかし、最近 3D のオンラインゲームをプレイしているのですが、 あんなに複雑なことをしているのになんであんなにさくさく動くのか不思議です。 やっぱり、プロとアマの違いなのでしょうか?
作り方の違い。
FPSで
ビジーループで時間タイミングとっちゃだめ
>>692-694 ありがとうございます。
やっぱまだ知らないことが工夫がたくさんありそうですね。
>>688 日本語がよくわからんが。
MDI みたいなことやりたいの?
そうじゃなくてただ Form1 の上に Form2 が乗ってればいいなら、Form2 を移動不可なモードレスモードで
表示した上で Form1 の Move イベント捕まえて Form2 の位置を変えてあげればいいじゃね。
‥‥これって 6.0 のころに VC で Tab コントロール使うときに似たようなことやってたな。
.NETのWindows Formsはそのへんうまくできてないから苦労するぞ。 WPFは綺麗なんだけどなあ
じゃあWPFで。
>>696 説明ヘタで申し訳ない
ゲームで例えるならタイトル画面を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から開始だと音は正常になるのでこの処理に問題があるのは明らかなので
>>700 余計にわからなくなったような。
コードの 3 行目のが Form1 の間違いだったとして、それから見るに Form1 にあるコントロール群を
Form2 でも使い回したいってことか?
「会話部分からを」ってのは「表示する会話(文)の一部」ではなくて「会話を表示するコントロール(群)を」ってことか?
よくわからんが、「会話を表示するコントロール」が複数のパーツから出来ていて、
それをフォーム間で使い回したいなら、その部分をユーザーコントロールで作っておいて
それを Form1 と Form2 に貼り付けてやればいいんじゃないか?
フォーム上のコントロールをその方法で安全にコピーできるかどうかは知らない。
ってか自分ならやらない。
まあ、役に立ったようでなにより。
704 :
デフォルトの名無しさん :2009/10/26(月) 03:54:09
VBの質問です 連続で申し訳ない aにクリップボードから取って来た1,2,3って文字列を入れたとして それを配列として扱ってbに2を入れたいのだけど Dim b() As String = { a } c = b.GetValue(1) だとインデックスの範囲外になってしまうし、どうしたらいいのでしょう…
splitでもつかえば?
706 :
デフォルトの名無しさん :2009/10/26(月) 11:12:01
計算機が三角関数を計算するときは、内部的にはどのように計算しているのでしょうか? テイラー展開を適当な項まで行っているのですか?
>テイラー展開を適当な項まで の場合もあるけど テーブル参照(+補間)もある
708 :
デフォルトの名無しさん :2009/10/26(月) 13:05:17
>>706 こんな方法もある。
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);
}
それはない
今だとCPUの命令として実装されちゃっている。
CPU(笑)
CPUだろ
FPU
FPUと単独で呼ぶのは、CPUと物理的に分離されていた時代で、 いまはCPU機能の一つなんだけど、いったい何が言いたいんだろう?
そのCPUの命令の実装方法に関しての質問と答なのに… 子供が会話に混ざって来てたようなので微笑ましく見ている。
まったりスレだから そのくらいにしといてやれ
まぁ、ハードでもテーブル展開ができないわけではないよね。 メモリにしても64kあれば十分すぎるくらい納まるわけだし。 結論としては実装者しだい。じゃね?
効率の良い計算方法などならともかく、 実記で何をやっているかは、設計者に聞くか、ROMを覗くか、 運良く特定デバイスの公開資料を見つけるかぐらいしかない。
>実記 実機
ASCII図っていうのかな、 +----------------------------+ | | +----------------------------+ このような図のかけるlinux用のアプリケーションをご存知でしたら教えてください。
除算でさえテーブルひいてたような憶えがある。 初期のpentiumのバグの時にテーブルが間違えてたと言ってたような気がする。
>>720 ここはプログラム板であって、
ソフトを探してくれる板ではない。
SRT法か
そんな名前だ。オレの数学知識ではなんで除算でテーブルひくのか理解不能 だったから憶えてた。
三角関数族ならCORDICという奴もある
ソフトのアップデートに関しての用語ですが バージョンアップ、リビジョンアップ、マイナーバージョンアップ、メジャーバージョンアップの中で バージョンアップやメジャーバージョンアップはなんとなくわかるのですが リビジョンアップとマイナーバージョンアップの違いや、それぞれの言葉を使う場面が良くわからないのです どなたか、わかりやすく説明してあるサイトや文献などご存知ないでしょうか?
んなもんに厳密な定義などない。 まぁ、同じソフトウェアについてならある程度は整合してるだろうが。 メジャーバージョンアップに比べて細かい、小さいのがマイナーバージョンアップ。 リビジョンを上げるのがリビジョンアップ。 リビジョンとバージョンってどう違うんですか? って聞くなよ。 管理システムによって違う名前で呼んでるとかそういう違いだから。
Microsoft は <メジャー>.<マイナー>.<ビルド>.<リビジョン> みたいな構成だな。
メジャーバージョンアップはデータの互換性が失われる可能性のある規模での改修 マイナーバージョンアップはつもった改善のまとめで一段落 ビルドはちょこちょこバグ修正やらなんやら な感じ
731 :
デフォルトの名無しさん :2009/10/26(月) 20:08:10
ASPでできた予約サービスに対し、寝マクロのような形で 単純作業を繰り返すソフトをプログラミングたいと考えています。 プログラムの知識はほとんどなく、お金もかけたくないのですが、 どの言語を使えば楽にこのようなソフトが作れるでしょうか。 よろしくお願いします。
JavaScript
733 :
デフォルトの名無しさん :2009/10/26(月) 21:04:09
Windows7のXPモードでVisual C++6.0は動きますか?
734 :
519 :2009/10/26(月) 22:16:21
VS2005で,最初に::InitializeCriticalSection(&cs);して,(csはとりあえずグローバル) 各スレッドの処理で for(int i=0;i<100;i++){ ::EnterCriticalSection(&cs); temp = gCnt+1; //グローバルなカウンタの値を+1してtempに取得 Sleep(0); gCnt = temp; //もっかいカウンタに代入. ::LeaveCriticalSection(&cs); } ってやってるんですけど,gCntがスレッド数x100回数分 ちゃんとインクリメントされないのはなぜですか.
735 :
734 :2009/10/26(月) 22:19:39
名前他スレのいれてしもた…
もちろん、各スレッドの終了を待って、gCntの値を表示させてるよね?
.dbってファイルをメモ帳で開くと文字化けして読めません。 この拡張子を対応させるソフトを作りたいのですが、どうすればいいですか>< 教えてください
何が吐き出したファイルなの?何のために読み込むの?
hash
Thumb.db
742 :
734 :2009/10/27(火) 09:58:52
>736 もちろんです.Waitformultiobjectsで待って表示させてます. なぜーかできない.linuxでmutex使ったら上手くいくのにー(+_+)
>>734 で、最終的にgCntの値は何になるのよ?
744 :
734 :2009/10/27(火) 10:10:29
Winでの終了待ちはこれでいいんですよね?? >WaitForMultipleObjects(NUM_OF_TH,th_id,TRUE,INFINITE); ちなみに_beginthreadを使ってます. スレッド数NUM_OF_THは10です. 10回やると2回くらい失敗する…同期できてないってことですよね
745 :
734 :2009/10/27(火) 10:20:25
winでもmutex使ったら大丈夫そうでした… クリティカルセクションの使い方が悪いのか… CRITICAL_SECTIONをグローバルにおいちゃだめとかありますか.
>>734 >Sleep(0);
クリティカルセッション中にスレッド切り替えてどうする。
747 :
734 :2009/10/27(火) 10:59:44
つけないと,切り替えが入るチャンスがないのでデバッグしづらいかなと… もしクリティカルセクションがちゃんとしてるなら,Sleepしても他スレッドは その部分を実行できないと思ったのですが. 間違いですか.mutexとは違ってSleepしちゃうとクリティカルセクションに 複数スレッドが入れちゃうんですか?
そんなことないはず ソースうp
_beginthreadex使え。
750 :
734 :2009/10/27(火) 11:53:11
ちなみに,100回実行すると1回くらいデッドロックします…ぎゅぎゅっ詰めたので見難くてすいません volatile 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が必要だったりしますか.
>>750 WaitForMultipleObjectの戻り値をチェックしてみれ。
_beginthreadを使うときは、_beginthreadの戻り値を使っちゃいけないわけだ。 なんて糞な仕様w
754 :
デフォルトの名無しさん :2009/10/27(火) 12:32:22
>_beginthread よりも _beginthreadex を使用した方が安全です。 だから_beginthreadやめて_beginthreadexを使えって
そういう事があるからex使えと書いてあるな。憶えておこう、今日はここにきて得した。
_beginthreadのソースを見ると、 CREATE_SUSPENDEDでCreateThreadした戻り値を覚えておいて、 ResumeThreadでスレッドを開始してから、覚えておいたハンドルを返しているんだけど、 なぜ無効なハンドルが返る場合があるんだろう? 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を呼びだす前に、ハンドルが確定しているのではないわけ?
757 :
756 :2009/10/27(火) 12:46:56
あ、わかった。 勝手に呼びだされる_endthreadがCloseHandleしているからまずいんだ。 なるほど、それで、_endthreadexはCloseHandleしないわけか。
ということは、_beginthreadの戻り値は -1 と比較するときにだけ意味があるわけだ。 MSDN の「エラーが発生すると、_beginthread は 1L を返します。」は嘘。 英語のほうには、「 _beginthread returns -1L on an error」と書いてある。 「また、_beginthreadex が返すスレッド ハンドルを同期 API と共に使用することもできます。_beginthread では使用できません。」 は、まさにその通りのことを言っているわけだ。
>>747 Sleep()しなくても切り替えは入るよ。Win3.1じゃないんだから。
ロックはなるべく短くすべき。他のスレッドがロックしようとすると止まるのだから。
そういう意味でロック中にSleep()なんかしない。速度ガタ落ちになる。
速度以外は特に問題ないはず。
いや、クリティカルセクションという名称が悪い。 Win以外ではクリティカルセクション内ではイールドが発生する可能性のある 呼び出しは禁じ手になっている場合が多い。だからクリティカルセクション内で Sleep? という疑問が出てくる。 Winのはクリティカルセクションという名の別の同期プリミティブと考えるべきだと思った。
エクセルの「コネクタ」みたいな、オブジェクトとオブジェクトの関係を示す"線"の 各頂点を求めるアルゴリズムを教えて下さい。 言語はなんでもいいです。
グ ラ フ
>>761 コネクタのデフォの挙動でよいなら単純な話だと思わんでもないけど
766 :
761 :2009/10/27(火) 22:09:28
コネクタのデフォ挙動でいいんです。 単純明快なアルゴリズムに成りそうな気がしているのですが、考え方が整理できず、ソースへ落とせないでいます。 まぁ、イザとなればコテコテに書きますけど。。
Graphviz
>>766 曲線じゃなくて、直線のやつよね
こういう感じの。
┏┓
┃┠─┐ ┏┓
┗┛ └─┨┃
┗┛
769 :
761 :2009/10/27(火) 22:45:52
>>768 そうそう、それ。
開始点と終了点の座標とそれぞれの方向をインプットとして頂点の配列を求めたい。
Graphvizって凄そうですね。
使い方よく分からんけど。
障害物とか考えないなら馬鹿でもできそうに思うが 何が難しいの?
アルゴリズムって言うより制約の抽出部分で思考が止まってるんじゃないかな
773 :
761 :2009/10/27(火) 23:15:48
オブジェクト同士の位置関係、関係線の入力方向に係わらず統一的に頂点を求めたいんです。 条件分岐しまくるアルゴリズムしか思い浮かばない・・・ orz 最初に決まっている頂点間を結ぶ線分を外側方向に広げればいいのかな? それとも基準とする頂点と目標の頂点の位置関係から90度づつ移動してけばいいのかな? 障害物判定は行わないので、馬鹿でもできる方法を教えて下さい。
774 :
デフォルトの名無しさん :2009/10/27(火) 23:25:20
775 :
デフォルトの名無しさん :2009/10/27(火) 23:29:56
1)始点と終点を結ぶ線をイメージ 2)その中点を求める 3)視点から中点までの距離の長い方向を求める(x方向とすると) 4)x軸と平行に視点のx座標から終点のx座標までy座標は始点と終点の平均
776 :
761 :2009/10/27(火) 23:47:22
↓こんな時に対応できます? (ズレるなお願い!) ■■■■──┐ └───■■■■ ■■■■┐ ┌──────┘ └■■■■ ■■■■┐ ┌─────┘ ■■■■
これでどうだ! ■■■■──┐ └───■■■■ ■■■■┐ ┌──────┘ └■■■■ ■■■■┐ ┌─────┘ ■■■■
■■■■─────────┐ ┌───────────────┘ └■■■■ かもしれないぞ?
>>776 障害物判定を行わないんだから、その対応は不要かと。
障害物って言ってたのこれのことですか。 他のオブジェクトが中間にあった場合とか、交差できない線分が入ってくるとか、 もっと複雑なやつのことかと勝手に思ってた、すんません。 そして、みなさんレスありがと。 でも元々考えてた条件分岐しまくるアルゴリズムなら障害物判定までは行わずに 開始点、終了点の入力角度(これは90度刻み)と座標でそれらしい頂点を求めることが出来ると思うんですよ。 でも汚い。 色んな所で多様されているアルゴリズムだと思うんですけど、一般的にはどうするんですかね? なんか、いい方法ないかな? >779 開始点、終了点からの最低限伸ばす長さは定義します。 なので、その長さに応じた最短距離を求めるのかな?
汚くて良いからそのアルゴリズム見せて
783 :
761 :2009/10/28(水) 00:49:22
位置関係と入力角度によって90度曲がる回数と曲げる方向が決定するので、起点から順番に頂点を求めるんです。 パターン分だけゴリゴリ書かなきゃいけない。 ダメでつね。
784 :
734 :2009/10/28(水) 00:52:47
> >_beginthread よりも _beginthreadex を使用した方が安全です。 了解す.確かに糞仕様だ….とりあえず特別な理由ないかぎり_beginthreadexつかっときます. exのほうがエラーかどうか分かりやすいし… > Sleep()しなくても切り替えは入るよ。Win3.1じゃないんだから。 了解してますが,たまたま切り替えが入る,という状況だと,ちゃんと排他処理できてるか確認が大変かなとおもったので, 排他処理できてなかったら確実に切り替えが入るようにしただけです. 普通に使うときにはもちろん入れないですよー. 解決しました.ありがとうございます! 余談ですが,最後の引数のthrdaddrって何に使うんでしょうか?
1) ■■■■ | | ┌─────┘ | | ■■■■ 2) ■■■■ | ┌─────┘ | | | ■■■■
>>784 変数のアドレスを渡してやると、その変数にスレッドIDを突っ込んでくれる。
787 :
734 :2009/10/28(水) 02:11:00
> 786 それはわかるんですが,スレッドIDは何に使えるんでしょう? 自スレのIDを調べる関数とかあったりするんでしょうか.
開発環境がXP->Win7に変わりました。 VC++で主に開発を行っています。 エラーでプログラムが強制終了する際の挙動なのですが XP ポップアップウィンドウにエラーの原因(アクセスバイオレーション等)でどのアドレスで落ちたのかを調べるポップアップを出すボタンがある。 Win7 ポップアップウィンドウからエラーの情報を知ることが出来ない となっています。 デバックバージョンではなくリリースバージョンで不具合が発生した場合に、XPではmapファイルを参照してどの関数で落ちたのかを調べていたのですが Win7で調査する為にはどうしたらいいのか分かりません アドバイスをよろしくお願いします。
あ、ダンプ取る前にコントロールパネルの構成でオプションいじるのもあるよ
793 :
790 :2009/10/28(水) 12:29:18
すばやいご返答ありがとうございます。 試してみますねん^−^
794 :
734 :2009/10/28(水) 14:15:30
> 789 > GetCurrentThreadId なるほど.さんきゅーです. みなさんお助けありがとうございます.
795 :
デフォルトの名無しさん :2009/10/28(水) 15:26:50
floopy = システムがブートセクタ以降に書き込まれている。 1.表面の1トラックを読込、2.裏面の1トラックを読込、3.表面の2トラックを読込、という用にヘッド位置(表裏)を切り替えながら 読み込んでいるのでしょうか?
>>795 質問のポイントが判らんが、そのような順で読み出せばそのように読み込む。
797 :
デフォルトの名無しさん :2009/10/28(水) 16:13:50
>>796 ブートストラップの処理から、フロッピーの表裏の一般的な仕様がわからなくて、
0KB|------|表9KB-------|裏9KB----------------------|60KB(書き込むデータ)
0KBから1トラック分の9KBは表に書き込まれて、次の9KBは裏に書き込まれているのでしょうか?それとも表に連続して?
普通はどのように書き込まれるのでしょうか?
ドライバ次第。
799 :
デフォルトの名無しさん :2009/10/28(水) 16:56:37
知らないなら黙っててください。
800 :
デフォルトの名無しさん :2009/10/28(水) 17:03:43
シークには時間がかかるので、論理的に連続したブロックは、 同じシリンダのヘッド順に並べるのが普通。
>>801 ありがとうございます。ここがどうしても疑問でなるほど、シーク時間が絡んでいたとは驚きです。
表裏連続の方が短期的シーク時間は抑えられるけどね。 なんせフロッピーは両面同時に接触しているんだから。
え?
ん?
高?
差?
808 :
761 :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から再実行
809 :
761 :2009/10/28(水) 21:42:18
あ、大事なの忘れてた 4.Aから引かれる有向直線とBから引かれる有向直線が交差する時は その交差点をAとBがぶつかる最終頂点として頂点算出を終了する。 んで、4以降を繰上げ
810 :
デフォルトの名無しさん :2009/10/31(土) 03:20:10
スレ違い
vc(統合環境なし)でやってるのですが デバッガにollydbgやwindbgを使っていて ソースレベルデバッグはできるのですが 変数(watch、ローカル)をみれません なんででしょうか? vc2008 cl /Zi /MTd です
>>812 スコープがそこにないからとか言う基本的なところだったりする?
>>813 いえ
場所はいろいろ動かして
いろんな場所にブレークポイント
設定してやってもでない(´・ω・`)
いくつかのプロセスの文字列が格納されている所をメモリ検索しようとするのですが 中には検索しただけで強制終了するものがあるのですが、これはどういった事が起こって強制終了するのでしょうか? あとそれを回避する方法はありますか?
816 :
815 :2009/11/01(日) 09:18:19
プロセスはwindowsのタスクマネージャで一覧が出せるあのプロセスの事です つまりエクセルだの他のソフトのメモリ検索した時の話です
>ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。 他のプロセスに干渉するな
>>815 それだけの情報だと、あなたの作ったプログラムにバグがあるからとしか。
>>818 とある会社の制作した物理シミュレーションソフトを実験で使用しているのですが、データの整合性のチェックの為に、
そのシミュレーションソフトの動作時出てくるプロセス(本体のプロセスではなく拡張子がtmpのプロセス)のメモリの変化
を監視してみたくてメモリー領域をダンプ表示させようとすると、シミュレーションのソフトが強制終了するのです
820 :
818 :2009/11/01(日) 15:05:35
メモリーの数値検索に使用するソフトは自作ではなく、intelのMMYviewerです
で、どこにあなたの作ったプログラムが絡んでくるんだい?
データの監視ツール作ろうと思っていたところで、メモリー参照ができないので行き詰まっていたところなのです
どこに質問していいのか分からなく色々さがしてみたのですが
>>1 を見てここなら相談できるかと思い
書き込みしてみました、何卒よろしくお願いします
だから他のプロセスに干渉するなと言っているだろう
>>815 どういう風に他のプロセスのメモリ空間にアクセスしているの?
普通はプロセスごとにメモリ空間は独立しているから、プロセスAの0x12345678番地にアクセスするつもりで、プロセスBから0x12345678にアクセスしようとすると、
プロセスBで0x12345678番地のメモリーを確保していなければ、プロセスBが0x12345678番地にアクセスした瞬間にプロセスBは強制終了するよ。
>>826 メモリーを調べたいソフト ・・・ 物理シミュレーション(自作ではなく委託制作されたものです)
調べるのに使ってるソフト ・・・ 市販のファームウェア制作ソフトについてきたインテルのメモリ監視ソフトです
市販品?のメモリ監視ソフト使っているのでアクセス方法は分からないのですが現在稼動中のプロセスを選択して
16進ダンプ表示してくれるものです。
状況は物理シュミレーションのプロセスが本体のと拡張子がtmpのとありまして、tmpのプロセスを選択後
メモリ検索を行うと物理シミュレーションのソフトが強制終了します
828 :
827 :2009/11/01(日) 20:11:38
追記 流体シミュレーション本体のプロセスを選択してメモリ検索ダンプ表示しても問題はなく表示されています
>>827 そのソフト作ったところに聞いてみればいいじゃん。
物理シミュレーション 物理シュミレーション
趣味でやってるからいいんだよ
ソフト屋はなんでもソフトで解決しようとするかもだめ ハードも視野に入れれば意外と簡単に可決する
>>827 その子プロセスはデバッガがアタッチしたのを検出して特殊な動作をするようになっている可能性はある。
>>832 最近は仮想マシンでやった方が早いけどな。
その委託先に自らダンプ情報を出すように依頼すればいいだろう。
質問です。 Windows Vistaを再インストールしてから、Cのプログラムの動作がおかしくなりました。 動作させると、数十秒経った後にNortonのダイアログがでて、 「プログラムがコンピュータ上で疑わしい動作をしています。 遮断して削除するオプションを選択することをお勧めします。」とでてしまいます。 ファイアウォールを無効化した場合、数十秒後に正しく結果が出力されます。 コンパイラはBCCとCygwinのgccのどちらを使っても同じでした。 ちなみにC++のコードだと問題なく実行できます。 これはどこに問題があるのでしょうか? 以下のコードでも遮断されてしまいます。 #include <stdio.h> int main(void) { return 0; }
>>836 スレ違い
Nortonのサポートに問い合わせろ
PHPとCをやって 飽きたんだが、次は 何をすればいいだろう?
C#
JavaからC言語経由でCOBOLプログラムを呼んでいます。 COBOLから固定長の文字列データを受け取る試用なのですが、文字列の後ろがスペースの場合、 スペースが切り取られています。 COBOLはスペースがC言語のヌル文字をあらわすような試用があるのでしょうか。
C言語で配列確保して動的に実行時にその確保した以外の とこ使ってないか調べるフリーのツールありますか?
超初心者で申し訳ないんだが、 c++を始めようと思うんだけど form、win32、mfcのどれが お勧め? ゲームじゃなくてツール専門で
wpf
Win32API→C言語でも使える(多分プログラミングの本質が身に付く)、若干前時代的 MFC→VisualC++がかなりの部分までコードを作ってくれるから最初は楽、(Win32APIに比べれば)近代的
>>845 できることが同じならwin32で
やってみることにする
ありがと
>>843 Qt4 がおすすめ
ちなみに Win32API と MFC はできることが同じではない
MFC使う場合はWin32API も使うから結局できることは同じなんだけど
MFCが出来ることはWIN32APIで出来る WIN32APIで出来ることはMFCで出来るとは限らない
>>849 >MFCで出来るとは限らない
「とは限らない」どころじゃねえな。
API の知識なしに MFC で書くなんて無理、と
言い切ってしまって構わないくらい。
APIで書いてたころは各自でAPIをラッピングしてた。 それをMSがラッピングしたのがMFCでしょ。 だからラッピングするまでもないAPIはそのまま使ってね って感じ。
フレームワークとしてはダサすぎるし ラッパーとしてもあれだし ただのラッパーならWIN32APIそのまま呼ぶほうが(ry
でも純正という魅力がある
ついでに言えば、MFC独自の関数も一部ある。 その中には余計なお世話のコンテナ群も含まれる。
まぁ、今更MFCをやる必要は無いと思う。
856 :
デフォルトの名無しさん :2009/11/02(月) 14:19:10
Cを使用。 malloc関連でバグが出たのでElectricFenceを使用したいのだが、 全部のmallocをそれに置き換えるとメモリが足りそうにない。 一部のmallocだけをElectricFenceに置き換えるにはどうすればいい? ソース落としてきて関数名変えて使うより楽な方法があれば教えて下さい。
>>856 全然しらないけど
#defineでmallocを別の名前に変えて
その関数でメモリあるかぎりElectricFence
呼ぶとかは?
たりないぶんはmallocにまわして
よくわからんけど
同じ操作を二回やって結果違うんだけど なにこれ・・・
>>858 > 同じ操作を二回
みなさんそう仰います
SQLで新しいデータベースを作るとき、みんなどうやって名前を決めてる? 何かルールを作ってる?
うまくいってない部分を抜き出して テストすると思い通りに動いてるんだけど 戻すとうまくいかない(´・ω・`) vc6.0だとうまく動いてたのに 2008にすると動かない(´・ω・`)
何をやっているのか説明するのが面倒なら、とっととソースを出せよ 情報を小出しにしたって意味がないのが分からないのか?
>>861 そんなことはないよ。うちのコンピュータでは確かに思い通りに動いた。
864 :
860 :2009/11/02(月) 23:01:53
「データベース 命名規則」でググったら見つかりそうなので、質問撤回します。 スレ汚し素マンコ。
>>861 > うまくいってない部分を抜き出して
> テストすると思い通りに動いてる
気のせいだよ。
>>857 の方法は出来ないな。
どのmalloc使うかは、プリプロセッサやコンパイラじゃなくリンカが決めてるから。
>>861 バグっていうのは自分で絶対関係ないと決め付けてる部分に潜んでることが多いよ
>>866 それはリンク時だからプリプロの時点で名前変えればいんじゃない?
869 :
デフォルトの名無しさん :2009/11/03(火) 09:50:09
設計についての質問です。 プロトコルを実装(コマンドのやり取りでの制御)しているのですが設計が上手くいかず、 どうも泥臭いコードになってしまいます。 どういった設計が思い付くでしょうか? 例えばタスクシステム取り入れてみたら良い等。 よろしくお願いします。
smtpd.py のソース読むといいよ
まずは何をどう設計して、何がうまくいかな無かったのか、 何が泥臭いコードなのかを明確にしろ。
タスクシステムって...ゲーム屋さんか? ネットで妙な情報にひっかかる前に、まともな書籍で勉強することを勧める。 妙な書籍にひっかからないようにw
873 :
デフォルトの名無しさん :2009/11/03(火) 10:06:23
抽象的ですいません。 泥臭いとはコマンド受信の分岐がswitch文の嵐になっているということです。 難しいと思うのは自分の状態と下位の状態と受信コマンドにより制御が決まり複雑になってます。 それらをswitchで振り分けているので、あまり綺麗ではないと思いまして質問しました。 日本語下手で申し訳ない。
>>868 プリプロに特別な構文があるなら別だが、少なくともANSI Cでは、プリプロセッサを使って既にコンパイルされたライブラリの関数名を別関数名に変える方法はないと思うが。
875 :
デフォルトの名無しさん :2009/11/03(火) 10:38:47
値渡し参照渡しって 引数がローカルかグローバルかってだけの話?
違う。 ローカルグローバルの話(スコープやエクステント)とは関係ない。 サブルーチンが、外の環境に副作用を及ぼすことができるのが参照渡し、 できないのが値渡し。
ポインタの値渡しは?
>>856 です。
プリプロセッサじゃできる気がしなかったので、以下のような方法で自己解決。
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を使用、のような使い方をした。
既にコンパイルされたライブラリの関数名なんて話どこからでてきたのかと思ったけど 横柄な態度からして質問者自身のつっこみだな
あまりにもちょっとした質問なんですが、 毎回2chにコードを貼り付ける時に、毎回エディタで毎回スペースを全角スペースに毎回置換しているのですが、 毎回面倒です。 何かよいソフトとか方法ありませんか? 2chブラウザはJaneStyle使ってます
>>882 すれ違いなきがするが、
俺はぎこなびつかってて、エディタに置換オプションがあるよ。
あなたの使ってるソフトにはないのかな??
そのぐらい自分で作ればいいだろ。 いったい何の板だよ。
他人にプログラムを作らせる板略して、プログラム板
>>885 いやいやいやいや
まともなプログラマーなら作るより先にありものや簡単実現できる方法を探すだろ
楽してナンボ
>>885 とりあえず、JaneStyleにはついてないようだな。
質問から2時間。 まともなプログラマならすでに作り終わっている。 ぐだぐだやっている方が時間の無駄。
>>882 現行のJaneStyle単体では無理
・書き込むときにぎこなびを使う
・テキストエディタ置換する
・テキストエディタで変換するマクロを作る
など
スペースの半角→全角変換なんてテキストエディタで一発でしょ? 何が面倒なんだか。
タブはどうするんだ、能無し
全角スペースに変換するのはやめてくれ。動作確認するためにまた半角に戻さないといけない。 インデント無しのほうがよっぽどいい。
クリップボードの全角スペースを半角に変換するプログラムを作ればいいだけだろ。 この板はいったい何の板なんだよ?
プログラマは無駄なことが大嫌いなんだ。
何年か前にどっかのスレで作ったけど結局使ってない。 過去ログ探せばあると思うよ
むしろ、2ちゃんねるを改修するべき。
>>882-883 bbs2chreader on Firefox 使ってたときは
半角スペースは自動的に にしてくれててウマーだったのに
Firefox 3.5 からは bbs2chreader が対応していなくて
代わりに後継の chaika on Firefox にしたら自動でスペース入らなくなった
chaika もいくつか便利なところがあるので気に入ってるんだけど
bbs2chreader の開発者がやる気なくしたのが残念
>>882 エディタのマクロつかえばいいだろ
マクロが使えないエディタなら乗り換えればいいだろ
900 :
デフォルトの名無しさん :2009/11/03(火) 20:49:48
星島って人、君たちと同職だったんでしょ?
ここはマ板じゃないよ
902 :
デフォルトの名無しさん :2009/11/03(火) 21:26:09
>>901 ありがとうございます。
プログラマー板で聞いてきます。
903 :
デフォルトの名無しさん :2009/11/03(火) 22:52:40
phpのApacheの設定が全くできません!Vistaです。本に書いてある通りにしても、ブラウザに乗せるとダウンロードダイアログが出ます 助けてください
>>903 板違いです。OKWaveにでも行きなさい。
>>903 VertrigoServを使えば一発だよ
906 :
デフォルトの名無しさん :2009/11/03(火) 23:03:36
>>905 ありがとうございます。それは有料ソフトですか?
>>907 発見しました!少し試してみます。phpとの連携の書き換えが悪いのかもしれません。
>>908 VertrigoServならその辺も書き換え済みで一発動作
vchjk
>>909 いけました!ありがとうございます。
phqってブラウザにドラッグ&ドロップしても無理なんですね。
>>909 あと、パスワードの変更も、特権のところでエラーが出て変更できません。
変更しなくても問題ないですよね。
家庭用パソコン数台でスパコンもどきが作れるって本当ですか? もし、本当だとしたら、どれくらいの予算と知識が必要でしょうか?
915 :
デフォルトの名無しさん :2009/11/04(水) 06:42:51
10億円の予算と山のような知識
>>914 池田信夫あたりが吹聴する「嘘大げさ紛らわしい」デマです
>>914 まずはスパコンもどきの定義を明確にしろ
いまどきはスパコンもなかみは普通のCPUのちょっと性能いい版でOSも普通のLinuxだったりするから、 普通のPCでも十分スパコンもどきだが。
15年前のスパコンなら作れるよ。
>>914 複数台のPCでLANでつなげば完成。
後は何をやらせたいかで変わってくる。
クラスタあたりで検索しとけ。
ありがとう。 早速足鱈か作り始めます
cray-1とi7、どっちが速い?
Cray-1 と比較するなら Pen-II 333MHz あたりだろう。
925 :
デフォルトの名無しさん :2009/11/04(水) 12:19:37
mp3の中身を見たいのですがメモ帳で開いても文字化けっぽくなります 何でどうやって開けばよいですか? 歌詞とかを付けたいのですが
板違い
927 :
デフォルトの名無しさん :2009/11/04(水) 12:24:33
どこ行ったらいいのよ?
バイナリエディタでググレ
930 :
デフォルトの名無しさん :2009/11/04(水) 12:31:12
人間語で出来てないの?
初音ミクを買え
932 :
デフォルトの名無しさん :2009/11/04(水) 12:37:02
ようするにMP3の形式は特許的なものでmsdnなんかで公開されて無いってことか?
うん
タグ
Googleに聞いた方が早いぞ
いや公開されてるだろw
探せば簡単に見つかるはずだが、msdnなんて言ってるから当分無理かも
そういうつまらない質問はOKwave辺りで聞くほうがいいだろう
そうか秋休みか
940 :
デフォルトの名無しさん :2009/11/04(水) 12:46:47
結構探してるがわからないんだって id3 タグがどうのこうのとか出てきたが、どうやれば人間が理解できる形で見れるの?
おまえら童貞のくせに偉そうだな
WMPで歌詞の入力、表示が出来る。終了。
tag編集ソフトのソース公開されてるから見ればすぐわかるだろ
944 :
デフォルトの名無しさん :2009/11/04(水) 12:53:16
そうか、それ見てみる、サンクス
945 :
デフォルトの名無しさん :2009/11/04(水) 12:53:26
的確な返答ができない人は黙ってていいよ こっちだって遊びでやってるわけじゃないんだから
遊びでやってるわけじゃない? 仕事でやってるんならこんなところで訊くのはどうかと思うが 知りもせず自分で調べることもできないことを仕事にするなよ
遊びじゃないのなら金を払ってまともな技術者を雇えばいい
949 :
デフォルトの名無しさん :2009/11/04(水) 13:14:48
誰だよ偽者に釣られてる奴 俺はゆとりだよ
ID3タグでぐぐった一番最初に仕様があったよ
951 :
デフォルトの名無しさん :2009/11/04(水) 13:27:39
タグわかってもメモ帳で開いて人間語じゃないとどこに書けば良いのかわからないんだもん
そうですか
>>946 そうか、セサミストリートも40年か。教えてくれてありがとう。
Yahoo知恵袋とかで聞けば?
956 :
デフォルトの名無しさん :2009/11/04(水) 13:43:03
何が? ソース見れば多分わかるからもういいよ?
仕様もみないでソースを参考にするというのは コピペはできるけど理解はできないということか
958 :
デフォルトの名無しさん :2009/11/04(水) 13:55:10
仕様見るけど読めないじゃん、バイナリだったら
メモ帳はバイナリエディタではない テキストエディタでテキスト以外のものを編集しようとするのがいけない 目的に合ったソフトを使えよ
960 :
デフォルトの名無しさん :2009/11/04(水) 14:32:12
そうなのかサンクス
961 :
匿名 :2009/11/04(水) 17:31:24
はじめまして。 初心者なので板違いだったらごめんなさい。 PCで髪形の着せ替え機能をつくろうと思っているんですが、 どのソフトを使えばいいんでしょうか? ちなみに、イラストではなく実際の画像での着せ替えです(><) 初心者なので教えてくれると助かります。 宜しくお願いします。
>>961 ここはプログラムを作るための板です。
ソフトを紹介する板ではありません。
ソフトウェア板辺りへどうぞ。
964 :
匿名 :2009/11/04(水) 17:39:01
965 :
デフォルトの名無しさん :2009/11/04(水) 19:47:23
C言語で2次元配列の各行の要素数が a[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; こんな感じでしょうか?
>>881 今更だが、、、ElectricFence知ってたらそれがどういうものかは分かるし、
質問者のソース云々の話から、ソースは手元にないと分かるし、
だったらコンパイルされたライブラリの関数名だと予想できてもおかしくないだろ。
969 :
デフォルトの名無しさん :2009/11/04(水) 23:15:55
質問です Z80でプログラムの実行時間の比を調べたいのですが、各命令ごとのステート数×使用メモリの合計を計算すればいいでしょうか? それともステート数の合計でしょうか?
VisualBasic2008にて、変数aが0から1に変わった時に2つのループ処理を同時に開始したい場合はどうしたらいいでしょう?
>>961 銀座の眼鏡屋ではPrologを20年近く前から使っていますね。
VB.NETとC#では VBのほうがカンタンなんでしょう?
>>974 じゃあなんでみんな
C#をすすめるの?
>>975 VBがヴビ厨向けに余計なことばっかりする言語だから。
.NETの仕様を十全に生かしきるような言語仕様になってるからだな。 VB.NETはVBのキーワードを使えれば安心できる人向け。 一応VB固有の便利ライブラリもあるみたいだけど。
>>973 VBやったことある人にとっては、簡単かもしれません。
Javaから入った人は、わざわざVB.NETやる必要ないと思う。
Win64でAPIフックして、フックした関数中で固有のデータを扱いたい。 Win32だと引数はスタックに積まれるから、スタックトップに乗せてやれば (スタックに乗ってるリターンアドレスは当然積み替えるとして)、 オリジナルの引数に加えて固有データを渡す事が可能だったけど、 Win64ではレジスタ渡しなのでこの手が使えない。 引数の個数、種類を指定する泥臭い方法なら出来そうだけど、とても面倒なので これやる位なら、グローバル変数かTLS使った方法で妥協しちゃおうかとも思う。 スマートな方法ありませんかね。
>ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
APIフックが >ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。 にしか使えないと思う低レベルな短絡思考の持ち主は引っ込んでいてください。
毎度毎度フックの質問をする奴は、厨以外の何者でもないという法則。
それ知ってる フックの法則って言うんだよね
フック船長はネバーランドでピーターパンによる大人達の虐殺を阻止すべく 立ち上がった真の勇者だというのは知っているか?
ふーん、それじゃ、フックという言葉を使うのは止めよう。 Win64でCから呼べるclosureみたいな物を作りたい。 Win32だと引数はスタックに積まれるから、スタックトップに乗せてやれば (スタックに乗ってるリターンアドレスは当然積み替えるとして)、 オリジナルの引数に加えて環境を渡す事が可能だったけど、 Win64ではレジスタ渡しなのでこの手が使えない。 引数の個数、種類を指定する泥臭い方法なら出来そうだけど、とても面倒なので これやる位なら、グローバル変数かTLS使った方法で妥協しちゃおうかとも思う。 スマートな方法ありませんかね。
言い方を変えたから何だというだ?
何でこのスレって自分の知らないことを聞かれると切れるんだろう…
フックという言葉に反応する人工無能を避けただけだよ。
>>970 に追加なんですが、
>>970 をスレッドで実現したとして、ループ1が条件を満たしたらループ2のループを一時停止
ユーザーがボタンを押すとループ1が最初からとループ2が止まってた場所から処理を再開
このようなプログラムはどのようにすれば良いでしょう?
>>990 スレッドを途中で強制終了すると、リソースリークするので、フラグで管理するのが望ましいと思われる。
>>990 System.Threading.EventWaitHandle とか調べてみ。
>>991 ありがとうございます
ループの頭に
If LoopWait = 1 Then
Exit For
End If
みたいなのを付けて、ループ1の処理の最後にLoopWait = 0とループ開始を入れる感じでしょうか?
>>992 情報ありがとうございます、調べてみます
994 :
991 :2009/11/05(木) 21:42:54
普通にイベントハンドルつかって待てばいいだろ。
碁石を一つ。 ループ1は条件を満たしたら碁石を取る。取れるまでがんばる。取ったら取りっぱなし。 ループ2は取っては置き、取っては置き、取れなければとまる。
997 :
デフォルトの名無しさん :2009/11/06(金) 13:13:27
埋め
998 :
デフォルトの名無しさん :2009/11/06(金) 13:28:32
埋め
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。