[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 05/09 19:27 / Filesize : 148 KB / Number-of Response : 639
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

スレ立てるまでもない質問はここで@ム板 103匹目



1 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 18:04:14 ]
質問する前にGoogleで検索しましょう。www.google.co.jp

プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。

前スレ
スレ立てるまでもない質問はここで 102匹目
pc12.2ch.net/test/read.cgi/tech/1257481818/


2 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 18:06:17 ]
前スレを使い切ってから、このスレにてお願いします。

pc12.2ch.net/test/read.cgi/tech/1257481818/


3 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 18:50:43 ]
                  .ノ′    } 〕    ,ノ           .゙'┬′   .,ノ
                  ノ      } ゙l、   」′           .,/′   .,ノ _,,y
    .,v─ーv_         〕      〕 .|  .il゙            《 ._   .,,l(ノ^ノ
   ,i(厂  _,,,从vy      .,i「      .》;ト-v,|l′          _,ノ゙|.ミ,.゙'=,/┴y/
   l  ,zll^゙″  ゙ミ    .ノ       .il|′アll!           .>‐〕 \ _><
   《 il|′     フーv,_ .,i″       ||}ーvrリ、             ¨'‐.`   {
    \《 ヽ     .゙li ._¨''ーv,,_     .》′  ゙゙ミ| ,r′                }
      \ ,゙r_    lア'    .゙⌒>-vzト    .ミノ′                 〕
       .゙'=ミ:┐  .「      ./ .^〃     :、_ リ                   .}
         ゙\ア'   .--  ,,ノ|    、    ゙ミ}                   :ト
           ゙^ー、,,,¨ -   ''¨.─   :!.,   リ                   ノ
              〔^ー-v、,,,_,:     i゙「   }                  .,l゙
              l!     .´゙フ'ーv .,y    ]                  '゙ミ
              |     ,/゙ .ミ;.´.‐    .]                   ミ,
              |     ノ′ ヽ      〔                   ミ
              }    }     ′    }                   {
              .|    .ミ     .<     〔                    〕
              .{     \,_   _》、    .{                    .}
              {      ¨^^¨′¨'ー-v-r《                    〔

4 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 19:48:36 ]
>>1
死ね

5 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 22:21:14 ]
>>1
早く削除依頼してこい。

6 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 15:54:30 ]


7 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 21:57:19 ]
何このキモいスレタイ

8 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 12:41:25 ]
GPLに詳しい人いないの

9 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 13:35:29 ]
待たせたな。

         _,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'″           `'―、,,,,/

10 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 15:26:36 ]
前スレ
>979 :デフォルトの名無しさん [] :2010/01/07(木) 11:58:47
>GPLのコードを自社サイトで開発しているソースコードに埋め込みたいのですが
>埋め込んだら最後、自社のコードもGPLに汚染され、
>無償公開しなければいけなくなってしまうと聞きました。
>この理解は正しいでしょうか?

GPLは無条件にソースの公開を求めるライセンスではありません。
「(バイナリの)再頒布」を行う場合に限り、「ソースの公開」が必要になります。
WEBサービスのためにGPLなコードを含むソフトウェアをサーバに設置するという行為は「再頒布」では無いので、
ソース公開の義務は発生しません。

販売する場合、販売した相手に対してソースを提供する手段を提供しなければGPL違反となります。
これを回避するためには
- GPLなコードを非GPLなコードに置き換える
- GPLなコードの著作権者と直接交渉し、非GPLな著作権契約を結ぶ
- GPLv2第3項に基づき、相手にソースコードを入手する手段を保証する
などが考えられます。



11 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 15:34:49 ]
例えば以下の2行のソースコードがGPLだったら

$gplecho = "こんにちは";
echo $gplecho;

この場合は公開しないといけないけど
これを書き直して以下のようにすれば

$konnitiwa = "こんにちは";
print $konnitiwa;

公開しなくてもいいってこと?

12 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 15:44:16 ]
>>11
そんな質問して楽しいの?

13 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 15:47:49 ]
答えられないなら黙ってていいんだよ

14 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 15:51:27 ]
公開しなくていいよ

15 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 16:01:52 ]
>>11
「改変」だと「二次著作物」だから、GPLが適用されますが
「参考にして自分で書いた」のなら、それは貴方のオリジナル、つまりGPLなコードとは別途の著作物なので
参考にしたコードのライセンス的な影響は受けないと考えます。

しかし、著作権がベースになっているので、
「参考」か「改変」かの判断にはどうしても主観的な判断が入ります。
最終的には裁判官の(主観的な)判断にゆだねられるでしょう。
(パクリではなくても似たようなコードがあれば疑いをかけられる可能性はあるわけなので、
 リスク管理として腕の良い弁護士でも抱えておくと安心です。その時はぜひ当社に(キリッ))

>>11の具体例に関して言うなら、
ありきたりすぎて「創作的な表現」とはいえないので「著作権」を主張できない→GPLが無効と考えます。

16 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 16:02:18 ]
>>13 くだらない煽りしかできないなら黙ってたほうがいいよ

17 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 16:19:00 ]
>>11
GPLなコードの流用、改変部分だけ動的リンクにしてコードを公開し、
それ以外の部分は非公開にすれば、多分大丈夫だよ。
まだ判例が出ていないので、「多分大丈夫」としか言えないが、
「多分大丈夫」という事で世間は動いているようだ。

ja.wikipedia.org/wiki/GNU_General_Public_License#.E5.8B.95.E7.9A.84.E3.83.AA.E3.83.B3.E3.82.AF.E3.81.AE.E5.8F.96.E6.89.B1.E3.81.84


18 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 16:52:26 ]
たとえばSI屋が受託開発で顧客にのみバイナリを納品するような場合、
GPLライセンス下で公開されているソフトウェアを利用してプログラムを作っても、
顧客以外にはソースコードの開示義務は発生しないってことで良いのか。

19 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 16:59:21 ]
顧客以外の誰に公開する義務が発生すると思うんだろう?

20 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 17:02:53 ]
知らなかったことにすればおk
総理や幹事長もやってることだし



21 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 17:14:12 ]
>>19
もちろん、通りすがりの知らない人

22 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 17:40:52 ]
>>11
それで良い。ソースはrms。
UNIPRESSからGNU emacsはgoslingのコピペと言われて、それと同じ事をやった。

23 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 18:27:05 ]
>>21
通りすがりの知らない人が、どうやって受託開発されたシステムを知ることができるのだろうか。

24 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 18:59:14 ]
これか
builder.japan.zdnet.com/news/story/0,3800079086,20370724,00.htm
ビデオ:Gosling氏いわく「Emacsを使うのはやめようよ」


25 名前:デフォルトの名無しさん [2010/01/07(木) 19:32:11 ]
BCCでDLLを作ることは可能でしょうか?
BCCは何か制限がありますでしょうか?
目的は秀丸エディタで利用するDLLです

26 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 19:34:18 ]
聞いてる暇があったら自分で動け

27 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 19:43:47 ]
>>18
ただし、それだと顧客はそのソースとバイナリを他の第三者に公開する自由を得ることになるな。
よく製品にあるような「リバースエンジニアリングの禁止」とか「再頒布の禁止」を強制できなくなる。

28 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 19:58:39 ]
開発業務ではGPLは色々うざいからなー
Apache License 2.0 とか修正BSDライセンスとかで公開されてるものを流用・改変したりする方が楽

29 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 20:07:59 ]
gccだとvc++用のdllにリンクできないとかいうのがあったな
ABIの互換性が無いんだと

30 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 20:37:27 ]
>>29さんありがとうございます

>>26
氏ね




31 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 20:49:45 ]
動的配列を開放する前にプログラムを強制終了するとどうなるの?
例えば下のプログラムで delete する前に強制終了すると、メモリは開放されないの?

int main(int argc, char *argv[]){
  int *a = new int[1000000000];
  for(int i = 0; i < 1000000000; ++i){  /* このループ中に Ctrl + C を押したり */
    処理
  }
  delete [] a;
  return 0;
}

32 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 20:54:46 ]
されるよ

33 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 20:59:41 ]
普通はOS(またはそれに準ずるもの)が解放する。

34 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 21:20:41 ]
>>32-33
ありがとう♥

35 名前:デフォルトの名無しさん [2010/01/08(金) 01:46:37 ]
私女だけど、VB2008はどこで質問していいかわからないのでここに書きこみます><
下記を実行すると、うまく解放されずに、プロセスにExcel.exeが残ってしまいます。
グーグル先生を酷使しましたが分かりません><濡れそうです><助けてください><

Dim xlApp As New Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet

Dim MyPath As String '実行ファイルのパス取得
MyPath = Application.StartupPath
Dim DummyXLS As String 'ファイルフルパス
DummyXLS = MyPath & "\あ.xls"

xlBook = xlApp.Workbooks.Open(Filename:=DummyXLS) 'EXCELを開く
xlSheet = xlBook.Worksheets("あああ") 'Worksheet設定
xlApp.Visible = False

    =ごにょごにょ処理=    ←空白で実行しています><

Marshal.ReleaseComObject(xlSheet)

xlApp.DisplayAlerts = False
xlBook.Close(SaveChanges:=False)
xlApp.DisplayAlerts = False
xlApp.Quit()

Marshal.ReleaseComObject(xlBook)
Marshal.ReleaseComObject(xlApp)

xlSheet = Nothing
xlBook = Nothing
xlApp = Nothing //終わり。

36 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 02:04:45 ]
>>35
よくわからないけど、このへんとか
blogs.timberlandchapel.com/blogs/timberlandchapel/articles/1149.aspx

37 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 09:18:46 ]
>>35
何歳ですか?
どこ住んでますか?
彼氏は?

38 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 09:22:57 ]
童貞うざい

39 名前:35 mailto:sage [2010/01/08(金) 11:20:14 ]
Dim xlApp As New Excel.Application
Dim xlBooks As Excel.Workbooks = xlApp.Workbooks
◆Dim xlBook As Excel.Workbook

xlApp.Visible = False
◆xlBook = xlBooks.Open(あああ.xls)     'あああ.xlsを開く

xlApp.DisplayAlerts = False
◆xlBook.Close(False)               'xlBook を閉じる

Marshal.ReleaseComObject(xlBooks)    'xlBooks の解放
◆Marshal.ReleaseComObject(xlBook)     'xlBook の解放

xlApp.Quit() 'xlApp を閉じる
Marshal.ReleaseComObject(xlApp)      'xlApp を解放

xlBooks = Nothing
◆xlBook = Nothing
xlApp = Nothing

xlBookを指定せずに(◆の行)を実行するとうまく解放されますが、
「あああ.xls」を開く処理(◆)を実行すると解放されません><
どうすればいいですか><束縛は嫌です><解放して下さい><助けてください><

>>36
ありがとう><

>>37
><

40 名前:35 mailto:sage [2010/01/08(金) 11:25:34 ]
あ、あ.xlsにマクロが入ってるんだった。。。ごめんなさい><



41 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 11:36:14 ]
猫でもわかるのサイトよりももっともっと入門者向けのサイトってありませんか?


42 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 11:40:12 ]
これでどう?
ttp://tinyurl.com/ctraining

43 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 11:40:38 ]
PGの習性として「<」は「>」と対なので「><」として使われると、
とても見にくいです。

44 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 11:41:42 ]
猫でもが最高

45 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 11:54:03 ]
>ω<

46 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 12:56:38 ]
>>42
すいません、教えていただいたサイトを見たのですがyahooに飛ばされました

47 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 13:04:20 ]
>>46
それであってるよ。そこの、学習の辺りで先ずは国語と算数を勉強すればいいよ。

48 名前:デフォルトの名無しさん [2010/01/08(金) 13:08:18 ]
C#かpythonで簡単にソフトを作れるほうを勉強したいと思ってます
C#でソフト作るのとpythonでソフト作るのはどちらが簡単ですか?

49 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 13:08:50 ]
>>47
つ板名読めないおっさん乙

50 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 13:09:05 ]
C言語を学習した流れでC++へ移行したけど
windowsアプリオンリーならC#の方がよかったかな・・・



51 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 13:37:48 ]
>>48
何を作るかによりけりだから、まずは作る物を明確にしろ。

52 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 13:39:17 ]
>>48
作るソフトのジャンルに寄って変わる。

>>50
ゲームならC++で良いと思うが一般のウィンドウズアプリケーションならC#だな。

53 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 13:54:05 ]
ありがとうございます
作りたいのはTODOソフトです
この場合はどの言語がよろしいでしょうか?

54 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 14:08:13 ]
C#,pythonより先に英語。

55 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 14:08:44 ]
>>53
WindowsアプリケーションならC#.Net。
WebアプリケーションならPHP、Python、Rubyあたりかな。

56 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 14:18:13 ]
>>41
言語は何?

57 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 14:25:26 ]
>>56
Cです

58 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 14:50:25 ]
>>57
homepage3.nifty.com/mmgames/c_guide/
www.geocities.jp/ky_webid/ProgrammingPlacePlus/c/index.html
ここは見てみた?

あと入門サイトよりも書籍の方が勉強し易いかもしれない。
www3.ank.co.jp/books/2002/c_ehon.html

それでも理解できなかったら他のもっと簡単な言語をやってみるとか。
それすら駄目だったら猫以下の知能だったということなので諦めて下さい。

59 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 14:59:28 ]
ぼくのねこに猫でも分かるサイトを見せたら
難しくてにゃ〜にゃ〜と言って逃げて言ったよ
ねこでも分かんないじゃん詐欺だね

60 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 17:51:59 ]
きっと火星猫になら判るんですよ



61 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 20:43:19 ]
すいません、どなたかこのテキストエディタを日本語対応にしていただけませんか?
ttp://www.moongift.jp/2010/01/notepad-gnu/

もしおりましたらソフトウェア板に専用スレ立てます

62 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 21:28:15 ]
Fortran の後継言語として Sun が開発中だった Fortress は
今はどうなってるんでしょうか? お蔵入りなのでしょうか?


63 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 01:58:50 ]
>>60
ぷいにゅ〜

64 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 13:25:48 ]
>>61
少なくともutf-8はそのうち実装されるんでないの

65 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 18:02:54 ]
viかなんかのエディタにomni補完というものがありますが
これがどのような仕組みなのか勉強したいのでソースコードを落とせるurlご存知の方がらっしゃいましたら教えてください

66 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 18:11:36 ]
sourceforge.net/projects/ex-vi/

67 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 23:58:33 ]
30才からC++を覚えたら仕事に繋がりますか?

68 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 00:00:54 ]
30歳でPGかよ

69 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 00:17:36 ]
>>67
こういう本を書く仕事に繋がるかもしれない。

www.amazon.co.jp/dp/406272328X

70 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 01:02:07 ]
レビューがいいな。
| この本を読んでピアノが弾けるようには絶対になりません。



71 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 11:53:51 ]
30歳とか40歳とかより、もっと重要なことがあるな。

理論物理化学研究者の保木邦仁氏は、本業の片手間で
最強の将棋ソフト「ボナンザ」を作ってしまった。

頭のいい人は、何でもできるんだから、心配しなくてもいいんじゃないの。
「頭のいい人」ならばな。


72 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 12:02:27 ]
ありがとう、安心しました

73 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 12:53:06 ]
PC88全盛期の頃は、30からプログラムやってメーカー作ったのがザラ

74 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 17:56:14 ]
あるクラスHogeが機能A・機能B・機能C・・・を所持しています
(ほかにも機能クラスがあって、どういう機能を幾つ持つかはHogeの派生系で決定される)

このHoge系統のクラスが所持している機能クラスの項目名とその値を描画したいのですが
・描画クラスに機能の値を渡す方法を考える

・HogeにDraw()を追加して描画クラスとHogeを関連付けて、描画したいタイミングで描画クラスにhoge->Draw()させる

どちら設計の方がよいでしょうか?

75 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 18:12:15 ]
Hogeにはモデルの役割に徹してもらって、描画に必要な情報を取得するためのget関数を用意する
新しくHogeView、HogeRenderer、HogePresenter等名前は何でもいいがビュークラスを作り、
get関数でHogeから情報を取得し、描画してもらう
後で表示内容を変えたくなってもHogeをいじらずにHogeViewVersion2とかを作れば済むし、
2つのビューをいつでも切り替えられるようにもなる

76 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 19:59:21 ]
やはりそっちの方が責務という点では無難ですよね

