2getずさー
3 :
デフォルトの名無しさん :2006/02/18(土) 22:53:16
コンパイラ設計とスクリプト解析部設計に違いはありますか?
ありますよ。
5 :
デフォルトの名無しさん :2006/02/19(日) 03:15:53
質問ですdumpbin.exe の /exports を利用して .Netで作成したDLLのFunction一覧は表示されるのでしょうか? 自作のDLLで試したところ、表示されませんでしたが(エラーではない) 本当は出来るのに私が間違っているのか、もともと表示出来ないのか 教えていただけないでしょうか?
6 :
5 :2006/02/19(日) 03:25:05
スイマセン 自己解決しました
7 :
5 :2006/02/19(日) 09:46:12
全然解決してません。 勝手に終了させないでください。 どなたか分かる方回答お願いします。
8 :
7 :2006/02/19(日) 09:53:04
っていうのはうっそー 本当は解決してまーす。
9 :
5 :2006/02/19(日) 09:53:29
すいませんスレ違いでした
ワロス
4,5年ぶりくらいにVC++触ってみようかと、VS2005ExpressEditionの VC++をダウンロード/インストールしました。 起動して、とりあえず新プロジェクトを作成しようとしてるのですが、 CLR|Win32|全般の中で、.net Framework使わないGUIアプリが欲しいので、 Win32を選ぶと、実質的にはコンソールアプリしか選べません。 もう一つだけある「オンラインテンプレートの検索」を選ぶと、 「コミュニティーサービスを利用してください」というメッセージのみ、 そこで[OK]ボタンを押すと、検索ウィンドウは開くのですが、 結果件数ゼロのようで「現在表示する結果はありません」と出るのみです。 Win32GUIアプリ用プロジェクトは使えないようになったのでしょうか。 それとも何か手はあるでしょうか。
13 :
11 :2006/02/19(日) 15:19:41
ありがとうございます
>>12 言い忘れてて申し訳ない。昔馴染みの「MFCアプリを」のつもりでしたが、
読み返してみるとMFCってこと全然書いてなかったすね。
今頃になってFAQページを見ると、どうもExpressEd.じゃ駄目みたいなので
あきらめます。
お騒がせしました。
14 :
デフォルトの名無しさん :2006/02/19(日) 15:56:03
こんにちは、今度テストがあるんでSQLを練習したいんですが、個人でもできますか? いつもは学校でデータベースにアクセスして(?)色々やってたんですが、家でやりたいんです
できる。
>>14 お好きなのドゾ
SQLite, MySQL, PostgreSQL, Apache Derby, HSQLDB
お勧めは SQLite
17 :
デフォルトの名無しさん :2006/02/19(日) 16:05:40
>>15 >>16 ありがとうございますm(__)m
SQLiteを使わせて頂きます
大学のVisualBasicの講義をたまたまとって、少しかじってからもう数年。 最近、少し作ってみたいプログラムができて、作ろうと思うのですが、今のパソコンにはVBがありません。 少し作ってみたい程度なので、VBを新たに買うことを少し躊躇してます。 そこで質問なのですが、機能的に数段劣っているものでもよいので、VBのかじった知識を そのまま流用してプログラムを作れる、いわゆる劣化版VBという物は存在するのでしょうか? もしフリーウェアもしくは、安価なものでそういうものがあれば教えていただきたいと 思って書き込ませて頂きました。よろしくお願いします。
おまえのVBの知識など知らん C/C++やれ 無料のコンピラ紹介するぞ
main() sub main() msgbox "hello vbs" end sub
>>18 HaskellかD言語かJavaかC#あたりお薦め
>19>20>21 ありがとうございます。(ノД`) こんなに親切なレスが返ってくるなんて感激です。全て検討してみます。 ありがとうございました。
>23 ありがとうございます、調べてみます。
.486 .model flat, stdcall GetModuleHandle proto :DWORD MessageBoxA proto :DWORD,:DWORD,:DWORD,:DWORD WinMainCRTStartup proto ExitProcess proto :DWORD MB_OK equ 0 .data testmsg db "hell world",0 testtitle db "test",0 .code WinMainCRTStartup proc invoke GetModuleHandle, NULL invoke MessageBoxA, eax, addr testmsg, addr testtitle, MB_OK WinMainCRTStartupendp end
>>26 hell worldか・・・なんか嫌なことでもあったんかな
28 :
デフォルトの名無しさん :2006/02/19(日) 21:30:52
29 :
デフォルトの名無しさん :2006/02/20(月) 01:14:52
SQLで排他演算に相当する命令はありますか 結合の振る舞いが理解できないため、想像がつきません
30 :
デフォルトの名無しさん :2006/02/20(月) 01:17:55
>>28 コンパイラ設計と、スクリプト解析部ではモジュールの責務の範囲が違います。
32 :
デフォルトの名無しさん :2006/02/20(月) 01:19:08
XORのように片方が1のとき、その集合を抽出するようなもの
33 :
デフォルトの名無しさん :2006/02/20(月) 12:57:26
エクセルのマクロ(VBA)で質問です。 マクロ上でシートの保護をパスワード付きで実行する方法ってありますか? もしくは、マクロの実行にパスワードを付けられますか? 上記2つがダメなら、他に何か良い方法はありますでしょうか? 初心者で申し訳ございません。 ちなみにOfficeXPを使用しています。
34 :
デフォルトの名無しさん :2006/02/20(月) 18:50:50
VisualStudio.Net2003 + CrystalReport(バンドル版) で バーコード出力を行いたい場合、 RSSスタックとかのコードも視野に入れているんだけど、 何がオススメ?
35 :
デフォルトの名無しさん :2006/02/20(月) 19:47:58
自分のことを"ぼく"って言う成人女性にが存在するそうですが 正しきことでしょうか?
知るかバカ
成人女性にが
ニダ。
39 :
デフォルトの名無しさん :2006/02/20(月) 22:22:41
他所で、以下のような問題を聞かれました C++で以下のように振舞う、スクリプト用型付シンボル辞書 trimorphia_dic を 試しにいっちょ書いてみてくれるかい? #include<iostream> //必要に応じて他にも。 using namespace std; trimorphia_dic dic; dic["x"] = 1; cout << dic["x"] << endl; // "int: 1" と出力 dic["x"] = 3.141f; cout << dic["x"] << endl; // "int: 3" と出力 dic["y"] = 3.33f; cout << dic["y"] << endl; // "float: 3.33" と出力 dic["y"] = "42.195"; cout << dic["y"] << endl; // "float: 42.195" と出力 dic["z"] = "str"; cout << dic["z"] << endl; // "string: str" と出力 dic["z"] = 12; cout << dic["z"] << endl; // "string: 12" と出力 cout << dic["a"] << endl; //"(undef)" と出力 諸事情により、問題を出した本人にレスができないのですが、以下の場合どうなると思いますか? #include<iostream> using namespace std; trimorphia_dic dic; cout << dic["x"] << endl; // この時の出力は"(undef)"? dic["x"] = 1; cout << dic["x"] << endl; // "int: 1" と出力 出力が(undef)なら解決したも同然なのですが、 もし、キー"x"=int型、キー"y"=float型、キー"z"=String型、その他のキー=不定である場合を前提にした場合、どのように書けばいいでしょうか?
>>39 参考までにstd::mapのoperaotr []では対応する値が無ければ作るようになっている。
その際にはデフォルトコンストラクタが使われる。
Visual Studio 2005 Academic Editionのライセンスについて質問です. 作成したソフトをフリーウェアやシェアウェアとして公開することは 可能でしょうか.
書いてあるものくらい嫁という気はするな むしろよまなきゃやーよ、と
45 :
42 :2006/02/20(月) 23:43:28
申し訳ありません. 上記の件がわからないのでまだ購入していないのですが, 規約はネット上に公開されていたりするのでしょうか. 検索してみましたがそれらしいものは見つけられませんでした….
46 :
デフォルトの名無しさん :2006/02/20(月) 23:44:53
プログラムとHTMLは別物なのか?
>>45 購入したあとに規約読んで同意できない場合は返品可能とか
書いてなかったっけ?(それ以上袋破ったらアウト)
48 :
デフォルトの名無しさん :2006/02/21(火) 00:12:04
プログラミングを始めようかと思っている者です。 そこで、取り敢えず始めにC言語を習おうかと思うのですが、 かりやすい攻略本等がありましたら紹介して頂けないでしょうか?
だが断る
あるプログラムで使われているフォームに、 外部からメッセージを送ることはできますか?
できる
>>52 想像力豊かじゃないと答えられない質問ですね
方法論を聞いているわけじゃないから、どんな方法でも出来れば、できるでOK!
56 :
デフォルトの名無しさん :2006/02/22(水) 14:31:33
C++で参照という概念が持ち込まれたそうですが、 ポインタとどうちがうんでしか?><わかりません
57 :
名無しさん :2006/02/22(水) 15:16:45
UBASICの質問ここでいいですか
58 :
デフォルトの名無しさん :2006/02/22(水) 16:01:12
>>56 やっていることはポインタと同じだと思って差し支えない。
ただ、宣言時以外は普通の(ポインタでない)変数と同じ構文で扱えるというだけ。
差し支えありすぎ
ぬるぽのない参照などポインタではないわ
■━⊂( ‘ー‘)☆彡 ガッ☆`Д´)ノ
63 :
デフォルトの名無しさん :2006/02/22(水) 19:01:11
int* p = NULL; int& q = *p; とかすれば、ぬるぽな参照にならない?
>>56 ビョーン先生いわく、参照は演算子のオーバーロードのために
導入したそうだ。
65 :
前905 :2006/02/22(水) 22:55:38
>>前909 基本的にプログラミング練習用として作成したものなので タブ切り替え機能とかは考えてなかったデス 今後の課題にしたいと思いまス ところで、 >エディタ本体がオブジェクト指向的な内部構成になっていて何らかのスクリプト言語での拡張が出来ないと存在価値無しだ これの意味が分からないのデスが(初心者なのもので)・・・ 拡張性ということでしたら、とりあえず簡単なプラグイン追加によって、 メニュー項目追加や本体のちょっとした改造とかは可能デス >印刷以外の各種プレビューがインラインで出来ると良いね 印刷以外のプレビューって何がありますかね? それとインラインって何ですか? まだプログラミング歴が短いので分かりません・・・orz
66 :
デフォルトの名無しさん :2006/02/23(木) 00:01:31
いちいちポートを空けるのやブリーフケースにアップロードするのが面倒なので MSNメッセンジャーのファイル送信機能部分だけをぬいたようなソフトを作りたいんですが どうやったら作りやすいでしょうか?
はじめまして もし心優しい、もしくは気が向いた方がいらっしゃいましたら教えてください。 VB.NETで、SQLServerとの接続プールをすべて初期化?開放?リセット?する方法を ご教授お願い致します。
aaaaaa aaaaa テスト
イヤッッホォォォオオォオウ! ¥ 巛ヽ ¥| ¥ 。|| ¥ ¥ / / ∧_∧ / / (´¥` / / ¥ ,- f /ュヘ 改 |¥ `〈_} ) 革 | / ヽ ¥
イヤッッホォォォオオォオウ! ¥ 巛ヽ ¥| ¥ 。|| ¥ ¥ / / ∧_∧ / / (´¥` / / ¥ ,- f /ュヘ 改|¥ `〈_} ) 革| / ヽ ¥
イヤッッホォォォオオォオウ! ¥ 巛ヽ ¥| ¥ 。|| ¥ ¥ / / ∧_∧ / / (´¥` / / ¥ ,- f /ュヘ改|¥ `〈_} ) 革| / ヽ ¥
72 :
デフォルトの名無しさん :2006/02/23(木) 18:44:30
数独の答えを出すプログラムをVBAで作れないかなと脳内でどういうプロセスに分解できるか 考えてたんですが、最初の空白を埋めるというプロセスはどうすればいいのか疑問に思いました。 まず始めにセルごとに初期値が入力されてるか否かを判別して、空白ならそれらのセルを埋めていくとして 単純にA1からA9までの合計が45になるよう空白を小さい数字から埋めて、埋めたセルと同じ行に 同じ数字がないかを判別して、あるなら数字を入れ替えてまた最初からの繰り返しかと思ったんですが。 パズルはどういうアルゴリズムで解いていくんでしょうか?
>>73 一番簡単なアルゴリズムを教えただけだが何か?
藤原のCで作ったソースもバックトラック法だぞ...
数独ってナンバープレースと何が違うの
>>74 なるほどねー。思考プロセスを論理的に表現するってすごいな。
数独なんてぱっと見で解くと思ってたけど、意外にPCにやらせるのは面倒だな
>>56 PASCALみたいに引数が参照渡しできるんだよ。
Cだと全部値渡し。
>>76 一緒。「数独」は日本で商標が取られてるから、雑誌では「ナンバープレース」って言ってるんだ
(O)のように&Oと書いて Ctrl + O で起動できるようにする。 ↑これって何て言うんでしたっけ?
アクセラレータキー
82 :
80 :2006/02/24(金) 01:13:43
>>81 それだ!!すっきりしました。ありがとう!!
83 :
デフォルトの名無しさん :2006/02/24(金) 01:22:22
CHOCOA Scriptのコマンド一覧が富士通のHPから削除されていました。 どなたかコマンド一覧が乗っているHPやテキストありませんか? しばらくさわってなかったからもう何もかも忘れてしまった・・・
84 :
デフォルトの名無しさん :2006/02/24(金) 01:58:02
質問です。 コールバック関数を作りたいのですが コールバックって、通常何らかの物を監視してて 変化があれば、指定された関数を呼び出すって形だと思うんですが 監視し続ける方と、メインでコールバック関数だけ登録して継続していく方の 2つのスレッドが必要だと思うんですが・・・。 一般的に、コールバックを実装する時は、マルチスレッドにするのでしょうか? もしする場合、コールバックされた関数は2つ目のスレッドが実行を行う事になり スレッドセーフではないですよね? 何らかのMUTEXなり、対策が必要だと思うんですが、Win32APIでよくあるコールバックって 別にそういう調停オブジェクトを指定したりしてませんよね? 一体どうやってるのでしょうか?
>>84 qsort()ってのがCの標準ライブラリにあるんだけど、使ったことある?
スレッド生成は、コールバックのライブラリ内で行うのだから スレッドオブジェクトは、ライブラリ内で保持できるでしょ。 調停だって、それで可能。 ライブラリ側のスレッドが関数をコールバックする時に、メインのスレッドを停止してしまえば良いのでは?
>>84 コールバックって関数中のある処理を
関数ポインタ使って呼び出し側に○投げするってだけで
非同期な監視とかマルチスレッドって関係ない。
もちろん使ってもかまわないけど使わないといけないわけじゃない。
89 :
教えて下さい :2006/02/24(金) 11:48:21
C++で、引数にメンバ関数ポインタを持つ関数について教えて下さい void CTest::Foo(int a, int b) { ・・・ (略) ・・・ } void CTest::SetHoge(void (CTest::*func)(int a, int b), int a, int b) { func(a, b); ←コンパイルエラー } とすると、「error C2064: 2 引数を取り込む関数には評価されません。」 というエラーが出ます・・・ func(a, b);の箇所は、正しくはどのように書けば良いのですか?
C++はうんこだから関数ポインタはありません。 ただしstaticなら可能。 その関数を持ったクラスへの参照を保持してやりくりしとけ。
>その関数を持ったクラスへの参照を保持してやりくりしとけ。 インスタンスへの、じゃないの?
>>89 (this->*func)(a, b);
>>90 自分の程度を理解してレスしましょう。
95 :
デフォルトの名無しさん :2006/02/25(土) 00:13:28
世の中にはアセンブリとC/C++とフォートランとハスケルだけ在れば十分だね(^o^)/
ハスケル
>>79 「数独」が正式名称だけど仕方なく「ナンバープレース」って言ってるってこと?
「オセロ」と「リバーシ」みたいなもんか?
98 :
デフォルトの名無しさん :2006/02/25(土) 12:12:53
動的ハフマン圧縮ってUDPで圧縮したものを送信する場合 パケットロスなどにより一部が抜けたりすると正しくデコードできなくなりますよね? そういう場合どんな方法で対処するんですか?
TCPで送信する、またはパケットロスを検知する為のデータを埋め込む
なんかしらんが欠落したまま無理やりデコードしたいんじゃないのか。 動画のストリームとかで。
101 :
98 :2006/02/25(土) 12:40:42
そうです。動画とか音声です。 パケロスしたら受信側が「ぱけろすしたぞーー」見たいな事を言い返して 送信側が新しいハフマン木を送信してきて回復するとかですか? でもこの場合、回復するまでのパケット全捨てだし、 デコードしたストリームの再生が間に合わないからでコード自体をスキップって言うこともできないですね。 ストリーム配信の場合、動的ハフマンは使用されないのでしょうか?
>>101 そういう場合は途中で回復できるようにデータが作られているだろ。
ブロックごとにエンコードして、デコードできない部分は次のブロックまでスキップする。
伝送レート > 再生レートだったり、再生開始前にバッファにためておけば、再送する余裕は無いこともないが。
>そういう場合は途中で回復できるようにデータが作られているだろ。 つまりところどころでハフマン木を再送するのでしょうか? あと動的ハフマンと静的ハフマンでは圧縮率は大分違うのですか? ある程度事前に想定されるストリームから起こした予測のハフマン木でも問題なし? JPEGは確かそうですよね?
102が意味わかってレスつけてるとは思えないが。 専用スレじゃないとまともなレスは付かないと思われ。
105 :
デフォルトの名無しさん :2006/02/25(土) 22:04:06
サウンドを再生するとき MCIとDirectSoundってどっちがパフォーマンスがいいでしょうか? 両方ともサウンドカードのメモリバッファを操作できますか?
106 :
デフォルトの名無しさん :2006/02/26(日) 00:39:20
gcc と cc の違いってなんですか?
gが付くか付かないか。
ちょっそれでいいんか?w gccはgnu c compilerでccは c compiler gnu製かそうでないかの違い(linuxとかではccがgccのエリアスだったりするけど)
Gay Cama Come on!
113 :
デフォルトの名無しさん :2006/02/26(日) 02:31:43
http://gcc.gnu.org/ > GCC, the GNU Compiler Collection, includes
> front ends for C, C++, Objective-C, Fortran,
> Java, and Ada, as well as libraries for these
> languages (libstdc++, libgcj,...).
GCC が GNU Compiler Collection で gcc (コマンド)は Gnu C Compiler だと思ってる。
>>114 どうやら、その解釈でよさそうだよ。
>The abbreviation GCC has multiple meanings in common use.
>The current official meaning is “GNU Compiler Collection”,
>which refers generically to the complete suite of tools.
>The name historically stood for “GNU C Compiler”,
>and this usage is still common when the emphasis is
> on compiling C programs.
116 :
デフォルトの名無しさん :2006/02/26(日) 09:17:35
文章を基にして条件に沿ったパスワード文字列を生成するプログラムを作成しました 指定できる条件は、文字数と使用する文字種(英大、英小、数字、記号)です 作成できる文字列は 約43億×α 通り(αは指定できる条件の組み合わせ数)です これって実用性ありますかね?
まったくありません
capitalism2 ってゲームに重大なバグが見つかったのですが、古いゲーム なので販売メーカが対象外との連絡でパッチを作ってくれません。 修正パッチを作ろうと思うのですがどちらに頼んだらいいですか?
>>119 ちゃんと、労力に見合う開発費を提示したか?
まさか、無料とかアフォなこと考えて無いだろうな
そもそも「作ろうと思うのですがどちらに頼んだらいいですか?」って変だろ。 それは「作らせる」だ。
>>121 開発費を出すとかなら、別におかしくないかと。
普通のソフトとかならともかく、こちらも善意で作るパッチなのですから、当然無料ですよ。 こういうことで大金を取ろうなんて、ちょっとムシが良すぎませんか?
雑談はマ板でやれ
すみません。 質問させていただきます。 プリンタドライバを開発したいのですが、VC++でコンパイル可能でしょうか? また、DDKでBUILDするmakefileの一般的なサンプルはありますか?
そんなことも自分で調べれんようなヤツが作るな
ペゾ○トさんってどんな方なんでしょうか? 白髭の素敵なおじ様だと勝手に想像してるんですが.. 顔が見たいw
>>128 ネ申! サイコー!!!
想像していたのと殆ど同じだったゎ.なんか得したべ..
ホントにありがとう!!!
130 :
デフォルトの名無しさん :2006/02/26(日) 18:33:59
超初心者がプログラミングを会得するのにもっとも適する HPはどこがよいと思う?
webで覚えようとするのが間違い
132 :
デフォルトの名無しさん :2006/02/26(日) 18:35:15
じゃどこで覚えればいい?
134 :
デフォルトの名無しさん :2006/02/26(日) 18:39:07
どの本がお勧め?
>>130 www.google.com と www.koders.com
いや、マジで。
138 :
デフォルトの名無しさん :2006/02/26(日) 18:41:29
そもそも言語もなにも指定ないのに、どうやってアドバイスしろとw
つ BrainF*ck
>>139 例えばVBをやりたいと言われたら,どんな学習法を教える?
>>141 本屋行って、自分で読みやすいと思うVBの本買って読む。
WhiteSpaceを習得したいのですが、お奨めの書籍があったら教えてくだしあ><;
144 :
再掲 :2006/02/26(日) 19:52:19
>>前909 基本的にプログラミング練習用として作成したものなので タブ切り替え機能とかは考えてなかったデス 今後の課題にしたいと思いまス ところで、 >エディタ本体がオブジェクト指向的な内部構成になっていて何らかのスクリプト言語での拡張が出来ないと存在価値無しだ これの意味が分からないのデスが(初心者なのもので)・・・ 拡張性ということでしたら、とりあえず簡単なプラグイン追加によって、 メニュー項目追加や本体のちょっとした改造とかは可能デス >印刷以外の各種プレビューがインラインで出来ると良いね 印刷以外のプレビューって何がありますかね? それとインラインって何ですか? まだプログラミング歴が短いので分かりません・・・orz
>>144 >印刷以外のプレビューって何がありますかね?
TeX とか HTML とかじゃね。
>>144 >>エディタ本体がオブジェクト指向的な内部構成になっていて何らかのスクリプト言語での拡張が出来ないと存在価値無しだ
>これの意味が分からないのデスが(初心者なのもので)・・・
>拡張性ということでしたら、とりあえず簡単なプラグイン追加によって、
>メニュー項目追加や本体のちょっとした改造とかは可能デス
そういう拡張性じゃなくて、文字とか行とか段落とか章とかがオブジェクトになっていて
エディタ本体はそれを弄繰り回すフロントエンドになってる様な作りの事を言ってるんじゃないのか?
エディタのマクロごときにオブジェクト指向云々なんて大して重要じゃない。 知ったかぶっこいてみただけだろ。
むしろマクロとか使い捨てスクリプトなんかは 動けばいいレベルに泥臭く書いた方が効率よかったりするお
elisp みたいな拡張言語の事じゃないの。奇麗に書けるならそれにこした事は無いよ。 特に大きなパッケージを作りたい時なんかは。
さあ絵馬糞珍入で盛り上がってまいりました
>>150 いくらなんでも過剰反応過ぎ。
ボコボコに言い負けた苦い経験でもあるのか?w
152 :
デフォルトの名無しさん :2006/02/27(月) 13:58:04
と、自分の血圧が上がったから他人も上がったと思った
>>156 。
まったくema糞はプリミティブな編集機能ではvimに劣り プログラミング支援ではIDEに劣る半端エディタの癖に スレ嵐だけは人一倍熱心だから迷惑極まりないな。
言語がなんであれ、挫折した奴をあんまおちょくるなよ 暴れだすから
MSVC++のエディタレベルのエディタないですか?
なんで、まともな質問ができない奴ばかりなの? これもゆ(ry
ema糞はストールマンのオナニーだから... Unixの哲学に反しているから/bin入れない
164 :
デフォルトの名無しさん :2006/02/27(月) 19:02:55
>>160 もちろんEmacsなら可能です。
他のエディタは知りませんが。
GPLライセンスのライブラリって社内システムで使っていいの?
ライセンスに書いてあるとおり。
あのエキサイト翻訳の方がまだマシな日本語じゃ分かりませぬお殿様
原文を読んでくだせえお殿様
大まかに言って ・バイナリを配布した相手がソースコードを要求してきたらそれに応じなければならない ・バイナリを配布した相手はそのソースコードを再配布することが出来る つうわけで社内限定なら使っていいし、クライアントに青果物渡すなら非常に危険
かたじけのうござる。 南蛮渡来の言葉は苦手でございましてな。 されどライブラリの説明で見つけたこの程度なら解読可能でござった。 In plain English this means you can use this library in commercial closed-source applications. ∧_∧ (´Д` )ご無礼をお詫びいたす。 / y/ ヽ Σ(m)二フ ⊂[_ノ (ノノノ | | | l )
172 :
デフォルトの名無しさん :2006/02/28(火) 15:38:32
#include <stdio.h> #define DIM 128 #define STATUS1 0 #define STATUS2 1 void main (void) { char s1[DIM],s2[DIM]; int i,j,k,len,flag; printf("文字列1を入力してください:"); scanf("%s",&s1); printf("文字列2を入力してください:"); scanf("%s",&s2); for(len=0;s1[len]=='\0';len++); i=0;j=0; flag=STATUS1; while(i<len&&flag==STATUS1){ if(s1[i]==s2[0]) for(k=i+1,j=1;s1[k]==s2[j]&& s2[++j]!='\0';k++);
173 :
デフォルトの名無しさん :2006/02/28(火) 15:39:22
if(s2[j]=='\0') flag=STATUS2; else i++; } printf("\n 文字列1>>%s",s1); printf("\n 文字列2>>"); for(k=1;k<=i;k++) printf(" "); printf("%s",s2); if(flag==STATUS1) printf("\n 該当する文字列はありません。\n"); else printf("\n 該当する先頭の要素は%2d番目です\n",k); }
>>172 > void main (void)
> scanf("%s",&s1);
春を感じるコードだな
175 :
デフォルトの名無しさん :2006/02/28(火) 17:09:16
最近、C♯の特集があちらこちらで組まれていて書店でも書籍がたくさん並んでいるのに 2ちゃんねるでここまでマイナー扱いされてるのはなぜなんですか?
Java厨が多いから。
Delphi厨やD言語工房が多いから。
アンチMSが多いから
Javaと同等に存在意義がウンコだから
なんでも叩くのが2chだから
ということは、もうこれからはJavaよりはC#でしょうか。
Windowsでしか動かない言語なんてイラネ
それでいいと思うよ。
C#がVJ#の二の舞にならないか不安な人も居るんじゃないかと.. 諸企業が我々プログラマの立場の都合を第一に考えてくれればVJ#のような 目を覆いたくなるようなことは起こんなかったろうに.. .NETのような行き当たりばったりに見えるやり方じゃなくて,短期の採算取れなくても 例えばC++のように(?)最低でも10年先までもつ規格だということを保障してくれれば喜んで乗り換えるんだけどね
それを予測して判断するのも能力だと思うけどな。
ASP.NETはすばらしい。
Javaサーバーサイドに生き残り。 C#クライアントで生き残り。
VBは消えていくだろう。
>>185 10年後には既存言語のうち何が残っていると思う?
以下,当方の予想.
Java・・・多分生き残るがマイナーになっているような..
C,C++・・・初学者向けに生き残ると思う.時間と労力さえ惜しまねば何でもできる..ハズ
FORTRAN・・・現状維持(いろんな意味で).
C#・・・なんかJavaと一緒に消えていくような(悲)
Delphi・・・なんか普通に残りそう
lisp・・・これもあんま変わらないように思える..
COBOL・・・これは多分無くなると思う.使ったこと無いので物言える立場ではないけど.
おおまかなぱっと見でこんな感じ.いい加減な判断なのでもちろん本気にしない :−)
>>190 適用分野での主力が何も無いのは、狙った結果ですか?
>>187 >C#クライアントで生き残り。
残るっていうか、残すんだろうな(笑)
あれだけ.NET進めるのに労力つかって、残らなかったら悲惨・・・
>>188 簡易スクリプト言語として残りそうな予感
193 :
デフォルトの名無しさん :2006/02/28(火) 22:18:26
スクリプトはPythonが存在感だしてきた
>>190 >C,C++・・・初学者向けに生き残る
すげえ初学者だなおい
>>193 Pyてょんはいいね。あれはいいものだ。
ロースペックだと自然とC/C++しか選択肢がなくなる
だよな。 .Netフレームワークってライブラリだけで滅茶苦茶容量食うからインスコできないし。
なんでもいい。 D言語マンセー
198 :
デフォルトの名無しさん :2006/03/01(水) 01:01:02
ハスケルが時代を席巻し、無能な文系プログラマはくちくされ、生き残った理系プログラマの給料が上がるだろう。
まずMicrosoftが残るのか そこが問題だ
ハードが高速になれば低級言語がいらなくなる、なんてのは机上の空論。 ハードウェアが高速になるほど処理するべき内容は増え 今まで気にもならなかったソフトウェアの些細な遅延が積もり積もってボトルネックになりうる。 ソフトウェアの出来の悪さもハードの性能で吸収するなんて構想は それこそ何十年も前からあるが実現に至ってないし実現の目処は立ってない。 むしろ高級言語は高級になるほど多様化し それぞれがマイナーになる傾向にあるため 世代交代により淘汰されては生まれる事が繰り返されると思う。 だからCはなくならないし JavaやC#はいずれ違うものに置き換わる。 もしくは多様化した中のマイナー言語の一つになる
201 :
デフォルトの名無しさん :2006/03/01(水) 10:02:14
やい!お前ら、趣味で作るフリーソフトやら自己満ソフトでも設計書とか作ってますか?
そこそこ大きいソフトならな。
小さいソフトでもノートにぐりぐり落書きしながら作る ものすごく小さいソフトなら書きながら打ち込む 結局は昔のクセが抜けきってないだけなんだよな…
204 :
デフォルトの名無しさん :2006/03/01(水) 11:38:19
6つですが何か?
アシュラメーン
アセンブラ勉強するのに最適な本を教えてくださいな♪
いまどきのアセンブラ
209 :
デフォルトの名無しさん :2006/03/01(水) 18:18:53
福嶋本
本読むより 自作ソフトを逆汗して追いかけろ
211 :
デフォルトの名無しさん :2006/03/01(水) 20:09:07
なぜ全角英数字を使ってはいけないのですか?
一種の宗教みたいなもん。 確かに全角英数字を使うべきではない状況もあるが、 2chで、全角の利用を理由に叩いてくる人の大半は条件反射起こしてる。 とにかく叩かれたくなければ使わないが吉。
美しくないから
デフォルトのフォントだと醜いからでしょ VistaになったらMeiryoフォントがデフォになって 全角英数字も綺麗に見えるからそんな宗教も消えるだろうね 最も、今でも全角が醜くないフォントなんて幾らでもあるんだけど
>>212 >>213 特定の条件やWindowsのフォントデザインの問題なんですね
ありがとうございました
検索のときに統一されて無いと不便だからでしょ。 全角、半角を同一視してくれる奴ならいいけど
なる程。確かにそれもあるわな。 Googleだと半角全角無視してくれるけど、ごく一部だしね。
つまり美しくない。
[0-9]+で済む所を[0-90-9]+とか 美しくないにも程がある。 あと@とかを混在させるクソタレはもう氏ね
TAB45六…
わざわざ全角英数字を使いたい理由って何さ?
旧漢数字まで入ってたらもうチンコしごいて寝ちゃうよ俺…
で9←がスヌーピーに見える時とか。
全角宗教の信者だから
>>220 VII viii |] X Xl 拾弐 壱十参 …
(#^ω^)ビキビキ
226 :
デフォルトの名無しさん :2006/03/01(水) 21:15:10
そうだ。これからは Base64 なんていうケチな こと言ってないで Base65536 ぐらいあっても いいじゃないか。人間だもの。 みつを
Base64の64は6-4のことだろ
いろいろ経験を積んだ人にはさ、 うまく説明できないけど直感的によくないと思うようなことがあるのよ。 そういうのを美しいかそうでないかで表現したりするんだよな。 視覚的な美的感覚とは別よ。 まあそれを無視してやってみたら不都合がボロボロ出てくるなんてことが 往々にして起きるんだわ。
試しに書いてみた #include <iostream> int main(void) { cout << ”nullpo” << endl; return 0; } ・・・今は、やめればよかったと思っている・・・
結論:それ自体の善悪はまったくないがバカが大量にわくので全角は控えましょうってこった
「全角って何ですか?」 「“いわゆる全角”のことではないでしょうか? :-)」 なんてアホみたいな会話は、何も日下部のいる場所でなくても そこら中にあったっけな、昔は。
縦書きの場合ぐらいか?全角使うの
メインフレームで英小文字を使いたいとき
>>229 ソースコードの場合は、その言語の規格や処理系が受け入れないから正しくないと言える。
たとえばC/C++なら基本ソース文字集合が規格で定められているが、
俺が今まで見てきた全ての処理系は基本ソース文字集合の文字を全てASCII(などいわゆる半角)の文字に割り当てている。
故にそれは正しくないソースコードだから良くない。
と、バカが得々と徹頭徹尾無内容に語りだすから全角禁止
半角と全角が混ざってるのって美しくない
238 :
yukie :2006/03/01(水) 22:36:53
ここに質問投げさせてください。。。。 win2Kでバッチプログラムを組んだのですが、 「ネットBIOSセッションが上限値を越えています」 というエラーが発生し、dir等で別サーバへアクセスできません。 NTなら解るのですが、なぜ、2Kでこんな現象が・・・? 何か対応方法等も頂けると幸いです。 どなたか、親切な方の御回答よろしく御願い致します。m(__)m
240 :
yukie :2006/03/01(水) 22:58:00
同じく2kサーバなんです。 2kって、セッション制限って、あって無いようなものだと 思っていたのですが?? f^^;
241 :
デフォルトの名無しさん :2006/03/02(木) 04:47:34
質問です。 複数のユーザーがサーバーにあるファイルにアクセスするような場合は ファイルはold_file.txt(読み込み専用)とnew_file.txt(書き込み専用)のように分けておいて ユーザーが処理し終わった時点でnew_file.txtをold_file.txtに名前変更するのが普通ですか? それとも、そんなことしなくても読み書きできる一つのファイルで十分だったりするんでしょうか? 今一応二つに分けてるんですけど、実行中にnewをoldに名前変更するのがうまくいかなくて もう一つでいいかな、と思い始めてるんですが、仕様では複数のユーザーが同時にアクセスする のも可能にしたいと思ってます。
>>241 お前の使うOSも言語も目的もユーザ数などの規模もわからんから答えたくない
243 :
241 :2006/03/02(木) 06:07:20
>>242 早朝にありがとうございます。
では仕様を。
UNIX(Solaris)でC言語、目的は予約システムのテスト段階で
ユーザー数は今のところ最大で二人で十分かと思ってます。
一人のユーザーがファイルを開いて改竄している最中に
他のユーザーがその同じファイルを「読むだけ」ならできるんですかね?
でも、改竄してしまったらもう一人のユーザーは古いファイルを見てることになりますよね?
複数がアクセスする場合は新旧二つのファイルを用意するのが絶対必要ですか?
予約システムなら規模はどうあれまともな物を作るだろ ファイル二個じゃなくてまともな方法を調べろ
245 :
241 :2006/03/02(木) 06:37:26
その「まともな方法」というのはなんですか? もっと具体的に言って頂かないと検索のしようもないんで。
これは酷い
朝からよくやるね
むちゃくちゃな仕様だな こういうやつにプログラム作らせるな 以後スルーでよろしく
・DB使う。クライアントは専用アプリ ・サーバプログラムを作ってそいつが交通整理を行う。クライアントは専用アプリ ・Wordの.docファイルにする
普通なら DB 使うところだが、しかし ユーザがn人いて、全員同時に書き換えようとした場合 どうなるか、とか想像付かないのかなあ…
>ユーザがn人いて、全員同時に書き換えようとした場合 >どうなるか、とか想像付かないのかなあ… CVSとか使ったことないのか?
>>251 あんたすげえよ。
凡そ「予約システム」と名のつくもので
同時更新を許す(結果、データが派生する)場合なんて想像もしなかった。
>同時更新を許す いったいどこからこんな主張を読み取ったんだ?
>>245 ひどい。
「完成させないテストだけ」ならそれでいいが、まったくもって間違い。
>ユーザーが処理し終わった時点でnew_file.txtをold_file.txtに名前変更するのが普通ですか?
この発想もおかしい。だいたい、整合性が合わないだろ。
センスを疑う。何を言えばいいやら。
キチガイに刃物
>>253 そうでないなら、何のために CVS なんて持ち出したんだ?
見た目同時でもコンフリクトしたらタイミング的に後から書き込んだ人が それを解消(=予約をずらす)すればいいだけの話。
>>257 それこそ、データベースに於ける「ロック」ですね。
>>257 >>241 に、それを言っても理解できないだろ。
また、理解できる人に言っても、当たり前すぎだろ。
ある色に対する近似色を得たいんだけど、参考になる本とかサイトとかある? ある色はRGBで表現されてて、近似色はnパーセントで指定されるんだけど、 自分は「輝度とか明度とかどうやって変換(?)すればええねん」ってレベル。 そもそもどういう条件にマッチしたら近似色って言うんだろ? その辺も含めて勉強したいんで、ヨロシクです。
>>260 [色の距離]でググると、いくつか見つかる。
>>261 こういうのを「色の距離」と呼ぶんですね。
ググったら色々出てきました。
#近似色だとフォトショップとかWebデザインとか関係ないのが色々出てきて大変でした
ありがとうございます!
連結グラフから1個ずつ頂点を取り除いていくという操作を繰り返すとき、 ある操作の後非連結となったかどうかを高速に判定する方法はないでしょうか?
今C++を勉強しています。 Spokeユーザーに配られたVS2005Proで、主なターゲットをWin2k以降としています。 そこで、質問なんですが、Windowsプログラミングをする場合、GUIを実装する技術にどれを採用するか悩んでいます。 Win32APIで全て書いてしまうのか MFCでVS上でデザインしながら行うのか .NETでVS上でデザインしながら行うのか Win32APIでは、全てコードでかかなければなりませんが、軽そうですし 変なランタイムの問題もありませんし、コードが単純に見えます。 MFCは、どうもゴテゴテしていて好きになれません・・・。それにもう過去の物になりつつあるような気がします。 .NETは、凄く良い感じに見えるんですが、C♯などならともかく、C++からだと参考資料も少なく・・・ マネージドコードになりますし、それだったらC++ではなくC♯でも と思ってしまいます。 個人的には、.NETのような実装のしやすさでネイティブコードを吐き出せて 更に参考資料が多いのがあれば、うれしいのですが・・・。 欲を言えば、UNIX系のXアプリケーションともソースコードコンパチに出来そうなのが良いです。 何か良さそうなのは無いでしょうか?よろしくお願いします。
1クリックでフォトショップくらいの物が作れる 何か良さそうなのは無いでしょうか?よろしくお願いします。
>>265 C++/CLIやっとけ
MFCやWin32APIはもう過去のものだ。
マネージドコードも悪くない。
C++/CLIは国際規格に登録されたから、UNIX系でも互換性のあるコードが書ける。
まだ、その段階ではないが、必ずなると思って良い。
いやおまえ、Win32APIが過去のものになったら今のWindowsどうなるんだよ・・・
C++/CLI使ってるやつはほとんどいない。
C++/CLI使ってるヤツはまだ少ないが 今更MFCやらWin32APIを今から入門する人に勧めるのも気が引ける。 特に、何らかの理由で過去の遺産を使う必要があり、そのために必要ならわかるが、 その場合だと、そもそも選択する余地がないわけで、ここにこんな事聞きに来ないだろう。 どうせ、VS2005持ってるんだったら、.NET系やっとけ。
>>269 まぁ、それはそうだけど
Win32APIでGUIアプリ書けって言うのも酷だと思うぜw
出来なくは無いが、激しく面倒って言うか、そんな職人的プログラマを目指させるのもカワイソス
>>273 CLIが普及するまで、Win32APIやっているってのはどうだろう?
VC++やるなら、API使わないとあんまりメリット無いような気がするから。
本人はC#でもいいといってるのになんでC++/CLI勧めるかな ド素人か?
>>275 C++やっていますって言ってるからじゃない?
proはMFC使えるけど、初心者だからexpressで充分ということか
なんでスタンダードは無視?
> Spokeユーザーに配られたVS2005Proで、主なターゲットをWin2k以降としています。
VS2005ProでWin2k以降で良いなら普通に.NETだろう。 C♯かC++かは、本人の好みの問題。 #includeで過去の遺産を使いたけりゃC++ 過去の遺産なんていらないから、出来るだけ.NETを使いやすくしたけりゃC♯ どちらも、今後UNIX系でも使えるようになるから安心しろ。 標準化されてるからな。
使いやすいC言語用の正規表現ライブラリってどんなのがありますか? 鬼車わけわからない・・・
282 :
デフォルトの名無しさん :2006/03/03(金) 02:19:07
F-BASIC 6.3のソースコードで移植したいものがあるのですが、 私はF-BASICを使ったことはなく既にマニュアルとソフトはありません。 F-BASIC 6.3を買おうかな、とも思ったのですが結構高いので、そのソースの最終バイナリをずっと使い続けています。。 F-BASIC 6.3のソースコード読みに使える文法や関数の資料、または書籍があったら教えて頂けると幸いです。
せっかく売ってるんだから金で買ってください
285 :
282 :2006/03/03(金) 03:18:27
>>283 馬鹿高いんです><
>>284 そのページは見て無かったです。。販売中止なんてなんて都合の悪い。
マニュアル単体の販売も行っているんですね!後者のページにあるFOMダイレクトショップに問い合わせてみます。
ありがとうございました!
>>265 ATL/WTL使っとけ。
これなら、Win32APIのラッパーだから、オーバーヘッドも無いし
ランタイムも不要だし、移植も可能だぞ。
MFCもWin32APIのラッパー
288 :
デフォルトの名無しさん :2006/03/03(金) 07:39:54
ランタイムってダサいよね。 腱鞘炎で通院後に出社しますってのと同じくらいダサい。
プリインストールされたら誰もランタイムって呼ばなくなるよ
kernel32.dll, user32.dllもランタイム
291 :
デフォルトの名無しさん :2006/03/03(金) 08:39:58
>>281 使い易いかどうかは知らないが regex は UNIX 系OSで普通に使われているような気がする。
多分他のOSにも移植されていると思う。
>>280 >どちらも、今後UNIX系でも使えるようになるから安心しろ。
誰が使えるようにしてくれるって?
MONO の事を言ってるんじゃないの。安心しろって言うのはちょっと無理があるな。
どっかでMONOも、Windows.Formsはapiにwineを使っているって話を見たな。 そうすると窓アプリの互換は、それほどよくはないかもね。
>標準化されてるからな。 ↑これが根拠らしいよww
>>294 今はGTKに移行してる。
#ってかwineで.NET Frameworksインストールして動かした方が互換性が高い罠
>>294 98とMeとNT4.0と2000とXPとVistaの全ての互換性を考える事からしたらMONO-Gtk環境がひとつ増えたところでどうという事はない
Active Basicで、以下のようなプログラムを作ろうとしています。
・ボタンを押した際にランダムで、記録してある文章を表示する。
文章100個あるとしたら、ランダムの変数(0〜99)をまず出して、
出た数字に対応する文章を呼び出すということをやろうとしています。
ですが、num = Fix(Rnd() * 100) で出た個々の数字を、個々の文章に対応させる
ことができません。
ttp://orios.s151.xrea.com/activebasic/basic/lesson1-4-1.html を拝見させて頂いたのですが、理解できませんでした。
(2個の表示を使うのになんで考える数字が0~4・・orz、なんで[]内が多次元・・ 等々)
どなたか、馬鹿な私にも上記のプログラムを作れるような助言をして頂けるとうれしいです。
訂正です、0~4→0~3
>>298 金運仕事運共に○、共に×、どちらか一方だけが○というように組み合わせを考えると、全部で4パターンある。
だから0〜3の4つの乱数を発生させている。
その4パターンそれぞれに、金運の○×、仕事運の○×を割り当てたいから多次元配列が出てくる。
301 :
デフォルトの名無しさん :2006/03/04(土) 11:28:40
C++で引数を省略する時に、プロトタイプに func(int a = 0); と書きますが、構造体の場合はどのように書くのですか?
>>301 ゼロ初期化なら簡単にできる。それ以外ならコンストラクタを作れ。
struct s
{
int n;
};
void f(s = s());
303 :
301 :2006/03/04(土) 11:52:42
304 :
デフォルトの名無しさん :2006/03/04(土) 15:15:42
WindowsのC言語(環境VC++)でやってます。 テキストで書かれたランダムアクセスファイルのレコード数はどうやって計算すればいいんですか? もしかしてランダムアクセスファイルの場合は最初からレコード数知っていないといけないんですか? どの例見ても#define MAX 50なんて最初から定義されてますし。 ちなみに今書いてるプログラムでは一つのレコード長が35Lです。
305 :
デフォルトの名無しさん :2006/03/04(土) 15:23:05
教えて欲しいのですが、気に入っているメアドに毎日迷惑メールが来るのですが、
「
[email protected] 」
「
[email protected] 」
「
[email protected] 」といったふうに
「〜@・・・.com」の、・・・のところにアルファベットの羅列が入ってるんですが、
スパムメールってこういうものなんでしょうか?
誰かがいたずらで・・・の部分を変えて送りつけてくる事はありえるでしょうか?
また、もしそういう可能性があるなら相手を特定するにはどうやったらいいでしょうか?
このメアドはそういった掲示板には一切乗っけてないのでとても気分が悪いのですが・・・
下らない質問なのですが、教えていただけると嬉しいです。
宜しくお願いいたします。
板違い
Recivedヘッダ見れ
>>304 レコード(=1行)が固定長ならファイルサイズ見ればわかる。
固定長でないならわからない。空読みして行数取得するか
前もって行数のデータをどこかに書き込んでおくしかない。
310 :
304 :2006/03/04(土) 15:44:24
>>309 大変ありがとうございます。
ああ、そうですね、今のところ、レコード(=1行)は固定長で35バイトで
ファイルサイズが140バイト(←気付きませんでした)なのでレコード数は4だと判りますね。
できれば、プログラム上でファイルサイズを取得する関数があればいいんですがご存知ないですか?
なければ空読みしてカウント増やして数えます。
311 :
デフォルトの名無しさん :2006/03/04(土) 15:48:07
板違い
313 :
304 :2006/03/04(土) 15:56:50
コボラ-? Cにランダムアクセスファイルなんて概念はない。
Visual C++.net 2002 において ATL や WTL を使っているプロジェクトで boost::lambda を使おうと思い、Visual C++ toolkit 2003 を入れようと試みているのですが インストールし IDE のオプションで VC++ ディレクトリ から実行ファイルやインクルードファイル等の設定をしました。 まず、単純に実行ファイルのパスを toolkit/bin にも通すと、 xstring 周りでエラーが出るので インクルードファイルの入っている toolkit/include のパスを通すと ATL ヘッダのコンパイルエラー出まくりで進みません。 atl 解決方法をご存知の方、教えて下さい
途中で投稿してしまいました。 エラーが出るヘッダは atlwin.h atlcom.h atlsimpstr.h です もしかして SDK も全部新しいのに入れ替えないと使えないのでしょうか?
ライセンスについての質問です。 例えばGPLライセンスの素材とCreative Commonsライセンスの素材を組み合わせて 作られたソフトウェアというものは、どういったライセンスでもって配布する事が 可能なのでしょうか?
>300 ありがとうございました
320 :
デフォルトの名無しさん :2006/03/04(土) 23:41:06
C++ ポインタ使うより参照使った方がやや高速動作しますか?
速度気にするならアセンブラコード調べろ。 その知識がないなら気にするだけ無駄。
322 :
デフォルトの名無しさん :2006/03/04(土) 23:52:02
><。
つーか、参照ってポインタのラッパーだろ
Visual C++ 2005 Express Edition 日本語版が、 フリーのコンパイラだというのをよく目にするのですが、 これは真実ですか?
嘘です。
>>325 そうですか‥
Visual C++ 2005 Express Editionの購入を検討しているのですが、
これだけで、勉強するには事足りるのでしょうか?
無料で手に入るよ。 検索するか関連スレ行けばダウンロード場所くらいわかるだろ。
無償=フリーなのか?
フリーには2つの意味があります。 1つは、無料だという意味 もう1つは、自由だという意味。 後者は、主にオープンソースで使われる意味合いですね。
消えろ馬鹿
自由だと謳いながら他のライセンスのソースとリンクすることさえ 許していないのが自称オープンソースを名乗るGPL信者
ダウンロードできる期間は限られてるから 落とした後にちゃんと焼いとけよ
>>334 データを持っているだけではダメなのですか?
>>332 GPL コンパチのライセンスならリンク出来るよ。
GPL が嫌なのは、自分の成果物の部分に自分の好きなライセンスを付与出来ない所。
全然自由じゃない。
337 :
デフォルトの名無しさん :2006/03/05(日) 02:35:18
GPLはソフトウェアを自由にしているだけで、 ライセンスを自由にするとはどこにも書いていない。
smoke free 禁煙 link free リンク禁止
すみません プログラムの知識が少しでもある方は手伝って頂きませんか? 貴方が必要です。 wiki.fdiary.net/capitalism2
342 :
デフォルトの名無しさん :2006/03/05(日) 22:27:57
今、よく使われているRSSのバージョンは何ですか?
343 :
デフォルトの名無しさん :2006/03/05(日) 22:37:30
HSPでRPG作りたいんですが、正直難しいと思います。 でもやりたいんです!!僕はHSPでブロック崩し(アルカノイド) ぐらいなら作ったことあります。 今のところ、オープニングまで作ったのですが、どなたか僕に HSPの基礎からすべてを叩き込んでくれませんか?? お願いします。
0.9x でも個人的にはATOMが好き
RPGつくーる買え
逆に考えるんだ まずHSPを使わなければどうだろう
D言語を始めようとしたが、HelloWorldでいきなり壁にぶちあたった。 以下のソースをコンパイルしようとしたが、 「module stdio cannot read file 'stdio.d」と言われる。 import c.stdio; int main( char[][] arg ) { printf( "Hello, World.\n" ); return 0; } インポートするモジュールのパスを指定しなきゃいけないようだが、どうすればいいのか分からない。 ちなみにprintf()は明示的にimportしなくても使えるらしく、 importの行をコメントアウトするとうまくコンパイルできる。
>>347 private import std.stdio;
int main( char[][] arg )
{
writefln("Hello, World.");
return 0;
}
どうしてもprintfが使いたい場合はstd.c.stdioをimport
後は該当スレへ。
D言語ってchar[][]がメイン関数の引数だということを初めて知った 少し新鮮
352 :
デフォルトの名無しさん :2006/03/06(月) 02:02:15
mirage colloid っちゅうソフトで、パスワードかけて、偽装タイプ『offline web pages』(隠し属性・システム属性)にしたんだけど、 パスワード合ってるはずなのに復号できない! 大事なファイルが入ってるのに! どうすれば解除できるんだ! どうか教えてください!
板違い
354 :
デフォルトの名無しさん :2006/03/06(月) 15:01:08
Perl と Python てどっちがいいの?
Python
356 :
354 :2006/03/06(月) 16:16:46
Ruby最強!!!!!!!!!!!!!!!!!!!!!! Ruby最強!!!!!!!!!!!!!!!!!!!!!! Ruby最強!!!!!!!!!!!!!!!!!!!!!! Ruby最強!!!!!!!!!!!!!!!!!!!!!! Ruby最強!!!!!!!!!!!!!!!!!!!!!! Ruby最強!!!!!!!!!!!!!!!!!!!!!! Ruby最強!!!!!!!!!!!!!!!!!!!!!! Ruby最強!!!!!!!!!!!!!!!!!!!!!! Ruby最強!!!!!!!!!!!!!!!!!!!!!! Ruby最強!!!!!!!!!!!!!!!!!!!!!! Ruby最強!!!!!!!!!!!!!!!!!!!!!!
基地外Ruby厨乙。 こういう馬鹿は目的に合わせてを選択できないんだよな。 可哀想に。
Rubyヲタク、5年前からいるな。
lisp最強
awk帝王
>>359 お前も5年以上前からいるのか。
気持ち悪い。
図星だったらしい
俺もここ来てから 5 年くらい経つな。 当時は動的型付け言語ファンだったが、最近は静的型付け言語 or オプショナルな型付け 言語萌えになった。時代と逆行してるが…
Webページの画像をコピーされないようにする方法がないか調べているのですが、
下記のページではActiveXとかを使って画像にプロテクトがかけられています。
http://www.ntt-east.co.jp/cm/cmlist2.html これはどのような仕組みで実現されているのか?
またこれを打ち破ってコピーする方法はどのような方針でプログラムを組めばよいのでしょうか
・・・という質問なんですが、誘導あればよろ〜
>>365 画像じゃなくてActiveXが張ってあってそいつがBitmapを表示している頁だな
著作権云々の問題なのでコピーはするべきじゃない
ヒントだけだけと画面のキャプチャー
通信乗っ取ってデータ横取りして あくちぶX解析して自前でデコード
データはURLがparamにあるから通信横取りする必要なし。 デコードルーチンだけ解析すればおkk
っていうか、プリントスクリーンキー押してしまいでしょw
VRAMを横から除くような方法は可能なんでしょうかね。
全然的外れだったりして・・・・・
>>366 >>369 ActiveXによりPrintScreenやコピー&ペーストのプロセスが妨害されてしまうんですよ。
スパイウェアみたいな挙動しやがるヽ(`Д´)ノ
そのActiveXの名前でぐぐれ
372 :
デフォルトの名無しさん :2006/03/07(火) 08:39:54
Google MapはC♯で書かれてると聞きました。 一体どこに使われてるのでしょうか?C♯はスクリプト言語のような使い方が出来ると言う事でしょうか?
>>370 自分でGetDCしてBitBltすればいいじゃない
374 :
デフォルトの名無しさん :2006/03/07(火) 13:21:49
回路上をデータが走る以上、複製出来ないデータなどないのだよ、フェルプス君。
>>372 サーバ側で使われているのではないかと思う。
画像などをリソースに含めると、実行時に、その画像は常にメモリ上にある という解釈でよろしいのでせうか?
全然。
トンクスです、安心してリソースに画像詰め込めそうでつ
日記か?
380 :
デフォルトの名無しさん :2006/03/07(火) 23:01:46
田代砲の撃ち方教えて下さい。
脇を締め、片眼を瞑る事の無い様、しっかり狙って下さい
メジャーな当たり判定のやり方を教えてください。 僕は数学で習った2点間の距離を判別する公式 (x-a)^2+(y-b)^2<r^2 を使おうと思っているのですが、プロプログラマの方はどんな方法を使ってるんですか?
プロプログラマ(w
何と何が当たるかで変わってくるぞ
とりあえず円と円で
ナニとナニがぶつかるかって・・・ ちんことまんこだろ!
387 :
デフォルトの名無しさん :2006/03/09(木) 08:30:10
.NETって何?
黒歴史
389 :
デフォルトの名無しさん :2006/03/09(木) 09:33:39
具体的に><
感染拡大
http://pc8.2ch.net/test/read.cgi/tech/1140963340/ から移動してきました。コピペで申し訳ないですが
VC6で編集しています。エディタ内で開いているファイルを
外部ツールで編集した時に、「このファイルは外部のエディタで
変更されています。ロードしますか?」と、出て更新出来たと思うのですが、
これが全く出なくなってしまいました。
オプションの[外部でファイルの変更時、自動的に再ロード]の話ではなく、
更新自体が感知されていないようで…。
VC6というより、OS側の問題っぽい気もしますが…
原因を御存知の方、アドバイス頂ければ幸いです。
時間
バックグラウンドでステータスを更新(B) というのがあるけど
VC++2005ですが、CreateWindowで作った標準のエディットボックスコントロールに 文字を追加したりスクロールしたりするとたまに文字表示が変になったりするんですが どうしたら治りますか?
395 :
デフォルトの名無しさん :2006/03/09(木) 13:46:51
↑これ張りまくってるけどなんなの?
すみません。perlで上手く計算できません。 例えば以下を実行すると…… --- #!/usr/local/bin/perl $A=7978.8; $B=8432.2; $C=$B-$A; print "$C\n"; --- 453.400000000001 と結果が出力されます。orz 何が間違っているのでしょうか?
何の問題も見受けられないが?
>>397 コンピュータは二進法で数値を表し、しかも桁数は有限。
だからコンピュータ上で十進法の小数は完璧に表すことができず誤差が生じる。
(もちろんがんばれば十進法のまま計算させることも出来るが、そこまでの手間をかける必要性は通常ない)
400 :
397 :2006/03/09(木) 14:03:17
素直に書式出力しろって事ですね。 どうも違和感あるんですが了解しました。 ありがとうございます。
401 :
デフォルトの名無しさん :2006/03/09(木) 14:34:24
402 :
デフォルトの名無しさん :2006/03/09(木) 14:42:06
403 :
デフォルトの名無しさん :2006/03/09(木) 14:47:56
>>402 その画像があるフォルダーをエクスプローラで表示してない?
404 :
デフォルトの名無しさん :2006/03/09(木) 15:13:37
クイックタイムをインストールしてないのに 時計の横にアイコンがずっといます・・ どなたか消し方おしえてください。 よくわかんないんですが、インストールもできません。 OSはmeです。
それ再インストールしないとダメだ
406 :
402 :2006/03/09(木) 15:18:26
エクスプローラで表示してはいませんが、 問題が発生したときは、確かに、当該既存の画像ファイルが格納されているフォルダは開いた状態でした・・・。
407 :
402 :2006/03/09(木) 15:21:31
当該既存の画像ファイルを閉じた状態(即ち、如何なるフォルダ及びエクスプローラ(デスクトップを除く。)も起動されていない状態)でもやってみましたが、結果は変わることなく、GDI+の一般的エラーが発生してしまいました。
408 :
404 :2006/03/09(木) 16:00:33
窓の手であっさり解決しますた
板違いもいいとこだな
411 :
デフォルトの名無しさん :2006/03/09(木) 16:05:58
zipのデコーダ作ってみたい。 資料きぼん。
unzipのソース嫁
>>407 ていうかさ、元ファイルFileAccess.Readで開けっ放しにして上書きできるわけないだろう
415 :
402 :2006/03/09(木) 16:48:02
お返事ありがとうございます。早速修正しました。 string filename = "C:\\test.gif"; FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read); Image image = Image.FromStream(fs); fs.Close(); image.Save(filename, ImageFormat.Gif); image.Dispose(); FileStreamインスタンスをSaveメソッドの前にCloseしました。 今度は以下のようなメッセージ(警告が表示されました。 「閉じているファイルにはアクセスできません。」・・・。
416 :
402 :2006/03/09(木) 16:50:42
string filename = "C:\\test.gif"; FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.ReadWrite); Image image = (Image)Image.FromStream(fs); image.Save(filename, ImageFormat.Gif); image.Dispose(); FileAccess.ReadWriteにしただけで解決されるとは考え難いですが、 とりあえず試してみました。→GDI+一般エラーが表示されました。 いろいろネットで検索してると、 Clone()はディープコピーだから解決手段としては足りず、 また既存の画像ファイルの属性のひとつである「読み取専用」は勿論アンチェックトしております。
ファイルやストリームから直接開けた Image オブジェクトは、元ファイル・ストリームは開けっ放しにしてないといけない。 上書きしたいのなら一旦 MemoryStream にファイルの内容を書き出して、その MemoryStream から Image オブジェクトを作る。
日本語が読めないのか? その前に、Saveするのに何でFileAccess.Readなんだ?
419 :
402 :2006/03/09(木) 16:56:14
>418さん お返事ありがとうございます。 >Saveするのに何でFileAccess.Readなんだ? 確かにimage.Save(FileStreamインスタンス,ImageFormat.gif);だとしたら、FileAccess.readはおかしいですが、 私は image.Save(stringインスタンス,ImageFormat.Gif)としていますので、問題はないかとも感じました。 いけないでしょうか・・。
420 :
402 :2006/03/09(木) 17:01:23
解決しました・・・・。 private void CMain_Load(object sender, EventArgs e) { string filename = "C:\\test.gif"; FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.ReadWrite); Image image = (Image)Image.FromStream(fs); image.RotateFlip(RotateFlipType.Rotate270FlipNone); image.Save(fs, ImageFormat.Gif); image.Dispose(); } FileAccess.ReadをFileAccess.ReadWriteに変更し、 image.Save(filename,ImageFormat.Gif)をimage.Save(fs,ImageFormat.Gif)に変更しました。 もし、「ここをこうするとなお好ましい」と思われる箇所がございましたら、 教えて下さい・・・。 どうもありがとうございました。
>>420 Disposeは自分で呼ぶためというよりusingのためにある。
DBのテーブルを作るとき、顧客のIDと商品のIDの様に 複数のテーブルでフィールド名が同じになる可能性がある場合、 1)テーブル名で区別できるのでそれぞれのテーブルで"ID"というフィールドを作る 2)テーブルが違っていてもフィールド名が重複しないように"顧客ID"、"商品ID"というフィールドを作る 上記の内、どちらが一般的でしょうか?
>>410 これ誰か分かりませんか?
普通に考えたらCで作られてるコンビ二のシステムのほうが難しいと
思ってしまうのですが
424 :
402 :2006/03/09(木) 17:55:28
private void CMain_Load(object sender, EventArgs e) { string filename = @"C:\test.gif"; FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.ReadWrite); Image image = Image.FromStream(fs); image.RotateFlip(RotateFlipType.Rotate270FlipNone); image.Save(fs, ImageFormat.Gif); image.Dispose(); } なぜ、 処理前ではPhotoEditorで開けたのに、 処理後ではPhotoEditorで開けなくなってしまのでしょうか。
426 :
402 :2006/03/09(木) 18:00:05
え、それ、どうゆうことでしょうか。
427 :
402 :2006/03/09(木) 18:01:07
先程、Stirling.exeをダウンロードしてヘッダをみてますが、 GIF98aとなっていたので、一応ヘッダに関して言えば、問題ないとも思いました。
428 :
402 :2006/03/09(木) 18:04:59
private void CMain_Load(object sender, EventArgs e) { string filename = "C:\\test.gif"; FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.ReadWrite); Image image = Image.FromStream(fs); //image.RotateFlip(RotateFlipType.Rotate270FlipNone); image.Save(fs, ImageFormat.Gif); image.Dispose(); } このようにRotateFlipを実行しないと、 上記のようなPhotoEditorで開けなくなる問題は発生しませんでした。 どうしてRotateFlip処理を行うと、だめになってしまうのでしょうか。 ちなみに、RotateFlipで反時計回りに90度回転しているのですが、 当該回転処理後に上書き保存された処理後の画像ファイルを右クリックし 当該画像ファイルの縦又は横の寸法を調べてみたら、 当該縦又は横の寸法に対しては、前記回転処理が全く反映されていませんでした・・。 くぅ〜
429 :
402 :2006/03/09(木) 18:08:25
>428に対して 処理後の画像データを別名で保存すれば、画像ファイルの寸法に対して当該回転が正しく反映されておりました。
>>428 別の名前で別ファイルに保存しても駄目ですか?
>>429 前後してしまった。
ImageはDisposeしない限り物理ファイルを開いたままにするから中途半端に上書きするとそりゃ壊れるわ。
上書きしたいなら、1)別名で保存、2)Imageをクローズ
3)元のファイルを消す。4)別名のファイルを元のファイル名にリネーム。
432 :
402 :2006/03/09(木) 18:16:37
>431 おぉ!なんかディープなご意見!!
434 :
402 :2006/03/09(木) 18:35:55
MemoryStreamとはなんですか?レベルですみません。
MemoryStreamとは
>>431 のようなことを円滑に(?)行うものなのですね。
435 :
402 :2006/03/09(木) 18:39:55
private void CMain_Load(object sender, EventArgs e) { string filename = "C:\\test.gif"; FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.?); Image image = Image.FromStream(fs); image.RotateFlip(RotateFlipType.Rotate270FlipNone); image.Save(fs, ImageFormat.Gif); image.Dispose(); } このソースをMemoryStreamで書き直してくれる天使は今日はいらっしゃいますか?
氏ね
437 :
402 :2006/03/09(木) 18:46:37
一応、作ってみました。
MemoryStreamデビューです。
参考にしたサイト:
http://dobon.net/vb/dotnet/vb2cs/redimpreserve.html public void SizeRestore()
{//thisとは、fileinfoフィールドを有する自作クラスのオブジェクト
FileStream fs = new FileStream(this.fileinfo.FullName, FileMode.Open, FileAccess.Read);
MemoryStream ms = new MemoryStream();
Image image = Image.FromStream(fs);
image.RotateFlip(RotateFlipType.Rotate270FlipNone);
int temp = this.currentsize.Width;
this.currentsize.Width = this.currentsize.Height;
this.currentsize.Height = temp;
ms.Write(image, 0, image.GetBytes);//msにimageを書き込む。
fs.Close();//fsを閉じる。
image.Dispose();//imageを捨てる。
this.fileinfo.Delete();//元のファイルを削除する。
Image newimage = new Image();
newimage = ms;
ms.Close();
}
438 :
402 :2006/03/09(木) 18:47:53
全くわかりません・・・くぅ〜がんばらねば
439 :
402 :2006/03/09(木) 18:49:40
だれかおしえてー
440 :
402 ◆BZFHdoS9cw :2006/03/09(木) 18:51:57
>439 それは僕ではないよ FileStream fs = new FileStream(this.fileinfo.FullName, FileMode.Open, FileAccess.Read); MemoryStream ms = new MemoryStream(); Image image = Image.FromStream(fs); image.RotateFlip(RotateFlipType.Rotate270FlipNone); ms.Write(image, 0, image.GetBytes);//msにimageを書き込む。 fs.Close();//fsを閉じる。 image.Dispose();//imageを捨てる。 this.fileinfo.Delete();//元のファイルを削除する。 StreamWriter sw = new StreamWriter(this.fileinfo.FullName); Image image2 = Image.FromStream(ms); image2.Save(sw, ImageFormat.Gif); ms.Close(); image2.Dispose(); }
わかるレベルの方法を教えよう。 画像ファイルをtempにでもコピーしてそれを開く。 MemoryStreamを使う方法はtempにコピーをメモリ上でやるようなもの。
442 :
402 :2006/03/09(木) 18:56:17
443 :
402 ◆BZFHdoS9cw :2006/03/09(木) 18:57:20
444 :
デフォルトの名無しさん :2006/03/09(木) 20:05:16
すみません、ちょっと教えてください。 private void tabmod_DragDrop(object sender, DragEventArgs e){ if(OutTxtMod.Text.Contains("D&D")){OutTxtMod.Clear();} if (!e.Data.GetDataPresent(DataFormats.FileDrop)){return;} string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); for (int i = 0; i < files.Length; i++){ FileInfo fi = new FileInfo(files[i]); if (fi.Extension.ToLower() == ".jpg" || fi.Extension.ToLower() == ".jpeg" || fi.Extension.ToLower() == ".gif"){ if (!FileAdd(fi)){ OutTxtMod.Text += "[ " + fi.Name + " ]" + "は既に入力されています。\r\n"; }else{ OutTxtMod.Text += "[ " + fi.Name + " ]" + "が入力されました。\r\n"; }} else{ OutTxtMod.Text += "[ " + fi.Name + " ]" + "は無視されました。\r\n"; }}} あるタブにファイルをD&Dしたときに、 当該ファイルをリストに保存するメソッドです。 このメソッドによる処理が完了すれば、 D&Dされた前記ファイルは解放されると思うのです。 しかし、実際には、 上記メソッドが完了した後にフォームを非アクティブにし、 エクスプローラから、上記D&Dされたファイルをキーボードの Deleteキーで削除しようとすると、 「別のプロセスで使用されて・・・」と表示されてしまいます。 僕はただD&Dされたファイルのファイル名を取得しただけなのに・・・
445 :
444 :2006/03/09(木) 20:18:29
ひょっとして、FileInfoって、「ファイルを使用」するのですか? あぁ、そういわれてみると、「他のプロセスによる自由なアクセス」を妨げる程度には「ファイルを使用」しそうですね。
IDisposable じゃない時点でその線はなし。 FileAdd とやらが胡散臭いな。
447 :
デフォルトの名無しさん :2006/03/09(木) 21:24:31
質問していいですか? 無料でEXE作れてGUIのソフトが作れるのってありますか? C++とかVBとかがいいかなと思ったけど VB5ラーニングじゃ、高機能なソフト作れないし、なにせライセンスキー貼ってあるCDケース無くした(w 買い換えようにも金ないし って訳なんでお願いします。
>>447 そんな質問する人間が作ったソフトなんて腐ったゴミ以下だ
delphi6 personal
ADVRUN
HSP! HSP!
452 :
デフォルトの名無しさん :2006/03/09(木) 22:25:41
質問です.VisualC++のVisualって何ですか? C++とは何が違うんでしょうか? ふと疑問に思ったもので.
C++は言語名。 Visual C++はC++のプログラムを開発できる開発環境(エディタ・デバッガ・ライブラリ・ヘルプ集)
454 :
デフォルトの名無しさん :2006/03/09(木) 22:37:04
>>453 早速のお答えありがとうございます!
超初心者の私は違う言語だと思ってました.
ま、たしかにVisual C++の独自拡張はいろいろあるけどな。
C++は言語名 VisualC++は製品名。(c)Microsoft。
ある意味、1個の言語といっても良い気もしなくもない
童貞です。 2ヶ月ほどBCCやVC++2005EEを触ってみました。CUIも味があって好きなんですが、何気なく触ってみたDelphiのGUI構築機能に感動を覚えてしまいました。 そこで、Cで同じことをやりたいなと思っているのですが、そういう開発環境(コンポーネントを配置してイベントを絡めていくような)はありますか? あれば名前を教えてください。 WIN32APIというのは日曜プログラマには荷が重いっす。 あとMFCとはどのような物なのでしょうか。
459 :
デフォルトの名無しさん :2006/03/10(金) 04:41:07
APIってなんですか?
>>458 Borland C++ Builderはどう?
俺は使ったこと無いけど、DelphiのC++版だという話はよく聞く。
461 :
デフォルトの名無しさん :2006/03/10(金) 12:29:42
>>449-451 解答ありがとうございます。
>>449 さんの言っていたのは、ライセンスが30日でどうのこうので
期間過ぎたら何十万も盗られそうな…
国外サイト危険性大ぽそう
462 :
444 :2006/03/10(金) 13:28:02
>>446 さん
FileAdd(FileInfo fi)メソッドの中で、
Image.FromFile(fi.FullPath);
というのがありました。
FileAddメソッドから抜ければ、
fi.FullPathへのアクセスが自動的に解除されるかとばかり
思っていましたが、甘くはないようですね。
そこで私は、FileStreamを仲介するかたちでこの問題を解決しました。
以下、ご参考までに。
FileStream fs=new FileStream(fi.FullPath,FileMode.Open,FileAccess.Read);
Image image=Image.FromStream(fs);
int width=image.Width;
int height=image.Height;
fs.Close();
return new Size(width,height);
463 :
デフォルトの名無しさん :2006/03/10(金) 15:11:54
VB系(今やってるのはVBScript)で、定数を設定する時は 設定したい定数の値を「+」で繋げて合計すればいいんでしょうか? 比較する時のやり方もよく分かりません。 If test Or &H0001 = True Then とかいうふうにすればいいんでしょうか? 色々調べていくとビット演算(?)とかいう言葉に辿り着きました。
>>463 VBのTrueとFalseはCの1と0と違い内部的に整数の−1と0で表現されていて、
AndとOrとNotは常にビットごとの演算を行います。
またif などの条件文は0を偽 非0を真として解釈します。
だから
Testの第1ビットが真ならば何かするといった場合は
if Test and &H0001 Then
または
if (Test and &H0001) <> False Then
ちなみにこれは間違い
if (Test and &H0001) = True Then
複数のフラグを組み合わせたいなら+の例も見かけるが Or で繋ぐのが適当だと思います。
ps. VB.NETは扱いが変わってるかもしれないですね。あとで調べてみます。
>>464 勘弁してくれ。
×if (Test and &H0001) <> False Then
○if (Test and &H0001) <> 0 Then
>>465 おや、そりゃそうだ
>If test Or &H0001 = True Then
と比較の意味で
>>474 のように書いてしまった
467 :
461 :2006/03/10(金) 17:25:39
これについて何かないですか? 実際そういう事ってあるんですか?
>460 サンクス、調べてみますね。
470 :
デフォルトの名無しさん :2006/03/10(金) 19:33:19
>>468 そうですね。
わからないまま登録して料金盗られたんじゃ話しになりませんからね
どうもありがとうございました
471 :
463 :2006/03/10(金) 19:50:30
>>464-466 ありがとうございます。早速試してみます。
VBやるにもCとかの知識は必要なんですね…。
いや、ビット演算は言語に関係ないから。
473 :
デフォルトの名無しさん :2006/03/10(金) 21:19:23
すみません、ちょっとお聞きしたのですが、 IDを隠して書き込みしても、身元を割り出す方法ってあるんでしょうか? ある掲示板で特定の人の批判を毎日書き込んでるので、 やめさせるよう忠告しようと思ってるんですが、 「そのうち身元割り出されて訴えられますよ。」と書き込んでも だめならハッタリになってしまうので・・・. どこで聞いたらよいか分からなかったので、こちらでお聞きしてすみません。 具体的な方法を詳しく書かなくてよいので、 どなたかよろしくお願いします。
2進数の補数について質問があるんだけどここでいいの?
>>473 一応マジレスすると、その掲示板とそいつのプロバイダに\積めばいい。
つーことで犯罪者予備軍は消えてくれ。
477 :
474 :2006/03/10(金) 21:31:24
int i = -100; System.out.println(~i) こんなのがあるんですが、答えがなんで99になるのかよくわかりません -100を2の補数で表すと10111100、ってなるとこまでは分かったんですが・・・
478 :
474 :2006/03/10(金) 21:42:01
すいません俺があほでした計算まちがってましたorz
>>473 掲示板を荒らされてる本人が警察に訴えれば簡単に割り出せるよ
そこまでしたくないなら、掲示板の持ち主ならIPは特定できるはずなんで、
IPからプロバイダを割り出してプロバイダにチクれば大概アク禁にできる
または掲示板の方で特定のIPは弾くような設定も出来るかも知れない
誰か422に答えてあげてください(´д⊂
>>480 顧客のIDと商品のIDの他にどんなデータがあって、どれぐらい共有しているのかどのように使うのかが分からないと答えようがないです。
DB板池
DB板行ってきます。お騒がせしました(´д⊂
BASICでSUPERπのごときプログラムが作れますか?
もちろん作れるがテストに枕が必要になるな
486 :
デフォルトの名無しさん :2006/03/11(土) 17:03:26
計算方法が同じかしらんが、 パソコンを遊ぶ簡単プログラミング ―コンピュータを自由に操る「十進BASIC」入門 ブルーバックス という本に載っておる。
10 pai=3.141592 20 input "πを入れて", n 30 if n > pai then print "もっと小さい": goto 20 40 if n < pai then print "もっと大きい": goto 20 50 print "当たり!" 60 print "πの値は" 70 print n
syntax error ネタすらもまともに書けないとは可愛そうなお脳
errorでは止まらずに eofかスタックオーバーフローで止まるんじゃないか?
いや、行番号打ってあるから 多分4行目でsyntax error
通るんじゃねーの?
492 :
デフォルトの名無しさん :2006/03/12(日) 08:20:26
例えばバスケットならドリブル、パス、シュートの練習をして実力をあげていきます プログラムではどんな練習をすればよいでしょうか?
調べる、もっと調べる、さらに調べる
そして日本語や英語など、何か自然言語(母語で良い)を勉強する。
495 :
デフォルトの名無しさん :2006/03/12(日) 09:01:58
英語、基礎的な数学、一部の専門的な数学 特に英語
"command not found" と出ただけで、 「なんか英語が出てよくわかりません!」 って言い出すレベルがぞろぞろいるからな
なんかネタくさいが一応 たくさんコード読んでたくさんコード書いてたくさん書籍を読む。
日本語のように文字の種類も多い複雑な言語をマスターしているのに、 英語が苦手というのは不思議な現象。やさしすぎて分かり難いのかな。 代数習うと鶴亀算ができなくなるてのはある。高等教育受けて退化か。
500 :
デフォルトの名無しさん :2006/03/12(日) 19:51:02
C#の簡単なプロジェクトが公開されているサイトはないでしょうか? できれば英文のサイトがいいのですが
source forge
502 :
デフォルトの名無しさん :2006/03/12(日) 20:06:31
>>499 日本語と英語は複雑さが違うんだよ。
英語は文字が少い代わりに組み合わせが多い。
Javaとか.NETの 「中間コードを作成して、実行時にマシン語に変換する」 というメリットがよくわからんのです。 実行時にあらゆる環境に合わせて変換できるんなら 開発側であらゆる環境用に変換してから配った方が早くないですか?
>>504 開発側が想定していない環境があるかもしれない。いや想定しきれない。
また、あらゆる環境それぞれに作るとしたら、大変な量のディスクが必要になるかもしれない。
>>503 日本人にとっての英語の難しさのひとつは、表音文字っぽく
見えるのに実は微妙に発音ルールが変なところ。
Win用だけ作ればだいぶ違うだろう その他少数派だけ中間コードで我慢してもらう
プログラミング言語で、 hogehoge(引数) という形式じゃなくて 前置記法でhogehoge引数と書けるような言語は無いのでしょうか ポーランド記法は直ぐ慣れると思うし カッコの数のミスが無くなって便利だと思うのですけど
>>499 母国語とか第二言語って概念をご存知?
まあ確かに、何か英語が出て分かりません!とか言う人は阿呆だと思いますけどね
先にかっこ書いてから後で中を書けば絶対数は合う.
括弧の数なんて、エディタが面倒見てくれるだろ。
Lisp
515 :
デフォルトの名無しさん :2006/03/13(月) 03:08:32
Googleではなく直接開けるような指定をしたいんですが。
521 :
デフォルトの名無しさん :2006/03/13(月) 11:10:50
>>507 CPUによる特化したバイナリを作れたり、OSのバージョン間の互換性を取ったりしやすい
今度WindowsVistaに移行する時にあなたの使っているアプリは消えるかもしれないし
年末に出るIntelの新CPUでは動かないかもしれない
522 :
デフォルトの名無しさん :2006/03/13(月) 15:08:34
掛け算や割り算って値によって計算に要するクロック数は変わりますよね?
523 :
デフォルトの名無しさん :2006/03/13(月) 17:45:30
どうしようもない質問なのですが、 参考書等のサンプルプログラムをそのまま打っているだけでも コーディング力は上がりますか?
524 :
デフォルトの名無しさん :2006/03/13(月) 17:46:58
アニメーションGIF作成アプリを作成しようと考えているのですが、 時代遅れでしょうか?
>>523 漢字をだらだら書いてれば、国語力が上がると思うか?
>>524 今存在する奴アニメーションGIFソフトより、優秀ならば需要はある。
526 :
525 :2006/03/13(月) 17:52:51
×漢字をだらだら書いてれば ○文章をだらだら写していれば 失礼
シンタックスエラーの対処はうまくなるな
キーパンチャーになれる
でも、アルゴリズムはそうやって覚えたこともあったな。
それは、内容を理解しながらパンチしてたからでしょ。 何も考えないでただパンチするだけとは、超えられない壁がある。
いや、上に書いてあるが、Syntax errorの対処する必要があるからという事。 ま、インタプリタだったけどね。そのときは。 Cとか、コンパイラだとあまり勉強にはならないかもね。
533 :
デフォルトの名無しさん :2006/03/13(月) 21:49:31
はじめは写経から始まる そこを否定するつもりはない
534 :
デフォルトの名無しさん :2006/03/14(火) 00:47:20
初心者がリクナビのようなホームページを作りたい場合は、 何を勉強すればいいのですか?
536 :
デフォルトの名無しさん :2006/03/14(火) 11:28:38
BVとCの根本的な違いって何ですか?
間違えました VBとCです
文法
どこから見ても違うし、同じに思える方がおかしい
VB知らないんです なんかVBだと物足りなくなるとか聞いたんですけどどうなんでしょう?
543 :
デフォルトの名無しさん :2006/03/15(水) 17:14:42
えっとねー。VBはベーッシックってゆう言語がもとになってて、これでウィンドオズのソフトが作れるようにマイクロソフトが作った製品だお。 でも元になったベースックとは全然違うんだってさ、って話はいいか。 CはC言語のことだあら、VBとCみたく制御系と言語で比べるのは変だお
関西弁と英語の違いを聞くようなもんか。
VBは製品名の通称。 Cは言語の規格の通称。
ではCとBasicの根本的な違いを・・・文法以外で
規格の比較では、文法が違うとしか言いようがない。
そうなんですか・・・じゃあ何で世間でC/C++>Basicみたいな感じになってるんでしょう
ただわかったことは、もし
>>538 がやるならVBってことだなw
もうCやりまくってるので手遅れです
>>548 それぞれの規格を使っている製品の最適な用途が違うから。
製品の種類や機能に関しては、いい加減自分で調べろ。
他人にいちいち聞くよりも、自分で調べ、使ってみて比較するのが一番早い。
むしろ手遅れっていうなら、選択肢ないと思うんだが 悩む必要すらないw
>>550 手遅れって、なぜ開発言語を一つに絞る必要がある?
手段なんて目的に応じて変えていくべきものだが。
554 :
デフォルトの名無しさん :2006/03/15(水) 18:49:43
フランス人に話すときはフランス語 アメリカ人に話すときは英語 以上が基本であり、プログラミンゴ言語もそうである。 最適なものを選べばよい。 しかし、ひとつの言語で何でもできたら楽でいい。 フランス語とか英語とか、言語体系が全く違うものを時間かけて学ばなくていい。 「ウンゲラ モンゲラ」 「Good Job! HAHAHAHA!!」 「ジュッテーム」 ある言語をひとつしゃべっただけで アメリカ人にもフランス人にも通じる、そんな言語があれば コミュニケーションが楽になる。平和になる。
>>554 英語とフランス語の上位言語を作るとかエスペラント語とか
ぶっちゃけ、使ってみればわかる。どんな物かは、アプリ作った経験があるなら VBの解説ページ読むだけでもわかるだろ。たいした手間でもないし。
time(NULL)の値って何ですか? 本の説明には、現在の時刻を1970年1月1日午前0時0分0秒からの通算秒数で返す、とありますが、 返ってきた値が30000くらいから徐々に下がってきて200くらいの次にまた30000に戻るんです 教えてくださいお願いします。
time(NULL)でググらないって何でですか?
>>558 因果律の混乱。
最近、おばあちゃんが墓から這い出したり
尻から糞尿を吸入したい衝動にかられたりはしないか?
>>558 16ビットの環境で、戻り値をintで受けてるとか・・・
>>558 time.h のtimeじゃないとか、そもそもc/c++でさえないとか
>>558 >time(NULL)
これは英語だろ。
>>562 time_t は long以外ありえるのか?
>>565 規格では算術型(整数型及び浮動小数点型)であればよいことになっている。
2038年問題はそんなに遠くの問題じゃないし。
568 :
558 :2006/03/15(水) 21:03:56
#include <stdio.h> #include <time.h> #include <stdlib.h> main() { int computer; srand(time(NULL)); computer = rand(); printf("%d",computer); return 0; } これなんですが・・・
>>566 そうなのか
longでも100年ちょいで限界来るっぽいしどうすんだろう
572 :
558 :2006/03/15(水) 21:07:51
まだ始めたばかりなんです。釣りではないです
>>568 ヒント RAND_MAX
これ以上は言わない
>>568 #include <stdio.h>
#include <time.h>
main() {
printf("%d", (int)time(NULL));
return 0;
}
>>575 何故にintにキャストする?
unsignedにキャストならわかるが
>>577 printfの書式に%dを使っているからというだけで深い意味は無い。
>>574 ああ・・・・unsignedじゃなくてsignedだからそんな早いのか
>>578 うん気づかなかったんだすまない(´・ω・`)
581 :
デフォルトの名無しさん :2006/03/15(水) 21:37:50
Web プログラミングに興味があります。 時勢をおしえてください
583 :
デフォルトの名無しさん :2006/03/15(水) 21:39:20
>>582 サンクスコ
てか WebProg 板ってのがあるんですね
584 :
なな :2006/03/15(水) 21:58:00
HSPを完璧にマスターせずにCに進学したらダメですか?
HSPを必ずとおらにゃならんのなら海外の人はどうすんだ
いや、いまHSPやってるもので。 それで次のステップとしてCに進んでよいのかと。
早急にCを始めてメモリを破壊する事をお勧めする
589 :
585 :2006/03/15(水) 22:21:20
HSPに関する記憶を破壊ってことですか?
いいえPCのメモリです
591 :
585 :2006/03/15(水) 22:30:08
そうすると何が起こるのですか?
9x系ならポインタをNULLにしてそこに文字列大量につっこめきっと面白いことが起こります
593 :
585 :2006/03/15(水) 22:37:07
>>592 そうすると何が起こるのですか?
とりあえず、C始めます。
>>593 システム巻き込んで破壊するんでないか?
595 :
585 :2006/03/15(水) 22:41:19
まっじで?
596 :
585 :2006/03/15(水) 22:42:30
とにかくありがとうございました。腹が決まった。
9xはそこんとこ考えてないからばんばん破壊される NTは平気なハズ 9xはメモリの無限取得とかもヤバかったかも
たしか9xはメモリアドレス0〜0x0100、NTは0〜0x1000くらいまでがヌルポインタアクセス用になっていたはず。 そこまでならシステムが検出して例外を投げるので、こっちでガッできるはず。
ぬるぽぉぉぉぉ!!!
そんなにたくさんヌルポインタがあって何か役にたつの?
役にたつかどうか? それは大した問題ではない┐(´∀`)┌
ガッできるかどうかが問題
∧_∧
( ・∀・) | | ガガッ
と ) | |
Y /ノ .人
/ ) .人 < >_∧∩
_/し' < >_∧∩`Д´)/
(_フ彡 V`Д´)/ / ←
>>599 / ←
>>600
603 :
デフォルトの名無しさん :2006/03/16(木) 16:07:57
Win32にはデバイスコンテキストという抽象的な概念がありますがあれは一体どういう風に理解するべきですか?またはしましたか? 自分なりの理解ではウィンドウハンドラの描画に関する部分の配線切り替え盤みたいな感じに思ってますが自信はないです。 ちなみにプログラム経験はまだ1日半くらい(まあ、はるか昔にC++のプログラムをちょっとやらせて貰った経験はありますが、ほとんどわすれました。)。 安くなったVS6.0を買ってVC++とVBとActiveBasicでプログラムを学んでいます。(経験が浅いのは新高校生で趣味でやってるからです。) よろしくおねがいします。
1日半で理解しようと思う方が無理。 もうしばらくやってからまたおいで
プリンタにも描けるだろ
>>603 あんなん理解せんでもいい
使えればいい
API関係なんか1つ1つ理解しようとしてたら人生終わる
>>606 は質問者の意図も理解できていない
いや、理解しようとしてないだけか
>>603 オレはこう聞いた。
放送のテレビは飛んできた電波を描画の要素に分けて次々に画面に送って絵にしている。
パソコンは「絵の元を覚えているところ」があって一定時間毎に画面に送って描いている。
で、この「絵の元のデータ」をデバイスコンテキストという形で用意していて、画面を更新
しろと指令が来ると、デバイスコンテキストから「絵の元を覚えているところ」へ
送られ、モニタの絵が変わる。因みに「絵の元を覚えているところ」とは VRAM という。
(最近はメイン・メモリの一部を使うものもある)
昔 DOS 時代には VRAM に直接データを書いて、遅いマシンで動画をやっていた。
厳密ではないかも知れないが、そんなメカニズム。
蛇足ながら、昔、N次元の座標ってのが分からなかった時期があったのを思いだした。
長文乙 的外れでも気にしない
むずかしく考えるからむずかしいんじゃないか? ウインドウに書きたかったらそのウインドウのハンドル指定するだけじゃん 何もむずかしくない HDC GetDC( HWND hWnd // handle to a window ); パラメータ hWnd デバイスコンテキストを取得するウィンドウのハンドルを指定します。
OS2みたいに、ふたつに分かれてれば理解しやすいんだがな。
>>603 俺は X Window System の GC とかと同じだと考えた。w
device context って名前に惑わされる。そういう機能の名前って割り切れば いいんだが。モニタに限れば canvas とかかな。desktop とかは連想しやすい 名前にしているのに異質。native は ok 牧場なのかな。
614 :
デフォルトの名無しさん :2006/03/17(金) 12:12:38
Eclipseでソースファイルを保存したときに、 自動的にコンパイルするようにしたいのですが、 どこかにやり方が詳しく載ってるサイトってないでしょうか? ちなみにEclipse 3.1.1でD言語ファイルのコンパイルをしたいです。
呼吸して心臓動かすのも面倒というタイプだな
616 :
デフォルトの名無しさん :2006/03/17(金) 14:06:14
CでGUIプログラミングはできますか? またC++ではどうですか?
どっちでもできるがどっちも面倒
618 :
616 :2006/03/17(金) 14:40:10
ありがとうございます。
619 :
デフォルトの名無しさん :2006/03/17(金) 15:10:23
VC#2005Expressでくそふとを開発してるんだけど、 グループ内に配置した30個のラヂオボタン・・・ 何れかのラジオボタンがクリックされたとき、 イベントを発生させたいんだけど、 現在は、30個すべてのラジオボタンにおいて OnCheckedChangedメソッドを宣言して あほみたいに対応しています。 せっかく、グループで囲ってるのだから、 「グループ内に配置された複数のラジオボタンのうち 何れかがクリックされた場合、ある特定の処理(メソッド)を 開始する」処理をもっとスマートにかけないのかなぁ〜しょぼーん foreach(RadioButton rb in MyGroup.Controls){ if(rb.Checked) MyText.Text+="今度は"+rb.Name+"を選択したんだね!"; }
OnCheckedChanged メソッドってどのメソッドだ? 自分で定義したメソッド? イベントに引っかけるメソッドを同じのにすれば良かろう
621 :
初心者 :2006/03/17(金) 15:32:38
すみません教えて下さい。 PHPのうpローダーを動かしてみたのですが、容量制限設定でphp.iniを設定 しろと言われました。これは自分で調べてみたのですが、PHP本体等の設定 では無くサーバー本体の設定項目で、レンタルサーバーの場合はユーザーでは どうすることも出来ないという解釈でいいのでしょうか?
>>621 サーバーを乗っ取れば良いと思うよ。
まずは辞書攻撃からだ
板違いだ。鯖だかWebProg池
624 :
デフォルトの名無しさん :2006/03/17(金) 16:48:44
dllを開くことってできないんですか?
できるよ
626 :
デフォルトの名無しさん :2006/03/17(金) 17:01:31
糞みたいな質問で吸いませんが int d1, d2 = 1 だと d2=1でd1はまだ指定してないって意味ですか? それともd1=d2=1という意味ですか?
627 :
619 :2006/03/17(金) 17:03:27
>620 OnCheckedChangedは、えっと、 ごめんなさい、よく自分でもわかってないかも。 ラジオボタンを選択し、そのラジオボタンのプロパティを開き、 メソッド一覧を表示させると初めて現れる、 「chechedChanged」っていう項目をダブルクリックしたときに 自動的に生成されるメソッドのことですっ
d1にはゴミ入ってる int d1=d2=1; なら両方1が入ったと思う
629 :
619 :2006/03/17(金) 17:04:32
>620がいいこといった。
あ、宣言時にd1=d2=1はまずかった
631 :
619 :2006/03/17(金) 17:07:33
>>626 MassageBox.Show(d1.ToString());
を適宜にプログラム中に挿入することによって、
プログラムの実行中に変数の中身の変化の様子を追うことができる。
もっとも、
watch immediate localなどを知ってるしとには、
あほなアドバかもしれへんけど。
>620 ありがと
632 :
デフォルトの名無しさん :2006/03/17(金) 17:16:53
>>626 言語とかその辺をちゃんと説明してから質問しろ
633 :
619 :2006/03/17(金) 17:18:39
this.radioButton2.CheckedChanged += new System.EventHandler(this.MyCheckedChanged); でけた。
OS:Windows2000 SP4 VC++ 6.0、MFCのSDIで作成しております。 "CreateWindow"で作成したエディットボックスが 入力フォーカスを失った時に処理を行うようにしたいのですが、 どのようにメッセージを処理したらよいかわかりません。 ウィンドウプロシージャで処理をすればよいというところまでは調べたのですが、 MFCの場合、ウィンドウプロシージャがどこにあるのかよくわかりません。 どのようにすればよいのでしょうか?
635 :
626 :2006/03/17(金) 17:55:52
C言語です #include <stdio.h> main() { int d1,d2 =2; printf("%d,%d",d1,d2); return 0; } これやったら9447112,2って出てきたんでd1=?,d2=2ってことですよね? d1が何かは分かりませんがorz
d1はゴミだっつーの 初期かも代入もしてないんだから
637 :
デフォルトの名無しさん :2006/03/17(金) 18:09:31
C++ vectorに突っ込むオブジェクトって演算子のオーバーロード必須ってマジ? デフォルトコンストラクタ必須ってのは分かるけど。
そんなことないよ
639 :
デフォルトの名無しさん :2006/03/17(金) 18:29:07
独習C++第3版448P下か二行目に,<および==操作も定義する必要があります。 とあります。
独習シリーズなんか窓から投げ捨てろ
641 :
デフォルトの名無しさん :2006/03/17(金) 18:46:38
3000円以上もしたのに><。
安いもんだ
そこで使うなら必要だろ
>>639 その本は読んでないけど
operator< が必要なのは要素がソートされるコンテナの場合だろ。
static char *str[] = {"あいうえお","かきくけこ"}; 上記のように配列を初期化した場合、str[0]には文字列"あいうえお"が格納されている メモリの先頭のアドレスが入っているのでしょうか? また、この場合"あいうえお"の二文字目の"い"だけ表示したい場合にはどうすればよいのですか?
str[4] = '\0'; printf("%s\n", &str[2]);
まずは {"aiueo", "12345"} で確認しろ。 いきなり漢字は扱いがややこしいし、今つまってる物とは別の問題を発生させる。
ごめん。まちがえた。
ありがとうございます。"い"のアドレスはstr[0]+2で表せました。 もう一つ質問なのですが上記のように配列を宣言したところ、 str[0]のアドレスはxxxx00でstr[1]のアドレスはxxxx04でした。 配列はメモリのアドレスが連続して確保されているとのことですが、 str[0]に'a'、str[0]+1に'i'・・・と代入されていくとstr[1]のアドレスは xxxx06になるような気がするのですが、どこを間違って理解して いるのでしょうか
ポインタの配列
651 :
619 :2006/03/17(金) 22:05:04
>>649 for(int i=0;i<20;i++){
Console.WriteLine((str[0]+i).ToString());
}
for(int i=0;i<2;i++){
Console.WriteLine(String.Forat("str["+i.ToString()+"]のアドレスは{0:X}でした。",str[i].ToString());
}
652 :
619 :2006/03/17(金) 22:07:33
ごめん、気にしないで。スレ間違えた。
>>649 xxxx00から"aiueo"のアドレス
xxxx04から"12345"のアドレス
が格納されてると考える
この場合、アドレスは4byteで表現されてる
654 :
デフォルトの名無しさん :2006/03/18(土) 00:52:23
dllの開き方を教えてください。
LoadLibrary
656 :
デフォルトの名無しさん :2006/03/18(土) 04:42:29
にゃーにゃーにゃーにゃ?
657 :
デフォルトの名無しさん :2006/03/18(土) 07:43:31
>>656 違う。
アセンブリとは違って、Cのポインタのインクリメントはそのデータのサイズ分。
エスパー乙
FreeLibrary
660 :
デフォルトの名無しさん :2006/03/18(土) 10:24:50
PDF形式の仕様が知りたくてアドビのHPを探してみたけどみつかりません。 (探し方が悪いのか?) PDFは100%仕様が公開されている・・っていうのはよく聞く話かと思うんだけど、 ネット上では見れないのでしょうか? その場合、どこで見ることが出来ますか?
pdf format の検索結果 約 463,000,000 件中 1 - 50 件目 (0.37 秒)
663 :
デフォルトの名無しさん :2006/03/18(土) 14:14:43
VC#で画像処理のソフトを作っています。 原始的な方法で、画像を走査するのに、 for(int i...){ for(int k...){ //処理 bitmap1.SetPixel(i,k,bitmap2.GetPixel(i,k)); } } なんてことするもんだから、 処理がいつまでたっても終わりません。 もっと高速にできませんか? どなたか、vc#において画像を高速に走査できる
Bitmap.LockBits で BitmapData.Scan0 で ポインタでゴリゴリ
665 :
663 :2006/03/18(土) 15:03:36
やぱーり・・・○rz.. ポインタいやん(>_<)
>>665 BitmapData.Scan0 キーワードで検索すればサンプルも見つかるだろう
ポインタといっても、ここではそれほど面倒って程の事じゃないから大丈夫。
667 :
デフォルトの名無しさん :2006/03/18(土) 15:14:13
test
コマンドプロンプトでディレクトリを デスクトップに移動するにはどうすればいいのですか?
cd "C:\Documents and Settings\YOURNAME\デスクトップ"
十進のカウンターを作って2バイト整数を一桁づつ画像に表示したい(デコードというのかな)のですが、割り算が使えない環境です。 足し算 引き算 ビットシフト "and" "or" "exclude or"等が使えるのですが、10進法の割り算の結果を得る最良の方法はなんでしょうか? 任意の数で割った結果が得られる方法が良いのですが、とりあえず10で割る方法が必用です
割り算ならビットシフトでいいんじゃない?
move %CD% %USERPROFILE%\デスクトップ
move "%CD%" "%USERPROFILE%\デスクトップ"
>>671 サンクス。
ビットシフトって2の割り算と掛け算しか思いつかないorz
やりかたちょっとだけ教えてください。
>>671 C言語で書いたらこんな感じかね
/* a / b を返す関数 */
int divide(a, b)
{
int ret = 0;
while(a >= b) {
a -= b;
++ret;
}
return ret;
}
おれビット演算のテクニックはさっぱり知らんから最良とは思えないけど
677 :
デフォルトの名無しさん :2006/03/18(土) 17:24:31
10倍なら value = (value<<3) + (value<<1); 1/10倍なら・・・どうすんだ?
>676 a=1000000000 b=1 とかだと死ねるなそれ 筆算のやり方で実装するのがもっとも平凡だと思うが意外に面倒なんだよな
5で割る例があるから
#define MUL5(a)((a<<2u)+a)
unsigned div5(unsigned x ,unsigned *mod)
{
unsigned a = x
>>3 u;
unsigned b = x-MUL5(a);
while(b >= 5*2) {
unsigned da= b
>>3 u;
b -= MUL5(da);
a += da;
}
while(b >= 5) {
b -= 5;
a += 1;
}
*mod=b;
return a;
}
2で割っておいてからこれを使えばいいんじゃないの?
10で割るように直すとこうか?
#define MUL10(a)((a<<3u)+a<<1u)
unsigned div10(unsigned x ,unsigned *mod)
{
unsigned a = x
>>4 u; //16で割ってみて
unsigned b = x-MUL10(a); // x==a*10+b となる a,bを
while(b >= 10*2) { //16で割れるなら
unsigned da= b
>>4 u; //16で割ってみた数だけ
b -= MUL10(da); // x==a*10+b == (a+da)*10 +b-da*10 と変換する
a += da;
}
while(b >= 10) {
b -= 10;
a += 1;
}
*mod=b;
return a;
}
割り算を求める俺の完璧オリジナルな方法 int divide(a, b){ int ret; printf("%d / %d は? : "); scanf("%d", &ret); return ret; }
683 :
デフォルトの名無しさん :2006/03/18(土) 17:45:36
>>676-682 ありがとう。
みなさんのコードの内容がまだ理解できない。
すこし考えてます。
1回のループで bは (16-10)/16 にしかならない=2バイトなら 最悪12回のループが必要だな
最大は 2^16 = 65536
10000 以上なら 10000を引いてゆく --->引いた回数が万の位
1000 以上なら1000を引いてゆく --->引いた回数が千の位
100 以上なら100を引いてゆく --->引いた回数が百の位
10 以上なら10を引いてゆく --->引いた回数が10の位
残りが1の位
>>681 よりは遅そうだけど、最悪 5*9回のループだから
687 :
670 :2006/03/18(土) 18:53:15
>>678 >>680 >>681 で頂いた例でやっていることがやっと理解できた。
(ビットシフトが有効に使える)除数以上の数2^nでまず割って、その(商 * 除数)を引く。この段階で
x==a*10+b
が成り立つ商と剰余の一組の候補が見付かる。あとは剰余が除数より低くなるまで調整してやるという感じですね。
でも、アセンブラで容量を1バイトでも減らしたいのですが、
>>676 のひたすら引き続ける方法が、一番コード量が少なくてすみそうですね。
あと掛け算の命令も使えなかったのですが、10倍掛け算は(x <<3) + x <<1で出来るの気づきませんでした。基本できなことだと思いますが。
みなさんありがとうございました。
>>687 あのさ、
>>676 はたぶんギャグで書いてるんだと思うよ。
2バイトのカウンター値という事は結果は5桁あるわけで、
5桁となるとROMをケチるようなCPUなら この変換だけで1秒もかかるよ。
せめて
>>686 にするべき
というか
>>686 は 5*9回のループで10進数に変換出来る
>>681 は5桁分繰り返さなければいけないから、そう変らない。
アセンブラで書くなら
10000
1000
100
10
のテーブルを用意して桁を動かしてゆくだけだから コードも短いでしょ
689 :
663 :2006/03/18(土) 19:20:34
>>666 便利そうだ。早速やってみる。
サンプルあるのが助かる。ありがとん。
690 :
670 :2006/03/18(土) 20:04:37
>>688 よく考えると、たしかに時間がかかりますね。
2MHzのcpuを想定してるんですが、(0x1000÷10)回のループを五桁分と考えると、大雑把に見積もると最大で1秒弱位かかりそうです。
この点で、桁ごとに最大9回で済む
>>686 のが良いですね。
書き忘れましたが、8ビットで計算しなきゃならないので下位ビットだけ減算して上位8ビットは桁下がりを考えたらよいだけですので、
自分の用途では時間がかかるのはあまり構わないから、
>>676 のやり方も捨てがたいですが。
nes=ファミコンね
6502なら10進補正命令があった・・いやファミコンでは削られていたかな。 2桁の足し算も ADC するんだから苦労はないと思うよ つまり -10000=$D8F0 を 加算して、CFが出れば 10000以上というようにすればいい CLC LDA ADC LDA ADC BCC ---> 桁上がりなし 再度加算しなおせばいい
スゲー
やっぱりファミコンでは10進加算命令が削られているね。 だったらカウンタを100進数で作っておけばいい 下位バイトが100以上なら、100を引いて上のバイトに加算するだけ それほど負荷もメモリ消費量も増えない で100進数だから2桁づつ10進変換すればいい。 3bit右シフトして $08 $16 $24 $32 $40 略 $96 てなテーブルを引いて、上位下位に別けてから 下位3ビットに10進加算
697 :
663 :2006/03/18(土) 22:11:53
Bitmap.Clone()ってどんな処理がされているのですか? Clone()って、ひょっとして、 bitmapインスタンスの先頭アドレスをコピーするだけとかではないでしょうか。
疑問に思ったのなら自分で逆アセンブル/逆コンパイルして読めば?
699 :
663 :2006/03/18(土) 22:20:33
Comeau C/C++ のスレが今の俺には見つけられなかったんですが 普通に需要があるようなら俺がスレ立てしてもいいですか?
需要ない
702 :
660 :2006/03/19(日) 01:42:55
>>662 おお〜〜〜
こんな本が出ていたとはしらななったっすよ!
早速購入します〜〜
(ネットでもいいんだけど、やはり紙の質感がオレはすきだなぁ〜)
703 :
デフォルトの名無しさん :2006/03/19(日) 12:33:15
VC7のプロジェクトの設定などで$(OutDir)というような変数がありますが、 これはどこに定義されているのでしょうか? 環境変数??
C,C++でAPIを使わないGUIプログラミングを解説した本を ご存知でしたら教えてください。
705 :
デフォルトの名無しさん :2006/03/19(日) 13:17:28
C,C++「だけ」ではGUIプログラミングはできません。 適切なツール(ライブラリ)をインストールしてください。 まずは何のGUIライブラリを使用するのか書いてください。
706 :
デフォルトの名無しさん :2006/03/19(日) 13:27:51
>>705 あー、自己レス。
できないと言い切ったけど、
ライブラリから自作するんだったら話は別だ。
(激しく面倒だが)
API使わないって、ビットマップだけもらってあとは全部自分でやるつもりなのかな? 大変ではあるが、ゲームとかならある程度はそういう感じだろうし。
gpuの命令呼べ
709 :
704 :2006/03/19(日) 13:32:27
なるほど、あまりGUI開発には向かないみたいですね。ありがとうございました。
APIを呼ばないと言うことはOSも自作か。
711 :
デフォルトの名無しさん :2006/03/19(日) 14:41:34
Windowsと仮定してCreateWindowとかのAPI使わずにどうやってGUIアプリを作るのかと‥‥
コミュニケーション能力の欠落したウンコばっか
昔みたいにキャラクタ文字でwindow表示するとか
質問の仕方からして、ほっといた方がいいんじゃないか。 満足する答えが得られたらしいしな。
@ 画像処理のアルゴリズムのことでした A 自分で考案したGUIの実装方法で悩んでる B 直接API書かなくてすむヤツ何か無いの?
717 :
デフォルトの名無しさん :2006/03/19(日) 17:55:28
Cで複数ファイルにソースを分けたとき, あるhoge.cで必要なグローバル変数は, hoge.cでexternするのと, hoge.hでexternしてhoge.cでhoge.hをインクルードするのと どっちがいいんでしょう?
hoge.c以外で使うならhoge.h
719 :
デフォルトの名無しさん :2006/03/19(日) 17:59:04
それは本当に必要なグローバル変数ですか? 関数の引数として受け渡せないものでしょうか? まずはその辺りから再検討してみてください。
C++とC#ってどちらを勉強したほうがいいですか? 一応Cの入門書は2冊ほど読みました。どなたかアドバイスよろしくお願いします。
どのプラットフォームで何を作るかによって変わってくるだろって言うか初心者言語スレ池
IEコントロールを使ったブラウザを作っています。 ブラウザを人間が操作せずにプログラム内からSUBMITするにはどうしたらいいでしょう?
@ブラウザのJavaScriptを使う。 AブラウザボタンにMessageかkeyを送る BWinSockで直接
相談室からマルチします。 ボーランドC++の初期設定ができません。 Autoexeにpathを設定したあとの設定をどうすればよいですか。Win9xです
readme嫁 ググれ
bcc32.cfgとilink32.cfgを作るのか。readmeに書いてあんのね。ヘルプにないぞ、多分
729 :
デフォルトの名無しさん :2006/03/19(日) 23:18:53
すいません。 文字コードが0の文字って何なんでしょうか?
731 :
デフォルトの名無しさん :2006/03/19(日) 23:29:10
VC#2005Expressをダウソロードして使ってるんだけど、 DebugモードとReleaseモードと、どちらかを選択してコンパイルしたいのに、 一体どこでこれらのモードを択一すればよいのか、その設定するメミューが ソフトの画面上に見当たらなくて、こまっとります。
メミュー
デバッグなしでとかなんとかいうのがあるだろ
734 :
731 :2006/03/19(日) 23:40:16
735 :
デフォルトの名無しさん :2006/03/19(日) 23:41:38
デバッグなしで開始 Thankx
736 :
デフォルトの名無しさん :2006/03/20(月) 00:10:33
このスレの質問のゆとり教育率は何%ですか?
737 :
デフォルトの名無しさん :2006/03/20(月) 00:16:55
738 :
デフォルトの名無しさん :2006/03/20(月) 00:23:44
mp3のSIフィールドの情報を読み込むにはどうすればいいのでしょうか? SIフィールドのついて調べても仕様すらわからない状況です。
イントラの開発の依頼を受けたんですが。 サーバがIISってことで、てっきり普通のWebアプリと思い込んで受けたら、 クライアントが実行形式のアプリ(C#)らしい。 .NET Frameworkだから、単体アプリの開発経験があれば簡単にできるとの事らしいけど、 こういうアプリは何て呼ぶの? 何をキーワードにググればいいのかも判んない。 解説本とかありますかね?
742 :
デフォルトの名無しさん :2006/03/20(月) 01:09:13
>>740 サンクス。
そっか、これがそうなんだ。
MFC止まりで.NETなんてほとんど使ったこと無いからなぁ。心配だ。
744 :
デフォルトの名無しさん :2006/03/20(月) 02:02:40
>>743 NULL文字というのは何なんでしょうか?
NULLって何もないということとは違うんですか?
>>744 NUL文字だと思うけどな
まあ、昔の端末で出力しない文字って奴だ
ラインプリンタの時代は、NUL文字の出力をするとちょうどWAITが掛かってくれてそれが色々と具合が良かった
>>744 文字列の一番後ろにつく文字列の終わりを判定する為の文字
表示しようとしても何も表示されない
>>745 マジスカ
while(1){ int i; ... } やばい?ループ抜けるまでint作られっぱなし?
mallocとかnewしてないんなら大丈夫w 関数の再帰呼び出しでスタックオーバーフローならあるけどな
>>748 半年前作ったツールのソース眺めてたら、あれ?って思たけど
newとかしてないから大丈夫なんだね、よかった。
再起の部分心配になってきた。
while(1){ int i; printf("iのアドレス:%p\n", &i); ... } これやってみるとiが各ループで使いまわされてることがわかるだろ。
>>747 でも最適化されると見てよいから問題ない。
ただクラスオブジェクトならループのたびに作られ壊されるのでコストがかかるかもしれないが。
>でも最適化されると見てよいから問題ない。 最適化されなくても大丈夫ですがな
>>751 だとしたら不良コンパイラだね while文はその後のブロックを含めての 文の筈
>>752 {
{int a;・・・}
{int a;・・・}
{int a;・・・}
}
とブロックを3つ作って同じ名前を使うと、スタック領域を圧縮してくれるコンパイラは案外少ないよ
何を言ってるんだお前は
756 :
デフォルトの名無しさん :2006/03/20(月) 09:37:42
何がじゃ
757 :
デフォルトの名無しさん :2006/03/20(月) 09:55:32
>>750 C83やC90なコンパイラならその最適化はつかって問題ないが、C99以降は使えるかどうかはわからない
変数の宣言順と配置の関係をなくす必要が出てくる
何を言ってるんだお前は
759 :
デフォルトの名無しさん :2006/03/20(月) 10:09:39
すいません、プロジェクトマネージャーの資格取りたいんですけど、 僕は中卒(高校中退)なんですが、受験資格なしですか?
質問です。 携帯アプリでGIFを動的に生成したいのですが、GIFのアルゴリズムについて ソースレベル(ソースそのものでなくても問題ありません)での解説をしているサイトはありませんでしょうか? 特許問題でタブーかされたのか、GIFのヘッダーなどは詳しいのですが 圧縮アルゴリズムについては情報がなかなか見つかりません。 すでに特許は切れているので、利用しても問題ないと認識しているのですが…。
>>761 Cover Sheet for the GIF89a Specification
で検索すれば出ると思うよ
763 :
デフォルトの名無しさん :2006/03/20(月) 15:08:02
GIF創った人は特許切れるまでにいくら稼いだの?
GIF創ったとこは関係ないけどね。 GIFが使ってるLZW圧縮アルゴリズムにUnisysが特許を取ってた。 教科書に出てるようなものに、ちょっとした工夫を入れたやつなんだけどね。 Unisysはどのくらい儲けたのかね
MSのIEだけでもかなりの金額だったらしいね
766 :
430 :2006/03/20(月) 16:32:17
C++でサーブレットコンテナ作ってみました。 まだまだ、おもちゃのみたいなものですが、 叩かれ覚悟でみなさんに公開しようと思っています。 適切なスレッドってどこかにあるのでしょうか?
思ったんですが、gifみたいにいくつかのパレットを作り(基色)、その基色の情報と、その基色との誤差(R +4 G +2 B -5)を記録すれば かなりの圧縮率になるんじゃないですか?
768 :
767 :2006/03/20(月) 20:43:14
もしくはこのアイデアって既存なんですかね。そうなんですかね。素人考えなんで当たり前ですよね。 ぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁ
769 :
766 :2006/03/20(月) 22:59:49
766です。粘着っぽくてすいません、教えて下さい。 こうゆう場合、新規にスレッド立てて良いのでしょうか?
771 :
766 :2006/03/20(月) 23:09:14
>>770 そこでム板行きをすすめられたのですが...。
わかりました。もうチョイベストな板&スレ探してみます。
ありがとです。
772 :
デフォルトの名無しさん :2006/03/20(月) 23:11:57
773 :
デフォルトの名無しさん :2006/03/20(月) 23:14:45
赤ペン先生!コード添削のスッドレをお願いします!
別にGIF限定じゃねーよ
>>771 いや、別にどっちでもいいと思うけど。
サーブレットと言えばWebProgだし、内部実装で言えばム板だし、自分の好きなほうに立てれば良いと思うお。
恐ろしく需要はなさそうだなしかし
777 :
663=772 :2006/03/20(月) 23:23:46
それ、先にいえよ。
>>767 テレビ映像がそんな感じだったと思う。
明るさ(Y)を基準にして、RGBそれぞれの差(R-Y, G-Y, B-Y)を取る。
実際に電波に乗せて送信するときには、YとR-YとB-Yを送る。
G-Yは受信する側でもその3つから求められるから送信しない。
779 :
663=772 :2006/03/20(月) 23:29:41
であるならば、 BitmapData data = image.LockBits( new Rectangle( 0 , 0 , image.Width , image.Height ) , ImageLockMode.ReadWrite , PixelFormat.Format24bppRgb ); は、むしろ、 BitmapData data = image.LockBits( new Rectangle( 0 , 0 , image.Stride★ , image.Height ) , ImageLockMode.ReadWrite , PixelFormat.Format24bppRgb ); のような気がする。なぜか・・・○rz...くぅ〜
>>766 自作ソフトの宣伝なら自分でサイト立ててやれ
システムメモリの量と残量を動的に知りたいのですが、 どういった関数を使用したら良いのでしょうか? フルスクリーンDirectX上で表示したいです。
782 :
766 :2006/03/21(火) 01:36:27
>>775 感動した。ここに立てようと思うお。
>>780 自サイト立てても宣伝しないと誰も見向きもしないようで...
ここはひとつ目をつぶってやって下さい。
783 :
781 :2006/03/21(火) 01:54:00
すいません。 自己解決しました。 MEMORYSTATUSms; ms.dwLength= sizeof(MEMORYSTATUS); GlobalMemoryStatus(&ms); ms.dwTotalPhys が全物理メモリ ms.dwAvailPhys が空物理メモリ
784 :
デフォルトの名無しさん :2006/03/22(水) 21:45:46
C言語で if(!a) ってどういう意味ですか?
もしaが偽ならば実行
偽物のaがあると言うことは、本物のaもどこかにあると言うことですか?
( 'A`)
788 :
784 :2006/03/22(水) 21:48:21
aが偽って何かと比較してるんですか? どういう意味だかわからないんですけど。。
aが0なら実行
790 :
784 :2006/03/22(水) 21:50:32
あぁなるほど。ありがとうございます。
aは0か判定しているように見える
>>788 C言語では0が偽それ以外は真
で!は否定
!真 = 偽
!偽 = 真
793 :
784 :2006/03/22(水) 21:51:09
重ね重ねありがとうございます。
794 :
デフォルトの名無しさん :2006/03/22(水) 22:01:09
>>794 aがaであることは自明であるが、ではそのaが本物であると誰が証明できようか?
「aがaである」という命題は真であるが、たとえそのaが偽物であっても、命題の真偽には影響しない。
すなわち我々にとっては、aが本物である必要はなく、aさえ存在すれば用は済むのだ
……とか、もっと混乱するような発言をしてみるテスト
796 :
デフォルトの名無しさん :2006/03/23(木) 00:08:00
質問です.よろしくお願いします. int main() { double T[3][N][M]; ・・・ のようにT[3][N][M]の一番目の[]の要素の個数を3個にして計算できていたものを あとあと,以下の文で一番目の[]に0と1しか使っていなかったので T[2][N][M]と書き変えたら,計算結果が破綻してしまいました. こんなことってあるんでしょうか?
無い。
>>796 どこかで有効範囲外のメモリにアクセスしてて他のデータを破壊している。
多分2つ目の添字にN以上の値を指定してるところがある。
800 :
デフォルトの名無しさん :2006/03/23(木) 00:27:01
>>797 無いですか.お答えありがとうございます.
>>798 ポインタですか,超簡単なプログラムしか組めない
私には遠い存在なので,多分それは無いのでは・・・.
ですが,心に刻んでおきます.ありがとうございます.
>>799 それは,可能性がありそうです.
超初心者の私にもわかり易い解答,ありがとうございます.
WinAPIがさっぱり分かりません… 僕は死ぬべき人間でしょうか? ああ…
>>801 どの言語もツールもWindowsAPIを直接書く必要は無いようにしてるからね。
Delphi-VCLあたりから入ってソース眺めるとかから入ったらどう?
804 :
デフォルトの名無しさん :2006/03/23(木) 13:32:04
APIの定義を教えて
805 :
デフォルトの名無しさん :2006/03/23(木) 13:43:04
>>804 Application Interfaceという事で、アプリケーションへ提供される機能のI/F(関数名やシグネチャなども含む)
他のライブラリ・フレームワークから Win32APIをつまみ食いしてく分には簡単だけど Win32APIだけで開発していくのは 難しいし死ぬほど面倒だからお勧めは出来ないな。 10年前ならともかくというか10年前ですら。
ん、、、10年前って95が出てまもなくか。 12年前ならAPIだけでごりごり書いたなあ。 MFCは1.0だったし、CPUは486/66が最新だったし・・・
809 :
デフォルトの名無しさん :2006/03/23(木) 14:44:08
やっと謎が解けた! 基本クラスのポインタに派生クラスへのポインタの代入とそのアクセスが許されるなんて! わけわからん型だと思ったら、先祖クラスだったのか!
質問です。 VC6.0でプログラム作っているのですが、VirtualAllocが 「このコマンドを実行するのに十分な記憶域がありません」(8) でエラーになります。 パソコンAでは、400MB以上の確保がエラー。 別のパソコンBでは1GB以上の確保がエラー。 1プロセスは2GBまでメモリ確保可能だと思っていたのですが、 それよりも低い値でも環境によっては失敗する場合がありますか? OSはどちらのパソコンもWinXPです。
そらOSの制限であってPCの制限はもっと下になりうる。 コンパネ-システムの仮想メモリの設定による。
>>811 で、メモリはいくら積んでるのよ?
メモリ2GBのマシンでプロセスが2GBのメモリを確保したら、OSはどうやって動くんだ?ww
>>813 予約だけでコミットしなければ問題ない。
Javaでオラクルの作りたいのですが、EclipseかNetBeanで出来るのでしょうか?
はじめまして、本当にしょうもないと思われるかもしれませんが C/C++にて、引数のない関数を宣言する際、引数リストのvoidは付けるのがよいのでしょうか、 ()でも良いのでしょうか、教えて頂けると幸いです
>>816 Cでは引数にvoidのあるのとないとで意味が違う。
無い場合は引数が不定、つまりどんな引数でも受け付けると言うこと。
voidが有れば引数をとらないと言う意味になる。
それはキモいということでC++ではvoidの有無にかかわらず、引数がないということになった。
というわけでC++ではvoidを付けないのが一般的。
820 :
デフォルトの名無しさん :2006/03/24(金) 00:02:10
ソースプログラム上の文に対してそれを1度実行したときその実行されたものはなんと呼ぶ? つまり for(int i = 0; i < N; i++) a = a + i; のときa = a + i; という文はN回実行されるけどその1回を表す言葉
→→
>>820 っていうか演算子の間は詰めたほうがいいよ。w
for(int i=0;i<N;i++)
a=a+i;
って書くべき
よくわからんけど、式にセミコロンつけたのは、文とかステートメントっていうっしょ
>>822 きさま、カーニハンや禿に喧嘩売ってんのか
>>820 1ステップ?
>>822 オレは替めた方が読みにくいと思うな。
そんなものは個々人の好みでしかないと思うが。
>>822 お前なあ、なんだそれ。すぐやめてくれ。
1ステートメント ってのは? あ、漏れは822です。
830 :
デフォルトの名無しさん :2006/03/24(金) 01:11:03
core 読める?
読めない
832 :
デフォルトの名無しさん :2006/03/24(金) 01:29:14
カーニハンや禿 の禿って誰の事?
お、俺のことじゃないからな!
↓この人です
この流れでカーニハンの相方っつったらパイクじゃないかなあ
カーニハンっつったらリッチーだろ
>>837 はもうちょっといろんな本を読んだほうがいい
蟹飯といえば、
840 :
デフォルトの名無しさん :2006/03/24(金) 13:30:01
UTF-8(BOM付き)のソースがビルドできません。 > 文字 '0xef' は認識できません。 と出力されるのですが、どうやってビルドしたら良いでしょうか? VC2003 と VC2005を使用しています。
841 :
デフォルトの名無しさん :2006/03/24(金) 18:58:02
Cでプロトタイプとか前方参照ができないのが嫌になったんですけど、 C++では出来ますか?
842 :
デフォルトの名無しさん :2006/03/24(金) 19:00:16
宣言すればできます
クラスのメソッドならできるけど単発の関数は無理
レスどうもです。宣言しないと無理なんですね。 構造体やクラスもですよね。Javaを覚えます。
>>840 VC2005でBOM削除ツールを作るんだ
Visual Web DeveloperとかwshなコードでもBOM付きのファイル吐くくせに 肝心のcscriptとかは認識できないんだよな。 せめて同じ会社の製品くらいちゃんと連携汁。
848 :
デフォルトの名無しさん :2006/03/24(金) 22:50:11
MPIって何?
ググらないって何?
つ携帯
携帯でも検索できるだろ
そのレス書く暇あったら教えろよwww
つパケット代
MPI ( message passing interface 分散メモリ型並列処理の基本技術としてのメッセージパッシングの世界標準規格)
携帯でスレをチェックするより検索したほうがパケット代かからないんじゃないか?
856 :
デフォルトの名無しさん :2006/03/25(土) 00:27:19
プログラムの習得目的でネットゲームを完全に自動化させるというものに挑戦しようと思うのですが 描画される映像や文字を認識し、キーやマウス操作を行わせるのにどの言語が向いているでしょうか?
AutoHotKey
>>856 それ、なにか参考になるツールはある?
本当に描画される画像だけで判断するんだったら、それなりにむずいぞ
>>857 orz..何かの言語に絞って質問してきます・・・
>>856 とりあえず、プログラムの習得目的の域をかなり越えてる。
>>856 ゲームによる。Windowsのフリーセルくらいだったらまだ簡単だろう。
決してプログラムの習得レベルとは言わないが。
862 :
デフォルトの名無しさん :2006/03/25(土) 03:15:08
アナルとアヌスの違いを教えて下さい。
>>836 パイクってなに?
ヒカシューの名曲のあれ?
>>864 ロブ・パイク
Unixエンジニア。
ベル研究所を経て、現在、Google勤務。
著書『プログラミング作法』
ブライアン カーニハン
ロブ パイク
>>865 トンクス
実はヒカシューって言ってみたかっただけですた。
でもカーニハンもパイクも聞いたことが無いです。
stroustrupとかstallmanとかも知らなそうだな
868 :
デフォルトの名無しさん :2006/03/25(土) 10:34:58
VB6で、IEのウインドウの新規作成イベントをWebbrowserコントロールで拾う方法ってありますか? Webbrowserコントロールのnewwindow2でブレークかけても飛んでこないです。
869 :
663=772 :2006/03/25(土) 14:04:56
>>856 処理速度の観点から→VC++かな 画像の中身の認識とかは、 (i) パターン認識 (ii) オブジェクト認識 (iii) ナンバリング とかをぐぐれ。
パケット見たほうが早いじゃん。
871 :
デフォルトの名無しさん :2006/03/25(土) 14:15:01
サーバーにあるPDFファイルをブラウザからアクロバットを立ち上げることなく、PCに接続してあるプリンターに印刷する方法を教えてください。 ユーザーインターフェースはブラウザで、大量のPDFを印刷するのでいちいちアクロバットを立ち上げないで、ブラウザで「印刷する」みたいな指示で直接そのPDFを印刷したいのです。 クライアント側に何かプラグインを入れる、というのもアリですのでご存知の方がいらっしゃいましたら教えてください。 よろしくお願いします。
>>871 サーバーからPDFを読んで解析して印刷するプログラムを作る。
ここら辺
>>660-662 既製のソフトだけで何とかしたいなら、スレ違い
それを言うなら板違いだろ。 尤も、オートメーションを使うとすれば、 既存のものでどうにかするとしても板違いにはならない。
874 :
デフォルトの名無しさん :2006/03/25(土) 15:32:30
携帯ネットゲームてどんな言語で作られてるの
>>874 知ってるが
お前の態度が
気に入らない
VisualC#とC++とを組み合わせて使うことって出来ますか? 例えば3Dで描画する部分をC++で書いてそれをC#で呼び出すみたいに。 できたらどんな風に呼び出すかも簡単で良いので教えてください。
C++の記述による。 Managed C++ないしC++/CLIでラッパ書いた方が多分早い。
でも、Managed<->Unmanagedの切り替えってめちゃくちゃ時間かかるから…。 3Dで描画するようなプログラムで有効かどうかワカランよね。
>>877 ラッパークラスというのを作れば良いんですね。
今から調べてきたいと思います。
レスありがとうございました。
880 :
871 :2006/03/25(土) 17:38:51
>>872 >>873 レスありがとうございます。
何か既存でプラグインでもないかなーと探してみたのですが見つかりません。
javaならわかるので
1. JavaのHTTPコネクションでpdfにアクセス
2. Java印刷サービスを使ってプリンターに直接データを送る
3. 1,2をJavaAppletにしてみる
という力技を試みているのですが、実現の可能性あるでしょうか?
今2で印刷ができなくて頭を痛めています。
(プリンタは反応するのですが印刷されません)
あと3でセキュリティの壁にぶつかりそうな気がしています。
881 :
デフォルトの名無しさん :2006/03/25(土) 18:24:25
CLIってなんですか?
何らかの略語 なんの略語かは文脈による
883 :
871 :2006/03/25(土) 18:31:10
自己レスです。
>>880 >>2 . Java印刷サービスを使ってプリンターに直接データを送る
PDFはJava印刷サービスではでは印刷できない、ということがわかりました。
実装するってどういう意味? コンパイルするってこと?
ぐしょー
現在も開発が続いているフリーウェアで、国産のコンパイラにはどんなものがありますか? (とりえあず言語は何でもいいです)
888 :
デフォルトの名無しさん :2006/03/25(土) 21:41:26
YARVが確かコンパイラ。
JScriptがおかしくなったので、Windows 2000 および Windows XP 用の Windows Script 5.6 下さい。宜しくお願いします
そろそろ僕も彼女が欲しいんで彼女下さい。宜しくお願いします。
金くれ、深刻だ。
ジャイアンに仕返ししたい
何か無理っぽい感じなのですが
898 :
アフォルトの名無しさん :2006/03/26(日) 15:47:04
DLが、です。
圧縮で自己解凍形式ってありますよね。 あれってどういう仕組みなんですか? 圧縮したファイルの先頭に解凍するためのEXEをいれてるんですか?
visualstudio2005でウインドウ上部の標準のツールバーにある 検索のコンボボックスのキーワードのリストってどうやったら削除できるのでしょうか?
902 :
アフォルトの名無しさん :2006/03/26(日) 16:17:12
>901 確認コード後何か無理なんです。
割れザ乙
問題なくダウンロードできたぞ。
905 :
アフォルトの名無しさん :2006/03/26(日) 16:21:20
>904 確認コードキボン
907 :
アフォルトの名無しさん :2006/03/26(日) 16:24:41
>906 俺のコード=通過×
909 :
アフォルトの名無しさん :2006/03/26(日) 16:44:44
>908 スレ遅スマソ。 無事に直りました^ ^どうもありがとです
911 :
デフォルトの名無しさん :2006/03/26(日) 17:07:18
圧縮で自己解凍形式ってありますよね。 あれってどういう仕組みなんですか? 圧縮したファイルの先頭に解凍するためのEXEをいれてるんですか?
マルチ
VisualBasic.NETで、 エクセルなどのファイルを開く方法がわかりません。 例えば、Cドライブの直下にAというフォルダを作り、その中にエクセルで作ったXファイルを 保存したとします。(ルートでいうと、c:/a/x.clsです。) 通常、このファイルを開く場合は、そのファイルをダブルクリックすれば開きますが、 それを、VB.NETでボタンを配置して、そのボタンをクリックして開きたいだけなのです。
関連づけで開けられればいいってこと? なら System.Diagnostics 名前空間の Process クラスの Start メソッド。 直接ファイルを指定してやれば関連づけで開けてくれる。
おお、あっさりとできました。 どういう名前で探したら良いかもわからず 本当に困っていたので助かりました。 どうもありがとうございました。
WindowsXPで使える旧MacOS風味のファイラーを探していたんですが、 見つからないのでいっそ自分で作ってしまおうかと思いました。 しかし、そういうWindowsアプリケーションは作った事がなく、 フリーの環境の紹介サイトを見ても何がどうオススメなのか さっぱりわかりません。 言語自体は、Java、VB、C、C++、C#あたりはわかります。 学校や会社で商用開発ツールは使って来ましたが、 自宅でフリーで使えるやつはJavaしか使ったことがありません。 こんな感じの童貞にお勧めのソフトやサイトがあれば、 教えてください。お願いします。
質問する前にGoogleで検索しましょう。
921 :
919 :2006/03/26(日) 22:43:41
>>920 ありがとうございます。
ググって内容が全く理解できずにさ迷ってしまってここに来たんですが、
むしろ理解できるようになったらまた来いという感じでしょうか。
他スレも含めてテンプレ等を見ながら精進してみます。
>>919 windowsで、.NET使っていいんだったらC#でいいんじゃないの?
サイトはC#わかるなら、MSDNとgoogleで問題ないんじゃない?
923 :
デフォルトの名無しさん :2006/03/26(日) 23:58:11
CでWindowsアプリケーションを作っているのですが,エディットコントロールのアンドゥ回数を増やす方法が思いつきません. どなたか教えていただけないでしょうか?
下記の環境にしたところ、未だdirectxのappwizardの使用ができません。 インストールした他、特に設定等は実施しておりません。ボスケテ。 Microsoft Development Enviroment 2003 Ver.7.1.3091 DirectX SDK December 2005
925 :
924 :2006/03/27(月) 01:36:16
スマソ 事故解決しました。
926 :
デフォルトの名無しさん :2006/03/27(月) 02:39:17
変数名とかを無駄に長くした場合、コンパイルした時のファイルサイズに影響はあるのか?
929 :
デフォルトの名無しさん :2006/03/27(月) 06:04:06
zipアルゴリズムを教えて下さい。
変数名残ってたら逆汗楽でいいんだが
DEFLATE
ADEEFLT
933 :
デフォルトの名無しさん :2006/03/27(月) 16:00:59
GUIプログラミングってソースコードレベルで他のOSに移植できるんですか?
935 :
デフォルトの名無しさん :2006/03/27(月) 16:11:33
というかどんなに手を加えることになろうが、「移植」なら大抵可能だろ
じゃあMS-DOSに移植してください
938 :
933 :2006/03/27(月) 16:26:42
わかりました、ありがとうございます。
939 :
デフォルトの名無しさん :2006/03/27(月) 17:16:05
zipデコードアルゴリズムを教えて下さい。
>>937 MS-DOSにもGUIはあったんだぞ。
つーか、Microsoft製 Quickシリーズは MS-DOS上で GUIだった。CodeViewもな。
しらんのか?
941 :
デフォルトの名無しさん :2006/03/27(月) 19:21:54
C++はCよりもどれくらい実行速度が遅いのですか?
ソフトによるとしか言えない
944 :
デフォルトの名無しさん :2006/03/27(月) 19:24:45
MPIの定義を低脳にも分かりやすく教えて
愚愚らない理由をわかりやすく教えて
946 :
デフォルトの名無しさん :2006/03/27(月) 19:27:33
>>943 煙草も添えてくれないと実感が湧きません><
947 :
デフォルトの名無しさん :2006/03/27(月) 19:28:37
>>945 低脳用でない標準の説明しかヒットしない事が挙げられます。
お前の低脳を直せばいいじゃん
MPI は低脳には使えないものだからなぁ
こ の ス レ う ん こ
すんまそ 当方今までC・C++でHELLO WORLDから入って ファイル操作や、計算だのやってきたものなのですが(CUIインターフェースしかやってない) GUIの勉強がしたいのです どのようにCでGUIを作成していくのか、どこか参考になるスレやサイト CでGUIを作成していく課程の簡単な説明などお教えください
また糞講座サイトの犠牲者が・・・
マルチじゃなきゃ教えてやったのに
クソ講座サイトの犠牲者なんだから誰か助けてよ
>>951 お金をかけてもいいなら、一番素直な方法は Delphi-Proを買ってVCLソースを見ながら何かアプリを作りながら勉強する事だな。
959 :
デフォルトの名無しさん :2006/03/28(火) 07:05:39
Visual Basic 2005 Express Editionは無料だしこれでいいじゃん
>>959 ソースが付いてないから、VBでGUIが作れても、CでGUIを作るという目的がいつまでたっても達成出来ない
いまどきCでGUIなんて・・・
なんだマルチか 答えて損した
キャラの座標は 左上と真ん中 どちらのポイントを保持して使うべきですか
>>958 マルチで申し訳なかったです。
CでGUIなんて…というのであれば、今までCを学んできた意味はなんなのでしょうか
GUIを組むときは普通の人はどのように組んでいってるのですか。
C++ジャネーノ
951ですが、マルチになったので、こちらではスルーをお願いします
>>964 GUIの構築こそOOPの使いどころ。
CでOOPがやれない事はないけど、どっかでOOP学ばないといけないでそ?
OOPであるC++にもGUIが作れるライブラリは色々あるけど、C++らしい表現方法を使っていて
Cにフィードバックするには難しい(というかそのままC++使うでしょ)
DelphiはOOPといっても古式ゆかしいOOPなのでCのレベルで概念を使うのには丁度いいと思うよ
968 :
デフォルトの名無しさん :2006/03/28(火) 11:55:31
>>963 当たり判定を考えると真ん中の方が判りやすいが、描画の基準は左上
でも、実際の当たり判定はキャラの一部部分のみが当たり判定を持つ事の方が多いので
真ん中にしようが左上基準にしようが変わりはない
両方持てばいいんだよ そもそも目的もなしに手段聞かれて答えられるかっちゅーの
>>967 ありがとうございます
C++は少しやった程度ですが、クラスの概念は理解しております
Delphi等を使ってGUIを構築していくのが普通なのですか
>>964 >マルチで申し訳なかったです。
って書きながら、まだ質問すんだから全然反省してないね
>>970 マジレスするとマルチプラットフォームならQtおすすめ
高校卒業したばかりで情報系の学部に進む者ですが 今の内からプログラムについて学びたいと思ってます。 ただ今は漠然といろんなプログラミング言語があるんだなとしか思ってない程度で、 具体的にどの言語から勉強し始めたらよいかわかりません。 C言語、C++、C#、Javaなど色々あるようですがどれからやったらいいでしょうか?
先に C# や Java やっちゃうとメモリとかリソースにいい加減になっちゃいそうだ。 やはり基本は C ではないか。
>>974 最終的な目的はまだ決まってないので、
一番の基礎or一番応用が利くもの
を学びたいと思ってます。
Python・Rubyなんかのスクリプトもひとつ抑えておいた方がいいね。 小回りが利くから役に立つ。 CとJavaはアプリ作るのが面倒だから モチベーションが続かないという恐れもあったりなかったり。 講義の内容に合わせて覚えていったら。
>>976 プログラミングにとってプログラミング言語は制約でしかないわけで、
概念を勉強するならいいけど、プログラミング言語べったりは、結局は自分の頭をわざわざ固くするだけだよ。
一つの言語に固執しない事の方が大事。
C/C++はこの時代必須 スクリプトは言語覚えてからの方がいい JavaはC/C++がつかれば楽に覚えられる
>C/C++はこの時代必須 土方コーダ限定な
まああれだ 王道は無い。 しいて言うなら目標を決めろ。
>>973 C#
言語のデザインは悪くないしWindowsのアプリも作りやすい。
3.0からは関数型言語のエッセンスも取り入れられるのでそっち方面の知識も得られる(かも)。
Ruby, Python
言語のデザインは悪くないし、テキスト処理やファイル処理など非常に簡潔に記述できる。
開発志望で仕事に直結した知識を得たいならC/C++/Javaやっとくのがはずれがないが
どうせ入社後に研修でやるから今やるべきというわけでもない。
983 :
973 :2006/03/28(火) 18:42:28
出来ることなら、大多数で使われてる言語はもちろんそれなりに使われてる言語まで扱えるようになりたいなんて思ってるんですが
それが無謀なことならばまずC言語から初めて、それからC++、Java、あとはスクリプト?というやつまでやろうと思います。
>>981 それはわかるんですがなかなか目標が決められないもので・・・
目標を決めて一つを極めるってことが出来ない分、それを努力で幅広くカバーしたいと思ってます。
うじうじと女の腐ったようなこと言ってないで手を動かせ。
985 :
973 :2006/03/28(火) 19:02:45
わかりました、とりあえず参考書でも買ってそれの例題とかを解いていくことから始めようとおもいます。 アドバイスありがとうございました。
目標を決めるって言っても簡単なことだぞ たとえばxxxxの様なアプリを作りたい。とか、yyyyな計算をしてみたいとかで構わない で、それをするにはどうしたら良いのかを考えるのが重要
CでGUIが作れないとか技術のない厨房みたいだな。そもそも作ったこと ねぇんだろ。 APIコールしかして無いんなら、OOPなんか必要ねぇだろ。 クラスなんか構造体の代用程度にしか使ってねぇ癖にな。
>>987 ダイアログアプリ程度までなら必要なく書けるのはその通りだけど、
OOPを使わないのはバカだと思う
みんな考えてることがバラバラなんだなぁ。
>>973 俺は古い人間なんで時代に沿ってC→C++→Javaと勉強したが
Java→C++→Cの方が数倍楽だと思う。
基本的に新しい言語になるほど言語の高級度が増す
(つまり、コンピューターよりも人間にとって理解しやすい言語になる)から
一番簡単なのはJavaだろう。
Cは擬似コードなどでもよく使われるし
プログラマーの共通語のように使われるから
いづれは学ばなくてはならなくなる。
終わった話題を蒸し返して悪いんで返事はいらねぇ。
asp.net 2005で作成した画面はスマートクライアントになるのですか?
>>987 CでGUIは作れません
そのCでのGUIは本当に純粋にCか考えてみてください
標準で定義されてることしかしないんだったら、Cじゃなんもできねーな
失礼な四則演算できるぞ
失礼な繰り返し処理できるぞ
失礼な条件分岐できるぞ
996 :
デフォルトの名無しさん :2006/03/29(水) 11:47:59
>>992 そうだね、スタートアップ以外のC言語以外で作ったオブジェクトファイルをリンクするのも標準じゃできないね
makefile使うのも標準Cの範囲内じゃないね
つまんないネタでがんばらなくていいよ
うめ
ず
かずお
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。