- 1 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 18:28:52 ]
- 質問にやさしく親切に答えてくれるスレです。
前スレはこちら。 質問にやさしく親切に答えてくれるスレ 2 pc8.2ch.net/test/read.cgi/tech/1143639945/
- 388 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 01:30:16 ]
- "avast!の設定..."ダイアログの「確認」だな。
- 389 名前:デフォルトの名無しさん [2008/02/29(金) 01:59:05 ]
- 確認不足でした。解決しました。ありがとうございます。
連投になりますがすいません。batファイルについてです。 avastはスケジュール機能がないのでバッチファイルとタスクスケジューラ で自動スキャンするようにしたいのですが、以下のように作成する とCは問題ないのですが、メモリーは「パスが見つかりません」と表示され スキャンされません。どうしたものでしょうか。 "C:\Program Files\Alwil Software\Avast4\ashQuick.exe" "*MEMORY" "C:\Program Files\Alwil Software\Avast4\ashQuick.exe" "C:"
- 390 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 04:12:15 ]
- >>389
最早鼬害だが。 前者は*MEMORYではなく"*MEMORY"である必要があると思うのだが、 ショートカットを作ってリンク先を"c:\...\ashQuick.exe" "*MEMORY"にしたら動いたよ。 タスクスケジューラは使ったことがないから知らんけど、あれも確かショートカットで 管理しているはずだから直にプロパティを見てみたら?
- 391 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 04:34:36 ]
- >>380
リソースから取得して表示するだけなら問題ないんじゃない? 配布するわけじゃなし。そんなこといったらWindowsが著作権だいぢょぶじゃないお
- 392 名前:デフォルトの名無しさん [2008/02/29(金) 15:15:26 ]
- C言語でWinsockを使っていまして、
Keep-Aliveの使い方がいまいち分からず Keep-Aliveを使ったコード等を見てみたいのですが、 ありますでしょうか?
- 393 名前:デフォルトの名無しさん [2008/02/29(金) 15:53:51 ]
- NTPサーバの桁あふれの2036年問題で実際に桁触れする日時って
wikiとかググって色々見てみると2036年2月6日 6時28分15秒(UTC)と書かれていますが # 一部2036年2月6日の00:54:54って書いてあるところも有りましたが 自分で計算するとどうも2036年2月7日 6時28分15秒になってしまいます。 これって正しいんですかね? なお計算方法は以下のとおりです。 SYSTEMTIME stNtp; ULONGLONG ull = (ULONGLONG)ntptime(0xffffffff)*10000000 + 94354848000000000; // NTP時間をFILETIMEに変換 ::FileTimeToSystemTime((const FILETIME*)&ll, &stNtp);
- 394 名前:デフォルトの名無しさん [2008/02/29(金) 20:34:51 ]
- 環境はC言語、Solaris、Sunコンパイラです。
マルチスレッドで動作する関数内で ある条件下で動作する処理Aと処理Bがあります。 AとBはクリティカルセクションを使用しています。 それぞれ実行する前後にpthread_mutexを使い排他しました。 これは問題なく動作できているのですが、 処理B自体は排他する必要がなく、処理Bを平行に動かしたいのですが うまくいきません。 セマフォを使ってできると思ったんですが・・・ 何かよい方法があったら教えてください //mutex(初期化は省略) pthread_mutex_t *mutex /* マルチスレッドで動作させる関数 */ void Func(){ if( 条件 ){ pthread_mutex_lock(mutex); A(); pthread_mutex_unlock(mutex); } pthread_mutex_lock(mutex); B(); pthread_mutex_unlock(mutex); }
- 395 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 20:52:01 ]
- >>394
pthreadにrwlockってないんだっけ 自前でrwlockもどきを実装するならこんな感じかな・・ pthread_mutex_t *mutex; pthread_cond_t *cond; int a_runners; int b_runners; void Func(){ if (条件) { pthread_mutex_lock(mutex); while (a_runners > 0 || b_runners > 0) pthread_cond_wait(cond, mutex); a_runners += 1; pthread_mutex_unlock(mutex); 処理A pthread_mutex_lock(mutex); a_runners -= 1; pthread_cond_broadcast(cond); pthread_mutex_unlock(mutex); } pthread_mutex_lock(mutex); while (a_runners > 0) pthread_cond_wait(cond, mutex); b_runners += 1; pthread_mutex_unlock(mutex); 処理B pthread_mutex_lock(mutex); b_runners -= 1; pthread_cond_broadcast(cond); pthread_mutex_unlock(mutex); }
- 396 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 21:27:55 ]
- >>395
私の環境では、rwlockはありました。 これならできそうです。 回答有難うございました。
- 397 名前:380 mailto:sage [2008/03/02(日) 05:52:26 ]
- 遅くなりましたが、レスありがとうございます。
某所で建てて頂いたスレも識者のレスが付きそうにないので、 参考になりそうなサイトのアドレスを挙げると共に個人的な解釈を まとめてみました。 アイコンの権利関係に関しては ttp://www.askaccs.ne.jp/xoops/modules/weblinks/singlelink.php?lid=723&keywords=C101 によると、一般的なアイコンは著作権法上の著作物に当たらない という解釈がなされている様です。 また、意匠権についてはアイコンは対象外だそうです。 MSのアイコン表示についてはうまくやってくれ(超意訳)との事なので、 これ以上触らない事にしておきます。 ついでに書いておくと、ファイラ、ランチャの類のソフトのUIに関しては、 ttp://itpro.nikkeibp.co.jp/article/COLUMN/20061106/252596/?ST=system を参考に考えると、Windowsアプリケーションである以上似かよるのは当然で、 もろパクリじゃない限り問題無いだろうと思っています。
- 398 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 08:58:45 ]
- >397
お前は人が教えてやったことは完全無視で、 そんなわけのわからんサイトの説を信用するのか? アイコンは著作権法上の著作物だぞ これ以上教えてやっても無駄なようだな 勝手にしろ
- 399 名前:デフォルトの名無しさん [2008/03/02(日) 11:24:47 ]
- どんなサイトでも2chよりかは信用できると思うけど。
- 400 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 11:53:12 ]
- 「一般的なアイコン」 ってのは、OS 標準のアイコンのことか?
- 401 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 12:12:23 ]
- >>399
2chなら、間違いが訂正される確率はそこそこ高い。 しかし、阿呆な管理人しかいないサイトではいくら間違いを指摘しても サイトの別の場所に言い訳だけ書いて放置することもしばしば。 どっちが信用できるか判断できない人に、Internetの利用は難しい。 # かといって書籍が常に信用できるかは別の問題だけど。
- 402 名前:デフォルトの名無しさん [2008/03/02(日) 18:19:32 ]
- 2chはヒントだけ手に入れて後はググっていろんなサイト見て参考にするのが常識だろ。
2chだけとか特定のサイトだけとかって発想がオワットル
- 403 名前:380 mailto:sage [2008/03/02(日) 18:27:50 ]
- >>401
どのレスを頂いた方ですか? 今回は個人的意見を聞きたかったのではなく、判例、通念、影響力ある団体 による解釈レベルの話が聞きたかったのです。 Web上の記事よりXXでぐぐれカスの方が的を得ている事があるのは判っていますが、 頂いたレスには裏付けとなる情報や法律関係者である事の示唆、法律の知識を 感じさせるものは無かった様に思われますので、今回の件ではACCS(wや日経BP の記事より内容も信頼度も落ちると感じました。 >>400 言われると思っていました。今回は殆どのものが該当すると考える事にしました。 もちろん、上の様な解釈をしたからといって自由に流用して良いと思っている 訳ではありません。 逆にお聞きしたいのですが、どういうアイコンなら表示して良いとお考えですか? ファイルを開くダイアログが実装されていると著作権を侵害すると思われますが、 実装されたソフトを作ったり、利用されたりしていませんか? 犯罪者になりたくないなら、配布停止、回収、利用停止の必要はありませんか?
- 404 名前:401 mailto:sage [2008/03/02(日) 18:51:02 ]
- >>403
私ゃあんたにレスした積もりはないよ。
- 405 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 19:15:23 ]
- フォントにも著作権があることを忘れずに
自前でフォントを用意して表示することをお勧めします。
- 406 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 14:28:22 ]
- >>403
お前のいう殆どがどれくらいなのか分からないけど、 例えばExcelやAdobe Readerのようなアプリケーションソフトウェアを表すアイコンは、 大抵、397で挙げたaskaccsのページにある「思想または感情が線・色彩・明暗をもって 平面的あるいは立体的に表現されているもの」「思想または感情が図の形状・模様によって 表現されているもの」に該当し、著作物だと俺は思う。
- 407 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 14:48:59 ]
- >>403
>Web上の記事よりXXでぐぐれカスの方が的を得ている事があるのは判っていますが、 「的」は「得」ちゃいけません。射掛けられちゃいますよ。
- 408 名前:a mailto:sage [2008/03/03(月) 17:21:36 ]
- www.harukitchen.com/rpg_programming/index2.htm
ここのサイトにある プログラムはオープンソースにしておきます。以下のファイルを全てDLして、 メインとなるMapEdit.javaをjavac ファイル名でコンパイルしたのですが、 nandemo-up1.hp.infoseek.co.jp/cgi-bin/nandemo/up0667.jpg nandemo-up1.hp.infoseek.co.jp/cgi-bin/nandemo/up0668.jpg このようなエラーが…。 オブジェクトが見つかりません で検索してみたのですが、 クラスがないということだけしか、サッパリです…。 どうすればいいのでしょう?何か足りないファイルでもあるのでしょうか…? ついでに的を得るって言葉自体は正しいですよね?w関係ないですが
- 409 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 17:35:29 ]
- >>408
>407 的は射るものです。 ここから本題。 例えばBattleManageクラスがないというエラーが出ている。 ところがそれらしいファイルがそのサイトには書かれていない。 全てを公開する気はないんじゃないかな? どうせ、画像もないようだし。 まぁ、サイト管理者に聞くんだね。
- 410 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 17:37:03 ]
- 的を得た魚
- 411 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 17:38:48 ]
- >>410
南無。
- 412 名前:a mailto:sage [2008/03/03(月) 17:46:58 ]
- >>409
そでしたね。 う〜ん。つまりエラーとして出たクラスを持つファイルを補えばいいんですね。 具体的にどのようなファイルを作ればよいのでしょうか…?
- 413 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 17:48:39 ]
- >>412
>まぁ、サイト管理者に聞くんだね。
- 414 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 15:23:58 ]
- デスクトップランチャーを使用してみました
時計、カレンダー、ショートカットの便利さに感動しました C言語で作ってみたいのですが、動作はXP限定。最低限の機能を持たせるとして難易度はどのくらいでしょうか? Windowsのカーネル周りを理解する必要が インタフェース周りをプログラムでどうこうしたことがありません 今まで作ったプログラムは全てDOS窓に打ち込む、またはテキストから読み込む形式でした Hello Worldが1 各種ソートを2 学生の課題でありがちな四則演算電卓プログラムを3として
- 415 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 15:37:12 ]
- Delphiでなら 8くらいかな
BCBでなら 20くらい C言語でなら100でもいいと思うな
- 416 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 17:36:28 ]
- デスクトップランチャーは実はたいしたことやってない
- 417 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 20:48:13 ]
- クイック起動で事足りてるのでランチャーは使ったことがないな
- 418 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 09:23:06 ]
- >>414
マジレスすると コンソールのHello Worldと一番基本的なウィンドウを出すプログラムの間に難易度差が100ぐらいある 君ならウィンドウを出すまでに1日かかる
- 419 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 10:10:29 ]
- どうかな。 今は窓を出すまでのスケルトンが
ttp://rina.jpn.ph/~rance/directx8/02/WinMain_02_01.cpp みたいに落ちてるから、これを拾って、 窓に Hello Worldと表示するだけなら、 再起下降の電卓より簡単だと思うけどな これから先が大変なのは確かだけど
- 420 名前:デフォルトの名無しさん [2008/04/08(火) 21:34:31 ]
- C#でブラウザを立ち上げたとき
同時にテキストボックスにもじを入力するには何を使ったらよいのですか?
- 421 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 21:40:40 ]
- mojimoji.kun
- 422 名前:デフォルトの名無しさん [2008/04/09(水) 10:19:05 ]
- エクセルビューアのウィンドウクラス名はなんですか?
どなたか教えてください(>_<)
- 423 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 01:34:15 ]
- Spy++を使えばすぐに解る。
エクセルビューア持ってないので俺は調べられない。
- 424 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 07:45:02 ]
- これからプログラミングを始めようと思います。
株価の解析や、システムトレードといったソフトを作りたいんですが、 何の言語がいいんでしょうか?
- 425 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 10:12:43 ]
- COBOL
- 426 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 20:35:17 ]
- 冗談はよせw。
- 427 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 21:21:24 ]
- FORTRAN
俺的には数値演算でこれ以上の言語はないと思ってる。
- 428 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 06:21:16 ]
- >>424
Oz
- 429 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 10:39:54 ]
- >>424
株価の解析用の言語と、システムトレード用の言語は分けた方がいいと思う。
- 430 名前:デフォルトの名無しさん [2008/05/05(月) 22:13:30 ]
- 音声のことについて勉強しようと思っているのですが
「相互相関」と「自己相関」という言葉の意味があまりよくわかりません。 相互相関は異なる2つの波形の類似度をもとめるもの 自己相関は一つの波形に周期性があるかどうかをもとめるもの という認識でいいですか?
- 431 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 00:39:23 ]
- >>430
宿題解いてもらえてよかったね ところでその質問自体は板違い 学問・理系あたりの板で
- 432 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 11:41:09 ]
- >>430
勉強しようとしている事柄が完璧に理解できてなくて、意味があまりよくわからないということは 正常なんだよ。 そういうときは、適当な質問を他人に聞いて安心するより、とっとと勉強をした方がいいよ。
- 433 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 14:29:53 ]
- ・ブラウザ上で資料を作ろう
・資料を印刷しよう ・なるべく少ないインクで仕上げたい 1. スクリーンショットを撮って、画像ファイルとして印刷 2. HTMLとして、ブラウザの印刷メニュー経由で印刷 どっちのほうが、インクの減りが少ないでしょうか?
- 434 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 14:34:12 ]
- >>433
画像ファイルとして保存して、画像編集ツールで極力色を白に置換するのがいいと思います。
- 435 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 18:29:34 ]
- >>433
HTML を読める限界まで小さく出力するのは難しいから、画像の方が有利かな? でも、写真品質で印刷してしまうとジャンジャンインクを使われてしまうので注意かな?
- 436 名前:デフォルトの名無しさん [2008/05/06(火) 22:54:28 ]
- 今Cプログラミングの宿題をしているのですが、
ヘロンの公式を利用して三角形の辺の合計と面積を求める問題で #include <stdio.h> #include <math.h> int main(void) { double a,b,c,s,A; s = (a+b+c)/2; A = sqrt(s*(s-a)*(s-b)*(s-c)); printf("辺の長さ1を入力してください:"); scanf("%f", &a); printf("辺の長さ2を入力してください:"); scanf("%f", &b); printf("辺の長さ3を入力してください:"); scanf("%f", &c); printf("3辺の和は%f", a+b+c); printf("面積は%f", A); return 0; } というプログラムを作ったのですが、結果が 3辺の和は1.#QNANO面積は1.#QNANO と表示されてしまいます。 このプログラムのどこが悪いのか教えていただけませんか?
- 437 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 22:56:39 ]
- a, b, c に値を入れてから面積を計算しないと・・・
FORTRAN の文関数じゃあるまいし。
- 438 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 23:00:21 ]
- ついでに言えば、"%lf"にしないとdoubleに入力できない。
- 439 名前:436 mailto:sage [2008/05/06(火) 23:12:23 ]
- ちゃんと作動するようになりました
アドバイスありがとうございます
- 440 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 01:18:12 ]
- 質問なんですが、出力結果を以下のようにするためにはどうすればよいでしょう。
手動でやっても良かったのですが練習がてらプログラムを打とうと思ったのでやってみたのですがうまくいきません 2重ループでやろうとしたら構文エラーで止まり、よくよく確認したらおかしな文になっていたので最初からやり直しで困ってしまいました。 一応出力結果は あ ああ あい あう あえ あお あか あき ・ ・ ・ あん い いあ いう ・ ・ ・ んえ んお 参考になるページとかありませんでしょうか、よろしくお願いします。
- 441 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 01:20:41 ]
- 使っているのはVisual C++ Express Editionです。
- 442 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 01:20:53 ]
- >>440
一体全体、どんな環境でどんな言語を使って試してみたのやら。
- 443 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 01:21:32 ]
- >>440
その問題のソースを貼れ。
- 444 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 01:22:47 ]
- >>443
申し訳ありません。 ありえないプログラムになってしまったので最初からいま考え中なんです。
- 445 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 01:30:39 ]
- >>440
よくわからないでプログラムを書いて、それを場当たり的に修正してゴールにたどり着きたい という発想を捨てるのに参考になるページか…… 「ナンパに成功するコツ」とかその手の「How to」ものがいいんじゃないかな? 本当にプログラムを書く前の準備段階が大事だってことが分かるんじゃないかな? どうせ出来上がるはずのプログラムは 20 行ないと思うし。
- 446 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 01:32:32 ]
- >>440
処で、なんで出力結果は「んお」で終わっているんだ? 「あん」がある以上「んん」まで必要なんじゃないのか? # 見出し語として「んんん」を採る国語辞書もあることだしw
- 447 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 01:35:46 ]
- >>446
うわw最後は『んん』ですね。ごめんなさい。 今も参考書と睨めっこ中
- 448 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 09:33:14 ]
- >>440
C#で書いてみたぞ。 using System; class Program { static void Main(string[] args) { string 五十音 = "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをん"; foreach(char i in 五十音) { foreach(char j in " " + 五十音) { Console.WriteLine(i.ToString() + j.ToString()); } } } } え、C++?知らんよそんなもん。ふいんき(←何故か変換出来ない)一緒じゃねぇの?
- 449 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 09:39:01 ]
- >>448
「あ」と「あ 」は違うと思う。
- 450 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 11:03:56 ]
- >>448
まだそこまで習ってないです・・・・ 学校だとC#なんですが。 ってか参考書に書いてないです 参考書なんてただの紙くずですね。 ふいんき じゃなくて ふんいきですね でもありがとう。応用してみたいと思います。
- 451 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 11:42:14 ]
- とりあえず今のところ考えているプログラムです。途中までの部分ですが習った範囲だとここまでが精一杯なので。
#include "stdafx.h" #include <stdio.h> void main() { int i=0; for(i=0;i<=9;i++) if ( 0 <=i && i <= 9 ) printf("あ"); if (i==0) printf("\n"); else if(i==1) printf("あ\n"); else if(i==2) printf("い\n");
- 452 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 11:42:54 ]
- else if(i==3)
printf("う\n"); else if(i==4) printf("え\n"); else if(i==5) printf("お\n"); else if(i==6) printf("か\n"); else if(i==7) printf("き\n"); else if(i==8) printf("く\n"); else if(i==9) printf("け\n"); } これだと以下のエラーがでてしまいビルドができません。どこが悪いのでしょうか。 :error C3872: '0x3000': この文字を識別子で使用することはできません :error C2146: 構文エラー : ';' が、識別子 'printf' の前に必要です。 : error C3861:' if': 識別子が見つかりませんでした : error C2181:else 文が if と一致しません。
- 453 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 12:12:10 ]
- 全く同じにつくり直したらエラー消えました。
こんどは出力がああああああああああとしか出ません。 1回目のifの printf("あ");を消すとあいおうえかきくけとでます。 どこが変なのでしょうか。
- 454 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 13:20:53 ]
- #include "stdafx.h"
#include <stdio.h> int main() { int i=0; loop: i=i+1; if(i<=10) printf("あ"); else return 0; if(i==1) printf("\n"); else if(i==2) printf("あ\n"); else if(i==3) printf("い\n"); else if(i==4) printf("う\n"); else if(i==5) printf("え\n"); else if(i==6) printf("お\n"); else if(i==7)
- 455 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 13:21:23 ]
- printf("か\n");
else if(i==8) printf("き\n"); else if(i==9) printf("く\n"); else if(i==10) printf("け\n"); else printf("?\n"); if(i<=910) goto loop; で解決しました。
- 456 名前:448 mailto:sage [2008/05/11(日) 14:34:00 ]
- 実はな、最初、
こんなん簡単じゃーん。2分で出来た♪って using System; class Program { static void Main(string[] args) { for(char i = 'あ'; i <= 'ん'; i++) { Console.WriteLine(i.ToString()); for(char j = 'あ'; j <= 'ん'; j++) { Console.WriteLine(i.ToString() + j.ToString()); } } } } と書いて実行結果にがっくりしたのはここだけの秘密だw
- 457 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 11:07:51 ]
- Cで書いたがこんなもんだろ。
-- #include <stdio.h> #include <string.h> int main() { static const char * const aiueo = "あいうえおかきくけこさしすせそ" "たちつてとなにぬねのはひふへほ" "まみむめもやゆよらりるれろわをん"; int length = strlen(aiueo); int chars = length / 46; for (int ic = 0; ic < length; ic += chars) { char head[chars + 1]; sprintf(head, "%.*s", chars, & aiueo[ic]); printf("%s\n", head); for (int ic = 0; ic < length; ic += chars) { printf("%s%.*s\n", head, chars, & aiueo[ic]); } } return 0; } -- 一応SJISなどの2バイトで表現する環境でもUTF-8のように3バイトで表現する環境でも動くはず。
- 458 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 20:44:14 ]
- アセンブル言語について質問なのですが、
例えばC言語やC++言語などとよばれているものが、アセンブル言語で 2進数などの数字で組あわされているものが機械語なのですよね? また、DLLファイルを少々改変したいのですが(要らない部分の削除)、txtの形になおし中身を見てみても 想像していたもの(例えば>>457にあるようなもの)とは違い、どうもアセンブル言語とよばれるものとは違うように思えるのですがどうなんでしょうか? そもそも、DLLというのは何の言語で構成されているプログラムなのですか? 内容を書き換えるのは無理でも、いらない命令の削除程度なら少し調べればできると思っていたのですが 自分で書いていてもわかりにくい文になってしまったのでまとめます ・アセンブル語はC、C++、html(?)など、比較的命令がわかりやすい言語で 機械語が数列の組み合わせのみで書かれたものという認識は正しいか ・DLLファイルは何の言語で書かれているのか ・また、DLLファイル自体は機械語・アセンブル語のどちらで書かれているのか です。よろしくおねがいします
- 459 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 20:46:42 ]
- 追加で質問です。
もしもDLLファイルが機械語で書かれているのなら、DLLを作る段階でtxtなどでまとめておいたアセンブル語を機械語に直し作成 アセンブル語で書かれている場合、exeのほうで自動的に機械語になおし、読み込んでくれるということになるのでしょうか?
- 460 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 20:50:11 ]
- >>458
・いいえ ・機械語 ・機械語 >>459 日本語でおk
- 461 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 21:15:02 ]
- ×アセンブル言語
×アセンブル語 ○アセンブリ言語
- 462 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 21:16:55 ]
- いらない命令の削除は NOP で置き換えるのが定番。
でも、本当に要らないのかどうかを判断することは この調子じゃできそうにないな・・・。
- 463 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 06:09:46 ]
- >>459
機能を変えたい場合は DLL にパッチをあてるよりも 同名のDLLを C や Delphiで作って、 旧DLLをそのDLLから呼び出すようにするのが楽ですよ
- 464 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 06:55:33 ]
- いや、そんな説明してもきっと理解できないから。
- 465 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 10:15:07 ]
- >>458
コンピュータのプログラムは、部分的に修正するのでもある程度のプログラミングの スキルが必要になります。 ですから、DLL の編集という高度な作業をするには、「少し調べれば」では不十分で、 「DLLが作れるようになる」程度のスキルを身につける必要があります。 ということで、まずは簡単な DLL の作成から始めると良いのではないでしょうか?
- 466 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 11:17:59 ]
- 字が読めたらどんな文章でも読めるけど
文章の内容を理解できないことには書き換えることは不可能
- 467 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 02:48:33 ]
- C#で作ったDLLの中身はCLI言語、と意味不明な事も書いてみる。
- 468 名前:デフォルトの名無しさん [2008/05/14(水) 18:17:58 ]
- Cの質問なんですが、ある変数nに入力されている数値を
十六進数として演算に使用したいと思い、0x20のように0xn と入力したのですが、コンパイラにinvalid suffix "n" on integer constant と言われてしまいました。どのように書けば受けつけてくれるでしょうか。
- 469 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 18:22:57 ]
- int m = 10;として、n + 0x5の結果が0x15になってほしいということ?
→始めから、m = 0x10としておけ。 scanf系で外から入力している。 →%i使えば、0x1234という入力ができる。 atoi, atol使っている →strtol使え。
- 470 名前:デフォルトの名無しさん [2008/05/14(水) 18:35:07 ]
- 回答ありがとうございます。
変数nはfor文内のカウンタになっており、 配列に入力されている文字に加算するといった使い方をしたいので、 str[i]-=0xn のように使いたい場合はどうすればいいでしょうか?
- 471 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 18:48:40 ]
- nの10進での文字列表現を16進数に見立てた値が欲しい、ってことだよな。
その通りの処理を書くしかない。 sprintf等で10進文字列を得る→頭の空白等取る整形して"0x"をくっつける→strtolに食わせる。 と思ったんだが・・・ > str[i]-=0xn ・・・やりたいこと違うかも・・・
- 472 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 19:02:04 ]
- >>470
実は、str[i] -= nでうまくいくなんてことはない?
- 473 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 19:08:45 ]
- ”プロセスにマッピングされている”というのは具体的には
ヘッダのインポートセクションとかにアドレスが格納されている、という意味ですか?
- 474 名前:デフォルトの名無しさん [2008/05/14(水) 19:14:41 ]
- >>実は、str[i] -= nでうまくいくなんてことはない?
コンパイルは成功しました。 何をやりたかったかというと、配列strに入力された文字をnだけ アスキーコード表で上にシフトする作業を行いたかったのです。 実行してみたところ、一部は正確に変換されましたが、一部変換に失敗しました。 ということはnに十六進数を入力すればいいのでしょうか?
- 475 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 19:47:08 ]
- 変換に失敗したってのを詳しく。
どの文字からどの文字への変換で、 どんな結果を期待したのに実際はどんな結果になったのか? たぶん十六進関係ない。 一応言っておくが、十六進法ってのは数を表現する手段の1つに過ぎない。 分数の1/2と小数の0.5が全く同じ値を意味しているのと同じように、 0x1C(十六進法)と28(十進法)は全く同じ値だぞ。
- 476 名前:デフォルトの名無しさん [2008/05/14(水) 20:01:28 ]
- 読み込むファイルには英文が書いてあり、
I am a student という英文があったとすると、 I は1文字なのでアスキーコード表で1つ下にシフト am は2文字なのでアスキーコード表で2つ下にシフト student は7文字なので7つ下にシフト といった変換を施された文を、元の英文に変換するというプログラムで str[i] -= n とした場合、 duh→are vkuvrk→people のように成功している文字列もあれば、 Exsfobcsdi→;ni\eXYiZ(正しくはuniversity) のように正しい文字列に戻っていない文字列もあった、 ということです。
- 477 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 20:08:01 ]
- バイナリで処理しないとだめだろ
- 478 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 20:32:39 ]
- 前半の説明(アスキーコード上で下にずらす)だけでは、universityがExsfobcsdiにはならない。
zからaに続いてるな。その変換の逆変換は単純な足し引きだけじゃダメ。 アスキーコードはzからaに続いてないから。
- 479 名前:デフォルトの名無しさん [2008/05/14(水) 20:53:23 ]
- >zからaに続いてるな。
言われてみればその通りですね……。 その辺いじってみます。 どうもです。
- 480 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 22:05:33 ]
- 論理シフトの課題なのですが
二進数1011の五分の一倍のやり方がわかりません 五倍は理解できました どなたか解説お願いします
- 481 名前:デフォルトの名無しさん [2008/05/14(水) 22:10:24 ]
- >>475
たまたま同じ値になるものを一般化して語っても意味がないだろう。
- 482 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 22:11:29 ]
- 二進数に5なんてあるか?
- 483 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 22:14:31 ]
- (x << 2) + x == x * 5
は分かるけど、逆は難しいな・・・
- 484 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 22:28:07 ]
- C++の話なんですが、STLって実務に使われますか?
覚えておいたほうがいいんでしょうか。
- 485 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 22:29:15 ]
- 普通に使ってる
- 486 名前:デフォルトの名無しさん [2008/05/15(木) 00:38:34 ]
- COBOLソースを眺めて仕様を調べていたら、こんなIF文がありました。
IF 項目A AND 項目A THEN 処理A ELSE 処理B END-IF. この場合、どうなるんでしょうか。 ていうか、これ普通、コンパイルではじかれないかって思った。 もしこれが異常動作していたら、うちのチームの範疇外だしどうしようかと。
- 487 名前:デフォルトの名無しさん [2008/05/15(木) 00:39:29 ]
- ああ、ごめんなさい
IF 項目A AND 項目B THEN 処理A ELSE 処理B END-IF. でした。
- 488 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 00:40:40 ]
- >コンパイルではじかれないか
そう思った根拠を書き給え。
|

|