ただ、そうすると機能の種類も数も変化する部分を
Get関数でどういう形で値を渡すのか、という問題が・・・

HogeViwe派生が常に1つのHoge派生を表示するようにして、
struct HogeVaをつくってその派生を渡してダウンキャストすればいいでしょうか

ただ、ダウンキャストしなくてもよい方法があった方がいいと思いますが・・・

77 名前:デフォルトの名無しさん [2010/01/10(日) 20:30:17 ]
エクスプローラ上で独自フォーマットの画像を表示できるようにしたいのですが、
どのようにすればよいのでしょうか?
参考になるサイトや書籍を教えていただけるだけでもありがたいです。


78 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 21:17:47 ]
↓こんなのを作りたい、ってこと?
ttp://www.vector.co.jp/magazine/softnews/080122/n0801221.html?ref=vec

79 名前:77 [2010/01/10(日) 21:46:02 ]
>>78
はい。


80 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 21:51:55 ]
エクスプローラってのは、ListViewコントロールのことかい
え、それもわからない?
だったら、独自フォーマットの前に、普通の画像フォーマットでサムネイルを出せるようになりな



81 名前:78 mailto:sage [2010/01/10(日) 21:55:33 ]
「IExtractImage」でググるよろし。

82 名前:77 [2010/01/10(日) 22:01:48 ]
>>80
やりたいことはListViewコントロールそのままなのですが、
独自アプリではなく、エクスプローラを拡張するような形にしたいのです。



83 名前:77 [2010/01/10(日) 22:05:25 ]
>>81
検索したところ、まさにやりたいことそのままでした。
とても助かりました。
ありがとうございました。


84 名前:デフォルトの名無しさん [2010/01/11(月) 10:07:53 ]
#include <stdio.h>
void main() {
print "Hello World"
}


この4行のコードにも著作権が発生しますか?
これを私が著作権を主張したら通りますか?

85 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 10:09:41 ]
釣りは楽しいですか?

86 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 10:15:42 ]
釣りでも何でもいいのでご回答おねがいします

87 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 10:37:16 ]
K&R本の劣化コピペなので通りません。
エラーの無いソースを書けるようになってから出直しなさい。

88 名前:84 mailto:sage [2010/01/11(月) 10:40:34 ]
ではこれではどうですか?

#include <stdio.h>

int main(void){

printf("Content-type: text/plain\n\n");
printf("Hello, World!");

return 0;

}

89 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 10:50:57 ]
それは「創作的」に表現されていますか?

90 名前:84 mailto:sage [2010/01/11(月) 10:55:39 ]
pc12.2ch.net/test/read.cgi/tech/1256350845/
ここのスレでの話だとたとえ1行でも著作権が発生するらしいのですが



91 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 11:04:34 ]
行数の問題では無くて、多くの人が(最終的には裁判官)認める「創作性」の有無。

92 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 11:06:31 ]
どっかで見たソースを思い出して書いてるなら創作でも何でもないなw

93 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 11:32:49 ]
出力している内容に関して
・Content-type: text/plain
プロトコルからのコピペで創作性は皆無。
・Hello, World!
K&Rからのコピペで、むしろ著作権侵害。

コーディングに関して
教科書のコピペで創作性皆無。 むしろ著作権侵害。

94 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 11:35:13 ]
改行が \r\n でないのが創作性だな

95 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 11:44:06 ]
こんなんで著作権有効になるか?

96 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 11:45:42 ]
有効だと仮定すると、元著作物に対する著作権侵害。

97 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 12:15:45 ]
>>94
\n\nは合ってるよ。CGI なら

>>88
hello world だけの Cソースだろうと著作権を持つことは出来る。
でも、だからどうしたって話。特許かなにかと間違えてないか?

98 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 12:38:38 ]
> \n\nは合ってるよ。CGI なら

それは httpd が面倒を見てくれるから、って意味で?

99 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 12:50:12 ]
>>98
空行が、ヘッダとボディのデリミタだから

100 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 12:51:36 ]
本来なら \r\n\r\nだけどな



101 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 13:16:29 ]
>>99
RFC 2616 のどこかに、行末が LF だけでいいとあるんですか?

102 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 15:53:12 ]
テキストでの出力の場合は、文字列リテラルの中で
\n
だけで CR + LF または CR または LF になるんじゃなかったっけ?
バイナリでの出力の場合、文字列リテラルの中で
\r\n
とやらないと CR + LF にはならないのは確か。

103 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 15:54:10 ]
>>101
CGI/1.1 では許容されている。

104 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 16:18:09 ]
RFC 3875 か

105 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 19:40:15 ]
にこ動みたいなタグ付きのデータを扱おうとしてるのですが、
タグつきデータを表現するのに
リスト構造以外でいいデータ構造ってありますか?

・できればデータに対してタグは後から追加できるようにしたい
・追加/削除よりは検索を早くしたい

106 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 21:37:36 ]
Listがだめならハッシュ位しかないようなきがするけど。
あんまり詳しくないけど、SQL使うとか??

107 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 21:39:54 ]
Listとハッシュしか知らない… perl脳

108 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 21:50:03 ]
ハッシュテーブルでいいと思うよ
もしタグの順番にも意味があるんならマズイけど

109 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 22:10:41 ]
>>107
残念。俺は偏ったC++脳だ。ククク。
それ以外だと、N分木っていう手もあるかもね。性能は、あんま使わないからシラネ。

110 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 22:15:05 ]
>>105
最初からPrologにする。



111 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 22:21:16 ]
確立されてるデータ構造でしか検討しない

112 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 23:27:38 ]
105です
なるほど、ハッシュは思いつかなかったです
自分の認識間違いでなければ

方針@データ側にタグをリストでつなぐやり方
 検索時はO(データ数×データにつながれているタグ数)
方針Aタグ側にデータをつなぐやり方
 チェイン法によるハッシュ探索。検索時はO(タグにつながれているデータ数)

Aのほうは、データ側から自分に何のタグが付いているかは関知しない
っていうトレードオフになるのかな
タグから検索が圧倒的に多いだろうからこれが良さそうですね
みなさんありがとうございました

113 名前:デフォルトの名無しさん [2010/01/12(火) 23:59:05 ]
よほどメモリーが少なくないのなら、両方持てばいいじゃん。

114 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 04:07:27 ]
データベースでよくね

115 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 07:39:49 ]
質問です
100〜200ほどの数値が渡されてきて、そのうち上位10の数値だけ保持したいのですが、
そのような場合、データはどのように持つのが良いんでしょうか?
現在配列に大きい順に10個整列させて値を保持して、新しい値が来るたびに挿入ソートしていますが、
木構造かリスト構造にすると、もっと高速化できるでしょうか?

116 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 08:48:28 ]
保持するのが10個で、MAX200ならどんなデータ構造つかっても差はでない。
悩む価値はない。禿げるぞ。
もっと大きくなってきたら、検索コストと更新コストのバランスで決める。

117 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 11:43:14 ]
ヒープソートを使うのも面白いかもしれない
性能はシラネ
10個くらいならシンプルなアルゴリズムの方がいい
下手に凝るとオーバーヘッドが増える

118 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 19:20:38 ]
115です
説明不足でした 115に書いた処理の速度を上げて、
繰り返し実行する部分に組み込みたいのです
(回数が増えるほど精度が上がるので、できるだけ繰り返し回数を増やしたい)
>117
ヒープソート、というか木構造をよく理解できてないのですが、
ざっと見た感じ挿入ソートよりも比較回数、入れ替え回数ともに少なそうですよね
勉強してやってみます

119 名前:デフォルトの名無しさん [2010/01/13(水) 19:32:29 ]
>>115
数値はどういう数値?
整数?実数?範囲は?分布に特徴はある?

120 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 21:11:20 ]
バイナリサーチ+挿入で O(log n)。



121 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 22:19:27 ]
データ数が少ないO()では判断できない。

122 名前:デフォルトの名無しさん [2010/01/14(木) 02:13:33 ]
(1)挿入ソート
(2)10位と比較してそれより大きければ挿入ソート

何個目かで(1)から(2)に切り替える。
何個で切り替えるかは処理時間が最も短くなるように予め計算して決める。

123 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 22:47:55 ]
混乱したわ!

Unicodeはワイド文字だとか2バイトだとかってよく言うけど
実際2バイトじゃないじゃないの
でも問題はそこじゃないわ

Shift-JISと同列に語るなら、UnicodeじゃなくてUTF-8とかUTF-16なんかの
エンコード名で説明するのが筋ってもんでしょう?
Windowsでワイド文字っていったら2バイト固定だそうだけど
UTF-8もUTF-16もUTF-32も・・全部2バイト固定のフゴーカホーシキじゃないじゃない!
Unicode、というかUCS-2っていうのは文字セットじゃなく文字コードなの?

どういうことなのか、説明して!

124 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 23:05:12 ]
UTF-XもUCS-Xも全部Unicodeだが、いったい何を言っているんだ?


125 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 23:39:17 ]
わかりにくくてすみません
UCS2もUnicodeといえばUnicodeなんだろうしそれには同意するけど
UCS-2を元にして符号化したのがUTF-8やUTF-16でしょ?

対応させればこんな感じ
 文字セット -> 符号化方式
 UCS2 -> UTF8やUTF16
 JISX0208  -> ShiftJISやEUC

UCS2とUTF8をごっちゃにするのは
ShiftJISもEUCもごっちゃに語ってるような違和感を覚えませんか

プログラミングする際に必要なのは具体的なフゴーカホーシキのほうだと思うんだけど
なんで曖昧なUnicodeっていう呼称を使うのか不思議に思ったわけですよ
文字セットはUCS2だから。とだけいわれても、UTF-8なのかUTF-16なのかわからんじゃない?
それともUnicodeやUCS2っていうのも立派な符号化方式の一種なの?
っていうのが今回の疑問なのです

126 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 00:07:27 ]
そりゃ分かってない香具師を煙に巻くために適当に言い方変えてるだけだからジャマイカ

127 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 01:58:13 ]
>>125
いやむしろUCS-2やUCS-4もUTF-8/16/32と並ぶ符号化方式の一種だと思ったほうがいいかもしれない。
文字セットであるのはUnicodeあるいはISO/IEC 10646 Universal Multiple-Octet Coded Character Setとして。

ちなみに、Microsoftなど古くからUnicodeを採用しているところでは、
名残でUnicodeという言葉をUCS-2やUTF-16、すなわち符号化としても用いていることに注意。
Unicodeの符号化方式が今で言うUCS-2しかなかった頃はそれで良かったのだが。

128 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 02:57:09 ]
2バイト固定だと思い込んでいたことによる混乱を他人にぶつけるよりも
Unicodeが複数あることについて不満をぶつけたらどうだい?
なんでいまさら?といわれるだろうけど

129 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 08:16:46 ]
てか、こんなスレがあったのね
なんとなくわかってきたカモ
pc12.2ch.net/test/read.cgi/tech/1177930957/

>>126の言うようにUnicodeと言って符号化方式をさしているケースもあると理解するのが良さそうね
Microsoftが「UTF-16LEのことをUnicodeと呼ぶ」から・・

でも、それもたぶん歴史的には仕方ない、というのか
Unicodeができた当初は2バイト固定の文字しかなかったし
UCSとかが出来たのはその後みたい
その時の符号化方式のことをUnicodeと呼んでいるわけだから
UTF-16LEと認識してしまうのはおそらく正確じゃなくて
そのうちのサロゲートペアとかを使わない部分っていう認識のほうが良いのかな
現在はVistaでその辺も対応したと。
まぁ、UTF-16LE自体がサロゲートペアに対応していない時代があったのかもしれない

結局Windowsを使ってる限り
UnicodeやUCS-2と呼んでいるやつの正体は実質ほとんどがUTF-16LEで
UTF-16LEの「よく使われてる部分」は2バイト固定ってこと、かな
間違ってたらすまぬ

130 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 08:17:56 ]
>>128
C++を使ってる私には・・



131 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 20:50:34 ]
ある1つのファイルのハッシュ値を複数回計測すると
3回に1回くらい異なる値になるのですが原因として何が考えられるでしょうか?
ファイルが上書きされた形跡はありません

132 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 21:03:07 ]
[可能性の一番高い物]
ファイルのハッシュ値を複数回計測するプログラムのバグです。
[あるかもしれないかもしれない]
あなたの使っているハードのトラブルです。
[99.99999999999999%あり得ない物]
あなたの使っているOSかドライバーのバグです。

133 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 21:47:58 ]
>>131 が宇宙線の被曝の多いところにいるのなら、ソフトエラーがかもしれない

134 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 22:40:09 ]
ファイルを読んでメモリに保存するところで、メモリを初期化しないまま読み込んで
不定値となっているところもハッシュ計算の範囲に含めてるとか。

135 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 22:43:53 ]
昔、できのわるいFLASHをつかったときによくREADをミスられたな

136 名前:131 mailto:sage [2010/01/15(金) 23:17:14 ]
回答ありがとうございます
比較的大きなファイルのみで起こるのでハードのトラブルが濃厚かもしれません
他の機器で試してみることにします
ありがとうございました

137 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 23:19:27 ]
>>131
読み込んだバッファサイズを超えて計算してない?
メモリ上のゴミが計算に含まれてるのかもよ。

138 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 12:14:16 ]
forループの中に宣言を書くのって、はしたないですかね?
何回も宣言の部分通っちゃうわけですし。

int temp;
for(i=0; i<10; i++){

}

みたいに宣言だけ外で行うべきですか?
tempはループの中でだけ使う変数の場合もそうするのが良いのでしょうか?

139 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 12:23:50 ]
ループのイテレーションにまたがって生存してる必要がないなら中で宣言すべき。

字面通りに追いかけて動いてる大昔のインタプリタじゃあるまいし、
それで性能が落ちたりはしない。

140 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 12:57:49 ]
>>138
環境に依存しないので外の方がいい



141 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 13:14:56 ]
>>138
今どきのコンパイラなら性能はまず間違いなく変わらない。
スコープを狭める意味で中で書けるなら中で書いた方がよい。

142 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 13:29:48 ]
>>138
環境に依存なんてしないので、中に書くべき。


143 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 14:06:16 ]
例えば、
#define BUFSIZE (1024 * 1024 * 10)

{
char buff[BUFSIZE];
....
}

{
char buff[BUFSIZE];
....
}
なんてのは、もしかしたらコンパイラがバカかもしれないとおもうと
char buff[BUFSIZE];
{
....
}

{
....
}
って書きたくなるな。

144 名前:デフォルトの名無しさん [2010/01/16(土) 14:14:07 ]
/* OK */
int temp;
for(i=0; i<10; i++){

}

/* OK */
for(i=0,int temp; i<10; i++){

}

/* NG */
for(i=0; i<10; i++){
 int temp;

}

/* OK */
{
 int temp;
 for(i=0; i<10; i++){

 }
}

145 名前:デフォルトの名無しさん [2010/01/16(土) 14:44:00 ]
hamamuratakuo.blog61.fc2.com/blog-entry-83.html

誕生日から年齢を計算する方法として、上記ページを参考にしてC#で書いてみました。
(今日の日付 - 誕生日) / 10000 という計算式なのですが、どうしてこういう計算式で
年齢が算出できるんでしょうか?
参考にした上記ページに「言われてみれば当たり前」と書いてあったのですがわかりません

どなたか解説して頂けないでしょうか?

146 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 14:51:07 ]
その「今日の日付」とか「誕生日」を、
20100116 とか 19870605 という整数で表す、ということはわかってる?

147 名前:デフォルトの名無しさん [2010/01/16(土) 15:37:48 ]
日付を表す数値=年*10000+月*100+日
とすると、
今日の日付を表す数値A=年A*10000+月A*100+日A
誕生日の日付を表す数値B=年B*10000+月B*100+日B

今日の日付を表す数値A−誕生日の日付を表す数値B = (年A−年B)*10000+(月A−月B)*100+(日A−日B)

今日の日付がその年の誕生日より前であれば、(月A−月B)*100+(日A−日B)<0
今日の日付がその年の誕生日以後であれば、(月A−月B)*100+(日A−日B)>=0

|(月A-月B)*100+(日A-日B)|<10000 であり、かつ、整数の除算は切り捨てであるので

今日の日付を表す数値A-誕生日の日付を表す数値B/10000
=(年A-年B)−1 (今日の日付がその年の誕生日より前)
=(年A-年B) (今日の日付がその年の誕生日以後)

即ち、
今日の日付を表す数値A-誕生日の日付を表す数値B/10000=年齢

148 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 16:55:14 ]
90%以上うまく動きそうだけど
特定の条件で間違った答え出しそうなとき
反例見つける良い方法はないかな

149 名前:デフォルトの名無しさん [2010/01/16(土) 17:30:26 ]
・紀元前生まれ
・10000年以降
・1年が100月以上になる
・ひと月が100日以上になる

これ以外問題ない。

150 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 17:35:37 ]
プログラミングの問題ではないんだが・・・
調べてもよく理解できなかったので、助けてください・・・


オブジェクト指向言語の特徴について、以下のキーワードを用いて述べよ。

クラス、インスタンス、オブジェクト



151 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 17:59:30 ]
一年が365日で西暦カウントするようになったのは近三百年くらいだから
細かい事はいいんだよ

152 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 18:03:52 ]
「オブジェクト,クラス,インスタンスの関係」

ttp://itpro.nikkeibp.co.jp/free/NIP/NIPCOLUMN/20021126/1/


153 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 19:01:12 ]
質問させてください

Visual c++ 2008でデバッグなしで開始したとき、
300行ぐらい過ぎると古い結果が見えなくなってしまいます。
消えてしまった結果を見ることはできないのでしょうか?

154 名前:デフォルトの名無しさん [2010/01/16(土) 19:06:17 ]
「結果」とは何ですか?標準出力のログ?

155 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 19:16:51 ]
あ、すいません、それのことです

156 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 19:50:32 ]
>>144
NGのやつはなんでNGなの?

157 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 20:15:49 ]
javaのBooleanってなんで、Booleanってクラス名になったんですかね?
null、true、falseの3つの状態を保持できるじゃないですか

158 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 20:28:06 ]
アホか

null, true, false があるから boolean なんだよ
SQL だってそうだ

perl だったら undef, true, false だ

C に至っては !0, 0 だぞ

159 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 20:29:00 ]
>>157
booleanのラッパーだからだろ。

160 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 20:38:54 ]
最近はオートボクシングでbooleanValue・valueOfがいらなくなってるせいか?



161 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 21:31:14 ]
>>156
たまに通らないコンパイラがあるから。

162 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 21:34:17 ]
>>157
ごめん、Trieanとかの方がよかったかな。

163 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 21:40:22 ]
>>161
そんなのまで考慮する必要ないな。

164 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 21:54:46 ]
>>150
C++脳の俺は、
クラス->定義、構造
インスタンス->物体、操作する傀儡でクラスのような形をしていることが多い。
オブジェクト->概念。機能単位。
と、いう感じだな。

165 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 23:01:04 ]
なんで、プログラミング言語はUnixプラットフォーム上で作られるんだろ
てか、windowsオンリーの言語はマイナーな気がする

166 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 23:06:49 ]
windowsオンリーだからね

167 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 23:21:42 ]
>>165
pythonはプラットホーム中立な感じ。

168 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 23:29:51 ]
VBAはある意味一番メジャーなんじゃない?

169 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 23:52:35 ]
えっ

170 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 02:12:08 ]
たしかにVBAは一般ユーザが一番触れやすいところにあるかもしれないね



171 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 02:17:11 ]
ぇっ

172 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 02:17:17 ]
しかし触れるとなかなか抜け出せない

173 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 02:32:17 ]
JavaとVBAの違いなんてEmacsLispとSchemeの差程度だよな

174 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 02:34:11 ]
いや、全然違うから

175 名前:デフォルトの名無しさん [2010/01/17(日) 12:35:23 ]
バブルソートを少ないコードで実装できる言語ってどれでしょうか?

176 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 12:41:39 ]
C#

177 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 13:22:34 ]
バブルソート程度ならどの言語でも大差ないと思うけど。
改行せずに1行で書ける程度だし。
改行を強制する言語多くなるかな。

178 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 13:25:14 ]
×改行を強制する言語多くなるかな。
○改行やインデントを強制する言語はコードが多くなるかな。

179 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 13:32:05 ]
ライブラリーとソフトのコードを眺めていると、雰囲気が違うね
ライブラリーは読みやすいけど、ソフトのメソッドがかなり長い気がする
恥ずかしいけど、そんな事すら知らんかったよ

180 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 13:33:17 ]
C#が使い易すぎて困る
F#とか使えるようになったら他のやりたくなくなる



181 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 13:46:33 ]
俺もC#依存症だ
C++も一応使ってたけどC#始めて忘れちゃったw

182 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 13:49:32 ]
俺もC#好きだな、不用意なバグが出にくいし、作るの簡単だし。
でもC++も好きなんだ俺。

183 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 14:45:10 ]
vb.netからC#に乗り換えたけどあんま変わらない

184 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 15:10:58 ]
そりゃ変わらない部分だけを使ってりゃかわらんだろ

185 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 15:21:28 ]
windowプログラムって、作るものって何があんの。
コマンドプロンプトのプログラムしか作るもの無いが。
windowsプログラムは面倒な上に、必要なソフトはもう既に
パソコンに入ってるんで、プログラムの本読んでも何のために
こんな物を作るのか、車輪の再発明してどうするんだという
疑問になる。

ms-officeやtera-padやwindows付属のペイントや電卓、firefox、
thunderbirdとかの既にあるソフトの他に何を必要とするのか
と思ってしまうが。

windowsプログラムはもう不要で、次に必要なのは、ms-office上で
動くマクロと、コマンドプロンプトで既にあるdosコマンドにはない、
自分の目的に合った処理をするプログラムだけではないのかと。


186 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 15:31:33 ]
で?

187 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 15:34:12 ]
だから、windowsプログラムの作るべきものは何があるのかと聞いてるんだが。

188 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 15:42:24 ]
だから、

ms-office上で動くマクロと、
コマンドプロンプトで既にあるdosコマンドにはない、
自分の目的に合った処理をするプログラム

なんだろ。結論出てるじゃん。

189 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 15:49:43 ]
だから、officeのマクロやdosコマンドのプログラムではなく
windowsプログラムで作るものを言ってるんだ。


190 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 15:51:21 ]
サーバーでDBのシステム作って、それをクライアントで操作するアプリケーションでも作ってごらん



191 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 15:51:34 ]
自分の目的に合った処理をするプログラム

だろ。

192 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 15:56:16 ]
>>187
linux場合、世界で使われているソフトが多いけど、日本オンリーのソフトは少ない気がする
・2ちゃんねるブラウザは「JD」くらいしかない
・ファイル交換ソフトは「torrent」、「gnutella」だけ
・漫画ビューアも無いに等しい
・wineで動いているソフトも文字化けが酷いから、ネイティブの需要もあるハズ

windowsは高性能なソフトが沢山あるから車輪の再発明だと感じるけど、
linux & macだと必要なソフトが無いって事も多いと思うよ

193 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 16:00:38 ]
>>189-192
小学生相手にマジレスしてどうする

194 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 16:01:01 ]
MMDはWindowsにしかないし

195 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 16:11:58 ]
小学生扱いするのは勝手だが、「で?」「結論でてるじゃん」
「自分の目的に合った処理をするプログラム だろ」
って、まるで全然文章が読めてないと言うしかないな。

196 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 16:14:06 ]
元の文章がそうなんだからしょうがないだろ。

197 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 16:17:11 ]
public class AbstractTest {
private Hoge h = new hoge();
public void add○○(○○ m) {
h.add(m);
}}

public class Hoge {
public void add(○○ m) {
}}

AbstractTestではHogeクラスにいろいろな情報を保持させています。
add○○(○○ m)だけでなく、ほとんどのメソッドがHogeを使っています。
この場合、UMLでは関連 or 依存のどちらになるのですか?

198 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 16:29:01 ]
俺は、C#もJavaも無知なので上のコードがそのどちらなのかも
判別できないんだが、それらの言語を修得したら、コマンドプ
ロンプトやめてwindowsプログラムでおいしいものを作ることを
見つけられるようになるかな。

199 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 16:47:07 ]
言語を習得したから、作りたい目的ソフトが出来るのじゃない。
windowsプログラムでおいしいものを見つけたから、それを作りたくなるのだ。
プログラミングが出来ても、なにを作ったらいいかわからない人間は結構いる。

200 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 16:50:16 ]
ネタがほしいの?



201 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 16:51:48 ]
もう一言付け加えるなら、言語を習得した段階は、ようやくよちよち歩きが出来た程度。
みんなが認める、実用的なソフトが作れるのは遙か先。

>プログラミングが出来ても、なにを作ったらいいかわからない人間は結構いる。
これに追加で、目的ソフトをどうやって作ったらいいか分からない人間は、とても多い。


202 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 16:54:11 ]
そろそろ結論を。

203 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 16:56:42 ]
第三者が何結論を求めてるんだ。

204 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 17:00:27 ]
ごめんなさい。

205 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 17:01:24 ]
Linuxならソフトはほとんどオープンソースだからバージョンアップの範囲が広いけど
Windowsはほとんどがオープンソースじゃないので「作り直し」が非常に多い
業務系ならWindowsがアップグレードすると使えなくなるとかザラ
未だにXP使い続けてる会社が多いのもソフトウェアの問題がネックになってる事が多い

206 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 17:27:41 ]
>>205
>未だにXP使い続けてる会社が多いのもソフトウェアの問題がネックになってる事が多い
これはちょっと違う思うぞ、資金を投資してUPする価値を見いだせない。が一番だと思う。
もちろんソフトの問題も含まれるが。UPする価値がないんだよ。

>Linuxならソフトはほとんどオープンソースだからバージョンアップの範囲が広いけど
これが本当に利用者にとって価値があるのなら、Linuxが広がっているはずなのだが。
現実は全く端末ユーザーに広まっていない。
その現実を見ると、Linuxのオープンソースにあまり価値がなかったと思わずにいられない。

207 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 17:34:13 ]
未だにころころ仕様が変わるパソコン文化そのものが未熟

208 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 17:39:14 ]
未熟と言うことは、より成長する可能性がふんだんに含まれているんだな。
まだまだ、ビジネスチャンスは豊富で、可能性が広がっているんだな。
楽しみだ。

209 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 17:40:48 ]
多いと言ってるだけで全てだとは言ってないような?
結局OSをアップグレードとすると業務系まで入れ替えなきゃならないというような
話になるととんでもない金額になってしまう
やりたくても出来ない=投資価値が無いというならその通りだが
Windows系のソフトウェアハウスなんてそれで食ってるんだけどな
.NETが3.0になってるのに1.1で作ってきて「バージョンアップ出来ません」
とか言うようなところは潰れてほしいな

210 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 17:49:39 ]
プログラムで「おもしろいことをする」遊び道具のための
役割もあるんだろうが、特に仕事では、本来は作業を効率
化するするのか究極的な目的のはずなのに、その観点で考
えると、意味の無いと思えるようなプログラムが少なくは
ないと言えるのではなかろうか。そんな感じのプログラム
の作り方を解説してる本には、なかなか興味が持てないん
だな。

そして、何もWindowsプログラムである必要は無く、コマン
ドラインからの実行で十分ではないかと思ってしまうんだな。
プログラムというは、つまりは入力があって、目的の処理
をして、その結果を出力するだけだよな。コマンドからだ
と、バッチファイルで実行したりもできる利便性もあるし。



211 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 17:51:05 ]
結論ありきの問題提起は余所でやってもらえます?

ここ質問スレなんで

212 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 17:51:09 ]
>>193
安価ミスだよな

213 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 17:52:39 ]
そんなシリアルバッチ処理みたいな古いイメージを想定しても…
リアルタイム入出力を忘れてないか? 現在の主流だぞ。

214 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 17:58:42 ]
リアルタイム入出力だからといってGUIが必要とは限らないよ
GUIが必要だからFormつかうんでしょう?

215 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 18:04:05 ]
例えば、グーグルマップのような処理をどうやってCUIでやるんだ?
AJAXで作られるシステムはほとんどシアルタイム処理が必要だが、
それをどうやってCUIでやるんだ? 答えてくれ

216 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 18:05:11 ]
AA

217 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 18:07:07 ]
ああ、ちょっとミス
×それをどうやってCUIでやるんだ? 答えてくれ
○それをどうやってコマンドのバッチ処理でのパイプででやるんだ? 答えてくれ




218 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 18:08:53 ]
1.誰もCUI(コマンドラインからの実行)を否定していない。
2.CUI(コマンドラインからの実行)を否定しているとすれば>>210のみ。
3.したがって>>210がGUI(Windowsプログラム)である必要はないと主張するのであれば、誰もそれに特に反論はない。
4.以上。

219 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 18:12:36 ]
入力:緯度経度、東西南北への移動量
出力:地図画像のURL

220 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 18:15:03 ]
>>219
それではグーグルマップは出来ません。

しかしだ、>>218 でOK。
俺ももう無視するよ。



221 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 18:41:35 ]
>>215
それはGUIによる入出力が必要なんでしょう?
ちゃんと読もうよ。

222 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 18:48:54 ]
「グーグルマップのような処理」ってのに、地図の表示を含むのかどうかで変わってくるね。

地図の表示を含むなら当然ある程度グラフィカルなインターフェースが必要だし、
その必要がないなら>>219で十分だし。

223 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 19:12:49 ]
>>185
秀丸を越えるものを作ってくださいよ

224 名前:デフォルトの名無しさん [2010/01/17(日) 19:17:15 ]
C#で作った場合とC++で作った場合とCで作った場合は
どれもメモリの食い方は同じですか?

225 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 19:19:15 ]
恐らく違う。
多くの場合、C# > C++ >= C

226 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 19:21:20 ]
>>225様ありがとうございます
C#というのはVBと同じ位置と考えていいのですね
コンソールで動くものだけしか作らないのでC#始めてみようと思います

227 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 19:23:35 ]
>>222
>「グーグルマップのような処理」ってのに、地図の表示を含むのかどうかで変わってくるね。
リアルタイムにいろいろな情報を地図と共に表示可能なグーグルマップをさして。
「地図の表示を含むのか」と言う発言が信じられない。
好きなだけ削除して自分の望む物に当てはめようと思うのか?

228 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 19:26:40 ]
じゃあ、>>215は下記に訂正。

例えば、グーグルマップのような地図をグラフィカルに表示する処理をどうやってCUIでやるんだ?
AJAXで作られるシステムはほとんどシアルタイム処理が必要だが、
それをどうやってCUIでやるんだ? 答えてくれ

229 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 19:29:30 ]
グラフィカルな表示をCUIで操作すればいいんじゃないの。

230 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 19:33:42 ]
そうだね。



231 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 19:37:31 ]
>>215 を書いた215だ。
変異している情報をみて、伝言ゲームを見ているみたいで、腹を抱えて笑ってるんだが。
楽しいからおまえら好きにしていいぞ。

232 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 19:56:27 ]
地図だって CUI 端末で表示できるよ!
www.dotup.org/uploda/www.dotup.org570686.png
(左 GUI  右 CUI )

233 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 20:09:00 ]
>>227
GUIが必要な例を挙げてCUIで実現するにはどうすればいい?と言ってるほうにも問題あるがな

>>223
秀丸がほかのエディタよりも優れている点を挙げて下さい

234 名前:デフォルトの名無しさん [2010/01/17(日) 20:10:24 ]
>秀丸がほかのエディタよりも優れている点を挙げて下さい

作者の人格

235 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 20:19:28 ]
>>228
CUIからIE起動して画像表示させればいいじゃんとおもった

236 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 20:22:36 ]
どっちでもいいよ

237 名前:デフォルトの名無しさん [2010/01/17(日) 20:33:13 ]
作者の人格(笑)

238 名前:デフォルトの名無しさん [2010/01/17(日) 23:49:29 ]
Repl-Aceというテキスト置換ツールを使っているんですが、

1月
・1日
・2日
・3日
2月
・1日
・2日
・3日

といったテキストを、

1月1日
1月2日
1月3日
2月1日
2月2日
2月3日

といったように置換することができず困っています。
単純な文字の置換や簡単な正規表現は理解できるのですが、
1月から2月までの「・」を「1月」に置換、2月から3月までの「・」を「2月」に置換、3月から(ry
を一気に行えるような正規表現ってありますか?
Repl-Aceで試すのは自力でやるので、一般的な記述方法があれば教えてください。
おながいします。


239 名前:デフォルトの名無しさん [2010/01/17(日) 23:59:04 ]
(\d{1,2}月)(・(\d{1,2}日))
でマッチさせて
\3の数だけ\1\3を表示。

240 名前:デフォルトの名無しさん [2010/01/18(月) 01:17:21 ]
>>239
さっそくありがとうございます。
Repl-Aceに当てはめてみようとしたんですが、
「・1日」は置換できたのですが、「・2日」以降がうまくいきません。
つまり「\3の数だけ」の記述方法がわかりませんでした。
単純にマッチパターンと置換文字列での記述は難しいでしょうか?



241 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 01:25:48 ]
その流れで・を\1にするんじゃだめなの

242 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 01:45:40 ]
sedのホールドスペースみたいのが無ければ無理でしょ。

243 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 02:05:41 ]
>>238
回答になってないが
なんでも一つの方法でやろうとせずスクリプトでも使ってちゃちゃっと終わらせた方が良いんでない?

244 名前:238 [2010/01/18(月) 02:20:54 ]
単純な置換ではないので、やっぱり簡易的なツールでは無理そうですね・・・
「sedのホールドスペース」がわからなかったのでぐぐってみましたが、
この処理方法ならいけそうです。が、素人の私には組めませんorz
>>238のような処理を、複数のファイルまとめて処理したいのですが、
どんなツール(例えば秀丸マクロとか)を使えば実現可能か、わかる方教えてください。
(そこから先は試行錯誤して、わからない部分は該当するスレで質問してみます)

245 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 02:32:18 ]
表計算
if(left(a2;1)="・";left(a1;find(a1;"月"));"")+a2

246 名前:238 [2010/01/18(月) 07:59:34 ]
>>245
レスありがとうございます。
ちょっと今時間がないので今晩やってみます。

247 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 08:46:12 ]
2chスレッドのアドレスからスレッド番号?(下記の例では「1234567890」の部分)
を抜き出したいと思い、JScriptで下記のコードを書いたのですがうまく動きません。
正規表現の後半部分がダメみたいなんですが、どう改変すればいいのか検討つかないので教えてください。

var URL = "hoge.2ch.net/test/read.cgi/hogehoge/1234567890/l50";
URL.match("http:\/\/.+\.2ch\.net\/test\/read\.cgi\/.+?\/(\d+)\/");
WScript.Echo(RegExp.$1);


248 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 08:50:34 ]
JavaScriptの正規表現はperlのそれとは違う。文法調べて出直しなさい。

249 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 09:56:30 ]
JavaScriptについて書かれているページを参考に書いたのですが
そこが間違っているんですかね・・・

match内を""でなく//で囲うと上のコード自体は正しく動作するのですが、
matchの戻り値が変な感じになるので質問させて頂きました

250 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 13:27:44 ]
www.youtube.com/watch?v=3A2bv3ZgwQw



251 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 01:49:41 ]
要素数1の配列をポインタとして使うのってメリットあんの?


つーか、正しいの??

252 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 03:54:12 ]
正しいわけない。
配列に代入するとポインタの指してる先を参照してのコピーが発生する。
そしてアドレスの値自体は変化ない。

253 名前:デフォルトの名無しさん [2010/01/19(火) 07:54:11 ]
えっ

254 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 09:40:36 ]
>>252
何を言っているのかわからねー(ry

>>251
状況が判らん。
"" ←これだって char(*)[1] なわけだが。

255 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 12:09:13 ]
C++で加減乗除を書く勉強をしてます
C++で以下の計算をするときなんて書けばいいのか分かりません
コンパイラはbccでVISTA (スペシャルパックは当ててないです)です

#include "math.h"
answer = ((100 + 10 + 1) - 1 ) / 100
print answer;

256 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 12:32:00 ]
流石に「入門書くらい読め」レベル

257 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 12:58:14 ]
分からないなら答えなくていいですからね

258 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 13:22:34 ]
>スペシャルパック
とはなにかをまずは明確にしろ。

259 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 13:27:15 ]
>スペシャルパック
普通に読み飛ばしてた、ワロタ

260 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 13:32:29 ]
スペシャルパックも知らない素人は黙れ!



261 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 13:54:02 ]
www.google.co.jp/search?hl=ja&num=100&q=vista+%22%83X%83y%83V%83%83%83%8B%83p%83b%83N%22

262 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 14:56:57 ]
>>255 110を100で割ったら、整数割り算なら答は1しかないじゃん。

263 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 02:37:35 ]
あの、「ア」という文字を2進数、10進数、16進数に変換するには
どういう工程を経ればいいんでしょうか?どなたか詳しく教えてください・・・

264 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 02:39:50 ]
>>263ですが、確か「オ」を16進数に直すとB^16だったような
そこら辺よくわからないですorz

265 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 03:01:42 ]
>>263
まず文字の大きさを適当に決める
(2進数にするなら8x8にしておくと切りが良い)

■と□で「ア」という文字の字形を作る

◇◇◇◇◇◇◇◇
◇◆◆◆◆◆◆◆
◇◇◇◇◇◇◇◆
◇◇◇◇◆◇◆◇
◇◇◇◇◆◆◇◇
◇◇◇◇◆◇◇◇
◇◇◇◆◇◇◇◇
◇◇◆◇◇◇◇◇

◇を0、◆を1として2進数、(16進数)、10進数で置き換えると
00000000 (00) 0
01111111 (7F) 127
00000001 (01) 1
00001010 (0A) 10
00001100 (0C) 12
00001000 (08) 8
00010000 (10) 16
00100000 (20) 32

266 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 04:09:51 ]
そんな頑張るネタでもないよな。

267 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 06:00:20 ]
>>263 アは10110001=177=B1、オはB5=181=10110101 だけど。
IMEパッドから出せるよ。

268 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 09:58:05 ]
そもそも数値と数字の違いは分かっているのか、
何進法表記というのは数値ではなく人間が見たときの文字列に過ぎないことは理解できているのか?

269 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 10:25:31 ]
アがB1なのはJIS8で定義されてるだけで別にアがB1である必要は無い

270 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 10:43:26 ]
アという文字は文字であって数字では無いから基本的にそんな変換出来ない
文字を数字で表すためには文字コード(sjis、unicodeなど 文字と数字の対応表みたいな物)を使って変換すれば良い
数字になったらあとは2、10、16進数で表したのが>>263の求める答えだ



271 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 13:24:53 ]
だから数字と数値を混同するな。

272 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 17:57:34 ]
>>265 のボケが素敵過ぎるので
これ以上引っ張ってもつまらん。

273 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 20:21:37 ]
>>271
ごめん
>>270の数字は全て数値という意味です

274 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 18:58:35 ]
検索してもノイズが多すぎて確認が困難なため、
質問させていただいてもよろしいでしょうか?

VisualC# 2008 ExpressEdition において、
空のプロジェクトを新規作成して、Formを作成して起動するだけのアプリケーションを製作しました。
するとフォームそのものは起動するのですが、同時にコマンドプロンプトも起動してしまいます。
以前作成した際にはこのようなことはなかったのですが、今回何を違えてしまったのか検討がつきません。
純粋にフォームのみを起動させるにはどうすればよいのでしょうか?

プログラムというよりもVSの取り扱い方のようで申し訳ありません。
VS関係で簡単な質問をするスレはなかったようなので、こちらで尋ねさせていただきました。
お手すきの際にでも返答願えれば嬉しいです。

275 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 19:12:01 ]
コンソールアプリケーションでで新規プロジェクト作成しとらんだろうな?
WindowsFormで新規作成したらForm1はデフォルトで作成される

276 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 19:38:13 ]
>>275
空のプロジェクトでMain書くところから手書きしています。
フォームアプリケーションを新規作成した場合は何の問題もないのですが、
いわゆるゲームプログラミングの手前の段階、
画面上に線を描いたり図形を描いたりということをしたかったので、空のプロジェクトを選択しました。

277 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 21:46:33 ]
>>276
C#はよくしらないが、プロジェクト自体を作る段階でコンソールかWindowsか選択されると思うが。
VCはそれで何とかなる。

278 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 21:59:15 ]
>>277
大まかに分けて「Windows」「コンソール」「空」という選択肢でした。正確には.NET独自のなんかもありますが。
ここでWindowsを選択すると余計なコードが自動作成されてしまうので、空を選択した次第です。
プロジェクト作成後にオプションで設定をするのかとも思いましたが、特にそれらしい項目は見当たりませんでした。

引き続き検索をしていますが、いかんせん条件を絞り込めるキーワードが見つからず、座礁中です……


279 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 22:23:59 ]
うちでは大丈夫
再現しない

280 名前:277 mailto:sage [2010/01/21(木) 22:43:23 ]
VCの話だが、Windowsのプロジェクト作って、途中の部分で、
空のプロジェクトってチェックボックスにチェックを入れるとそういう風になる。
もちろん空だし、適当なコードをコンパイルしてもデフォルトではコンソールは出ない。

なんか俺の範疇超えたので識者のひとお願い!



281 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 23:06:45 ]
どっちもたいして変わらん どっちもやれ

282 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 23:59:04 ]
pawaoku.com/

上記のようなものを作り、運用したいです。
何で作るのが簡単でしょうか?
または、何処のスレへ移動したら良いでしょうか?

283 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 00:12:14 ]
>>282
まずは弁護士を雇う所からはじめろ

284 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 00:15:29 ]
パワオクだのヤスオクだの、どう考えても俺俺詐欺の替わりのシノギだろ

285 名前:282 mailto:sage [2010/01/22(金) 00:40:20 ]
絶対とはいえないけど、違法性なさそう。と思っている。

でどのようにしたら作れますか?

286 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 00:41:57 ]
最寄の法律事務所に相談に行く。

287 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 00:44:33 ]
違法性云々の話じゃなく
あ、おまえ学生?

288 名前:デフォルトの名無しさん [2010/01/22(金) 00:49:27 ]
>>282
簡単。

289 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 01:07:22 ]
>>278
>大まかに分けて「Windows」「コンソール」「空」という選択肢でした。
コンソールアプリじゃねぇか…
いいからプロジェクトのプロパティで「出力の種類」を
Windows アプリケーションにしとけ。

290 名前:282 mailto:sage [2010/01/22(金) 01:21:52 ]
はい。輝かしい未来があります。
その輝かしい未来への手助けをしえもらえませんか?

どうやれば作れますか?



291 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 01:23:25 ]
まず、鯖を立てます。


292 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 01:23:58 ]
ジオシティーズっていうのがいいんじゃない?
広告出るけど無料だし

293 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 01:24:09 ]
中に犬を突っ込みます。

294 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 01:24:38 ]
windows sky driveは犬でも使えるから安心だな

295 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 01:24:51 ]
ニシキヘビを用意して。

296 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 01:26:11 ]
フラッシュをたきます。

297 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 01:27:04 ]
すべてを線でつなぎ。

298 名前:282 mailto:sage [2010/01/22(金) 01:29:33 ]
ご親切にありがとうございます。
わかる単語とよくわからない単語があります。
調べてまたきます。

299 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 01:31:48 ]
もうこない方がいい

300 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 01:35:41 ]
ちゃんとつながってるか問い合わせます。 



301 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 01:36:32 ]
ビックリするほどユートピアと叫べられれば完成です。

302 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 01:37:31 ]
VIPでやれ

303 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 01:41:58 ]
うちではVIPは今書き込めないんだよ

304 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 01:44:41 ]
おしえてgooでやれ

305 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 01:56:18 ]
ぬるほを唱えましょう

306 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 05:09:52 ]
>>289
申し訳ありません。確認するべきプロパティの箇所を勘違いしていました……
繰り返しレスしていただき、本当にありがとうございます。お手数おかけしました。

307 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 05:31:29 ]
すいません。PHP独学していますが、参照渡しでフラットな配列を
ツリー構造にする仕組みが理解出きず、困っています
このぐらいで挫折気味になる自分は今後勉強し続けても
良いものなのでしょうか

308 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 07:04:29 ]
おまいがあほなんじゃない
PHPがあほなんだ
他の言語でやり直せ
ただし間違ってもPerlにはするな


309 名前:307 mailto:sage [2010/01/22(金) 08:22:38 ]
PHPを信じたい・・・・。これからも挑戦します

310 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 08:29:30 ]
いまさらPHPじゃ潰しが効かないだろ・・・



311 名前:307 mailto:sage [2010/01/22(金) 08:31:09 ]
PHPの後何がいいですかねえ。
javaかC++に魅力を感じてるんですがC系は難しそうに見えますし
平行してちょっとずつって場合はjavaがいいですかね。
WEB関係に特化したいです

312 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 08:39:24 ]
今後はたぶんオブジェクト指向と関数型の組み合わせが多くなる


313 名前:307 mailto:sage [2010/01/22(金) 08:42:38 ]
OK.参考にします。では。

314 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 11:12:35 ]
質問です。

倍精度浮動小数点の圧縮アルゴリズムを探しているのですが、
商用OKなもので、何か定番のようなものはありますでしょうか?

315 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 11:23:32 ]
>C系は難しそうに見えます

理由は?

316 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 12:48:02 ]
質問お願いします。
コマンドプロンプトで、複数のファイルを同時に移動するにはどう記述すれば良いのでしょうか?
ヘルプを見ても意味が分からず、ずっと悩んでいます。
例えばaaaa.txtとbbbb.txtをマイドキュメントの中に移動するには、
move "C:\Documents and Settings\aaaa.txt","C:\Documents and Settings\bbbb.txt" "C:\Documents and Settings\マイドキュメント"
でよいかと思いましたが、これでは上手くいきません。

317 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 12:51:23 ]
むり

318 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 12:56:11 ]
>>316
.bat ファイルに複数行書くんだ

319 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 12:59:38 ]
掲示板のデータ格納とか取り扱いに最適なデータ構造って何でしょうか?
2chくらいハイトラフィックになっても一番無駄が無さそうなのは

2chのdatファイルとかただのテキストだけどこれはあまりに単純で
例えば特定のレス番を探したい時もシーケンシャルに最初から全部読んで調べていくしかないですよね
そういう機能面とか、また効率の面含めて最適なのはどういう技術がありますか?

320 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 13:00:13 ]
へ? と思ってヘルプ見ると、move /?には↓って書いてあるな。

ファイルを移動およびファイルとディレクトリ名を変更します。

複数のファイルを移動するには:
MOVE [/Y | /-Y] [ドライブ:][パス]ファイル名1[,...] 受け側



321 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 13:05:39 ]
>>319
>例えば特定のレス番を探したい時もシーケンシャルに最初から全部読んで調べていくしかないですよね

そのために1スレ1000レスの制限があるんだろ

>そういう機能面とか、また効率の面含めて最適なのはどういう技術がありますか?

SQLでも使っとけ

322 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 13:21:54 ]
質問スレで答えて悦に入ってるような奴はどうせ大した知識も無いし
ろくな答えも無いだろうとダメ元で投下したんだけどこれは想像以上だった
適当な別スレ探して質問しなおしますね

323 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 13:23:50 ]
あ、ID無いのかこの板

324 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 13:32:59 ]
>>322
質問するスレが間違ってることについては同意

325 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 13:39:24 ]
プログラミングしたこともない奴向けのスレだとは思わなかった
得意気な顔してSQLでも使っとけ(キリッ
SQLなんて使ったらどんだけオーバーヘッドあると思ってんの?
バカばっかりで本当イライラするわ
答えられないのがムカつくんじゃなくて答えられないのに答えようとする辺りが最高にイライラする
質問スレで質問する側より答えてる側の方がレベル低いとかどういうことだよ
小学生でも分かるだろそれくらい
死ね
ム板行ってくるわ

326 名前:デフォルトの名無しさん mailto:まあ分かってて聞いてるみたいだからただの釣りなんだろうけど sage [2010/01/22(金) 13:42:29 ]
>>319
ISAM


327 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 13:45:19 ]
ひとりバカがいた事実を以て
板全体にバカしかいないなどと判断する奴も
同様のバカであることは異論のないところではある。

328 名前:316 mailto:sage [2010/01/22(金) 13:49:10 ]
>>320
はい、自分としては316の記述は、ヘルプ通りにカンマで区切って書いているつもりなのですが
構文が正しくないと出ます。
正しくはどう書けばよいのでしょうか?

329 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 14:56:50 ]
C言語で言語を作るのはどのくらいの知識が必要ですか?

330 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 15:03:26 ]
>>329
まずはその言語の仕様を明確にしろ。
実装の難度はその後の話だ。



331 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 15:05:17 ]
brainfuckなら超簡単

332 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 15:05:55 ]
まともなのを作るなら
CはもちろんC以外の言語もいくつもマスターしなきゃね

333 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 15:38:00 ]
>>325
> ム板行ってくるわ

えっ??

334 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 16:01:28 ]
>>320,328
ちょっとやってみたけど、できないなぁ。

move /?で出る
複数のファイルを移動するには:
MOVE [/Y | /-Y] [ドライブ:][パス]ファイル名1[,...] 受け側
って嘘なんじゃね?www

335 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 17:08:11 ]
>>333
再帰への前奏曲

336 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 18:20:18 ]
>>334
自分もやってみたけど、出来ない。@VISTA
嘘なんだと思う。

337 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 19:08:36 ]
でも、検索すると「出来る」と得意げに書いてある個人ページがあって笑う。

338 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 21:31:07 ]
カンマ区切りじゃなくて空白区切りだろ、確か

まあ /? が間違っているのは確かだろうが。

339 名前:316 mailto:sage [2010/01/22(金) 22:23:11 ]
皆さん有り難う御座います。
>>338
空白区切りでも出来ないみたいなんですが…。

340 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 22:35:23 ]
>Way to go, Microsoft! Thirty+ years later and they still haven't fixed
some of these things!

ワロタ



341 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 15:15:08 ]
『The Evolution of a Programmer』の『Master Programmer』の記述がよく分かりません
英語でも日本語でもいいので解説サイトなどありませんか?

342 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 22:39:28 ]
ソースコードを読んでいると「@author 名前」とコーディングしたと思しき人物の名前が書いてるのですが、
これは著作権を示すものではないのでしょうか?


343 名前:デフォルトの名無しさん [2010/01/23(土) 22:44:17 ]
単なるJavadocの表記。著作権表示ではない。

著作権表示なら「(C)」「Copyright」等が前に付く。

344 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 22:52:06 ]
なるほど。書いた人がわかるくらいのもんってことですね。

345 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 23:05:58 ]
>>341
いつのネタだよ。
キーボードも打てない人間でもマウスだけで hello world を出せるように
COMから構築しているんじゃなかったかな。

>>342
JavaDoc に限らず document generator 用の書式。

346 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 23:47:59 ]
>>343
因みに「(C)」ではなく「©」。

347 名前:デフォルトの名無しさん [2010/01/23(土) 23:54:56 ]
えっ

348 名前:デフォルトの名無しさん [2010/01/24(日) 02:51:06 ]
ビンゴカードのデータを入力して、入力した数字5つに対して同じ並びのビンゴカードを探し出すというプログラムを
依頼して作ってもらうんですが、15万かかると言われました。やっぱりそのくらいが相場なんですかね・・?

349 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 02:54:05 ]
宿題スレなどに出してみな
何時間かすればソースが出るよ

ただし、仕様をちゃんと書くこと

350 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 02:57:00 ]
カードデータ作成、抽選、サーチ、GUIまたはCGIなど、まるまる作れってんなら、15万は友達価格かもな



351 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 03:05:51 ]
>>349
全くプログラミングの知識がないんで、安いのか高いのか分からないんですよね・・。
無念です。一度宿題スレに出してみます。ありがとうございます。

>>350
カードデータは自分が現物を手入力して、抽選は別のソフトでやります。
ご回答ありがとうございます。

352 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 03:09:00 ]
なんだ、サーチだけか
高すぎる

353 名前:デフォルトの名無しさん [2010/01/24(日) 03:20:42 ]
>>352
やっぱり高いんですね・・。どうするべきか!宿題スレに書こうと思ったんですが、恥ずかしいことにどの言語が最適かもわからないです。
かなり申し訳ないのですが、教えて頂けないですか・・?依頼文の書き方も教えて頂ければ幸いです。

354 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 03:27:24 ]
教えてあげるかわりに15万を振り込んでもらおうか

というか、規模や抽選方法、カードの開封の仕方など、抜けてるところが沢山なので、できれば近寄りたくない懸案なんだよ

355 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 03:49:40 ]
あまり冷たい話をしても、かわいそうかなと思ったので

1 カードデータは用意する
2 ユーザにカードを配る
3 番号のかかれた玉を引く
4 玉の番号をユーザに知らせ、カードに穴をあける
5 縦、横、斜めがそろった場合、ビンゴを主催者に通達する
6 主催者はカードと番号を確認し、商品を確定する

とまあ、こんな具合で
各ターン、どんな方法で実装するかが問題なので、それらを定義してもらわないと
単純に数字と紙を照らし合わせたところでクソの役にもたたない

356 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 03:51:58 ]
struct BINGO{
int data[5][5]; //座標の数字
int state; //ビンゴ済みか
};
int bingo_check(struct BINGO* d){
int i,j;
for(i=0;i<5;i++){
if(d[i][0]==d[i][1]==d[i][2]==d[i][3]==d[i][4]==-1)return true;
if(d[0][i]==d[1][i]==d[2][i]==d[3][i]==d[4][i]==-1)return true;
}
if(d[0][0]==d[1][1]==d[2][2]==d[3][3]==d[4][4]==-1)return true;
if(d[4][4]==d[3][3]==d[2][2]==d[1][1]==d[0][0]==-1)return true;
return false;
}
int punch(struct BINGO* d,int n){
int i,j;
for(i=0;i<5;i++){
for(j=0;j<5;j++){
if(d[i][j]==n)
d[i][j]=-1;return;
}
}
}
main(){

....
}

捻りなし

357 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 03:55:34 ]
ちょっと待て

> if(d[i][0]==d[i][1]==d[i][2]==d[i][3]==d[i][4]==-1)

何だこれは

358 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 04:01:49 ]
>>357
フリースポットやパンチ済みのとこには-1を入れて
1列目〜5列目の縦列にビンゴが無いか捜索してる

5分で書いたので型とか適当だけど流れだけってことで。

359 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 04:06:18 ]
リアルタイムで開けていくシステムじゃないと、ビンゴの意味ってないんだよね
それなら最初からクジ形式にしとけと。

360 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 04:15:53 ]
>>358
仮言語だったのね、了解
C/C++ とかじゃまともに動かないコードだったもので



361 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 05:01:29 ]
>>355
ありがとうございます。やってみます。

◆仕様
用意された複数のビンゴカードデータの中から、ビンゴになったカードを探し出すプログラム

◆前提
ビンゴカード;データとしてプログラムに覚えさせる
ビンゴゲーム:他プログラムで実行

1. カードデータは用意する。(100件くらいのビンゴカードのデータを用意)
2. ビンゴカードのデータは登録順に数字を振りあてられる
3. 他ソフトでビンゴを実行する
4. ビンゴソフトで出た順に1-99までの数字をプログラムに入力していく。
5. 数字の一致しているビンゴカードナンバーを表示
6. 用意されたデータからリーチ・ビンゴになったカードのナンバーを表示する

以上です。
難しいですね。ほんとにありがとうございます。

362 名前:デフォルトの名無しさん [2010/01/24(日) 08:21:45 ]
この問題を
ttp://cid-bb07f1eec42c2c56.skydrive.live.com/self.aspx/.Public/DisablingAccer.PNG#resId/BB07F1EEC42C2C56!143
避ける方法を教えてクリ

363 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 11:22:23 ]
>>361
ビンゴカードといっても5x5なのか3x3なのかとか、どんなサイズにも対応するのかとか
数字を入力するのはテンキー?キーボード?PC端末が目の前にあるわけ?とか。
ビンゴカードナンバーを表示するのは電光掲示板?ディスプレイ?とか
CUI?GUI?
専門のデザイナーを雇って「美少女がカードナンバーが書かれたボードを持ってる図」とかやるのか?とか。


あとから「見栄え悪いんだけど」とか言って修正させるのなナシだぜ。

364 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 11:47:50 ]
こういう客から、後から文句を言われない仕様をヒアリングして
作成するのだから、15万円は高くない。

365 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 14:35:39 ]
処理の軽い擬似乱数の発生方法を教えてください
シードになる整数sと整数nを渡されたら1〜nまでの乱数を生成するような感じで
偏りの無さよりも処理の軽さを優先したいのですが、
毎回シードを変形させてnの剰余を取るような感じでいいでしょうか?
大体一回の処理で100万回くらい使われそうな部分なのですが

366 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 14:45:54 ]
最近のハードにはCPUのクロックをはるかに上回る速度で量子物理学的に安全な乱数を生成する専用の回路が備わっていて
普通の商用コンパイラ使ってれば標準ライブラリの乱数生成関数で問題ない事が多い。

367 名前:365 mailto:sage [2010/01/24(日) 14:50:48 ]
回答ありがとうございます
あまり乱数生成部分をいじっても速度の向上にはならないということでしょうか
別の部分の処理を見直してみます

368 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 15:34:58 ]
/dev/random を必要なだけ( 100万 x nバイト)読む、という手も

369 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 15:35:46 ]
止めろバカ。貴重な共有リソースが枯渇する。

370 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 15:37:12 ]
>>366
どこの電波を受信してるんだ君は。



371 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 15:46:23 ]
>>368
エントロピープールが枯渇して読み込みがブロックするようになるぞ
/dev/urandom を使え(あるなら)

372 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 16:05:41 ]
答え1
とりあえずMT使っとけ

答え2
100万ぐらいならPark and Millerの最低基準生成系でいい。
LSBには規則性があるし、2次元以上で相関もあるけど。
整数の乗算がハードウェアでできれば軽い。
定数での剰余は工夫すれば除算なしでできる(うまくすればコンパイラがやってくれる)。

373 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 16:44:49 ]
MT よりは SFMT。
ttp://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/index-jp.html

374 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 00:36:44 ]
>>371
逆では?

375 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 00:55:08 ]
>>374
知らないなら、黙ってれば良いのに。
linux.die.net/man/4/urandom

376 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 01:02:40 ]
ほんとだ。逆だと思ってた

377 名前:デフォルトの名無しさん [2010/01/25(月) 09:51:22 ]
今はvbaでプログラムを作っているのですが、
独立したプログラム(.exeファイルなど)も作りたくなってきました
プログラム言語は何が良いでしょう?
とりあえずC++をやってみましたがすぐに挫折しました
VB.netの他に何か良いもののはありますか?

378 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 10:13:16 ]
C#

379 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 10:21:51 ]
そもそも何を作りたいのかも分からないのにどうしろというんだ?
作るものが分からない状態で道具を選ぶなど愚か以外の何者でもない。

380 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 10:28:37 ]
愚か者が使える言語を質問しているのだろう。



381 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 10:53:27 ]
自分ができる範囲を下積みによって増やすことで初めてやりたいことが見えてくることもある

382 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 10:54:12 ]
>>377
HSP

383 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 13:16:38 ]
VBでいいんじゃね
メモリやバイナリをさわりたくなればほっといてもCにくるだろう

384 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 13:34:17 ]
なぜexeだと独立していると思ったのだろうか

385 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 13:35:15 ]
>>381
創らなくても既存のアプリを発見したり

386 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 15:10:05 ]
ソースファイルとヘッダファイルって
多く分けたほうがコンパイル時間は短くなりやすかったりしますか?


387 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 15:24:15 ]
基本的にソースファイルは別のコンパイル単位から参照されその都度コンパイルされる事を頭に入れておかなければならない。
ちなみにひとつのソースファイルは変則的なincludeさえしていなければひとつのコンパイル単位として扱われるので
別のコンパイル単位が編集されても関係ないので再コンパイルされずに済む。
そう考えると多く分けた方が速い。
ぶっちゃけひとつの関数にひとつのソースファイルなんてしてもいい。
コンパイル単位を横断する最適化も今時はコンパイラの設定次第でどうにでもなるし。

388 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 15:50:10 ]
メンテナンス性で判断すべき。

コンパイル時間が5時間か10時間かの差になる、というのでもない限り。

389 名前:デフォルトの名無しさん [2010/01/25(月) 16:05:38 ]
>>386
make使ってる前提だけど
モジュールの切り分けがうまくいっていて
修正時に一部のモジュールだけの変更とかのときは短く出来る
全部のソースに共通のヘッダを書き換えるような変更のときは
結局全部コンパイルすることになる
どういうシーンでどういう動きになるか意識出来てれば効率よく開発出来る

390 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 18:08:34 ]
実際に分けてみたらコンパイル早くなりました
他ソースから参照されるのは基本的にヘッダファイルだろうから
ある意味、ヘッダファイルでインタフェースさえ完成していれば
ソースだけがコンパイルされてウマーなわけですね



391 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 18:57:23 ]
放置するとヘッダ地獄に

392 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 00:25:42 ]
pimplでニヤニヤして
templateで打ちのめされる

393 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 00:37:18 ]
C++で利用できるSVG形式の読み込み〜描画ができるライブラリを探してるんですが、
どこで聞けばよろしいでしょうか?

394 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 10:30:10 ]
pc11.2ch.net/pcqa/

395 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 11:59:43 ]
Windows上で、C++ホスト、C#クライアントでローカルの
(同一マシン上のプロセス間)通信を行いたいと考えています。
通信は同期的に行い(それぞれでイベントが発生する度に通知)、
サーバー、クライアント間は双方向で送受信を行います。
クライアントとホストはとりあえず一対一で十分で、
複数のクライアントの同時接続等は必要ありません。

このようなプロセス間通信を行うのに適当な手法を教えて頂けないでしょうか。


396 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 12:55:38 ]
名前付きパイプとか

397 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 13:04:57 ]
認証するならnamed pipeかsocket。
理由: 認証後つなぎっぱなしにすれば良いから。

398 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 14:45:46 ]
名前付きバイブ

399 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 15:42:48 ]
>>396-397
名前付きパイプ試してみます。
C++からはCreateNamedPipe()、C#からはWCFですかね。
どうもありがとうございました。

400 名前:デフォルトの名無しさん mailto:2fast2@live.jp [2010/01/26(火) 17:35:52 ]
5GBくらいのデータが入っているテキストファイルを固まらないで
ソートや重複削除できるソフトなど知っている方いらっしゃいますか?
色々調べてはいるんですが、どれも固まってしまってだめでした。
なければVBとかで作ろうかと思っています。
よかったら回答お願いします



401 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 17:47:21 ]
マルチスレッドで処理するとか。
VB.NETなら簡単にできるぞ

402 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 17:51:29 ]
メモリが少ないというのがで固まってるんだったら
ワーキングメモリが少なくて済むソートアルゴリズムを選択するべき。

403 名前:デフォルトの名無しさん [2010/01/26(火) 18:01:43 ]
interfaceAbcを直接実装せずに
baseAbcImplを挟んでこれを継承させる形でAbcを実装したクラス群がある場合、
baseAbcImplが置かれる理由は何が考えられますか?

あるオープンソースの設計を読んでいて疑問だったので

404 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 18:13:08 ]
最終的な具象クラスのいずれにも共通する部分だけを実装してあるのでは
各具象クラスそれぞれに同じ共通コードを書くのは無駄だから、
共通部分は上のクラスに持っていって、異なる部分だけをそれぞれ個別に実装する

405 名前:デフォルトの名無しさん mailto:2fast2@live.jp [2010/01/26(火) 18:17:24 ]
>>401さん
レスありがとうございます。
.NETで簡単にできるんですね。もし宜しければでいいんですが、何か参考になるものなど
ありませんでしょうか?無理なら自力で色々調べてやってみます。

>>402さん
レスありがとうございます。アドバイスありがとうございます。参考にさせて頂きます。

406 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 18:20:54 ]
awkに関する質問です
(awkでなくてもいいんですが、簡単な処理はawkが一番手っ取り早いと聞いたので

下のような2つのファイルから
平均を出したいんですがどのようにすればいいのでしょうか?

---file A---
1 87
2 89
3 40
4 90
5 33

---file B---
1 45
2 22
3 78
4 60
5 19

407 名前:406 mailto:sage [2010/01/26(火) 18:29:33 ]
ほしい結果は

---file C---
1 (87+45)/2
2 (89+22)/2
3 (49+78)/2
4 (90+60)/2
5 (33+19)/2

です。

408 名前:406 mailto:sage [2010/01/26(火) 18:33:28 ]
---sum.awk---
{
if(NR==1){
a=a+1;
}
}

END{
PRINT a;
}

ととりあえず書いてみて
awk -f sum.awk fileA fileB
と実行しても、合計されず
file Bの45という値しか出てこないです

次のfileを読み込むたびに変数は初期化されてしまうのでしょうか?
awkではファイルどうしの平均を求めるのは無理なのでしょうか?

409 名前:406 mailto:sage [2010/01/26(火) 18:44:47 ]
なんでできないか少しわかりました。
>>408の結果は間違いで
file Aの87が出力されるみたいです。

どうやらNRは新しいファイルを読み込んでもリセットされないのですね。

NRがリセットされず
file Cの1行目はNR=6と数えられるっぽいですね。
ってことはNRをデータ数5で割った余りで
判定させるとかすればできそうです。

できそうですが、もうちょっとスマートなやり方あったらぜひ教えてください。

410 名前:406 mailto:sage [2010/01/26(火) 18:46:15 ]
>>409
× file Cの1行目は〜
○ file Bの1行目は〜



411 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 20:29:23 ]
>>405

vb.net(というか.NET Framework)はスレッドが使いやすい。
System.Threading.Threadでググればどういうのかが分かる

他にも.NET 4.0から(だっけ?)
Parallelとかで簡単に並列処理を行えるし。

C#でも良し、VB.NETでも良し、C++/CLIでも良し、
IronPythonでも良し、IronRubyでも良し、
F#でも良し、J#でも良し

好きな言語を選んで頑張ってくれ

412 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 21:24:57 ]
2次元空間である4点があります。A(x1,y1),B(x2,y2),C(x3,y3),D(x4,y4)
この4点で四角形が出来ますが直線E(x5,y5)-(x6,y6)と
交わっているかどうかを計算式?か何かで求める方法を教えてください
Cプログラムで教えていただけると幸いです。(公式などでもいいです)


413 名前:質問 [2010/01/26(火) 21:29:08 ]
exeファイルの大きさが大きくなると出てくる弊害ってどんなものがあるでしょうか?

414 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 21:44:56 ]
>>412
つ[線分 交差判定]

415 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 22:09:29 ]
>>413
ダウンロードに時間がかかる

416 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 22:18:22 ]
>>413
ウィルスチェックに時間が掛かる
ネットワークドライブとかにあると起動にも時間掛かる

100MB 超えてる exe とかざらに有るけど

417 名前:質問 [2010/01/26(火) 22:28:21 ]
>>415
>>416
なるほど。その程度の問題なら大したこと無いですね。

他にパフォーマンスやメモリ関係の上限に関わる問題はありませんか?

418 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 22:40:43 ]
メモリの上限はexeのサイズよりも
そのexeがどんだけheap使うかっていう問題
1kBのexeでもメモリ食いつぶせる

419 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 22:45:44 ]
32ビットアプリなら現在の潤沢なメモリを食いつぶすのは不可能。

420 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 22:56:49 ]
あんま関係ないけど、実行ファイルとかドライバってせいぜい数MBで収まって欲しくね?



421 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 23:42:09 ]
javaでprivate static finalにset/getを付ける事は愚かな事ですか?

422 名前:デフォルトの名無しさん [2010/01/26(火) 23:45:44 ]
>>419
ヒント:マルチプロセス

423 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 23:49:28 ]
クラスAとクラスBはsingletonパターンを実装しています
public static HogeA getInstance();
public static HogeB getInstance();
HogeAのあるメソッドでは、HogeBのインスタンスを使った処理が必要です
またHogeBのあるメソッドでは、HogeAのインスタンスを使った処理が必要です

つまり、クラスAとクラスBは相互に依存しあっています
このような状態はなるべく避けたほうがいいのでしょうか?

424 名前:デフォルトの名無しさん [2010/01/26(火) 23:52:45 ]
なぜ避けた方がいいと思ったの?

425 名前:423 mailto:sage [2010/01/27(水) 00:00:22 ]
>>424
後でクラスを修正する可能性が高いので、
バグを生み出す原因になると思ったからです

426 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 00:08:38 ]
結論が出たな。

427 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 00:42:12 ]
>>423
先に初期化された方がまだ初期化されない方にアクセスするときに待つようにすればいい

428 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 00:49:46 ]
>>421
getはともかくsetできないんじゃ……。
それはともかく、ClassName.getInstance()でprivate static finalな値を返すのはしばしばやっている。

429 名前:423 mailto:sage [2010/01/27(水) 01:01:39 ]
>>427
わかりました

>>426>>427のどっちのほうが一般的なんですかね?

430 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 01:28:41 ]
426



431 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 02:07:12 ]
>>407

欲しいのは平均値の計算結果じゃなくて、その式の文字列なの?
計算結果でいいのならこんなのとか。

FNR == 1{
    filecount += 1
}
{
    sum[FNR] += $2
}
END {
    for (i=1; i<=FNR; i++)
        print i, sum[i]/filecount
}

iいずれにしもて、awk なら awk スレガあるからそっちのほうがいいんじゃないか?


432 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 07:13:25 ]
>>422
exeが使うヒープの話をしていたのに、
突然複数立ち上げた場合に話を逸らして恥の上塗りをするのはみっともない。

433 名前:406 mailto:sage [2010/01/27(水) 07:34:14 ]
>>431
ほしいのは計算結果です。
ありがとうございます!
シンプルですばらしい
できなかったらまたawkスレで聞いてみることにします
ありがとうございました

434 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 09:59:21 ]
スレ違いだったらすいません
例えば2chのdatファイルは
pc12.2ch.net/tech/dat/1262163854.dat
になりますが、これをftpでダウンロードすることは出来ますか?


435 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 10:08:34 ]
http://
の部分を
ftp://
に書き換えてブラウザから試してみれば?

436 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 10:09:07 ]
出来ませんし、その必要性も皆無です。

437 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 10:20:14 ]
>>435>>436
ありがとうございました
何か意味のないことをしていたようです

438 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 10:22:26 ]
httpが通らない監獄からアクセスするとか。

439 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 10:32:53 ]
監獄とは何でしょうか
ぐぐったら監獄実験ばかりでてきて怖いです

440 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 10:35:17 ]
監獄=刑務所




441 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 11:12:21 ]
viで今カーソルがある単語を検索するって
どうやるんだっけ?
そういうコマンドってなかったっけ?

442 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 11:38:29 ]
1掛ける0も0掛ける0も1掛ける1も1232掛ける1425も計算速度はおなじですか?

443 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 11:56:23 ]
CPUがひとつのワードに対して行う演算は定数時間

444 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 11:59:24 ]
2で掛ける時と3で掛ける時は条件によって違う場合がある

445 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 12:14:12 ]
>>443
乗算や除算などは複数クロックにまたがる動作になっていて、
手続きの途中で答えが出たら打ち切るなどで、時間が変わる場合もある。

446 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 13:19:41 ]
>>441
*または#

447 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 13:28:24 ]
>>446
おお!これだこれ
ありがとうございます!

448 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 16:10:57 ]
>>442
にしてもなんで全角と半角ごっちゃなの?
なんか見てて気持ち悪い事この上ないんだが

449 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 17:08:09 ]
>>448
そういう人は専ブラの置換機能を使うといいですよ
いくら啓蒙しようと実現不可能ですから

450 名前:デフォルトの名無しさん [2010/01/28(木) 19:49:15 ]
Cでマクロの引数に無理やりにでもブロック渡す方法ないの?

#define loop(ct, exp) for(int i=0; i<ct; i++) exp

loop(5, { if(i%2){ printf("%d\n", i); } });

みたいに。



451 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 20:30:32 ]
>>450
それでできるじゃん。
何が不満なの?

452 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 23:05:48 ]
ソース読んでたらこんなのあったんですが理解できません
なにをtypedefしてるんでしょうか?
アホの俺にも解るように人力コンパイルお願いします

typedef BOOL (WINAPI *phoge)(UCHAR aaa[64], UCHAR bbb[64]);

453 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 23:12:42 ]
>>452
関数ポインタをtypedefしている。
名前はphogeで呼び出し規約はWINAPIだが、それは_stdcallだっけ??
それで、引数がUCHARの固定配列を二つ。

という関数ポインタを定義してるように見えるね。

454 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 23:14:01 ]
抜けてた。
そのポインタの返り値はBOOL。

455 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 23:21:18 ]
ほれ

typedef bool (_stdcall *phoge)(char aaa[64], char bbb[64]);
bool _stdcall f(char a[64],char b[64]){
cout << a << endl;
cout << b << endl;
return true;
}
int main(int argc, _TCHAR* argv[]){ phoge p=f;
char a[64]="hello";
char b[64]="world";
p(a,b);
return 0;
}

456 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 00:37:36 ]
>>453-455
なるほど、ありがとうございます
用は関数も型宣言してしまえばポインタ操作でコール出来るってことですね

使い道は解ったのだけど何でこのtypedefで
phoge型の変数を宣言できるようになるんでしょうか?
うーん意味は解ったのにコードが読めない・・・orz
関数をtypedefしてるから関数名の型ができる?


457 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 00:42:57 ]
phogeは「関数名」ではなく「型名」。
typedef int hoge;
のhogeと同様。

458 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 01:29:00 ]
>>457
自分の理解が追いつかなくて申し訳ないですが
その例えだとintの部分ってどれに該当するのでしょうか?

459 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 01:47:21 ]
typedef int MyInt;

MyInt a = 3;
MyInt b = 4;
MyInt c = a + b;



460 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 02:00:08 ]
>>458
bool (_stdcall *)(char aaa[64], char bbb[64])
の部分
パラメータと戻り値の型が同じ関数を入れることができるようになるよ



461 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 02:11:08 ]
BOOL 名前; // BOOL型の変数
BOOL 名前(引数リスト); // BOOLを戻す関数
BOOL (*名前)(引数リスト); // 「BOOLを戻す関数」を指すポインタ変数
typedef BOOL (*名前)(引数リスト); // 「BOOLを戻す関数」を指すポインタ型

462 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 02:46:32 ]
>>459
申し訳ないですがそのコードの
意図するところが理解できませんでした
>>460
当然の事を聞いてしまいました
お手数おかけしました

>>461
型宣言って
typedef 宣言前の型 宣言後の型;
という書式だと認識しているのですが
宣言前の型 = 「BOOLを戻す関数」を指すポインタ型
だとして宣言後の型は「名前」の部分に当たるみたいですが
どうも自分が認識している書式と違っていて混乱しています

463 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 03:00:44 ]
>>462
つまり
typedef BOOL (*)(引数リスト) phoge;
だったらわかりやすいのに、ってことか

ついでに言うと、
typedef int[8] int8array;
ならいいのに、と。

464 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 03:09:15 ]
あ、そうそう、もし>>463の記述を正とする場合、関数の定義は
BOOL (引数リスト) fname // でもこうなら関数ポインタは BOOL (引数リスト)* p となって欲しい?
となるだろうし、配列は
int[8] arr;
とならなくちゃ整合性がとれないよね;p

465 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 04:04:13 ]
とにかく、「typedef 宣言前の型 宣言後の型;」は正しくない(もしくは、ごく単純な場合にしか当てはまらない)ということ。
kmaebashi.com/programmer/pointer.html

466 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 08:26:51 ]
>>462
typedef int a;
aは「int」型

typedef int a[10];
aは「要素数10のintの配列」型

typedef int (*a)();
aは「intを返す(プロトタイプ宣言の無い)関数」型

typedef int (*a)(int, char *);
aは「intを返す(プロトタイプ宣言された)関数」型

467 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 08:36:56 ]
>>466 関数へのポインタ、じゃないか?

つまり普通の変数宣言であれば、変数名になる部分が、
先頭にtypedefが付いていると、型名になる、ということ。

468 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 09:47:02 ]
あぁ、そうだな。
関数→関数ポインタ
と変換して読んでくれ。

469 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 10:36:11 ]
なんか、STLのアルゴリズムでデータを削除し、かつ削除した部分を他へコピーするようなやつが
あったように思うんですが、なんでしたっけ?

470 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 11:12:40 ]
.htaccessのリダイレクトで

A/x/y/B/z/ を
A/x/y/C/z/ という風にBとCだけ変えるにはどう記述すればいいですか?

ABCは固定で、xyzが変動する英数字で組み合わせると膨大になるのです。



471 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 12:16:25 ]
>>470
それがプログラム開発とどういう関係があるのだ?

472 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 12:54:45 ]
もう一度質問します

2次元空間である4点があります。A(x1,y1),B(x2,y2),C(x3,y3),D(x4,y4)
この4点で四角形が出来ますが線分E(x5,y5)-(x6,y6)と
交わっているかどうかを計算式?か何かで求める方法を教えてください
Cプログラムで教えていただけると幸いです。(公式などでもいいです)

>>414で教えていただいた「線分 交差判定」で調べてみましたが
四角形の内側にあるときは線分は交差しない場合もあって
うまい方法がわかりません
すみませんが宜しくお願いします



473 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 13:05:30 ]
中学数学の範囲だってわかって聞いてる?

474 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 13:10:05 ]
ある点Eが四角形ABCDの内側か外側かを判定する方法がわからないということか?

475 名前:472 mailto:sage [2010/01/29(金) 13:14:36 ]
そういうことになるのでしょうか?
しかし四角形は正方形や長方形ではなく
いびつな形もありますのです
その内側になるという判定方法はお知りでしょうか?

476 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 13:19:32 ]
四角形と線分の交差判定は、四角形を構成する線分と線分の交差判定で出来る
以下線分の交差判定

点A,Bを(x1,y1)(x2,y2)
点C,Dを(x3,y3)(x4,y4)とする
点ABを通る直線の方程式
y=x*(y1-y2)/(x1-x2) + y1 - x1*(y1-y2)/(x1-x2)
除算を取り除いて
y*(x1-x2)=x*(y1-y2)+y1*(x1-x2)-x1*(y1-y2)
左辺に集めて
(x1-x2)*(y-y1)+(y1-y2)*(x1-x)=0
これに点C,Dを代入し、2つの符号が異なれば直線ABと線分CDは交差すると判定出来る
線分ABと線分CDの交差判定は、AB,CDを入れ替えて行い結果をあわせればOK


477 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 13:28:14 ]
5つの線分AB, BC, CD, DA, Eを線分ではなく直線だと想定する。
直線Eと他4つの直線とで必ず最小2つ最大4つの交点がある。
あとはその交点が線分Eに乗っているかどうかを判定すればいい。

478 名前:472 mailto:sage [2010/01/29(金) 13:31:37 ]
なるほど
直線と考えたらいいのですね
もう少し頭をひねってみます
みなさんありがとう

479 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 17:18:27 ]
凹四角形で交点がEの始点、終点と一致するときに注意が必要だな。

480 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 18:55:15 ]
3次元空間である4点があります。A(x1,y1,z1),B(x2,y2,z2),C(x3,y3,z3),D(x4,y4,z4)
この4点で四角形が出来ますが線分E(x5,y5,z5)-(x6,y6,z6)と
交わっているかどうかを計算式?か何かで求める方法を教えてください
Cプログラムで教えていただけると幸いです。(公式などでもいいです)




481 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 19:14:51 ]
三角形ABC, BCDと線分Eが交わっている問題に帰着し、
更に点X, Y, Z, T, Uからなる三角形XYZ, 線分TUに対し、
- T, Uからなる一次式を考え、
- x, y, z軸どれかを消去して投影した場合にXYZの中でXY, YZ, ZXのどれかがTUと交差しそれを線分VW
 あまった一方の点をSとし、
- VWからなる一次式においてTUと交差する点Aを求め、それを3次元に再度置き換え直し、
- 線分ASがTUと交差するかを判定する

線形代数使えばもっと綺麗にいくんだろうけど知らん。

482 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 19:29:44 ]
四角形ABCDが平面に載っているとして
その平面と線分Eの交点を求めて
四角形ABCD内にあるかどうか


483 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 20:00:38 ]
>>472
ちょっと思いついただけだが
まず端の点が四角形の中か調べる→片方でも中にあったら交わってる
中に無かったら
その線分と四角形の四辺が交わるか調べる
コレでどうだろうか

484 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 21:55:43 ]
>>469
<algorithm>のstd::remove_copyのこと?

485 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 00:06:38 ]
>>483
両方の端点が中にあったら交わらないぞ?

486 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 00:12:58 ]
>>485
一つの角が180℃以上の四角形なら
二つの端点が四角形内部でも
辺と交わる可能性はある

487 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 11:07:19 ]
>>485
あれ?>>472を見るに四角の中に入ってる場合も交わってると判断したいお読んだんだが違ったか?
中に入ってるのを交わってるとしないなら
単に四辺と交差するか調べるだけで良いしね

488 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 11:08:45 ]
したいお→したいと
すまん

489 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 11:37:30 ]
大丈夫だお^^

490 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 14:15:45 ]
Javaスレで聞くべきかPythonスレで聞くべきか迷ったのでここで聞く。
これから急にJavaをやらなきゃいけなくなった。
Pythonの文法は一通り理解してるつもりでいるんだけど、PythonとJavaのオブジェクト指向って似てるもん?だいぶ違う?
あと両者の違いでこーゆーところはハマりやすいから気をつけろってとこがあったら教えて欲しいっす



491 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 14:24:10 ]
そういうの気にせずにJava初心者としてゴリゴリ勉強していけばいいよ。
一々これはPythonで言うところの…とか対応探しやってると逆に効率悪い。
Pythonで身に付いたOOやプログラミング一般の知識はもちろん役に立つし
ネットで質問する時にPythonのキーワード使うと答えが返ってきやすいというのはあるだろう。

492 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 14:46:24 ]
なるほど。
んじゃ気にせず一から勉強してくわ。サンクス。

493 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 15:00:39 ]
>>490
断れ

494 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 17:02:34 ]
どうしてこれでn/3が計算できるのですか?

mov eax,55555556
imul dword ptr [n]
mov eax,edx
shr eax,1f
add eax,edx
//eaxに答えが入る


495 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 18:55:23 ]
>>494
55555556h ≒ 1 / 3 * 100000000h
imulを行った時点でedx:eax ≒ n / 3 * 100000000h
edxだけ見るとedx ≒ n / 3
ただし、このままだとn / 3と微妙に値が異なる場合があるので、それを調整するのがshrの意味だと思う。

496 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 21:01:35 ]
すんません、最近C#とかASP.NETとか勉強してるもんです。
googleの検索みたいに、文字を入力しいくと候補がでてくる仕組みは
Ajaxっていう技術を使ってるということでいんでしょうか?
そうであれば、Ajaxの勉強にいいサイトないし本の紹介をお願いします。

497 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 21:04:31 ]
>>495
なるほど、マジックナンバーはそこから来てたんですね
55555556は6が四捨五入した値だから
この誤差はeaxの最下位ビットに伝播して本来の値よりも少なくなるわけですね

その誤差の修正がedxの最上位ビットとの可算で済むのはきっと
誤差が少なくなるように何かの考えがあるんでしょうけど
出来ればその辺も知りたいです
また、知ってる人いたら教えてください

498 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 23:44:43 ]
単純な四捨五入(2進だから0捨1入)だと思う。

499 名前:デフォルトの名無しさん mailto:sage [2010/01/31(日) 10:46:22 ]
IPhoneっlatexをみたいので
簡易型のビューアを作ろうかと思ったのですが、latexのライセンスがいまいちわかりません。
あれはアプリの実装が自分のオリジナルでもlatexのファイルフォーマットを使えばしたがわなければいけないのでしょうか?

500 名前:デフォルトの名無しさん mailto:sage [2010/01/31(日) 10:48:19 ]
IPhonexltulatex?



501 名前:デフォルトの名無しさん mailto:sage [2010/01/31(日) 11:19:20 ]
従う必要はありません。

502 名前:デフォルトの名無しさん mailto:sage [2010/01/31(日) 11:47:43 ]
>>501
ありがとうございます。


503 名前:デフォルトの名無しさん mailto:sage [2010/01/31(日) 16:34:27 ]
【2丁拳銃】石田靖のパソコン自慢#1
ttp://www.youtube.com/watch?v=ArYDLGaEToI&feature=related

こんな動画を見つけたんだけど、2人とも初心者すぎて話にならん
作っているソフトとか言語の話になるのかと思いきや、タッチタイプの速さ自慢かよ
しかも、タイプの速度かなり遅いし

お前らはこの動画を見て、どう思いましたか?

504 名前:デフォルトの名無しさん mailto:sage [2010/01/31(日) 16:41:29 ]
これが公共の電波に乗ってたのかよ。スレ違いを通り越して板違いだが本当にTV終わってるな。

505 名前:デフォルトの名無しさん mailto:sage [2010/01/31(日) 16:47:07 ]
インターネットTVとかじゃないのこれ? 公共の電波に乗ったの? 知らんけど。

個人的には、この動画タイトルから「作っているソフトとか言語の話になるのかと思」う
>>503の感性のほうが意味不明だと思った。
似たようなノリで、もし自作パソコン云々という動画があったら「CPUの設計とかの話になるのかと思」うのかな。

506 名前:503 mailto:sage [2010/01/31(日) 16:51:01 ]
>>505
いや〜、一番最初に「俺めっちゃ詳しいよ」って言っていたから(>>505のリンクじゃな動画で)

>作っているソフトとか言語の話になるのかと思
ここは、俺が思った事を書いただけで

507 名前:デフォルトの名無しさん mailto:sage [2010/01/31(日) 17:03:58 ]
OSのことを基本ソフトって言ってしまうくらい恥ずかしい

508 名前:デフォルトの名無しさん mailto:sage [2010/01/31(日) 17:05:07 ]
それ以上に恥な行為だから安心しろ

509 名前:デフォルトの名無しさん mailto:sage [2010/01/31(日) 19:53:14 ]
>>497
丸め方向は0側、+側、-側があって、intの割り算は絶対値で見て端数切捨てだから、単純な掛け算では0方向への丸めが必要になる。
この計算方法の場合、edxを見に行った時点で2の補数形式で端数を切り捨てているわけだが、+の値の場合は0/-方向へ-の値の場合は-方向、つまり-方向へ丸める計算になっている。
-方向へ丸まった値を0方向へ丸める場合、どう丸めなおすべきかは符号で決まるから0x1f=31ビットシフトで最上位ビット=符号ビットを引っ張ってきてる。
割り切れる値がどう丸まっててどう補正されるのかはしらん。…取り敢えず実際に計算してみればいいかと思う。

数値の丸めについては書籍が出るような話だから厳密に知りたいならその手の書籍をどうぞ。

510 名前:デフォルトの名無しさん [2010/01/31(日) 20:59:11 ]
>>503
>お前らはこの動画を見て、どう思いましたか?

「こいつより俺の方が上手く出来るんだ」「それなのにこいつだけ目立って悔しい」という嫉妬の感情を抱いた。

そんな自分がとてつもなく小さい人間に思えた。俺は虫けら以下だ。悔しい。

でも、
「結局、いくらパソコンが上手に出来ても、俺はこいつのように上手くしゃべれない」
「だから、こいつみたいに目立つことはできないんだ」というあきらめの感情を抱いた。

自慢することがパソコンしかない俺は、俺よりパソコンの下手なこのタレントに嫉妬の感情を抱きながら、
日の当たらないところで、一生虫けらのように生きていくんだ。

くやしいのう、くやしいのう。



511 名前:デフォルトの名無しさん mailto:sage [2010/01/31(日) 22:26:15 ]
>>505
俺も同じこと思った。
なんせ「パソコン自慢」だもの。
素人さんの世間話だろうなくらいしか思えん。

512 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 01:26:09 ]
小倉がとくダネで、IT関連のしったか解説をして間違ってたら
イラっとするけど、芸人のパソコン自慢じゃな。

513 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 01:28:05 ]
スレタイ読まない奴にイラっとくる

514 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 01:31:09 ]
ちょっと脱線したらでてくる自治厨にイラっとする。

515 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 01:33:39 ]
>>512
真に受けるアホが量産されるから小ヅラよりもやばいと思う

516 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 02:04:06 ]
じゃあ、お前らがTVに出て解説すればいいじゃんwwwwwwwww

517 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 02:31:44 ]
何千、何万の聴衆の前で話すことを考えて欲しい。

もしかしたら、俺たちの方が小倉やその他のテレビタレントよりもIT系の知識があるかもしれない。
しかし、俺たちは、彼らより上手く説明できないし、たぶん正確にも説明できないだろう。

日本語として論理の通った話が出来るかどうかも怪しいところだ。

俺たちはその程度の人間なんだ。

518 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 02:38:49 ]
>>517
同意できない
小倉さんのギャラの10%を専門家に廻し
Q&A方式でいいと思う

519 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 04:12:37 ]
DevC++(mingw)、win32API、win2000でイメージビューアみたいなbmp,jpg,gif,png辺りを2〜複数枚表示、目視比較させたいんだけど、なんか楽な方法ない?
GDI+考えたんだけど、使ってる開発環境が対応してないようで、reimpで追加インスコするにもなんかうまくいかないから諦めた

今はsystem()でsusie起動させてるけど不便で
ダイアログ使うのもまだ理解してないヘタレだから難しいのは勘弁な

520 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 04:13:49 ]
opencv



521 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 05:20:34 ]
ありがとう
少し試してみて、共存できそうならそれ使ってみます
まだ考えてなかったけど、画像処理もできるのは便利そう

522 名前:デフォルトの名無しさん [2010/02/01(月) 10:45:37 ]
ハロワの求人で、ASP型検索システムの調査研究って仕事があるんだが、全くわからんしパソコンの知識もあまりないのに応募してみてもいいものか…

一応経験資格不問、東京へ出張しての研修が2週間あるんだが

523 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 10:57:07 ]
迷わず逝け

524 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 13:58:42 ]
飛びつけ食いつけ食らい付け。 歯が折れても顎が外れても噛みつけ。
今の就職事情はそのぐらいだ。

525 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 15:39:41 ]
while(d<200){
printf("%d",s[200-d]);
d++;}
みたいな感じで配列の値を参照したんですが、0〜99番目の要素が参照できませんでした。
理由がサッパリ分かりません・・・誰か詳しい人、助けて…

526 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 15:44:22 ]
>>522
なんか公共事業っぽい香りがするなぁ。

某市のWebサイト構築事業の入札条件に
・予定費用の半分以上は人件費に使うこと
・当方指定の講習会に参加させること(東京で開催されるものを含む。複数回あり)
なんて項目があったのを思い出したよ。

労働条件や仕事内容に納得がいくなら、あとは
ガッツ(死語)を見せてアピールしなはれ。

527 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 16:09:34 ]
>>525
「参照できない」というのは具体的にどういうことが起きたの?
何事も無かったかのようにループが終了したのか、それともエラーが発生したのか。
あとループに入る直前のdの値と、s(配列?)の要素数をもう一度確認してみるとか。
キミの書いたコードは、回答するのに必要な最小限の情報のさらに半分くらいにしかなってないから、
それだけでは原因の特定は無理。

528 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 16:36:03 ]
>>525
エスパーが答える。
d<200でs[200-d]では要素0番目は参照されないよというのはおいといて。
おそらく
int d=0;
int s[200];
while(d<200){
s[d]=d;
printf("s[%d]=%d\n",d,s[200-d]);
d++;
}
こう言う事をしているんだろう。

s[0]=0 な。s[200]の値は? え?
s[1]=1 な。s[199]の値は? え?
...
s[100]=100な。s[100]の値は? 100
s[101]=99な。s[101]の値は? 99

529 名前:デフォルトの名無しさん [2010/02/01(月) 18:08:23 ]
c入門中です。
手始めにライフゲームを作っています。

cell[15][15]という2次元配列の中にセルの状態(生=1、死=0)を入れていきたいのですが、
可読性が悪いので、できれば

0,1,0,0,0,1,0,0,1,0,1,1,0,0,1,0
0,0,0,1,0,1,0,0,1,0,1,0,1,1,1,0
 :
 :
のような形でデータを入れたいのですが、どのようにすればいいでしょうか?

530 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 18:21:17 ]
初期化のときだけなら
int cell[15][15] = {
{ 0,1,0,0,0,1,0,0,1,0,1,1,0,0,1,0 },
{ 0,0,0,1,0,1,0,0,1,0,1,0,1,1,1,0 },
...............
};



531 名前:デフォルトの名無しさん [2010/02/01(月) 18:30:57 ]
>>530
あ、{の2重括弧で2次元配列の初期化出来るんですね。
ありがとうございました!

532 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 18:34:57 ]
複数のスレッドで特定の変数に同時アクセスすると正常に動作しないと聞いたのですが
www.kumei.ne.jp/c_lang/sdk/sdk_88.htmのサンプルでEnterCriticalSectionを消しても正常に動作しました

バグが発生するサンプル教えてくれませんか?

533 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 18:39:19 ]
>>532
CPUのコアはいくつ?
どうなると異常かはわかってる?
適当にSleepとかウェイト入れてみたら

534 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 18:44:28 ]
>>532
タイミング次第だから上手くいくこともある
簡単な例だとこんなのはどう

codepad.org/uT4vqEj9

535 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 19:00:46 ]
thx、バグ確認できました

g += 2; の流れは以下の認識おk?

gの値と取得
↓ ←ここで別スレッドのg代入が行われる
2足してgに代入 ↑の別スレッドの加算分が反映されない


536 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 19:03:30 ]
おk

537 名前:529 mailto:sage [2010/02/01(月) 19:06:12 ]
度々すみません。

>>530の方法で値を代入してみたのですが、
cell[x][y]とすると、左に90度寝た状態に代入されているようです。

ややこしいので、できれば代入時の0,1の並びと実際の表示を一致させたいのですが、
なにかいい方法はありますでしょうか?

538 名前:529 mailto:sage [2010/02/01(月) 19:07:15 ]
×左に90度
○右に90度
でした。訂正します。

539 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 19:09:56 ]
cell[y][x] にすればおk

540 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 19:13:01 ]
*CELL 及び CELLロゴは株式会社CELLの商標または登録商標です。



541 名前:529 [2010/02/01(月) 19:17:57 ]
>>539
やはりそれが一番手っ取り早いですかね?
まぁ、ライフゲームなら方向性関係ないし、いいのか…
ありがとうございました。

>>540
鳥山明逃げてー?w

542 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 20:29:21 ]
C/C++で二次元配列使う場合は[y][x]の並びにするのが普通じゃないかな
「方向性関係ないし」とあるが、問題になる場面が思いつかん

543 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 21:42:46 ]
お前の普通はみんなの異常

544 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 22:36:45 ]
連続したメモリアクセスの方が速いと言う事を知らないのかな。
素人さんなら知らなくてもOK。

545 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 22:51:22 ]
lifeの実装なら大して変わらないだろ
いまさら効率気にするようなもんでもないし

546 名前:デフォルトの名無しさん mailto:sage [2010/02/01(月) 23:24:23 ]
ビットマップ処理辺りで思考が進化終了してるオヂさんなんだろう

547 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 00:02:42 ]
どうせコンパイラが最適化してくれるよね

548 名前:デフォルトの名無しさん [2010/02/02(火) 00:20:34 ]
>>542
Fortranスレに行け

549 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 00:44:47 ]
>>547
たまによくこんな事思いつくなっていう
最適化してるの知るとちょっと嬉しい

550 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 00:56:52 ]
オレも[y][x]派だな
慣れるとこっちの方がイメージしやすい



551 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 01:31:35 ]
お前らが行列計算の経験が無い事はわかった。

552 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 01:40:44 ]
行列・・・m12って書いたら1行2列めだよな?

553 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 01:58:21 ]
Cで行列計算は大抵[y][x]だと思うが。

554 名前:デフォルトの名無しさん [2010/02/02(火) 04:18:19 ]
すみません,アルゴリズムはわかっているのですが,コードに落とし込めない問題にぶちあたっています.

555 名前:554 mailto:sage [2010/02/02(火) 04:19:26 ]
すみません,途中で送信されてしまいました.

アルゴリズムはわかっているのですが,コードに落とし込めない問題にぶちあたっています.
どこか,そういったものを質問できるスレはあったりしますか??

556 名前:554 mailto:sage [2010/02/02(火) 04:45:11 ]
こんばんは.失礼します.
現在,次のような課題に取り組んでいます.
もしよろしければこの難問をハックしていただけないでしょうか.
(できればCで・・・)

N個の要素があり,その,すべての組み合わせ(2^N組)に対して,
それぞれに値が決まっているものとします.
そして,ある組み合わせの値は,その組み合わせの中の部分集合の
どんな和よりも大きいです.

また0個の集合では値は0とします.

こうした場合に,全ての組み合わせの値を以上のルールに則ったまま
乱数を用いて決定したいと考えています.

具体的には
要素が一つの組み合わせは乱数.たとえばAのみの集合の場合 v(A)=random
要素が2つでは,v(A,B)=v(A)+v(B) + random
3つでは,v(A,B,C) = max(v(A,B)+v(C), v(B,C)+v(A), v(C,A)+v(B)) + random
となります.

この方式で,全ての組み合わせに値を当てはめることを考えているのですが
コードに落とし込むことが出来ません..


557 名前:554 mailto:sage [2010/02/02(火) 04:45:54 ]
今のところ,各組み合わせを以下のような二進数で表そうと考えています.(N=3の場合)
各行の一列目が1はAがその組み合わせにいることを意味し,
二列目はB,三列目はCを表しています.

ABC V
000 0
001 rc
010 rb
011 ?
100 ra
101 ?
110 ?
111 ?

558 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 05:10:05 ]
日本語か数式でおk

てかおまい理解してるのか気になる
組み合わせが2^N個っていう割に例題だと8つしかないぞ

559 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 05:48:38 ]
> N個の要素があり,その,すべての組み合わせ(2^N組)に対して,
> それぞれに値が決まっているものとします.
bool ary[N]={.,.,.....};
とかね。分かります。
>そして,ある組み合わせの値は,その組み合わせの中の部分集合の
>どんな和よりも大きいです.
うーん。
{1,1,0}の時に
{1,1,0}と{{1,1},{0}}ではどちらも和が2になる
>どんな和"より"も大きいです.
を満たすのは不可能だな
bool出なくとも負数を除けばいいだけなので同様。


> 具体的には
> 要素が一つの組み合わせは乱数.たとえばAのみの集合の場合 v(A)=random
> 要素が2つでは,v(A,B)=v(A)+v(B) + random
> 3つでは,v(A,B,C) = max(v(A,B)+v(C), v(B,C)+v(A), v(C,A)+v(B)) + random
> となります.
v()、randomの挙動。
=は左辺右辺は成り立つのか。
謎過ぎ。

アルゴリズムが分かっていれば
泥臭いものなら言語仕様など関係無しにその都度調べれば形が出来るものだし
少なくとも他人に伝わる説明は出来るはず。
分かってないんじゃないか?

560 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 12:27:42 ]
wget を製品の一部として販売したいのです (wgetの機能を製品の一部として使う)
そこでwgetを詳しく見るとGNU GENERAL PUBLIC LICENSE
があるのですが、英語なのでわかりません
わかる方回答くださいませんか?



561 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 12:32:50 ]
外部プログラムとして呼び出してる状態?

562 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 12:34:13 ]
>>560
日本語訳があります
www.opensource.jp/gpl/gpl.ja.html.euc-jp

563 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 12:35:46 ]
>>554-557
バグありそうだけど、こんな感じ?
行数制限で、出力部は省略したw

#include <stdio.h>
#include <stdlib.h>

#define max(a,b) ((a) > (b) ? (a) : (b))

int get_rand(int maxValue)
{
  return rand() * maxValue / RAND_MAX + 1;
}

main( int argc, char *argv[] )
{
  const int N = 3;
  const int count = 1 << N;
  int i,j,result[count];

  result[0] = 0;
  for(i = 1;i < count;i++) {
    int value = 0;
    for(j = 1;j <= i/2;j++) {
      if((i & j) == j)
        value = max(value,result[j]+result[i-j]);
    }
    result[i] = value + get_rand(10);
  }
}

564 名前:560 mailto:sage [2010/02/02(火) 12:43:46 ]
>>561
そうですね 外部プログラムとして呼び出す状態です

>>562
ありがとうございます
サーッと読ませてもらいましたが、そのソフトウェアについてだけしか
書かれておらず、今回のように、製品の一部として配布する場合が
書かれてない(読み取れてない)ので、助言をしてくれると助かります

565 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 13:00:22 ]
>>564
そこに書いてある事がすべて。後は自分の所の法務部に相談しなよ。

566 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 13:00:58 ]
GPLは金銭目的でプログラムの複製を販売することを許可していますか?
はい。GPLは、誰もが販売することを許可しています。複製を販売する権利 はフリーソフトウェアの定義の一部です。

と書かれてるので可能ですね

567 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 13:20:32 ]
>>564
wikipediaのGPLのページ見るといいよ
今回の場合は多分製品自体はGPLには成らないって考えでいいと思う

568 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 13:49:37 ]
wgetを含めて販売するのはいいとしても、wget自体はGPLなので、GPLに従った形で、
つまりwgetのソースコード (もしくはそれを提供すると約束する文書) と共に、製品に含める必要があると思われ
当然複製禁止だとか改変禁止だとかいったその製品自身のライセンスをGPLであるwgetに及ばせることはできないから、
製品に含まれるwgetを再配布する自由は認められなければならないし、wgetに対する改変も認められなければならない
まぁ実際やる奴はいないだろうけど

569 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 13:50:20 ]
適当なことぬかすな

570 名前:554 mailto:sage [2010/02/02(火) 14:29:28 ]
>>558 , >>559 , >>563

ありがとうございます!!
もすこし整理してみます..



571 名前:デフォルトの名無しさん [2010/02/02(火) 14:54:46 ]
522です

遅くなったけどレスくれた方々ありがとう
とりあえず書類提出しました

572 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 14:55:27 ]
フォームに数値を入力して、その内容から計算結果を出力する
というようなのを昔学校で作った記憶があるんですが
それは開発環境のソフト内でしか起動できませんでした。

フリーソフトのようにexeにして使うようにするには
何の言語、又はアプリを使えば可能なんでしょうか?



573 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 15:00:34 ]
パス

574 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 15:03:48 ]
パス2

575 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 15:11:39 ]
俺の独断と偏見によるオススメ順
Delphi
C#
Java
C
C++
VB

576 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 15:58:25 ]
RubyだろJK

577 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 16:58:23 ]
>>575
ありがとうございます。
C#でやることにしました。

578 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 17:16:54 ]
なんでやねん

579 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 17:17:52 ]
いや突っ込むような決断ではないと思うぞ。

580 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 17:41:59 ]
>>575
Delphiだけ浮いてるような気がする・・・
Windowsアプリ作りたいんならC#、次点でVBかな。



581 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 17:48:18 ]
D
はいらないのかJC

582 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 17:57:27 ]
Dは全体的に残念な感じなのがアレですから・・・^^;

583 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 20:03:56 ]
むしろその開発環境のソフトとやらが気になる
VBAか?

584 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 20:09:59 ]
VBAなどというソフトは存在しない

585 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 23:37:31 ]
Visual C++ 2008 Express Editionです。
Shift-JISのファイル名をUnicodeにmbstowcsで変換しようとすると、
「スタートメニュー」が「ベタートメニュー」になったり、
「デスクトップ」が「デベバトップ」になったりしてしまいます。
どうすれば正常に変換できますか?

586 名前:デフォルトの名無しさん mailto:sage [2010/02/02(火) 23:38:37 ]
>>549
MULをADDとSHLで置き換えたコードを書いたら最終的にMULに戻されたときには苦笑いだった。
コンパイラ的にはソッチの方が速いって判断なのね・・・

>>542>>543>>550>>553
コードの出所の文化次第じゃねーのかそんなん?もしくは>>544の言うように、処理に合わせて連続するように臨機応変にするか。
絶対的な正解はないと思うんだが。

>>568
バイナリ入手者がバイナリ提供者にソースを要求することができて、ソース譲渡は実費範囲のみで郵送、販売、ネット配布何でも良いってのが約束。
wgetならwgetの公式提供元のリンク叩きつけるだけでいいよ。自分で配布なんてする必要は一切ない。

>>576
572へのおすすめだから一般的な話をしても意味ない気が…
それにexe化ダルイだろJK

587 名前:585 mailto:sage [2010/02/03(水) 00:47:20 ]
setlocale(LC_ALL,"");
となっていたのを、
setlocale( LC_ALL, "Japanese_Japan.932" );
にしましたが改善されませんでした。。

デベバトップやベタートメニューで検索するとか意外性ソフトで同じような文字化けが起きるものがあるそうです。

588 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 01:39:49 ]
>>587
ユニコード変換とかロケール変換とか以前に、マルチバイト文字をマルチバイト文字として扱ってないのが問題。
デスクトップはShift-JISで83 66、83 58、83 4E、83 67、83 62、83 76となるが、この各第二バイトを一文字だけで見るとf、X、N、g、b、vになっている。
これを小文字へ変換するとf、x、n、g、b、vとなり当てはめると83 66、83 78、83 6E、83 67、83 62、83 76となり、これ即ち「デベハトップ」である。
逆に大文字にすると83 46、83 58、83 4E、83 47、83 42、83 56、これ即ち「ェスクエィシ」である。

どっかで小文字へ変換してるな貴様?


ちゃんとマルチバイトを扱いたいなら、ロケールをセットした上でisleadbyteや_ismbblead(VS系専用)でマルチバイト文字の先行バイトであるかを判定して、先行バイトに続く文字では処理を行わないなどの例外を設けましょう。
マルチバイト文字の第二バイトを単体で判定すると先行バイト判定される文字もあるので、先行バイトが来たらナニも言わず次の\0以外の文字を読み飛ばすとかの処理方法を使いましょう。

海外製でよくひっかかるのは、海外製ソフトでマルチバイトを考慮せず大文字小文字変換をカマスから。
同様に、マルチバイト文字の第二バイトで\が入るとパス区切り扱いされて泣くケースもある。
与えられた文字列の最後の\を消すとかの処理でも、ちゃんとマルチバイトか判定しましょう。

589 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 01:59:58 ]
ディレクトリ名の末尾に\が入るケース
「c:\hoge\fuga\hage表」
とかで死ねる

海外製ソフトだと常に最上位bitを0にして7bitにしてしまうものもある

590 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 02:29:24 ]
海外ネタだと、マルチバイト→Unicode変換を1バイトづつキャストするだけって素敵仕様の物もあるな。

とある超有名ソフトウェアにこのバグが潜んでいるのを見つけたときは心底ビビったよ。
その時からその会社のコードを信用していないんだが、案の定何度もセキュリティホールで騒ぎ起こしててなんともね…



591 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 09:20:11 ]
マイクロソフトとかいう会社か?

592 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 09:30:44 ]
VBを作成する際にGUIについて注意点とかまとめたサイトとかありませんか
タブインデックスの設定などもっと知りたいです。よろしくお願いします。

593 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 10:58:50 ]
VBを作るんですか?マイクロソフトにでも入らないと無理じゃない?

594 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 11:13:53 ]
失礼しました
「VBを作成する際に」→「VBでアプリケーションを作成する際に」
です

595 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 11:50:51 ]
どんなソフトのGUIかは分からんが、
大衆が使いそうなら大衆が既に使っているエクセル辺りを参考にすれば良い
パクリと言えばそうだが、無駄に使い勝手が変わるのはユーザーを無視しているとも言える
ゲームならそれこそ有名ソフトをパクれば良い
作っていくうちに色々コツがつかめて来るだろう

596 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 12:00:30 ]
同じエクセルでもバージョン変えるときに使い方まで変えてしまうMSは馬鹿ですねわかります

597 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 12:04:14 ]
>>588
これは凄いエスパー。「デベハトップ」でピン!とくるの?

598 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 12:23:02 ]
デベハトップでぐぐれば誰でも

599 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 12:27:34 ]
>>597
とりあえず「デベハトップ」をバイトコードにするのは常識
それをASCIIで見るとどうなるかっていうのも
2進エディタとかで見てるひとには常識だったりする

600 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 14:41:53 ]
「バイトコード」とか妙な用語を俺定義して使わないように



601 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 14:51:21 ]
バイトコードって中間言語の一種。
16進ダンプとかとはまったく関係ない

602 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 14:57:08 ]
2進エディタってテープに穴あけたりふさいだりするやつ?

603 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 15:00:04 ]
それはキーパンチャーじゃね?

604 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 15:02:41 ]
>>602
それはスプライサ。


605 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 17:35:46 ]
>>600-601
すまん
うっかり手が滑った

606 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 18:50:24 ]
>>591
Adobeだ。
極限定的な環境でUnicode変換用APIを呼ばずにそれをやらかすようになってた。
そもそも変換が必要になった理由からして終わってた。

607 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 18:53:17 ]
確かに、バイナリ(2進)エディタと言うけど、実際のところ16進(ヘキサデシマル)エディタだよな。

608 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 18:57:40 ]
16進はバイナリでいいだろ

609 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 20:40:06 ]
バイナリエディタは編集対象がバイナリファイルだからであって、
2進とか16進で表示するからバイナリエディタじゃあないだろう

610 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 20:53:03 ]
って〜ことは、テキストファイルはバイナリエディタの編集対象にならない
て〜こったな。



611 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 21:08:10 ]
テキストファイルはバイナリファイルに包含される。

612 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 21:57:22 ]
ということはテキストエディタもバイナリエディタの一種ということになる。

613 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 22:08:10 ]
テキストファイルの対義語はバイナリファイル。

614 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 23:14:33 ]
テキストファイルとは各行が改行コードで区切られたバイナリファイルです

615 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 23:23:57 ]
バイナリ
バイナラズ
ワルナリ

616 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 23:49:19 ]
>>615
おまえ生きてる意味あるの?

617 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 00:16:42 ]
バイナリ
イタダキ
ナダコウ
リキウル

つまりバイナリファイルを頂く灘校卒業生はリキュールを飲むのだ!

618 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 00:33:18 ]
md5ソートマンドクセ
しょうがないからupperとlowerに分けてuint64にしてソートしていいよね

619 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 00:44:54 ]
hex文字列でソートする。

620 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 00:52:37 ]
>>613
バイナリファイルの対義語はアスキーファイル



621 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 00:59:52 ]
アスキーとはかぎらない

622 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 02:00:30 ]
テキストファイルと言ってもな
CRのみで改行されてたり
LFのみで改行されてたり
CR+LFで改行されてたり
どれかに決め打ちすることは出来ないんだぜ
バイナリーでいいだろ

623 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 02:02:34 ]
そうだね
SJIS だったり
EUC だったり
ISO-2022-JP だったり
UTF-8 だったり
BOM 付きだったり
およそアスキーファイルとは言い難いよね

624 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 07:50:41 ]
広義のバイナリファイルにはテキストファイルを含む
狭義のバイナリファイルには含まない
バイナリエディタは広義のバイナリの方
コレで良くね?

625 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 11:18:14 ]
そもそもアナログCPUじゃない時点でバイナリじゃないファイルってあるのか?

626 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 13:25:18 ]
無理に引っ張らなくていいから

627 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 00:56:59 ]
>>626
いや>>625自体が「スレ立てるまでもない質問」じゃないか?

BASE64とか、意図としては2進数以外を想定してるファイルとか。

あとLaserDisk辺りの映像信号はアナログだけどデジタルで処理してる気がする。
ファイルと呼ぶべきかは微妙。

628 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 01:00:37 ]
無理に引っ張らなくていいから

629 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 05:47:19 ]
>BASE64とか、意図としては2進数以外を想定してるファイルとか。

BASE64だってバイナリだろ

>あとLaserDisk辺りの映像信号はアナログだけどデジタルで処理してる気がする。

ハードディスクの磁気だってアナログだ


630 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 08:39:39 ]
>>627
> BASE64とか、意図としては2進数以外を想定してるファイルとか。 
「テキスト以外を想定してるファイル」なら正しかったのに



631 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 09:04:22 ]
>>629
ハードディスクもMLC-SSDも、意図としてはデジタルデータじゃん。
LDの映像フォーマットはアナログNTSCとかその辺じゃなかったか?

632 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 10:06:52 ]
三次元Y/C分離ってデジタルでやってるんじゃないの?

633 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 11:18:03 ]
画質を向上させる手段なだけで規格的には必須じゃないんじゃ

634 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 18:12:44 ]
無理に引っ張らなくていいから

635 名前:デフォルトの名無しさん [2010/02/05(金) 19:27:43 ]
ゲームつくりたいんだがどの言語学べばいいかな。2Dも3Dもつくりたい
2Dはアイワナビーザガイみたいなので、3Dは地球防衛軍シリーズみたいなの

636 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 19:28:56 ]
HSPっていうのがいいらしいですよ
なんでも2DはGDIっていう最新のAPIが使えたり、3Dは3Dでディレクトエックスっていうのが使えるらしいですよ。

637 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 23:37:58 ]
2Dはアクションゲームルク−ル買って来い
3DはUnrealDevelopmentKit落として来いや

638 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 00:00:16 ]
>>632
ja.wikipedia.org/wiki/レーザーディスク
>映像はアナログ(ダイレクトFM)方式
ピッチ間隔がアナログ値として機能してるらしい。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<148KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef