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

このエントリーをはてなブックマークに追加
1デフォルトの名無しさん
質問する前にGoogleで検索しましょう。http://www.google.co.jp

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

前スレ
スレ立てるまでもない質問はここで 102匹目
http://pc12.2ch.net/test/read.cgi/tech/1257481818/
2デフォルトの名無しさん:2009/12/30(水) 18:06:17
前スレを使い切ってから、このスレにてお願いします。

http://pc12.2ch.net/test/read.cgi/tech/1257481818/
3デフォルトの名無しさん: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デフォルトの名無しさん:2009/12/30(水) 19:48:36
>>1
死ね
5デフォルトの名無しさん:2009/12/30(水) 22:21:14
>>1
早く削除依頼してこい。
6デフォルトの名無しさん:2010/01/04(月) 15:54:30
7デフォルトの名無しさん:2010/01/05(火) 21:57:19
何このキモいスレタイ
8デフォルトの名無しさん:2010/01/07(木) 12:41:25
GPLに詳しい人いないの
9デフォルトの名無しさん: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デフォルトの名無しさん: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デフォルトの名無しさん:2010/01/07(木) 15:34:49
例えば以下の2行のソースコードがGPLだったら

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

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

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

公開しなくてもいいってこと?
12デフォルトの名無しさん:2010/01/07(木) 15:44:16
>>11
そんな質問して楽しいの?
13デフォルトの名無しさん:2010/01/07(木) 15:47:49
答えられないなら黙ってていいんだよ
14デフォルトの名無しさん:2010/01/07(木) 15:51:27
公開しなくていいよ
15デフォルトの名無しさん:2010/01/07(木) 16:01:52
>>11
「改変」だと「二次著作物」だから、GPLが適用されますが
「参考にして自分で書いた」のなら、それは貴方のオリジナル、つまりGPLなコードとは別途の著作物なので
参考にしたコードのライセンス的な影響は受けないと考えます。

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

>>11の具体例に関して言うなら、
ありきたりすぎて「創作的な表現」とはいえないので「著作権」を主張できない→GPLが無効と考えます。
16デフォルトの名無しさん:2010/01/07(木) 16:02:18
>>13 くだらない煽りしかできないなら黙ってたほうがいいよ
17デフォルトの名無しさん:2010/01/07(木) 16:19:00
>>11
GPLなコードの流用、改変部分だけ動的リンクにしてコードを公開し、
それ以外の部分は非公開にすれば、多分大丈夫だよ。
まだ判例が出ていないので、「多分大丈夫」としか言えないが、
「多分大丈夫」という事で世間は動いているようだ。

http://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デフォルトの名無しさん:2010/01/07(木) 16:52:26
たとえばSI屋が受託開発で顧客にのみバイナリを納品するような場合、
GPLライセンス下で公開されているソフトウェアを利用してプログラムを作っても、
顧客以外にはソースコードの開示義務は発生しないってことで良いのか。
19デフォルトの名無しさん:2010/01/07(木) 16:59:21
顧客以外の誰に公開する義務が発生すると思うんだろう?
20デフォルトの名無しさん:2010/01/07(木) 17:02:53
知らなかったことにすればおk
総理や幹事長もやってることだし
21デフォルトの名無しさん:2010/01/07(木) 17:14:12
>>19
もちろん、通りすがりの知らない人
22デフォルトの名無しさん:2010/01/07(木) 17:40:52
>>11
それで良い。ソースはrms。
UNIPRESSからGNU emacsはgoslingのコピペと言われて、それと同じ事をやった。
23デフォルトの名無しさん:2010/01/07(木) 18:27:05
>>21
通りすがりの知らない人が、どうやって受託開発されたシステムを知ることができるのだろうか。
24デフォルトの名無しさん:2010/01/07(木) 18:59:14
これか
http://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デフォルトの名無しさん:2010/01/07(木) 19:34:18
聞いてる暇があったら自分で動け
27デフォルトの名無しさん:2010/01/07(木) 19:43:47
>>18
ただし、それだと顧客はそのソースとバイナリを他の第三者に公開する自由を得ることになるな。
よく製品にあるような「リバースエンジニアリングの禁止」とか「再頒布の禁止」を強制できなくなる。
28デフォルトの名無しさん:2010/01/07(木) 19:58:39
開発業務ではGPLは色々うざいからなー
Apache License 2.0 とか修正BSDライセンスとかで公開されてるものを流用・改変したりする方が楽
29デフォルトの名無しさん:2010/01/07(木) 20:07:59
gccだとvc++用のdllにリンクできないとかいうのがあったな
ABIの互換性が無いんだと
30デフォルトの名無しさん:2010/01/07(木) 20:37:27
>>29さんありがとうございます

>>26
氏ね
31デフォルトの名無しさん: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デフォルトの名無しさん:2010/01/07(木) 20:54:46
されるよ
33デフォルトの名無しさん:2010/01/07(木) 20:59:41
普通はOS(またはそれに準ずるもの)が解放する。
34デフォルトの名無しさん: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デフォルトの名無しさん:2010/01/08(金) 02:04:45
37デフォルトの名無しさん:2010/01/08(金) 09:18:46
>>35
何歳ですか?
どこ住んでますか?
彼氏は?
38デフォルトの名無しさん:2010/01/08(金) 09:22:57
童貞うざい
3935: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
><
4035:2010/01/08(金) 11:25:34
あ、あ.xlsにマクロが入ってるんだった。。。ごめんなさい><
41デフォルトの名無しさん:2010/01/08(金) 11:36:14
猫でもわかるのサイトよりももっともっと入門者向けのサイトってありませんか?
42デフォルトの名無しさん:2010/01/08(金) 11:40:12
これでどう?
ttp://tinyurl.com/ctraining
43デフォルトの名無しさん:2010/01/08(金) 11:40:38
PGの習性として「<」は「>」と対なので「><」として使われると、
とても見にくいです。
44デフォルトの名無しさん:2010/01/08(金) 11:41:42
猫でもが最高
45デフォルトの名無しさん:2010/01/08(金) 11:54:03
>ω<
46デフォルトの名無しさん:2010/01/08(金) 12:56:38
>>42
すいません、教えていただいたサイトを見たのですがyahooに飛ばされました
47デフォルトの名無しさん:2010/01/08(金) 13:04:20
>>46
それであってるよ。そこの、学習の辺りで先ずは国語と算数を勉強すればいいよ。
48デフォルトの名無しさん:2010/01/08(金) 13:08:18
C#かpythonで簡単にソフトを作れるほうを勉強したいと思ってます
C#でソフト作るのとpythonでソフト作るのはどちらが簡単ですか?
49デフォルトの名無しさん:2010/01/08(金) 13:08:50
>>47
つ板名読めないおっさん乙
50デフォルトの名無しさん:2010/01/08(金) 13:09:05
C言語を学習した流れでC++へ移行したけど
windowsアプリオンリーならC#の方がよかったかな・・・
51デフォルトの名無しさん:2010/01/08(金) 13:37:48
>>48
何を作るかによりけりだから、まずは作る物を明確にしろ。
52デフォルトの名無しさん:2010/01/08(金) 13:39:17
>>48
作るソフトのジャンルに寄って変わる。

>>50
ゲームならC++で良いと思うが一般のウィンドウズアプリケーションならC#だな。
53デフォルトの名無しさん:2010/01/08(金) 13:54:05
ありがとうございます
作りたいのはTODOソフトです
この場合はどの言語がよろしいでしょうか?
54デフォルトの名無しさん:2010/01/08(金) 14:08:13
C#,pythonより先に英語。
55デフォルトの名無しさん:2010/01/08(金) 14:08:44
>>53
WindowsアプリケーションならC#.Net。
WebアプリケーションならPHP、Python、Rubyあたりかな。
56デフォルトの名無しさん:2010/01/08(金) 14:18:13
>>41
言語は何?
57デフォルトの名無しさん:2010/01/08(金) 14:25:26
>>56
Cです
58デフォルトの名無しさん:2010/01/08(金) 14:50:25
>>57
http://homepage3.nifty.com/mmgames/c_guide/
http://www.geocities.jp/ky_webid/ProgrammingPlacePlus/c/index.html
ここは見てみた?

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

それでも理解できなかったら他のもっと簡単な言語をやってみるとか。
それすら駄目だったら猫以下の知能だったということなので諦めて下さい。
59デフォルトの名無しさん:2010/01/08(金) 14:59:28
ぼくのねこに猫でも分かるサイトを見せたら
難しくてにゃ〜にゃ〜と言って逃げて言ったよ
ねこでも分かんないじゃん詐欺だね
60デフォルトの名無しさん:2010/01/08(金) 17:51:59
きっと火星猫になら判るんですよ
61デフォルトの名無しさん:2010/01/08(金) 20:43:19
すいません、どなたかこのテキストエディタを日本語対応にしていただけませんか?
ttp://www.moongift.jp/2010/01/notepad-gnu/

もしおりましたらソフトウェア板に専用スレ立てます
62デフォルトの名無しさん:2010/01/08(金) 21:28:15
Fortran の後継言語として Sun が開発中だった Fortress は
今はどうなってるんでしょうか? お蔵入りなのでしょうか?
63デフォルトの名無しさん:2010/01/09(土) 01:58:50
>>60
ぷいにゅ〜
64デフォルトの名無しさん:2010/01/09(土) 13:25:48
>>61
少なくともutf-8はそのうち実装されるんでないの
65デフォルトの名無しさん:2010/01/09(土) 18:02:54
viかなんかのエディタにomni補完というものがありますが
これがどのような仕組みなのか勉強したいのでソースコードを落とせるurlご存知の方がらっしゃいましたら教えてください
66デフォルトの名無しさん:2010/01/09(土) 18:11:36
67デフォルトの名無しさん:2010/01/09(土) 23:58:33
30才からC++を覚えたら仕事に繋がりますか?
68デフォルトの名無しさん:2010/01/10(日) 00:00:54
30歳でPGかよ
69デフォルトの名無しさん:2010/01/10(日) 00:17:36
>>67
こういう本を書く仕事に繋がるかもしれない。

http://www.amazon.co.jp/dp/406272328X
70デフォルトの名無しさん:2010/01/10(日) 01:02:07
レビューがいいな。
| この本を読んでピアノが弾けるようには絶対になりません。
71デフォルトの名無しさん:2010/01/10(日) 11:53:51
30歳とか40歳とかより、もっと重要なことがあるな。

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

頭のいい人は、何でもできるんだから、心配しなくてもいいんじゃないの。
「頭のいい人」ならばな。
72デフォルトの名無しさん:2010/01/10(日) 12:02:27
ありがとう、安心しました
73デフォルトの名無しさん:2010/01/10(日) 12:53:06
PC88全盛期の頃は、30からプログラムやってメーカー作ったのがザラ
74デフォルトの名無しさん:2010/01/10(日) 17:56:14
あるクラスHogeが機能A・機能B・機能C・・・を所持しています
(ほかにも機能クラスがあって、どういう機能を幾つ持つかはHogeの派生系で決定される)

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

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

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

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

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

ただ、ダウンキャストしなくてもよい方法があった方がいいと思いますが・・・
77デフォルトの名無しさん:2010/01/10(日) 20:30:17
エクスプローラ上で独自フォーマットの画像を表示できるようにしたいのですが、
どのようにすればよいのでしょうか?
参考になるサイトや書籍を教えていただけるだけでもありがたいです。
78デフォルトの名無しさん:2010/01/10(日) 21:17:47
↓こんなのを作りたい、ってこと?
ttp://www.vector.co.jp/magazine/softnews/080122/n0801221.html?ref=vec
7977:2010/01/10(日) 21:46:02
>>78
はい。
80デフォルトの名無しさん:2010/01/10(日) 21:51:55
エクスプローラってのは、ListViewコントロールのことかい
え、それもわからない?
だったら、独自フォーマットの前に、普通の画像フォーマットでサムネイルを出せるようになりな
8178:2010/01/10(日) 21:55:33
「IExtractImage」でググるよろし。
8277:2010/01/10(日) 22:01:48
>>80
やりたいことはListViewコントロールそのままなのですが、
独自アプリではなく、エクスプローラを拡張するような形にしたいのです。

8377:2010/01/10(日) 22:05:25
>>81
検索したところ、まさにやりたいことそのままでした。
とても助かりました。
ありがとうございました。
84デフォルトの名無しさん:2010/01/11(月) 10:07:53
#include <stdio.h>
void main() {
print "Hello World"
}


この4行のコードにも著作権が発生しますか?
これを私が著作権を主張したら通りますか?
85デフォルトの名無しさん:2010/01/11(月) 10:09:41
釣りは楽しいですか?
86デフォルトの名無しさん:2010/01/11(月) 10:15:42
釣りでも何でもいいのでご回答おねがいします
87デフォルトの名無しさん:2010/01/11(月) 10:37:16
K&R本の劣化コピペなので通りません。
エラーの無いソースを書けるようになってから出直しなさい。
8884: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デフォルトの名無しさん:2010/01/11(月) 10:50:57
それは「創作的」に表現されていますか?
9084:2010/01/11(月) 10:55:39
http://pc12.2ch.net/test/read.cgi/tech/1256350845/
ここのスレでの話だとたとえ1行でも著作権が発生するらしいのですが
91デフォルトの名無しさん:2010/01/11(月) 11:04:34
行数の問題では無くて、多くの人が(最終的には裁判官)認める「創作性」の有無。
92デフォルトの名無しさん:2010/01/11(月) 11:06:31
どっかで見たソースを思い出して書いてるなら創作でも何でもないなw
93デフォルトの名無しさん:2010/01/11(月) 11:32:49
出力している内容に関して
・Content-type: text/plain
プロトコルからのコピペで創作性は皆無。
・Hello, World!
K&Rからのコピペで、むしろ著作権侵害。

コーディングに関して
教科書のコピペで創作性皆無。 むしろ著作権侵害。
94デフォルトの名無しさん:2010/01/11(月) 11:35:13
改行が \r\n でないのが創作性だな
95デフォルトの名無しさん:2010/01/11(月) 11:44:06
こんなんで著作権有効になるか?
96デフォルトの名無しさん:2010/01/11(月) 11:45:42
有効だと仮定すると、元著作物に対する著作権侵害。
97デフォルトの名無しさん:2010/01/11(月) 12:15:45
>>94
\n\nは合ってるよ。CGI なら

>>88
hello world だけの Cソースだろうと著作権を持つことは出来る。
でも、だからどうしたって話。特許かなにかと間違えてないか?
98デフォルトの名無しさん:2010/01/11(月) 12:38:38
> \n\nは合ってるよ。CGI なら

それは httpd が面倒を見てくれるから、って意味で?
99デフォルトの名無しさん:2010/01/11(月) 12:50:12
>>98
空行が、ヘッダとボディのデリミタだから
100デフォルトの名無しさん:2010/01/11(月) 12:51:36
本来なら \r\n\r\nだけどな
101デフォルトの名無しさん:2010/01/11(月) 13:16:29
>>99
RFC 2616 のどこかに、行末が LF だけでいいとあるんですか?
102デフォルトの名無しさん:2010/01/11(月) 15:53:12
テキストでの出力の場合は、文字列リテラルの中で
\n
だけで CR + LF または CR または LF になるんじゃなかったっけ?
バイナリでの出力の場合、文字列リテラルの中で
\r\n
とやらないと CR + LF にはならないのは確か。
103デフォルトの名無しさん:2010/01/11(月) 15:54:10
>>101
CGI/1.1 では許容されている。
104デフォルトの名無しさん:2010/01/11(月) 16:18:09
RFC 3875 か
105デフォルトの名無しさん:2010/01/12(火) 19:40:15
にこ動みたいなタグ付きのデータを扱おうとしてるのですが、
タグつきデータを表現するのに
リスト構造以外でいいデータ構造ってありますか?

・できればデータに対してタグは後から追加できるようにしたい
・追加/削除よりは検索を早くしたい
106デフォルトの名無しさん:2010/01/12(火) 21:37:36
Listがだめならハッシュ位しかないようなきがするけど。
あんまり詳しくないけど、SQL使うとか??
107デフォルトの名無しさん:2010/01/12(火) 21:39:54
Listとハッシュしか知らない… perl脳
108デフォルトの名無しさん:2010/01/12(火) 21:50:03
ハッシュテーブルでいいと思うよ
もしタグの順番にも意味があるんならマズイけど
109デフォルトの名無しさん:2010/01/12(火) 22:10:41
>>107
残念。俺は偏ったC++脳だ。ククク。
それ以外だと、N分木っていう手もあるかもね。性能は、あんま使わないからシラネ。
110デフォルトの名無しさん:2010/01/12(火) 22:15:05
>>105
最初からPrologにする。
111デフォルトの名無しさん:2010/01/12(火) 22:21:16
確立されてるデータ構造でしか検討しない
112デフォルトの名無しさん:2010/01/12(火) 23:27:38
105です
なるほど、ハッシュは思いつかなかったです
自分の認識間違いでなければ

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

Aのほうは、データ側から自分に何のタグが付いているかは関知しない
っていうトレードオフになるのかな
タグから検索が圧倒的に多いだろうからこれが良さそうですね
みなさんありがとうございました
113デフォルトの名無しさん:2010/01/12(火) 23:59:05
よほどメモリーが少なくないのなら、両方持てばいいじゃん。
114デフォルトの名無しさん:2010/01/13(水) 04:07:27
データベースでよくね
115デフォルトの名無しさん:2010/01/13(水) 07:39:49
質問です
100〜200ほどの数値が渡されてきて、そのうち上位10の数値だけ保持したいのですが、
そのような場合、データはどのように持つのが良いんでしょうか?
現在配列に大きい順に10個整列させて値を保持して、新しい値が来るたびに挿入ソートしていますが、
木構造かリスト構造にすると、もっと高速化できるでしょうか?
116デフォルトの名無しさん:2010/01/13(水) 08:48:28
保持するのが10個で、MAX200ならどんなデータ構造つかっても差はでない。
悩む価値はない。禿げるぞ。
もっと大きくなってきたら、検索コストと更新コストのバランスで決める。
117デフォルトの名無しさん:2010/01/13(水) 11:43:14
ヒープソートを使うのも面白いかもしれない
性能はシラネ
10個くらいならシンプルなアルゴリズムの方がいい
下手に凝るとオーバーヘッドが増える
118デフォルトの名無しさん:2010/01/13(水) 19:20:38
115です
説明不足でした 115に書いた処理の速度を上げて、
繰り返し実行する部分に組み込みたいのです
(回数が増えるほど精度が上がるので、できるだけ繰り返し回数を増やしたい)
>117
ヒープソート、というか木構造をよく理解できてないのですが、
ざっと見た感じ挿入ソートよりも比較回数、入れ替え回数ともに少なそうですよね
勉強してやってみます
119デフォルトの名無しさん:2010/01/13(水) 19:32:29
>>115
数値はどういう数値?
整数?実数?範囲は?分布に特徴はある?
120デフォルトの名無しさん:2010/01/13(水) 21:11:20
バイナリサーチ+挿入で O(log n)。
121デフォルトの名無しさん:2010/01/13(水) 22:19:27
データ数が少ないO()では判断できない。
122デフォルトの名無しさん:2010/01/14(木) 02:13:33
(1)挿入ソート
(2)10位と比較してそれより大きければ挿入ソート

何個目かで(1)から(2)に切り替える。
何個で切り替えるかは処理時間が最も短くなるように予め計算して決める。
123デフォルトの名無しさん: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デフォルトの名無しさん:2010/01/14(木) 23:05:12
UTF-XもUCS-Xも全部Unicodeだが、いったい何を言っているんだ?
125デフォルトの名無しさん: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デフォルトの名無しさん:2010/01/15(金) 00:07:27
そりゃ分かってない香具師を煙に巻くために適当に言い方変えてるだけだからジャマイカ
127デフォルトの名無しさん: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デフォルトの名無しさん:2010/01/15(金) 02:57:09
2バイト固定だと思い込んでいたことによる混乱を他人にぶつけるよりも
Unicodeが複数あることについて不満をぶつけたらどうだい?
なんでいまさら?といわれるだろうけど
129デフォルトの名無しさん:2010/01/15(金) 08:16:46
てか、こんなスレがあったのね
なんとなくわかってきたカモ
http://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デフォルトの名無しさん:2010/01/15(金) 08:17:56
>>128
C++を使ってる私には・・
131デフォルトの名無しさん:2010/01/15(金) 20:50:34
ある1つのファイルのハッシュ値を複数回計測すると
3回に1回くらい異なる値になるのですが原因として何が考えられるでしょうか?
ファイルが上書きされた形跡はありません
132デフォルトの名無しさん:2010/01/15(金) 21:03:07
[可能性の一番高い物]
ファイルのハッシュ値を複数回計測するプログラムのバグです。
[あるかもしれないかもしれない]
あなたの使っているハードのトラブルです。
[99.99999999999999%あり得ない物]
あなたの使っているOSかドライバーのバグです。
133デフォルトの名無しさん:2010/01/15(金) 21:47:58
>>131 が宇宙線の被曝の多いところにいるのなら、ソフトエラーがかもしれない
134デフォルトの名無しさん:2010/01/15(金) 22:40:09
ファイルを読んでメモリに保存するところで、メモリを初期化しないまま読み込んで
不定値となっているところもハッシュ計算の範囲に含めてるとか。
135デフォルトの名無しさん:2010/01/15(金) 22:43:53
昔、できのわるいFLASHをつかったときによくREADをミスられたな
136131:2010/01/15(金) 23:17:14
回答ありがとうございます
比較的大きなファイルのみで起こるのでハードのトラブルが濃厚かもしれません
他の機器で試してみることにします
ありがとうございました
137デフォルトの名無しさん:2010/01/15(金) 23:19:27
>>131
読み込んだバッファサイズを超えて計算してない?
メモリ上のゴミが計算に含まれてるのかもよ。
138デフォルトの名無しさん:2010/01/16(土) 12:14:16
forループの中に宣言を書くのって、はしたないですかね?
何回も宣言の部分通っちゃうわけですし。

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

}

みたいに宣言だけ外で行うべきですか?
tempはループの中でだけ使う変数の場合もそうするのが良いのでしょうか?
139デフォルトの名無しさん:2010/01/16(土) 12:23:50
ループのイテレーションにまたがって生存してる必要がないなら中で宣言すべき。

字面通りに追いかけて動いてる大昔のインタプリタじゃあるまいし、
それで性能が落ちたりはしない。
140デフォルトの名無しさん:2010/01/16(土) 12:57:49
>>138
環境に依存しないので外の方がいい
141デフォルトの名無しさん:2010/01/16(土) 13:14:56
>>138
今どきのコンパイラなら性能はまず間違いなく変わらない。
スコープを狭める意味で中で書けるなら中で書いた方がよい。
142デフォルトの名無しさん:2010/01/16(土) 13:29:48
>>138
環境に依存なんてしないので、中に書くべき。
143デフォルトの名無しさん: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
http://hamamuratakuo.blog61.fc2.com/blog-entry-83.html

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

どなたか解説して頂けないでしょうか?
146デフォルトの名無しさん: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デフォルトの名無しさん:2010/01/16(土) 16:55:14
90%以上うまく動きそうだけど
特定の条件で間違った答え出しそうなとき
反例見つける良い方法はないかな
149デフォルトの名無しさん:2010/01/16(土) 17:30:26
・紀元前生まれ
・10000年以降
・1年が100月以上になる
・ひと月が100日以上になる

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


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

クラス、インスタンス、オブジェクト
151デフォルトの名無しさん:2010/01/16(土) 17:59:30
一年が365日で西暦カウントするようになったのは近三百年くらいだから
細かい事はいいんだよ
152デフォルトの名無しさん:2010/01/16(土) 18:03:52
「オブジェクト,クラス,インスタンスの関係」

ttp://itpro.nikkeibp.co.jp/free/NIP/NIPCOLUMN/20021126/1/
153デフォルトの名無しさん :2010/01/16(土) 19:01:12
質問させてください

Visual c++ 2008でデバッグなしで開始したとき、
300行ぐらい過ぎると古い結果が見えなくなってしまいます。
消えてしまった結果を見ることはできないのでしょうか?
154デフォルトの名無しさん:2010/01/16(土) 19:06:17
「結果」とは何ですか?標準出力のログ?
155デフォルトの名無しさん :2010/01/16(土) 19:16:51
あ、すいません、それのことです
156デフォルトの名無しさん:2010/01/16(土) 19:50:32
>>144
NGのやつはなんでNGなの?
157デフォルトの名無しさん:2010/01/16(土) 20:15:49
javaのBooleanってなんで、Booleanってクラス名になったんですかね?
null、true、falseの3つの状態を保持できるじゃないですか
158デフォルトの名無しさん:2010/01/16(土) 20:28:06
アホか

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

perl だったら undef, true, false だ

C に至っては !0, 0 だぞ
159デフォルトの名無しさん:2010/01/16(土) 20:29:00
>>157
booleanのラッパーだからだろ。
160デフォルトの名無しさん:2010/01/16(土) 20:38:54
最近はオートボクシングでbooleanValue・valueOfがいらなくなってるせいか?
161デフォルトの名無しさん:2010/01/16(土) 21:31:14
>>156
たまに通らないコンパイラがあるから。
162デフォルトの名無しさん:2010/01/16(土) 21:34:17
>>157
ごめん、Trieanとかの方がよかったかな。
163デフォルトの名無しさん:2010/01/16(土) 21:40:22
>>161
そんなのまで考慮する必要ないな。
164デフォルトの名無しさん:2010/01/16(土) 21:54:46
>>150
C++脳の俺は、
クラス->定義、構造
インスタンス->物体、操作する傀儡でクラスのような形をしていることが多い。
オブジェクト->概念。機能単位。
と、いう感じだな。
165デフォルトの名無しさん:2010/01/16(土) 23:01:04
なんで、プログラミング言語はUnixプラットフォーム上で作られるんだろ
てか、windowsオンリーの言語はマイナーな気がする
166デフォルトの名無しさん:2010/01/16(土) 23:06:49
windowsオンリーだからね
167デフォルトの名無しさん:2010/01/16(土) 23:21:42
>>165
pythonはプラットホーム中立な感じ。
168デフォルトの名無しさん:2010/01/16(土) 23:29:51
VBAはある意味一番メジャーなんじゃない?
169デフォルトの名無しさん:2010/01/16(土) 23:52:35
えっ
170デフォルトの名無しさん:2010/01/17(日) 02:12:08
たしかにVBAは一般ユーザが一番触れやすいところにあるかもしれないね
171デフォルトの名無しさん:2010/01/17(日) 02:17:11
ぇっ
172デフォルトの名無しさん:2010/01/17(日) 02:17:17
しかし触れるとなかなか抜け出せない
173デフォルトの名無しさん:2010/01/17(日) 02:32:17
JavaとVBAの違いなんてEmacsLispとSchemeの差程度だよな
174デフォルトの名無しさん:2010/01/17(日) 02:34:11
いや、全然違うから
175デフォルトの名無しさん:2010/01/17(日) 12:35:23
バブルソートを少ないコードで実装できる言語ってどれでしょうか?
176デフォルトの名無しさん:2010/01/17(日) 12:41:39
C#
177デフォルトの名無しさん:2010/01/17(日) 13:22:34
バブルソート程度ならどの言語でも大差ないと思うけど。
改行せずに1行で書ける程度だし。
改行を強制する言語多くなるかな。
178デフォルトの名無しさん:2010/01/17(日) 13:25:14
×改行を強制する言語多くなるかな。
○改行やインデントを強制する言語はコードが多くなるかな。
179デフォルトの名無しさん:2010/01/17(日) 13:32:05
ライブラリーとソフトのコードを眺めていると、雰囲気が違うね
ライブラリーは読みやすいけど、ソフトのメソッドがかなり長い気がする
恥ずかしいけど、そんな事すら知らんかったよ
180デフォルトの名無しさん:2010/01/17(日) 13:33:17
C#が使い易すぎて困る
F#とか使えるようになったら他のやりたくなくなる
181デフォルトの名無しさん:2010/01/17(日) 13:46:33
俺もC#依存症だ
C++も一応使ってたけどC#始めて忘れちゃったw
182デフォルトの名無しさん:2010/01/17(日) 13:49:32
俺もC#好きだな、不用意なバグが出にくいし、作るの簡単だし。
でもC++も好きなんだ俺。
183デフォルトの名無しさん:2010/01/17(日) 14:45:10
vb.netからC#に乗り換えたけどあんま変わらない
184デフォルトの名無しさん:2010/01/17(日) 15:10:58
そりゃ変わらない部分だけを使ってりゃかわらんだろ
185デフォルトの名無しさん:2010/01/17(日) 15:21:28
windowプログラムって、作るものって何があんの。
コマンドプロンプトのプログラムしか作るもの無いが。
windowsプログラムは面倒な上に、必要なソフトはもう既に
パソコンに入ってるんで、プログラムの本読んでも何のために
こんな物を作るのか、車輪の再発明してどうするんだという
疑問になる。

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

windowsプログラムはもう不要で、次に必要なのは、ms-office上で
動くマクロと、コマンドプロンプトで既にあるdosコマンドにはない、
自分の目的に合った処理をするプログラムだけではないのかと。
186デフォルトの名無しさん:2010/01/17(日) 15:31:33
で?
187デフォルトの名無しさん:2010/01/17(日) 15:34:12
だから、windowsプログラムの作るべきものは何があるのかと聞いてるんだが。
188デフォルトの名無しさん:2010/01/17(日) 15:42:24
だから、

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

なんだろ。結論出てるじゃん。
189デフォルトの名無しさん:2010/01/17(日) 15:49:43
だから、officeのマクロやdosコマンドのプログラムではなく
windowsプログラムで作るものを言ってるんだ。
190デフォルトの名無しさん:2010/01/17(日) 15:51:21
サーバーでDBのシステム作って、それをクライアントで操作するアプリケーションでも作ってごらん
191デフォルトの名無しさん:2010/01/17(日) 15:51:34
自分の目的に合った処理をするプログラム

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

windowsは高性能なソフトが沢山あるから車輪の再発明だと感じるけど、
linux & macだと必要なソフトが無いって事も多いと思うよ
193デフォルトの名無しさん:2010/01/17(日) 16:00:38
>>189-192
小学生相手にマジレスしてどうする
194デフォルトの名無しさん:2010/01/17(日) 16:01:01
MMDはWindowsにしかないし
195デフォルトの名無しさん:2010/01/17(日) 16:11:58
小学生扱いするのは勝手だが、「で?」「結論でてるじゃん」
「自分の目的に合った処理をするプログラム だろ」
って、まるで全然文章が読めてないと言うしかないな。
196デフォルトの名無しさん:2010/01/17(日) 16:14:06
元の文章がそうなんだからしょうがないだろ。
197デフォルトの名無しさん: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デフォルトの名無しさん:2010/01/17(日) 16:29:01
俺は、C#もJavaも無知なので上のコードがそのどちらなのかも
判別できないんだが、それらの言語を修得したら、コマンドプ
ロンプトやめてwindowsプログラムでおいしいものを作ることを
見つけられるようになるかな。
199デフォルトの名無しさん:2010/01/17(日) 16:47:07
言語を習得したから、作りたい目的ソフトが出来るのじゃない。
windowsプログラムでおいしいものを見つけたから、それを作りたくなるのだ。
プログラミングが出来ても、なにを作ったらいいかわからない人間は結構いる。
200デフォルトの名無しさん:2010/01/17(日) 16:50:16
ネタがほしいの?
201デフォルトの名無しさん:2010/01/17(日) 16:51:48
もう一言付け加えるなら、言語を習得した段階は、ようやくよちよち歩きが出来た程度。
みんなが認める、実用的なソフトが作れるのは遙か先。

>プログラミングが出来ても、なにを作ったらいいかわからない人間は結構いる。
これに追加で、目的ソフトをどうやって作ったらいいか分からない人間は、とても多い。
202デフォルトの名無しさん:2010/01/17(日) 16:54:11
そろそろ結論を。
203デフォルトの名無しさん:2010/01/17(日) 16:56:42
第三者が何結論を求めてるんだ。
204デフォルトの名無しさん:2010/01/17(日) 17:00:27
ごめんなさい。
205デフォルトの名無しさん:2010/01/17(日) 17:01:24
Linuxならソフトはほとんどオープンソースだからバージョンアップの範囲が広いけど
Windowsはほとんどがオープンソースじゃないので「作り直し」が非常に多い
業務系ならWindowsがアップグレードすると使えなくなるとかザラ
未だにXP使い続けてる会社が多いのもソフトウェアの問題がネックになってる事が多い
206デフォルトの名無しさん:2010/01/17(日) 17:27:41
>>205
>未だにXP使い続けてる会社が多いのもソフトウェアの問題がネックになってる事が多い
これはちょっと違う思うぞ、資金を投資してUPする価値を見いだせない。が一番だと思う。
もちろんソフトの問題も含まれるが。UPする価値がないんだよ。

>Linuxならソフトはほとんどオープンソースだからバージョンアップの範囲が広いけど
これが本当に利用者にとって価値があるのなら、Linuxが広がっているはずなのだが。
現実は全く端末ユーザーに広まっていない。
その現実を見ると、Linuxのオープンソースにあまり価値がなかったと思わずにいられない。
207デフォルトの名無しさん:2010/01/17(日) 17:34:13
未だにころころ仕様が変わるパソコン文化そのものが未熟
208デフォルトの名無しさん:2010/01/17(日) 17:39:14
未熟と言うことは、より成長する可能性がふんだんに含まれているんだな。
まだまだ、ビジネスチャンスは豊富で、可能性が広がっているんだな。
楽しみだ。
209デフォルトの名無しさん:2010/01/17(日) 17:40:48
多いと言ってるだけで全てだとは言ってないような?
結局OSをアップグレードとすると業務系まで入れ替えなきゃならないというような
話になるととんでもない金額になってしまう
やりたくても出来ない=投資価値が無いというならその通りだが
Windows系のソフトウェアハウスなんてそれで食ってるんだけどな
.NETが3.0になってるのに1.1で作ってきて「バージョンアップ出来ません」
とか言うようなところは潰れてほしいな
210デフォルトの名無しさん:2010/01/17(日) 17:49:39
プログラムで「おもしろいことをする」遊び道具のための
役割もあるんだろうが、特に仕事では、本来は作業を効率
化するするのか究極的な目的のはずなのに、その観点で考
えると、意味の無いと思えるようなプログラムが少なくは
ないと言えるのではなかろうか。そんな感じのプログラム
の作り方を解説してる本には、なかなか興味が持てないん
だな。

そして、何もWindowsプログラムである必要は無く、コマン
ドラインからの実行で十分ではないかと思ってしまうんだな。
プログラムというは、つまりは入力があって、目的の処理
をして、その結果を出力するだけだよな。コマンドからだ
と、バッチファイルで実行したりもできる利便性もあるし。
211デフォルトの名無しさん:2010/01/17(日) 17:51:05
結論ありきの問題提起は余所でやってもらえます?

ここ質問スレなんで
212デフォルトの名無しさん:2010/01/17(日) 17:51:09
>>193
安価ミスだよな
213デフォルトの名無しさん:2010/01/17(日) 17:52:39
そんなシリアルバッチ処理みたいな古いイメージを想定しても…
リアルタイム入出力を忘れてないか? 現在の主流だぞ。
214デフォルトの名無しさん:2010/01/17(日) 17:58:42
リアルタイム入出力だからといってGUIが必要とは限らないよ
GUIが必要だからFormつかうんでしょう?
215デフォルトの名無しさん:2010/01/17(日) 18:04:05
例えば、グーグルマップのような処理をどうやってCUIでやるんだ?
AJAXで作られるシステムはほとんどシアルタイム処理が必要だが、
それをどうやってCUIでやるんだ? 答えてくれ
216デフォルトの名無しさん:2010/01/17(日) 18:05:11
AA
217デフォルトの名無しさん:2010/01/17(日) 18:07:07
ああ、ちょっとミス
×それをどうやってCUIでやるんだ? 答えてくれ
○それをどうやってコマンドのバッチ処理でのパイプででやるんだ? 答えてくれ


218デフォルトの名無しさん:2010/01/17(日) 18:08:53
1.誰もCUI(コマンドラインからの実行)を否定していない。
2.CUI(コマンドラインからの実行)を否定しているとすれば>>210のみ。
3.したがって>>210がGUI(Windowsプログラム)である必要はないと主張するのであれば、誰もそれに特に反論はない。
4.以上。
219デフォルトの名無しさん:2010/01/17(日) 18:12:36
入力:緯度経度、東西南北への移動量
出力:地図画像のURL
220デフォルトの名無しさん:2010/01/17(日) 18:15:03
>>219
それではグーグルマップは出来ません。

しかしだ、>>218 でOK。
俺ももう無視するよ。
221デフォルトの名無しさん:2010/01/17(日) 18:41:35
>>215
それはGUIによる入出力が必要なんでしょう?
ちゃんと読もうよ。
222デフォルトの名無しさん:2010/01/17(日) 18:48:54
「グーグルマップのような処理」ってのに、地図の表示を含むのかどうかで変わってくるね。

地図の表示を含むなら当然ある程度グラフィカルなインターフェースが必要だし、
その必要がないなら>>219で十分だし。
223デフォルトの名無しさん:2010/01/17(日) 19:12:49
>>185
秀丸を越えるものを作ってくださいよ
224デフォルトの名無しさん:2010/01/17(日) 19:17:15
C#で作った場合とC++で作った場合とCで作った場合は
どれもメモリの食い方は同じですか?
225デフォルトの名無しさん:2010/01/17(日) 19:19:15
恐らく違う。
多くの場合、C# > C++ >= C
226デフォルトの名無しさん:2010/01/17(日) 19:21:20
>>225様ありがとうございます
C#というのはVBと同じ位置と考えていいのですね
コンソールで動くものだけしか作らないのでC#始めてみようと思います
227デフォルトの名無しさん:2010/01/17(日) 19:23:35
>>222
>「グーグルマップのような処理」ってのに、地図の表示を含むのかどうかで変わってくるね。
リアルタイムにいろいろな情報を地図と共に表示可能なグーグルマップをさして。
「地図の表示を含むのか」と言う発言が信じられない。
好きなだけ削除して自分の望む物に当てはめようと思うのか?
228デフォルトの名無しさん:2010/01/17(日) 19:26:40
じゃあ、>>215は下記に訂正。

例えば、グーグルマップのような地図をグラフィカルに表示する処理をどうやってCUIでやるんだ?
AJAXで作られるシステムはほとんどシアルタイム処理が必要だが、
それをどうやってCUIでやるんだ? 答えてくれ
229デフォルトの名無しさん:2010/01/17(日) 19:29:30
グラフィカルな表示をCUIで操作すればいいんじゃないの。
230デフォルトの名無しさん:2010/01/17(日) 19:33:42
そうだね。
231デフォルトの名無しさん:2010/01/17(日) 19:37:31
>>215 を書いた215だ。
変異している情報をみて、伝言ゲームを見ているみたいで、腹を抱えて笑ってるんだが。
楽しいからおまえら好きにしていいぞ。
232デフォルトの名無しさん:2010/01/17(日) 19:56:27
地図だって CUI 端末で表示できるよ!
http://www.dotup.org/uploda/www.dotup.org570686.png
(左 GUI  右 CUI )
233デフォルトの名無しさん:2010/01/17(日) 20:09:00
>>227
GUIが必要な例を挙げてCUIで実現するにはどうすればいい?と言ってるほうにも問題あるがな

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

作者の人格
235デフォルトの名無しさん:2010/01/17(日) 20:19:28
>>228
CUIからIE起動して画像表示させればいいじゃんとおもった
236デフォルトの名無しさん: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デフォルトの名無しさん:2010/01/18(月) 01:25:48
その流れで・を\1にするんじゃだめなの
242デフォルトの名無しさん:2010/01/18(月) 01:45:40
sedのホールドスペースみたいのが無ければ無理でしょ。
243デフォルトの名無しさん:2010/01/18(月) 02:05:41
>>238
回答になってないが
なんでも一つの方法でやろうとせずスクリプトでも使ってちゃちゃっと終わらせた方が良いんでない?
244238:2010/01/18(月) 02:20:54
単純な置換ではないので、やっぱり簡易的なツールでは無理そうですね・・・
「sedのホールドスペース」がわからなかったのでぐぐってみましたが、
この処理方法ならいけそうです。が、素人の私には組めませんorz
>>238のような処理を、複数のファイルまとめて処理したいのですが、
どんなツール(例えば秀丸マクロとか)を使えば実現可能か、わかる方教えてください。
(そこから先は試行錯誤して、わからない部分は該当するスレで質問してみます)
245デフォルトの名無しさん:2010/01/18(月) 02:32:18
表計算
if(left(a2;1)="・";left(a1;find(a1;"月"));"")+a2
246238:2010/01/18(月) 07:59:34
>>245
レスありがとうございます。
ちょっと今時間がないので今晩やってみます。
247デフォルトの名無しさん:2010/01/18(月) 08:46:12
2chスレッドのアドレスからスレッド番号?(下記の例では「1234567890」の部分)
を抜き出したいと思い、JScriptで下記のコードを書いたのですがうまく動きません。
正規表現の後半部分がダメみたいなんですが、どう改変すればいいのか検討つかないので教えてください。

var URL = "http://hoge.2ch.net/test/read.cgi/hogehoge/1234567890/l50";
URL.match("http:\/\/.+\.2ch\.net\/test\/read\.cgi\/.+?\/(\d+)\/");
WScript.Echo(RegExp.$1);
248デフォルトの名無しさん:2010/01/18(月) 08:50:34
JavaScriptの正規表現はperlのそれとは違う。文法調べて出直しなさい。
249デフォルトの名無しさん:2010/01/18(月) 09:56:30
JavaScriptについて書かれているページを参考に書いたのですが
そこが間違っているんですかね・・・

match内を""でなく//で囲うと上のコード自体は正しく動作するのですが、
matchの戻り値が変な感じになるので質問させて頂きました
250デフォルトの名無しさん:2010/01/18(月) 13:27:44
251デフォルトの名無しさん:2010/01/19(火) 01:49:41
要素数1の配列をポインタとして使うのってメリットあんの?


つーか、正しいの??
252デフォルトの名無しさん:2010/01/19(火) 03:54:12
正しいわけない。
配列に代入するとポインタの指してる先を参照してのコピーが発生する。
そしてアドレスの値自体は変化ない。
253デフォルトの名無しさん:2010/01/19(火) 07:54:11
えっ
254デフォルトの名無しさん:2010/01/19(火) 09:40:36
>>252
何を言っているのかわからねー(ry

>>251
状況が判らん。
"" ←これだって char(*)[1] なわけだが。
255デフォルトの名無しさん:2010/01/19(火) 12:09:13
C++で加減乗除を書く勉強をしてます
C++で以下の計算をするときなんて書けばいいのか分かりません
コンパイラはbccでVISTA (スペシャルパックは当ててないです)です

#include "math.h"
answer = ((100 + 10 + 1) - 1 ) / 100
print answer;
256デフォルトの名無しさん:2010/01/19(火) 12:32:00
流石に「入門書くらい読め」レベル
257デフォルトの名無しさん:2010/01/19(火) 12:58:14
分からないなら答えなくていいですからね
258デフォルトの名無しさん:2010/01/19(火) 13:22:34
>スペシャルパック
とはなにかをまずは明確にしろ。
259デフォルトの名無しさん:2010/01/19(火) 13:27:15
>スペシャルパック
普通に読み飛ばしてた、ワロタ
260デフォルトの名無しさん:2010/01/19(火) 13:32:29
スペシャルパックも知らない素人は黙れ!
261デフォルトの名無しさん:2010/01/19(火) 13:54:02
262デフォルトの名無しさん:2010/01/19(火) 14:56:57
>>255 110を100で割ったら、整数割り算なら答は1しかないじゃん。
263デフォルトの名無しさん:2010/01/20(水) 02:37:35
あの、「ア」という文字を2進数、10進数、16進数に変換するには
どういう工程を経ればいいんでしょうか?どなたか詳しく教えてください・・・
264デフォルトの名無しさん:2010/01/20(水) 02:39:50
>>263ですが、確か「オ」を16進数に直すとB^16だったような
そこら辺よくわからないですorz
265デフォルトの名無しさん: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デフォルトの名無しさん:2010/01/20(水) 04:09:51
そんな頑張るネタでもないよな。
267デフォルトの名無しさん:2010/01/20(水) 06:00:20
>>263 アは10110001=177=B1、オはB5=181=10110101 だけど。
IMEパッドから出せるよ。
268デフォルトの名無しさん:2010/01/20(水) 09:58:05
そもそも数値と数字の違いは分かっているのか、
何進法表記というのは数値ではなく人間が見たときの文字列に過ぎないことは理解できているのか?
269デフォルトの名無しさん:2010/01/20(水) 10:25:31
アがB1なのはJIS8で定義されてるだけで別にアがB1である必要は無い
270デフォルトの名無しさん:2010/01/20(水) 10:43:26
アという文字は文字であって数字では無いから基本的にそんな変換出来ない
文字を数字で表すためには文字コード(sjis、unicodeなど 文字と数字の対応表みたいな物)を使って変換すれば良い
数字になったらあとは2、10、16進数で表したのが>>263の求める答えだ
271デフォルトの名無しさん:2010/01/20(水) 13:24:53
だから数字と数値を混同するな。
272デフォルトの名無しさん:2010/01/20(水) 17:57:34
>>265 のボケが素敵過ぎるので
これ以上引っ張ってもつまらん。
273デフォルトの名無しさん:2010/01/20(水) 20:21:37
>>271
ごめん
>>270の数字は全て数値という意味です
274デフォルトの名無しさん:2010/01/21(木) 18:58:35
検索してもノイズが多すぎて確認が困難なため、
質問させていただいてもよろしいでしょうか?

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

プログラムというよりもVSの取り扱い方のようで申し訳ありません。
VS関係で簡単な質問をするスレはなかったようなので、こちらで尋ねさせていただきました。
お手すきの際にでも返答願えれば嬉しいです。
275デフォルトの名無しさん:2010/01/21(木) 19:12:01
コンソールアプリケーションでで新規プロジェクト作成しとらんだろうな?
WindowsFormで新規作成したらForm1はデフォルトで作成される
276デフォルトの名無しさん:2010/01/21(木) 19:38:13
>>275
空のプロジェクトでMain書くところから手書きしています。
フォームアプリケーションを新規作成した場合は何の問題もないのですが、
いわゆるゲームプログラミングの手前の段階、
画面上に線を描いたり図形を描いたりということをしたかったので、空のプロジェクトを選択しました。
277デフォルトの名無しさん:2010/01/21(木) 21:46:33
>>276
C#はよくしらないが、プロジェクト自体を作る段階でコンソールかWindowsか選択されると思うが。
VCはそれで何とかなる。
278デフォルトの名無しさん:2010/01/21(木) 21:59:15
>>277
大まかに分けて「Windows」「コンソール」「空」という選択肢でした。正確には.NET独自のなんかもありますが。
ここでWindowsを選択すると余計なコードが自動作成されてしまうので、空を選択した次第です。
プロジェクト作成後にオプションで設定をするのかとも思いましたが、特にそれらしい項目は見当たりませんでした。

引き続き検索をしていますが、いかんせん条件を絞り込めるキーワードが見つからず、座礁中です……
279デフォルトの名無しさん:2010/01/21(木) 22:23:59
うちでは大丈夫
再現しない
280277:2010/01/21(木) 22:43:23
VCの話だが、Windowsのプロジェクト作って、途中の部分で、
空のプロジェクトってチェックボックスにチェックを入れるとそういう風になる。
もちろん空だし、適当なコードをコンパイルしてもデフォルトではコンソールは出ない。

なんか俺の範疇超えたので識者のひとお願い!
281デフォルトの名無しさん:2010/01/21(木) 23:06:45
どっちもたいして変わらん どっちもやれ
282デフォルトの名無しさん:2010/01/21(木) 23:59:04
http://pawaoku.com/

上記のようなものを作り、運用したいです。
何で作るのが簡単でしょうか?
または、何処のスレへ移動したら良いでしょうか?
283デフォルトの名無しさん:2010/01/22(金) 00:12:14
>>282
まずは弁護士を雇う所からはじめろ
284デフォルトの名無しさん:2010/01/22(金) 00:15:29
パワオクだのヤスオクだの、どう考えても俺俺詐欺の替わりのシノギだろ
285282:2010/01/22(金) 00:40:20
絶対とはいえないけど、違法性なさそう。と思っている。

でどのようにしたら作れますか?
286デフォルトの名無しさん:2010/01/22(金) 00:41:57
最寄の法律事務所に相談に行く。
287デフォルトの名無しさん:2010/01/22(金) 00:44:33
違法性云々の話じゃなく
あ、おまえ学生?
288デフォルトの名無しさん:2010/01/22(金) 00:49:27
>>282
簡単。
289デフォルトの名無しさん:2010/01/22(金) 01:07:22
>>278
>大まかに分けて「Windows」「コンソール」「空」という選択肢でした。
コンソールアプリじゃねぇか…
いいからプロジェクトのプロパティで「出力の種類」を
Windows アプリケーションにしとけ。
290282:2010/01/22(金) 01:21:52
はい。輝かしい未来があります。
その輝かしい未来への手助けをしえもらえませんか?

どうやれば作れますか?
291デフォルトの名無しさん:2010/01/22(金) 01:23:25
まず、鯖を立てます。
292デフォルトの名無しさん:2010/01/22(金) 01:23:58
ジオシティーズっていうのがいいんじゃない?
広告出るけど無料だし
293デフォルトの名無しさん:2010/01/22(金) 01:24:09
中に犬を突っ込みます。
294デフォルトの名無しさん:2010/01/22(金) 01:24:38
windows sky driveは犬でも使えるから安心だな
295デフォルトの名無しさん:2010/01/22(金) 01:24:51
ニシキヘビを用意して。
296デフォルトの名無しさん:2010/01/22(金) 01:26:11
フラッシュをたきます。
297デフォルトの名無しさん:2010/01/22(金) 01:27:04
すべてを線でつなぎ。
298282:2010/01/22(金) 01:29:33
ご親切にありがとうございます。
わかる単語とよくわからない単語があります。
調べてまたきます。
299デフォルトの名無しさん:2010/01/22(金) 01:31:48
もうこない方がいい
300デフォルトの名無しさん:2010/01/22(金) 01:35:41
ちゃんとつながってるか問い合わせます。 
301デフォルトの名無しさん:2010/01/22(金) 01:36:32
ビックリするほどユートピアと叫べられれば完成です。
302デフォルトの名無しさん:2010/01/22(金) 01:37:31
VIPでやれ
303デフォルトの名無しさん:2010/01/22(金) 01:41:58
うちではVIPは今書き込めないんだよ
304デフォルトの名無しさん:2010/01/22(金) 01:44:41
おしえてgooでやれ
305デフォルトの名無しさん:2010/01/22(金) 01:56:18
ぬるほを唱えましょう
306デフォルトの名無しさん:2010/01/22(金) 05:09:52
>>289
申し訳ありません。確認するべきプロパティの箇所を勘違いしていました……
繰り返しレスしていただき、本当にありがとうございます。お手数おかけしました。
307デフォルトの名無しさん:2010/01/22(金) 05:31:29
すいません。PHP独学していますが、参照渡しでフラットな配列を
ツリー構造にする仕組みが理解出きず、困っています
このぐらいで挫折気味になる自分は今後勉強し続けても
良いものなのでしょうか
308デフォルトの名無しさん:2010/01/22(金) 07:04:29
おまいがあほなんじゃない
PHPがあほなんだ
他の言語でやり直せ
ただし間違ってもPerlにはするな
309307:2010/01/22(金) 08:22:38
PHPを信じたい・・・・。これからも挑戦します
310デフォルトの名無しさん:2010/01/22(金) 08:29:30
いまさらPHPじゃ潰しが効かないだろ・・・
311307:2010/01/22(金) 08:31:09
PHPの後何がいいですかねえ。
javaかC++に魅力を感じてるんですがC系は難しそうに見えますし
平行してちょっとずつって場合はjavaがいいですかね。
WEB関係に特化したいです
312デフォルトの名無しさん:2010/01/22(金) 08:39:24
今後はたぶんオブジェクト指向と関数型の組み合わせが多くなる
313307:2010/01/22(金) 08:42:38
OK.参考にします。では。
314デフォルトの名無しさん:2010/01/22(金) 11:12:35
質問です。

倍精度浮動小数点の圧縮アルゴリズムを探しているのですが、
商用OKなもので、何か定番のようなものはありますでしょうか?
315デフォルトの名無しさん:2010/01/22(金) 11:23:32
>C系は難しそうに見えます

理由は?
316デフォルトの名無しさん: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デフォルトの名無しさん:2010/01/22(金) 12:51:23
むり
318デフォルトの名無しさん:2010/01/22(金) 12:56:11
>>316
.bat ファイルに複数行書くんだ
319デフォルトの名無しさん:2010/01/22(金) 12:59:38
掲示板のデータ格納とか取り扱いに最適なデータ構造って何でしょうか?
2chくらいハイトラフィックになっても一番無駄が無さそうなのは

2chのdatファイルとかただのテキストだけどこれはあまりに単純で
例えば特定のレス番を探したい時もシーケンシャルに最初から全部読んで調べていくしかないですよね
そういう機能面とか、また効率の面含めて最適なのはどういう技術がありますか?
320デフォルトの名無しさん:2010/01/22(金) 13:00:13
へ? と思ってヘルプ見ると、move /?には↓って書いてあるな。

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

複数のファイルを移動するには:
MOVE [/Y | /-Y] [ドライブ:][パス]ファイル名1[,...] 受け側
321デフォルトの名無しさん:2010/01/22(金) 13:05:39
>>319
>例えば特定のレス番を探したい時もシーケンシャルに最初から全部読んで調べていくしかないですよね

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

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

SQLでも使っとけ
322デフォルトの名無しさん:2010/01/22(金) 13:21:54
質問スレで答えて悦に入ってるような奴はどうせ大した知識も無いし
ろくな答えも無いだろうとダメ元で投下したんだけどこれは想像以上だった
適当な別スレ探して質問しなおしますね
323デフォルトの名無しさん:2010/01/22(金) 13:23:50
あ、ID無いのかこの板
324デフォルトの名無しさん:2010/01/22(金) 13:32:59
>>322
質問するスレが間違ってることについては同意
325デフォルトの名無しさん:2010/01/22(金) 13:39:24
プログラミングしたこともない奴向けのスレだとは思わなかった
得意気な顔してSQLでも使っとけ(キリッ
SQLなんて使ったらどんだけオーバーヘッドあると思ってんの?
バカばっかりで本当イライラするわ
答えられないのがムカつくんじゃなくて答えられないのに答えようとする辺りが最高にイライラする
質問スレで質問する側より答えてる側の方がレベル低いとかどういうことだよ
小学生でも分かるだろそれくらい
死ね
ム板行ってくるわ
326デフォルトの名無しさん:2010/01/22(金) 13:42:29
>>319
ISAM
327デフォルトの名無しさん:2010/01/22(金) 13:45:19
ひとりバカがいた事実を以て
板全体にバカしかいないなどと判断する奴も
同様のバカであることは異論のないところではある。
328316:2010/01/22(金) 13:49:10
>>320
はい、自分としては316の記述は、ヘルプ通りにカンマで区切って書いているつもりなのですが
構文が正しくないと出ます。
正しくはどう書けばよいのでしょうか?
329デフォルトの名無しさん:2010/01/22(金) 14:56:50
C言語で言語を作るのはどのくらいの知識が必要ですか?
330デフォルトの名無しさん:2010/01/22(金) 15:03:26
>>329
まずはその言語の仕様を明確にしろ。
実装の難度はその後の話だ。
331デフォルトの名無しさん:2010/01/22(金) 15:05:17
brainfuckなら超簡単
332デフォルトの名無しさん:2010/01/22(金) 15:05:55
まともなのを作るなら
CはもちろんC以外の言語もいくつもマスターしなきゃね
333デフォルトの名無しさん:2010/01/22(金) 15:38:00
>>325
> ム板行ってくるわ

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

move /?で出る
複数のファイルを移動するには:
MOVE [/Y | /-Y] [ドライブ:][パス]ファイル名1[,...] 受け側
って嘘なんじゃね?www
335デフォルトの名無しさん:2010/01/22(金) 17:08:11
>>333
再帰への前奏曲
336デフォルトの名無しさん:2010/01/22(金) 18:20:18
>>334
自分もやってみたけど、出来ない。@VISTA
嘘なんだと思う。
337デフォルトの名無しさん:2010/01/22(金) 19:08:36
でも、検索すると「出来る」と得意げに書いてある個人ページがあって笑う。
338デフォルトの名無しさん:2010/01/22(金) 21:31:07
カンマ区切りじゃなくて空白区切りだろ、確か

まあ /? が間違っているのは確かだろうが。
339316:2010/01/22(金) 22:23:11
皆さん有り難う御座います。
>>338
空白区切りでも出来ないみたいなんですが…。
340デフォルトの名無しさん:2010/01/22(金) 22:35:23
>Way to go, Microsoft! Thirty+ years later and they still haven't fixed
some of these things!

ワロタ
341デフォルトの名無しさん:2010/01/23(土) 15:15:08
『The Evolution of a Programmer』の『Master Programmer』の記述がよく分かりません
英語でも日本語でもいいので解説サイトなどありませんか?
342デフォルトの名無しさん:2010/01/23(土) 22:39:28
ソースコードを読んでいると「@author 名前」とコーディングしたと思しき人物の名前が書いてるのですが、
これは著作権を示すものではないのでしょうか?
343デフォルトの名無しさん:2010/01/23(土) 22:44:17
単なるJavadocの表記。著作権表示ではない。

著作権表示なら「(C)」「Copyright」等が前に付く。
344デフォルトの名無しさん:2010/01/23(土) 22:52:06
なるほど。書いた人がわかるくらいのもんってことですね。
345デフォルトの名無しさん:2010/01/23(土) 23:05:58
>>341
いつのネタだよ。
キーボードも打てない人間でもマウスだけで hello world を出せるように
COMから構築しているんじゃなかったかな。

>>342
JavaDoc に限らず document generator 用の書式。
346デフォルトの名無しさん: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デフォルトの名無しさん:2010/01/24(日) 02:54:05
宿題スレなどに出してみな
何時間かすればソースが出るよ

ただし、仕様をちゃんと書くこと
350デフォルトの名無しさん:2010/01/24(日) 02:57:00
カードデータ作成、抽選、サーチ、GUIまたはCGIなど、まるまる作れってんなら、15万は友達価格かもな
351デフォルトの名無しさん:2010/01/24(日) 03:05:51
>>349
全くプログラミングの知識がないんで、安いのか高いのか分からないんですよね・・。
無念です。一度宿題スレに出してみます。ありがとうございます。

>>350
カードデータは自分が現物を手入力して、抽選は別のソフトでやります。
ご回答ありがとうございます。
352デフォルトの名無しさん:2010/01/24(日) 03:09:00
なんだ、サーチだけか
高すぎる
353デフォルトの名無しさん:2010/01/24(日) 03:20:42
>>352
やっぱり高いんですね・・。どうするべきか!宿題スレに書こうと思ったんですが、恥ずかしいことにどの言語が最適かもわからないです。
かなり申し訳ないのですが、教えて頂けないですか・・?依頼文の書き方も教えて頂ければ幸いです。
354デフォルトの名無しさん:2010/01/24(日) 03:27:24
教えてあげるかわりに15万を振り込んでもらおうか

というか、規模や抽選方法、カードの開封の仕方など、抜けてるところが沢山なので、できれば近寄りたくない懸案なんだよ
355デフォルトの名無しさん:2010/01/24(日) 03:49:40
あまり冷たい話をしても、かわいそうかなと思ったので

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

とまあ、こんな具合で
各ターン、どんな方法で実装するかが問題なので、それらを定義してもらわないと
単純に数字と紙を照らし合わせたところでクソの役にもたたない
356デフォルトの名無しさん: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デフォルトの名無しさん:2010/01/24(日) 03:55:34
ちょっと待て

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

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

5分で書いたので型とか適当だけど流れだけってことで。
359デフォルトの名無しさん:2010/01/24(日) 04:06:18
リアルタイムで開けていくシステムじゃないと、ビンゴの意味ってないんだよね
それなら最初からクジ形式にしとけと。
360デフォルトの名無しさん:2010/01/24(日) 04:15:53
>>358
仮言語だったのね、了解
C/C++ とかじゃまともに動かないコードだったもので
361デフォルトの名無しさん:2010/01/24(日) 05:01:29
>>355
ありがとうございます。やってみます。

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

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

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

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


あとから「見栄え悪いんだけど」とか言って修正させるのなナシだぜ。
364デフォルトの名無しさん:2010/01/24(日) 11:47:50
こういう客から、後から文句を言われない仕様をヒアリングして
作成するのだから、15万円は高くない。
365デフォルトの名無しさん:2010/01/24(日) 14:35:39
処理の軽い擬似乱数の発生方法を教えてください
シードになる整数sと整数nを渡されたら1〜nまでの乱数を生成するような感じで
偏りの無さよりも処理の軽さを優先したいのですが、
毎回シードを変形させてnの剰余を取るような感じでいいでしょうか?
大体一回の処理で100万回くらい使われそうな部分なのですが
366デフォルトの名無しさん:2010/01/24(日) 14:45:54
最近のハードにはCPUのクロックをはるかに上回る速度で量子物理学的に安全な乱数を生成する専用の回路が備わっていて
普通の商用コンパイラ使ってれば標準ライブラリの乱数生成関数で問題ない事が多い。
367365:2010/01/24(日) 14:50:48
回答ありがとうございます
あまり乱数生成部分をいじっても速度の向上にはならないということでしょうか
別の部分の処理を見直してみます
368デフォルトの名無しさん:2010/01/24(日) 15:34:58
/dev/random を必要なだけ( 100万 x nバイト)読む、という手も
369デフォルトの名無しさん:2010/01/24(日) 15:35:46
止めろバカ。貴重な共有リソースが枯渇する。
370デフォルトの名無しさん:2010/01/24(日) 15:37:12
>>366
どこの電波を受信してるんだ君は。
371デフォルトの名無しさん:2010/01/24(日) 15:46:23
>>368
エントロピープールが枯渇して読み込みがブロックするようになるぞ
/dev/urandom を使え(あるなら)
372デフォルトの名無しさん:2010/01/24(日) 16:05:41
答え1
とりあえずMT使っとけ

答え2
100万ぐらいならPark and Millerの最低基準生成系でいい。
LSBには規則性があるし、2次元以上で相関もあるけど。
整数の乗算がハードウェアでできれば軽い。
定数での剰余は工夫すれば除算なしでできる(うまくすればコンパイラがやってくれる)。
373デフォルトの名無しさん:2010/01/24(日) 16:44:49
374デフォルトの名無しさん:2010/01/25(月) 00:36:44
>>371
逆では?
375デフォルトの名無しさん:2010/01/25(月) 00:55:08
>>374
知らないなら、黙ってれば良いのに。
http://linux.die.net/man/4/urandom
376デフォルトの名無しさん:2010/01/25(月) 01:02:40
ほんとだ。逆だと思ってた
377デフォルトの名無しさん:2010/01/25(月) 09:51:22
今はvbaでプログラムを作っているのですが、
独立したプログラム(.exeファイルなど)も作りたくなってきました
プログラム言語は何が良いでしょう?
とりあえずC++をやってみましたがすぐに挫折しました
VB.netの他に何か良いもののはありますか?
378デフォルトの名無しさん:2010/01/25(月) 10:13:16
C#
379デフォルトの名無しさん:2010/01/25(月) 10:21:51
そもそも何を作りたいのかも分からないのにどうしろというんだ?
作るものが分からない状態で道具を選ぶなど愚か以外の何者でもない。
380デフォルトの名無しさん:2010/01/25(月) 10:28:37
愚か者が使える言語を質問しているのだろう。
381デフォルトの名無しさん:2010/01/25(月) 10:53:27
自分ができる範囲を下積みによって増やすことで初めてやりたいことが見えてくることもある
382デフォルトの名無しさん:2010/01/25(月) 10:54:12
>>377
HSP
383デフォルトの名無しさん:2010/01/25(月) 13:16:38
VBでいいんじゃね
メモリやバイナリをさわりたくなればほっといてもCにくるだろう
384デフォルトの名無しさん:2010/01/25(月) 13:34:17
なぜexeだと独立していると思ったのだろうか
385デフォルトの名無しさん:2010/01/25(月) 13:35:15
>>381
創らなくても既存のアプリを発見したり
386デフォルトの名無しさん:2010/01/25(月) 15:10:05
ソースファイルとヘッダファイルって
多く分けたほうがコンパイル時間は短くなりやすかったりしますか?
387デフォルトの名無しさん:2010/01/25(月) 15:24:15
基本的にソースファイルは別のコンパイル単位から参照されその都度コンパイルされる事を頭に入れておかなければならない。
ちなみにひとつのソースファイルは変則的なincludeさえしていなければひとつのコンパイル単位として扱われるので
別のコンパイル単位が編集されても関係ないので再コンパイルされずに済む。
そう考えると多く分けた方が速い。
ぶっちゃけひとつの関数にひとつのソースファイルなんてしてもいい。
コンパイル単位を横断する最適化も今時はコンパイラの設定次第でどうにでもなるし。
388デフォルトの名無しさん:2010/01/25(月) 15:50:10
メンテナンス性で判断すべき。

コンパイル時間が5時間か10時間かの差になる、というのでもない限り。
389デフォルトの名無しさん:2010/01/25(月) 16:05:38
>>386
make使ってる前提だけど
モジュールの切り分けがうまくいっていて
修正時に一部のモジュールだけの変更とかのときは短く出来る
全部のソースに共通のヘッダを書き換えるような変更のときは
結局全部コンパイルすることになる
どういうシーンでどういう動きになるか意識出来てれば効率よく開発出来る
390デフォルトの名無しさん:2010/01/25(月) 18:08:34
実際に分けてみたらコンパイル早くなりました
他ソースから参照されるのは基本的にヘッダファイルだろうから
ある意味、ヘッダファイルでインタフェースさえ完成していれば
ソースだけがコンパイルされてウマーなわけですね
391デフォルトの名無しさん:2010/01/25(月) 18:57:23
放置するとヘッダ地獄に
392デフォルトの名無しさん:2010/01/26(火) 00:25:42
pimplでニヤニヤして
templateで打ちのめされる
393デフォルトの名無しさん:2010/01/26(火) 00:37:18
C++で利用できるSVG形式の読み込み〜描画ができるライブラリを探してるんですが、
どこで聞けばよろしいでしょうか?
394デフォルトの名無しさん:2010/01/26(火) 10:30:10
395デフォルトの名無しさん:2010/01/26(火) 11:59:43
Windows上で、C++ホスト、C#クライアントでローカルの
(同一マシン上のプロセス間)通信を行いたいと考えています。
通信は同期的に行い(それぞれでイベントが発生する度に通知)、
サーバー、クライアント間は双方向で送受信を行います。
クライアントとホストはとりあえず一対一で十分で、
複数のクライアントの同時接続等は必要ありません。

このようなプロセス間通信を行うのに適当な手法を教えて頂けないでしょうか。
396デフォルトの名無しさん:2010/01/26(火) 12:55:38
名前付きパイプとか
397デフォルトの名無しさん:2010/01/26(火) 13:04:57
認証するならnamed pipeかsocket。
理由: 認証後つなぎっぱなしにすれば良いから。
398デフォルトの名無しさん:2010/01/26(火) 14:45:46
名前付きバイブ
399デフォルトの名無しさん:2010/01/26(火) 15:42:48
>>396-397
名前付きパイプ試してみます。
C++からはCreateNamedPipe()、C#からはWCFですかね。
どうもありがとうございました。
400デフォルトの名無しさん:2010/01/26(火) 17:35:52
5GBくらいのデータが入っているテキストファイルを固まらないで
ソートや重複削除できるソフトなど知っている方いらっしゃいますか?
色々調べてはいるんですが、どれも固まってしまってだめでした。
なければVBとかで作ろうかと思っています。
よかったら回答お願いします
401デフォルトの名無しさん:2010/01/26(火) 17:47:21
マルチスレッドで処理するとか。
VB.NETなら簡単にできるぞ
402デフォルトの名無しさん:2010/01/26(火) 17:51:29
メモリが少ないというのがで固まってるんだったら
ワーキングメモリが少なくて済むソートアルゴリズムを選択するべき。
403デフォルトの名無しさん:2010/01/26(火) 18:01:43
interfaceAbcを直接実装せずに
baseAbcImplを挟んでこれを継承させる形でAbcを実装したクラス群がある場合、
baseAbcImplが置かれる理由は何が考えられますか?

あるオープンソースの設計を読んでいて疑問だったので
404デフォルトの名無しさん:2010/01/26(火) 18:13:08
最終的な具象クラスのいずれにも共通する部分だけを実装してあるのでは
各具象クラスそれぞれに同じ共通コードを書くのは無駄だから、
共通部分は上のクラスに持っていって、異なる部分だけをそれぞれ個別に実装する
405デフォルトの名無しさん:2010/01/26(火) 18:17:24
>>401さん
レスありがとうございます。
.NETで簡単にできるんですね。もし宜しければでいいんですが、何か参考になるものなど
ありませんでしょうか?無理なら自力で色々調べてやってみます。

>>402さん
レスありがとうございます。アドバイスありがとうございます。参考にさせて頂きます。
406デフォルトの名無しさん: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
407406: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

です。
408406: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ではファイルどうしの平均を求めるのは無理なのでしょうか?
409406:2010/01/26(火) 18:44:47
なんでできないか少しわかりました。
>>408の結果は間違いで
file Aの87が出力されるみたいです。

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

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

できそうですが、もうちょっとスマートなやり方あったらぜひ教えてください。
410406:2010/01/26(火) 18:46:15
>>409
× file Cの1行目は〜
○ file Bの1行目は〜
411デフォルトの名無しさん: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デフォルトの名無しさん: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デフォルトの名無しさん:2010/01/26(火) 21:44:56
>>412
つ[線分 交差判定]
415デフォルトの名無しさん:2010/01/26(火) 22:09:29
>>413
ダウンロードに時間がかかる
416デフォルトの名無しさん:2010/01/26(火) 22:18:22
>>413
ウィルスチェックに時間が掛かる
ネットワークドライブとかにあると起動にも時間掛かる

100MB 超えてる exe とかざらに有るけど
417質問:2010/01/26(火) 22:28:21
>>415
>>416
なるほど。その程度の問題なら大したこと無いですね。

他にパフォーマンスやメモリ関係の上限に関わる問題はありませんか?
418デフォルトの名無しさん:2010/01/26(火) 22:40:43
メモリの上限はexeのサイズよりも
そのexeがどんだけheap使うかっていう問題
1kBのexeでもメモリ食いつぶせる
419デフォルトの名無しさん:2010/01/26(火) 22:45:44
32ビットアプリなら現在の潤沢なメモリを食いつぶすのは不可能。
420デフォルトの名無しさん:2010/01/26(火) 22:56:49
あんま関係ないけど、実行ファイルとかドライバってせいぜい数MBで収まって欲しくね?
421デフォルトの名無しさん:2010/01/26(火) 23:42:09
javaでprivate static finalにset/getを付ける事は愚かな事ですか?
422デフォルトの名無しさん:2010/01/26(火) 23:45:44
>>419
ヒント:マルチプロセス
423デフォルトの名無しさん: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
なぜ避けた方がいいと思ったの?
425423:2010/01/27(水) 00:00:22
>>424
後でクラスを修正する可能性が高いので、
バグを生み出す原因になると思ったからです
426デフォルトの名無しさん:2010/01/27(水) 00:08:38
結論が出たな。
427デフォルトの名無しさん:2010/01/27(水) 00:42:12
>>423
先に初期化された方がまだ初期化されない方にアクセスするときに待つようにすればいい
428デフォルトの名無しさん:2010/01/27(水) 00:49:46
>>421
getはともかくsetできないんじゃ……。
それはともかく、ClassName.getInstance()でprivate static finalな値を返すのはしばしばやっている。
429423:2010/01/27(水) 01:01:39
>>427
わかりました

>>426>>427のどっちのほうが一般的なんですかね?
430デフォルトの名無しさん:2010/01/27(水) 01:28:41
426
431デフォルトの名無しさん: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デフォルトの名無しさん:2010/01/27(水) 07:13:25
>>422
exeが使うヒープの話をしていたのに、
突然複数立ち上げた場合に話を逸らして恥の上塗りをするのはみっともない。
433406:2010/01/27(水) 07:34:14
>>431
ほしいのは計算結果です。
ありがとうございます!
シンプルですばらしい
できなかったらまたawkスレで聞いてみることにします
ありがとうございました
434デフォルトの名無しさん:2010/01/27(水) 09:59:21
スレ違いだったらすいません
例えば2chのdatファイルは
http://pc12.2ch.net/tech/dat/1262163854.dat
になりますが、これをftpでダウンロードすることは出来ますか?
435デフォルトの名無しさん:2010/01/27(水) 10:08:34
http://
の部分を
ftp://
に書き換えてブラウザから試してみれば?
436デフォルトの名無しさん:2010/01/27(水) 10:09:07
出来ませんし、その必要性も皆無です。
437デフォルトの名無しさん:2010/01/27(水) 10:20:14
>>435>>436
ありがとうございました
何か意味のないことをしていたようです
438デフォルトの名無しさん:2010/01/27(水) 10:22:26
httpが通らない監獄からアクセスするとか。
439デフォルトの名無しさん:2010/01/27(水) 10:32:53
監獄とは何でしょうか
ぐぐったら監獄実験ばかりでてきて怖いです
440デフォルトの名無しさん:2010/01/27(水) 10:35:17
監獄=刑務所
441デフォルトの名無しさん:2010/01/28(木) 11:12:21
viで今カーソルがある単語を検索するって
どうやるんだっけ?
そういうコマンドってなかったっけ?
442デフォルトの名無しさん:2010/01/28(木) 11:38:29
1掛ける0も0掛ける0も1掛ける1も1232掛ける1425も計算速度はおなじですか?
443デフォルトの名無しさん:2010/01/28(木) 11:56:23
CPUがひとつのワードに対して行う演算は定数時間
444デフォルトの名無しさん:2010/01/28(木) 11:59:24
2で掛ける時と3で掛ける時は条件によって違う場合がある
445デフォルトの名無しさん:2010/01/28(木) 12:14:12
>>443
乗算や除算などは複数クロックにまたがる動作になっていて、
手続きの途中で答えが出たら打ち切るなどで、時間が変わる場合もある。
446デフォルトの名無しさん:2010/01/28(木) 13:19:41
>>441
*または#
447デフォルトの名無しさん:2010/01/28(木) 13:28:24
>>446
おお!これだこれ
ありがとうございます!
448デフォルトの名無しさん:2010/01/28(木) 16:10:57
>>442
にしてもなんで全角と半角ごっちゃなの?
なんか見てて気持ち悪い事この上ないんだが
449デフォルトの名無しさん: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デフォルトの名無しさん:2010/01/28(木) 20:30:32
>>450
それでできるじゃん。
何が不満なの?
452デフォルトの名無しさん:2010/01/28(木) 23:05:48
ソース読んでたらこんなのあったんですが理解できません
なにをtypedefしてるんでしょうか?
アホの俺にも解るように人力コンパイルお願いします

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

という関数ポインタを定義してるように見えるね。
454デフォルトの名無しさん:2010/01/28(木) 23:14:01
抜けてた。
そのポインタの返り値はBOOL。
455デフォルトの名無しさん: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デフォルトの名無しさん:2010/01/29(金) 00:37:36
>>453-455
なるほど、ありがとうございます
用は関数も型宣言してしまえばポインタ操作でコール出来るってことですね

使い道は解ったのだけど何でこのtypedefで
phoge型の変数を宣言できるようになるんでしょうか?
うーん意味は解ったのにコードが読めない・・・orz
関数をtypedefしてるから関数名の型ができる?
457デフォルトの名無しさん:2010/01/29(金) 00:42:57
phogeは「関数名」ではなく「型名」。
typedef int hoge;
のhogeと同様。
458デフォルトの名無しさん:2010/01/29(金) 01:29:00
>>457
自分の理解が追いつかなくて申し訳ないですが
その例えだとintの部分ってどれに該当するのでしょうか?
459デフォルトの名無しさん:2010/01/29(金) 01:47:21
typedef int MyInt;

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

460デフォルトの名無しさん:2010/01/29(金) 02:00:08
>>458
bool (_stdcall *)(char aaa[64], char bbb[64])
の部分
パラメータと戻り値の型が同じ関数を入れることができるようになるよ
461デフォルトの名無しさん:2010/01/29(金) 02:11:08
BOOL 名前; // BOOL型の変数
BOOL 名前(引数リスト); // BOOLを戻す関数
BOOL (*名前)(引数リスト); // 「BOOLを戻す関数」を指すポインタ変数
typedef BOOL (*名前)(引数リスト); // 「BOOLを戻す関数」を指すポインタ型
462デフォルトの名無しさん:2010/01/29(金) 02:46:32
>>459
申し訳ないですがそのコードの
意図するところが理解できませんでした
>>460
当然の事を聞いてしまいました
お手数おかけしました

>>461
型宣言って
typedef 宣言前の型 宣言後の型;
という書式だと認識しているのですが
宣言前の型 = 「BOOLを戻す関数」を指すポインタ型
だとして宣言後の型は「名前」の部分に当たるみたいですが
どうも自分が認識している書式と違っていて混乱しています
463デフォルトの名無しさん:2010/01/29(金) 03:00:44
>>462
つまり
typedef BOOL (*)(引数リスト) phoge;
だったらわかりやすいのに、ってことか

ついでに言うと、
typedef int[8] int8array;
ならいいのに、と。
464デフォルトの名無しさん:2010/01/29(金) 03:09:15
あ、そうそう、もし>>463の記述を正とする場合、関数の定義は
BOOL (引数リスト) fname // でもこうなら関数ポインタは BOOL (引数リスト)* p となって欲しい?
となるだろうし、配列は
int[8] arr;
とならなくちゃ整合性がとれないよね;p
465デフォルトの名無しさん:2010/01/29(金) 04:04:13
とにかく、「typedef 宣言前の型 宣言後の型;」は正しくない(もしくは、ごく単純な場合にしか当てはまらない)ということ。
http://kmaebashi.com/programmer/pointer.html
466デフォルトの名無しさん: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デフォルトの名無しさん:2010/01/29(金) 08:36:56
>>466 関数へのポインタ、じゃないか?

つまり普通の変数宣言であれば、変数名になる部分が、
先頭にtypedefが付いていると、型名になる、ということ。
468デフォルトの名無しさん:2010/01/29(金) 09:47:02
あぁ、そうだな。
関数→関数ポインタ
と変換して読んでくれ。
469デフォルトの名無しさん:2010/01/29(金) 10:36:11
なんか、STLのアルゴリズムでデータを削除し、かつ削除した部分を他へコピーするようなやつが
あったように思うんですが、なんでしたっけ?
470デフォルトの名無しさん:2010/01/29(金) 11:12:40
.htaccessのリダイレクトで

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

ABCは固定で、xyzが変動する英数字で組み合わせると膨大になるのです。
471デフォルトの名無しさん:2010/01/29(金) 12:16:25
>>470
それがプログラム開発とどういう関係があるのだ?
472デフォルトの名無しさん: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デフォルトの名無しさん:2010/01/29(金) 13:05:30
中学数学の範囲だってわかって聞いてる?
474デフォルトの名無しさん:2010/01/29(金) 13:10:05
ある点Eが四角形ABCDの内側か外側かを判定する方法がわからないということか?
475472:2010/01/29(金) 13:14:36
そういうことになるのでしょうか?
しかし四角形は正方形や長方形ではなく
いびつな形もありますのです
その内側になるという判定方法はお知りでしょうか?
476デフォルトの名無しさん: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デフォルトの名無しさん:2010/01/29(金) 13:28:14
5つの線分AB, BC, CD, DA, Eを線分ではなく直線だと想定する。
直線Eと他4つの直線とで必ず最小2つ最大4つの交点がある。
あとはその交点が線分Eに乗っているかどうかを判定すればいい。
478472:2010/01/29(金) 13:31:37
なるほど
直線と考えたらいいのですね
もう少し頭をひねってみます
みなさんありがとう
479デフォルトの名無しさん:2010/01/29(金) 17:18:27
凹四角形で交点がEの始点、終点と一致するときに注意が必要だな。
480デフォルトの名無しさん: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デフォルトの名無しさん: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デフォルトの名無しさん:2010/01/29(金) 19:29:44
四角形ABCDが平面に載っているとして
その平面と線分Eの交点を求めて
四角形ABCD内にあるかどうか
483デフォルトの名無しさん:2010/01/29(金) 20:00:38
>>472
ちょっと思いついただけだが
まず端の点が四角形の中か調べる→片方でも中にあったら交わってる
中に無かったら
その線分と四角形の四辺が交わるか調べる
コレでどうだろうか
484デフォルトの名無しさん:2010/01/29(金) 21:55:43
>>469
<algorithm>のstd::remove_copyのこと?
485デフォルトの名無しさん:2010/01/30(土) 00:06:38
>>483
両方の端点が中にあったら交わらないぞ?
486デフォルトの名無しさん:2010/01/30(土) 00:12:58
>>485
一つの角が180℃以上の四角形なら
二つの端点が四角形内部でも
辺と交わる可能性はある
487デフォルトの名無しさん:2010/01/30(土) 11:07:19
>>485
あれ?>>472を見るに四角の中に入ってる場合も交わってると判断したいお読んだんだが違ったか?
中に入ってるのを交わってるとしないなら
単に四辺と交差するか調べるだけで良いしね
488デフォルトの名無しさん:2010/01/30(土) 11:08:45
したいお→したいと
すまん
489デフォルトの名無しさん:2010/01/30(土) 11:37:30
大丈夫だお^^
490デフォルトの名無しさん:2010/01/30(土) 14:15:45
Javaスレで聞くべきかPythonスレで聞くべきか迷ったのでここで聞く。
これから急にJavaをやらなきゃいけなくなった。
Pythonの文法は一通り理解してるつもりでいるんだけど、PythonとJavaのオブジェクト指向って似てるもん?だいぶ違う?
あと両者の違いでこーゆーところはハマりやすいから気をつけろってとこがあったら教えて欲しいっす
491デフォルトの名無しさん:2010/01/30(土) 14:24:10
そういうの気にせずにJava初心者としてゴリゴリ勉強していけばいいよ。
一々これはPythonで言うところの…とか対応探しやってると逆に効率悪い。
Pythonで身に付いたOOやプログラミング一般の知識はもちろん役に立つし
ネットで質問する時にPythonのキーワード使うと答えが返ってきやすいというのはあるだろう。
492デフォルトの名無しさん:2010/01/30(土) 14:46:24
なるほど。
んじゃ気にせず一から勉強してくわ。サンクス。
493デフォルトの名無しさん:2010/01/30(土) 15:00:39
>>490
断れ
494デフォルトの名無しさん: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デフォルトの名無しさん: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デフォルトの名無しさん:2010/01/30(土) 21:01:35
すんません、最近C#とかASP.NETとか勉強してるもんです。
googleの検索みたいに、文字を入力しいくと候補がでてくる仕組みは
Ajaxっていう技術を使ってるということでいんでしょうか?
そうであれば、Ajaxの勉強にいいサイトないし本の紹介をお願いします。
497デフォルトの名無しさん:2010/01/30(土) 21:04:31
>>495
なるほど、マジックナンバーはそこから来てたんですね
55555556は6が四捨五入した値だから
この誤差はeaxの最下位ビットに伝播して本来の値よりも少なくなるわけですね

その誤差の修正がedxの最上位ビットとの可算で済むのはきっと
誤差が少なくなるように何かの考えがあるんでしょうけど
出来ればその辺も知りたいです
また、知ってる人いたら教えてください
498デフォルトの名無しさん:2010/01/30(土) 23:44:43
単純な四捨五入(2進だから0捨1入)だと思う。
499デフォルトの名無しさん:2010/01/31(日) 10:46:22
IPhoneっlatexをみたいので
簡易型のビューアを作ろうかと思ったのですが、latexのライセンスがいまいちわかりません。
あれはアプリの実装が自分のオリジナルでもlatexのファイルフォーマットを使えばしたがわなければいけないのでしょうか?
500デフォルトの名無しさん:2010/01/31(日) 10:48:19
IPhonexltulatex?
501デフォルトの名無しさん:2010/01/31(日) 11:19:20
従う必要はありません。
502デフォルトの名無しさん:2010/01/31(日) 11:47:43
>>501
ありがとうございます。
503デフォルトの名無しさん:2010/01/31(日) 16:34:27
【2丁拳銃】石田靖のパソコン自慢#1
ttp://www.youtube.com/watch?v=ArYDLGaEToI&feature=related

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

お前らはこの動画を見て、どう思いましたか?
504デフォルトの名無しさん:2010/01/31(日) 16:41:29
これが公共の電波に乗ってたのかよ。スレ違いを通り越して板違いだが本当にTV終わってるな。
505デフォルトの名無しさん:2010/01/31(日) 16:47:07
インターネットTVとかじゃないのこれ? 公共の電波に乗ったの? 知らんけど。

個人的には、この動画タイトルから「作っているソフトとか言語の話になるのかと思」う
>>503の感性のほうが意味不明だと思った。
似たようなノリで、もし自作パソコン云々という動画があったら「CPUの設計とかの話になるのかと思」うのかな。
506503:2010/01/31(日) 16:51:01
>>505
いや〜、一番最初に「俺めっちゃ詳しいよ」って言っていたから(>>505のリンクじゃな動画で)

>作っているソフトとか言語の話になるのかと思
ここは、俺が思った事を書いただけで
507デフォルトの名無しさん:2010/01/31(日) 17:03:58
OSのことを基本ソフトって言ってしまうくらい恥ずかしい
508デフォルトの名無しさん:2010/01/31(日) 17:05:07
それ以上に恥な行為だから安心しろ
509デフォルトの名無しさん: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デフォルトの名無しさん:2010/01/31(日) 22:26:15
>>505
俺も同じこと思った。
なんせ「パソコン自慢」だもの。
素人さんの世間話だろうなくらいしか思えん。
512デフォルトの名無しさん:2010/02/01(月) 01:26:09
小倉がとくダネで、IT関連のしったか解説をして間違ってたら
イラっとするけど、芸人のパソコン自慢じゃな。
513デフォルトの名無しさん:2010/02/01(月) 01:28:05
スレタイ読まない奴にイラっとくる
514デフォルトの名無しさん:2010/02/01(月) 01:31:09
ちょっと脱線したらでてくる自治厨にイラっとする。
515デフォルトの名無しさん:2010/02/01(月) 01:33:39
>>512
真に受けるアホが量産されるから小ヅラよりもやばいと思う
516デフォルトの名無しさん:2010/02/01(月) 02:04:06
じゃあ、お前らがTVに出て解説すればいいじゃんwwwwwwwww
517デフォルトの名無しさん:2010/02/01(月) 02:31:44
何千、何万の聴衆の前で話すことを考えて欲しい。

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

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

俺たちはその程度の人間なんだ。
518デフォルトの名無しさん:2010/02/01(月) 02:38:49
>>517
同意できない
小倉さんのギャラの10%を専門家に廻し
Q&A方式でいいと思う
519デフォルトの名無しさん:2010/02/01(月) 04:12:37
DevC++(mingw)、win32API、win2000でイメージビューアみたいなbmp,jpg,gif,png辺りを2〜複数枚表示、目視比較させたいんだけど、なんか楽な方法ない?
GDI+考えたんだけど、使ってる開発環境が対応してないようで、reimpで追加インスコするにもなんかうまくいかないから諦めた

今はsystem()でsusie起動させてるけど不便で
ダイアログ使うのもまだ理解してないヘタレだから難しいのは勘弁な
520デフォルトの名無しさん:2010/02/01(月) 04:13:49
opencv
521デフォルトの名無しさん:2010/02/01(月) 05:20:34
ありがとう
少し試してみて、共存できそうならそれ使ってみます
まだ考えてなかったけど、画像処理もできるのは便利そう
522デフォルトの名無しさん:2010/02/01(月) 10:45:37
ハロワの求人で、ASP型検索システムの調査研究って仕事があるんだが、全くわからんしパソコンの知識もあまりないのに応募してみてもいいものか…

一応経験資格不問、東京へ出張しての研修が2週間あるんだが
523デフォルトの名無しさん:2010/02/01(月) 10:57:07
迷わず逝け
524デフォルトの名無しさん:2010/02/01(月) 13:58:42
飛びつけ食いつけ食らい付け。 歯が折れても顎が外れても噛みつけ。
今の就職事情はそのぐらいだ。
525デフォルトの名無しさん:2010/02/01(月) 15:39:41
while(d<200){
printf("%d",s[200-d]);
d++;}
みたいな感じで配列の値を参照したんですが、0〜99番目の要素が参照できませんでした。
理由がサッパリ分かりません・・・誰か詳しい人、助けて…
526デフォルトの名無しさん:2010/02/01(月) 15:44:22
>>522
なんか公共事業っぽい香りがするなぁ。

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

労働条件や仕事内容に納得がいくなら、あとは
ガッツ(死語)を見せてアピールしなはれ。
527デフォルトの名無しさん:2010/02/01(月) 16:09:34
>>525
「参照できない」というのは具体的にどういうことが起きたの?
何事も無かったかのようにループが終了したのか、それともエラーが発生したのか。
あとループに入る直前のdの値と、s(配列?)の要素数をもう一度確認してみるとか。
キミの書いたコードは、回答するのに必要な最小限の情報のさらに半分くらいにしかなってないから、
それだけでは原因の特定は無理。
528デフォルトの名無しさん: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デフォルトの名無しさん: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デフォルトの名無しさん:2010/02/01(月) 18:34:57
複数のスレッドで特定の変数に同時アクセスすると正常に動作しないと聞いたのですが
http://www.kumei.ne.jp/c_lang/sdk/sdk_88.htmのサンプルでEnterCriticalSectionを消しても正常に動作しました

バグが発生するサンプル教えてくれませんか?
533デフォルトの名無しさん:2010/02/01(月) 18:39:19
>>532
CPUのコアはいくつ?
どうなると異常かはわかってる?
適当にSleepとかウェイト入れてみたら
534デフォルトの名無しさん:2010/02/01(月) 18:44:28
>>532
タイミング次第だから上手くいくこともある
簡単な例だとこんなのはどう

http://codepad.org/uT4vqEj9
535デフォルトの名無しさん:2010/02/01(月) 19:00:46
thx、バグ確認できました

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

gの値と取得
↓ ←ここで別スレッドのg代入が行われる
2足してgに代入 ↑の別スレッドの加算分が反映されない
536デフォルトの名無しさん:2010/02/01(月) 19:03:30
おk
537529:2010/02/01(月) 19:06:12
度々すみません。

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

ややこしいので、できれば代入時の0,1の並びと実際の表示を一致させたいのですが、
なにかいい方法はありますでしょうか?
538529:2010/02/01(月) 19:07:15
×左に90度
○右に90度
でした。訂正します。
539デフォルトの名無しさん:2010/02/01(月) 19:09:56
cell[y][x] にすればおk
540デフォルトの名無しさん:2010/02/01(月) 19:13:01
*CELL 及び CELLロゴは株式会社CELLの商標または登録商標です。
541529:2010/02/01(月) 19:17:57
>>539
やはりそれが一番手っ取り早いですかね?
まぁ、ライフゲームなら方向性関係ないし、いいのか…
ありがとうございました。

>>540
鳥山明逃げてー?w
542デフォルトの名無しさん:2010/02/01(月) 20:29:21
C/C++で二次元配列使う場合は[y][x]の並びにするのが普通じゃないかな
「方向性関係ないし」とあるが、問題になる場面が思いつかん
543デフォルトの名無しさん:2010/02/01(月) 21:42:46
お前の普通はみんなの異常
544デフォルトの名無しさん:2010/02/01(月) 22:36:45
連続したメモリアクセスの方が速いと言う事を知らないのかな。
素人さんなら知らなくてもOK。
545デフォルトの名無しさん:2010/02/01(月) 22:51:22
lifeの実装なら大して変わらないだろ
いまさら効率気にするようなもんでもないし
546デフォルトの名無しさん:2010/02/01(月) 23:24:23
ビットマップ処理辺りで思考が進化終了してるオヂさんなんだろう
547デフォルトの名無しさん:2010/02/02(火) 00:02:42
どうせコンパイラが最適化してくれるよね
548デフォルトの名無しさん:2010/02/02(火) 00:20:34
>>542
Fortranスレに行け
549デフォルトの名無しさん:2010/02/02(火) 00:44:47
>>547
たまによくこんな事思いつくなっていう
最適化してるの知るとちょっと嬉しい
550デフォルトの名無しさん:2010/02/02(火) 00:56:52
オレも[y][x]派だな
慣れるとこっちの方がイメージしやすい
551デフォルトの名無しさん:2010/02/02(火) 01:31:35
お前らが行列計算の経験が無い事はわかった。
552デフォルトの名無しさん:2010/02/02(火) 01:40:44
行列・・・m12って書いたら1行2列めだよな?
553デフォルトの名無しさん:2010/02/02(火) 01:58:21
Cで行列計算は大抵[y][x]だと思うが。
554デフォルトの名無しさん:2010/02/02(火) 04:18:19
すみません,アルゴリズムはわかっているのですが,コードに落とし込めない問題にぶちあたっています.
555554:2010/02/02(火) 04:19:26
すみません,途中で送信されてしまいました.

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

この方式で,全ての組み合わせに値を当てはめることを考えているのですが
コードに落とし込むことが出来ません..
557554: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デフォルトの名無しさん:2010/02/02(火) 05:10:05
日本語か数式でおk

てかおまい理解してるのか気になる
組み合わせが2^N個っていう割に例題だと8つしかないぞ
559デフォルトの名無しさん: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デフォルトの名無しさん:2010/02/02(火) 12:27:42
wget を製品の一部として販売したいのです (wgetの機能を製品の一部として使う)
そこでwgetを詳しく見るとGNU GENERAL PUBLIC LICENSE
があるのですが、英語なのでわかりません
わかる方回答くださいませんか?
561デフォルトの名無しさん:2010/02/02(火) 12:32:50
外部プログラムとして呼び出してる状態?
562デフォルトの名無しさん:2010/02/02(火) 12:34:13
563デフォルトの名無しさん: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);
  }
}
564560:2010/02/02(火) 12:43:46
>>561
そうですね 外部プログラムとして呼び出す状態です

>>562
ありがとうございます
サーッと読ませてもらいましたが、そのソフトウェアについてだけしか
書かれておらず、今回のように、製品の一部として配布する場合が
書かれてない(読み取れてない)ので、助言をしてくれると助かります
565デフォルトの名無しさん:2010/02/02(火) 13:00:22
>>564
そこに書いてある事がすべて。後は自分の所の法務部に相談しなよ。
566デフォルトの名無しさん:2010/02/02(火) 13:00:58
GPLは金銭目的でプログラムの複製を販売することを許可していますか?
はい。GPLは、誰もが販売することを許可しています。複製を販売する権利 はフリーソフトウェアの定義の一部です。

と書かれてるので可能ですね
567デフォルトの名無しさん:2010/02/02(火) 13:20:32
>>564
wikipediaのGPLのページ見るといいよ
今回の場合は多分製品自体はGPLには成らないって考えでいいと思う
568デフォルトの名無しさん:2010/02/02(火) 13:49:37
wgetを含めて販売するのはいいとしても、wget自体はGPLなので、GPLに従った形で、
つまりwgetのソースコード (もしくはそれを提供すると約束する文書) と共に、製品に含める必要があると思われ
当然複製禁止だとか改変禁止だとかいったその製品自身のライセンスをGPLであるwgetに及ばせることはできないから、
製品に含まれるwgetを再配布する自由は認められなければならないし、wgetに対する改変も認められなければならない
まぁ実際やる奴はいないだろうけど
569デフォルトの名無しさん:2010/02/02(火) 13:50:20
適当なことぬかすな
570554:2010/02/02(火) 14:29:28
>>558 , >>559 , >>563

ありがとうございます!!
もすこし整理してみます..
571デフォルトの名無しさん:2010/02/02(火) 14:54:46
522です

遅くなったけどレスくれた方々ありがとう
とりあえず書類提出しました
572デフォルトの名無しさん:2010/02/02(火) 14:55:27
フォームに数値を入力して、その内容から計算結果を出力する
というようなのを昔学校で作った記憶があるんですが
それは開発環境のソフト内でしか起動できませんでした。

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

573デフォルトの名無しさん:2010/02/02(火) 15:00:34
パス
574デフォルトの名無しさん:2010/02/02(火) 15:03:48
パス2
575デフォルトの名無しさん:2010/02/02(火) 15:11:39
俺の独断と偏見によるオススメ順
Delphi
C#
Java
C
C++
VB
576デフォルトの名無しさん:2010/02/02(火) 15:58:25
RubyだろJK
577デフォルトの名無しさん:2010/02/02(火) 16:58:23
>>575
ありがとうございます。
C#でやることにしました。
578デフォルトの名無しさん:2010/02/02(火) 17:16:54
なんでやねん
579デフォルトの名無しさん:2010/02/02(火) 17:17:52
いや突っ込むような決断ではないと思うぞ。
580デフォルトの名無しさん:2010/02/02(火) 17:41:59
>>575
Delphiだけ浮いてるような気がする・・・
Windowsアプリ作りたいんならC#、次点でVBかな。
581デフォルトの名無しさん:2010/02/02(火) 17:48:18
D
はいらないのかJC
582デフォルトの名無しさん:2010/02/02(火) 17:57:27
Dは全体的に残念な感じなのがアレですから・・・^^;
583デフォルトの名無しさん:2010/02/02(火) 20:03:56
むしろその開発環境のソフトとやらが気になる
VBAか?
584デフォルトの名無しさん:2010/02/02(火) 20:09:59
VBAなどというソフトは存在しない
585デフォルトの名無しさん:2010/02/02(火) 23:37:31
Visual C++ 2008 Express Editionです。
Shift-JISのファイル名をUnicodeにmbstowcsで変換しようとすると、
「スタートメニュー」が「ベタートメニュー」になったり、
「デスクトップ」が「デベバトップ」になったりしてしまいます。
どうすれば正常に変換できますか?
586デフォルトの名無しさん:2010/02/02(火) 23:38:37
>>549
MULをADDとSHLで置き換えたコードを書いたら最終的にMULに戻されたときには苦笑いだった。
コンパイラ的にはソッチの方が速いって判断なのね・・・

>>542>>543>>550>>553
コードの出所の文化次第じゃねーのかそんなん?もしくは>>544の言うように、処理に合わせて連続するように臨機応変にするか。
絶対的な正解はないと思うんだが。

>>568
バイナリ入手者がバイナリ提供者にソースを要求することができて、ソース譲渡は実費範囲のみで郵送、販売、ネット配布何でも良いってのが約束。
wgetならwgetの公式提供元のリンク叩きつけるだけでいいよ。自分で配布なんてする必要は一切ない。

>>576
572へのおすすめだから一般的な話をしても意味ない気が…
それにexe化ダルイだろJK
587585:2010/02/03(水) 00:47:20
setlocale(LC_ALL,"");
となっていたのを、
setlocale( LC_ALL, "Japanese_Japan.932" );
にしましたが改善されませんでした。。

デベバトップやベタートメニューで検索するとか意外性ソフトで同じような文字化けが起きるものがあるそうです。
588デフォルトの名無しさん: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デフォルトの名無しさん:2010/02/03(水) 01:59:58
ディレクトリ名の末尾に\が入るケース
「c:\hoge\fuga\hage表」
とかで死ねる

海外製ソフトだと常に最上位bitを0にして7bitにしてしまうものもある
590デフォルトの名無しさん:2010/02/03(水) 02:29:24
海外ネタだと、マルチバイト→Unicode変換を1バイトづつキャストするだけって素敵仕様の物もあるな。

とある超有名ソフトウェアにこのバグが潜んでいるのを見つけたときは心底ビビったよ。
その時からその会社のコードを信用していないんだが、案の定何度もセキュリティホールで騒ぎ起こしててなんともね…
591デフォルトの名無しさん:2010/02/03(水) 09:20:11
マイクロソフトとかいう会社か?
592デフォルトの名無しさん:2010/02/03(水) 09:30:44
VBを作成する際にGUIについて注意点とかまとめたサイトとかありませんか
タブインデックスの設定などもっと知りたいです。よろしくお願いします。
593デフォルトの名無しさん:2010/02/03(水) 10:58:50
VBを作るんですか?マイクロソフトにでも入らないと無理じゃない?
594デフォルトの名無しさん:2010/02/03(水) 11:13:53
失礼しました
「VBを作成する際に」→「VBでアプリケーションを作成する際に」
です
595デフォルトの名無しさん:2010/02/03(水) 11:50:51
どんなソフトのGUIかは分からんが、
大衆が使いそうなら大衆が既に使っているエクセル辺りを参考にすれば良い
パクリと言えばそうだが、無駄に使い勝手が変わるのはユーザーを無視しているとも言える
ゲームならそれこそ有名ソフトをパクれば良い
作っていくうちに色々コツがつかめて来るだろう
596デフォルトの名無しさん:2010/02/03(水) 12:00:30
同じエクセルでもバージョン変えるときに使い方まで変えてしまうMSは馬鹿ですねわかります
597デフォルトの名無しさん:2010/02/03(水) 12:04:14
>>588
これは凄いエスパー。「デベハトップ」でピン!とくるの?
598デフォルトの名無しさん:2010/02/03(水) 12:23:02
デベハトップでぐぐれば誰でも
599デフォルトの名無しさん:2010/02/03(水) 12:27:34
>>597
とりあえず「デベハトップ」をバイトコードにするのは常識
それをASCIIで見るとどうなるかっていうのも
2進エディタとかで見てるひとには常識だったりする
600デフォルトの名無しさん:2010/02/03(水) 14:41:53
「バイトコード」とか妙な用語を俺定義して使わないように
601デフォルトの名無しさん:2010/02/03(水) 14:51:21
バイトコードって中間言語の一種。
16進ダンプとかとはまったく関係ない
602デフォルトの名無しさん:2010/02/03(水) 14:57:08
2進エディタってテープに穴あけたりふさいだりするやつ?
603デフォルトの名無しさん:2010/02/03(水) 15:00:04
それはキーパンチャーじゃね?
604デフォルトの名無しさん:2010/02/03(水) 15:02:41
>>602
それはスプライサ。
605デフォルトの名無しさん:2010/02/03(水) 17:35:46
>>600-601
すまん
うっかり手が滑った
606デフォルトの名無しさん:2010/02/03(水) 18:50:24
>>591
Adobeだ。
極限定的な環境でUnicode変換用APIを呼ばずにそれをやらかすようになってた。
そもそも変換が必要になった理由からして終わってた。
607デフォルトの名無しさん:2010/02/03(水) 18:53:17
確かに、バイナリ(2進)エディタと言うけど、実際のところ16進(ヘキサデシマル)エディタだよな。
608デフォルトの名無しさん:2010/02/03(水) 18:57:40
16進はバイナリでいいだろ
609デフォルトの名無しさん:2010/02/03(水) 20:40:06
バイナリエディタは編集対象がバイナリファイルだからであって、
2進とか16進で表示するからバイナリエディタじゃあないだろう
610デフォルトの名無しさん:2010/02/03(水) 20:53:03
って〜ことは、テキストファイルはバイナリエディタの編集対象にならない
て〜こったな。
611デフォルトの名無しさん:2010/02/03(水) 21:08:10
テキストファイルはバイナリファイルに包含される。
612デフォルトの名無しさん:2010/02/03(水) 21:57:22
ということはテキストエディタもバイナリエディタの一種ということになる。
613デフォルトの名無しさん:2010/02/03(水) 22:08:10
テキストファイルの対義語はバイナリファイル。
614デフォルトの名無しさん:2010/02/03(水) 23:14:33
テキストファイルとは各行が改行コードで区切られたバイナリファイルです
615デフォルトの名無しさん:2010/02/03(水) 23:23:57
バイナリ
バイナラズ
ワルナリ
616デフォルトの名無しさん:2010/02/03(水) 23:49:19
>>615
おまえ生きてる意味あるの?
617デフォルトの名無しさん:2010/02/04(木) 00:16:42
バイナリ
イタダキ
ナダコウ
リキウル

つまりバイナリファイルを頂く灘校卒業生はリキュールを飲むのだ!
618デフォルトの名無しさん:2010/02/04(木) 00:33:18
md5ソートマンドクセ
しょうがないからupperとlowerに分けてuint64にしてソートしていいよね
619デフォルトの名無しさん:2010/02/04(木) 00:44:54
hex文字列でソートする。
620デフォルトの名無しさん:2010/02/04(木) 00:52:37
>>613
バイナリファイルの対義語はアスキーファイル
621デフォルトの名無しさん:2010/02/04(木) 00:59:52
アスキーとはかぎらない
622デフォルトの名無しさん:2010/02/04(木) 02:00:30
テキストファイルと言ってもな
CRのみで改行されてたり
LFのみで改行されてたり
CR+LFで改行されてたり
どれかに決め打ちすることは出来ないんだぜ
バイナリーでいいだろ
623デフォルトの名無しさん:2010/02/04(木) 02:02:34
そうだね
SJIS だったり
EUC だったり
ISO-2022-JP だったり
UTF-8 だったり
BOM 付きだったり
およそアスキーファイルとは言い難いよね
624デフォルトの名無しさん:2010/02/04(木) 07:50:41
広義のバイナリファイルにはテキストファイルを含む
狭義のバイナリファイルには含まない
バイナリエディタは広義のバイナリの方
コレで良くね?
625デフォルトの名無しさん:2010/02/04(木) 11:18:14
そもそもアナログCPUじゃない時点でバイナリじゃないファイルってあるのか?
626デフォルトの名無しさん:2010/02/04(木) 13:25:18
無理に引っ張らなくていいから
627デフォルトの名無しさん:2010/02/05(金) 00:56:59
>>626
いや>>625自体が「スレ立てるまでもない質問」じゃないか?

BASE64とか、意図としては2進数以外を想定してるファイルとか。

あとLaserDisk辺りの映像信号はアナログだけどデジタルで処理してる気がする。
ファイルと呼ぶべきかは微妙。
628デフォルトの名無しさん:2010/02/05(金) 01:00:37
無理に引っ張らなくていいから
629デフォルトの名無しさん:2010/02/05(金) 05:47:19
>BASE64とか、意図としては2進数以外を想定してるファイルとか。

BASE64だってバイナリだろ

>あとLaserDisk辺りの映像信号はアナログだけどデジタルで処理してる気がする。

ハードディスクの磁気だってアナログだ
630デフォルトの名無しさん:2010/02/05(金) 08:39:39
>>627
> BASE64とか、意図としては2進数以外を想定してるファイルとか。 
「テキスト以外を想定してるファイル」なら正しかったのに
631デフォルトの名無しさん:2010/02/05(金) 09:04:22
>>629
ハードディスクもMLC-SSDも、意図としてはデジタルデータじゃん。
LDの映像フォーマットはアナログNTSCとかその辺じゃなかったか?
632デフォルトの名無しさん:2010/02/05(金) 10:06:52
三次元Y/C分離ってデジタルでやってるんじゃないの?
633デフォルトの名無しさん:2010/02/05(金) 11:18:03
画質を向上させる手段なだけで規格的には必須じゃないんじゃ
634デフォルトの名無しさん:2010/02/05(金) 18:12:44
無理に引っ張らなくていいから
635デフォルトの名無しさん:2010/02/05(金) 19:27:43
ゲームつくりたいんだがどの言語学べばいいかな。2Dも3Dもつくりたい
2Dはアイワナビーザガイみたいなので、3Dは地球防衛軍シリーズみたいなの
636デフォルトの名無しさん:2010/02/05(金) 19:28:56
HSPっていうのがいいらしいですよ
なんでも2DはGDIっていう最新のAPIが使えたり、3Dは3Dでディレクトエックスっていうのが使えるらしいですよ。
637デフォルトの名無しさん:2010/02/05(金) 23:37:58
2Dはアクションゲームルク−ル買って来い
3DはUnrealDevelopmentKit落として来いや
638デフォルトの名無しさん:2010/02/06(土) 00:00:16
>>632
http://ja.wikipedia.org/wiki/レーザーディスク
>映像はアナログ(ダイレクトFM)方式
ピッチ間隔がアナログ値として機能してるらしい。
639デフォルトの名無しさん:2010/02/06(土) 07:54:45
エクセルでリアルタイムに為替の情報を取得したいのですが
どうやって(どこのサイトで)取得できますか?

エクセルのVBAで作ろうと思っています。
口座を開いてるFX会社は外為どっとコムです。

よろしくおねがいします。
640デフォルトの名無しさん:2010/02/06(土) 08:20:08
無料でget出来るところはほとんど20分以上の遅れがある
遅れの無いリアルタイムを期待するなら
お金払ってデータもらった方が良い
ちなみに後者ならAPIとかがあると思う
641デフォルトの名無しさん:2010/02/06(土) 08:51:40
>>640
ありがとうございます。
642デフォルトの名無しさん:2010/02/06(土) 12:06:05
>>639
証券会社のフラッシュとかの為替の表示は大概httpで情報を取得しているから、
逆コンパイルするなりパケットキャプチャするなりして、データ元URLをゲットしてくる

ただし、公式ページなどの表示と実際の取引の値段は違う可能性が高い。
値段付けが遅れてる可能性も有る。

あとは、MetaTraderやFXTSの取引ツールや楽天RSSはDDEで接続すればExcelに楽勝でゲットしたりできる。
MetaTraderはデモで無料でつかえる。FXTSのツールもデモは無料

しかしながら、ひとつ言えるのはデモ取引と本番は値段が違う点と
相対の場合はFX業者ごとにも値段付け少し違う。
よって何が言いたいかというと数pispずれると困る取引システムの場合は、
何らかな方法で本番で使う業者からデータを取得しないといけないことに注意だ。
643デフォルトの名無しさん:2010/02/06(土) 12:07:54
>>635
その質問をするレベルなら3Dいきなりやると挫折するから、まずは2Dからやった方がいいぞ。
後ゲーム開発関係の質問はゲーム技術政策板へGOだ。

ゲ製作技術
http://pc11.2ch.net/gamedev/
644デフォルトの名無しさん:2010/02/06(土) 12:11:51
質問があります。
どこかでMFC 4.2のソースコードを入手することはできないでしょうか?

あるプロジェクトを引き継いだのですが、DLL参照でMFCを利用しておりソースが全くありません。
元の開発者によるとすでにない、とのことです。
デバッグに非常に困っております・・・。

もしくは正規に入手する場合は何かの製品についているものなのでしょうか?
645デフォルトの名無しさん:2010/02/06(土) 12:25:05
Visual C++ 4.2で提供されていた。これの正規ライセンス持ってないなら消えろ。

正規ライセンスもってるなら、メディアがあるはず。
メディアを捨てたのなら、MSDN入ればダウンロードできるかも知れない。
4.2が提供されているかは知らない。
646デフォルトの名無しさん:2010/02/06(土) 12:42:15
ソースがないならドキュメントを見ればいいじゃない
647デフォルトの名無しさん:2010/02/06(土) 12:51:30
ネット最大手SBI証券、システム障害を放置
ttp://www.asahi.com/business/update/0206/TKY201002050581.html
株価表示の不具合など内容は様々だが、解消まで半年以上かかったものや、再発防止策が不十分で同じ障害が再び起きた事例もあった。

592件のうち33件は、外国為替証拠金取引で1時間にわたって取引ができにくくなったり、システム変更の失敗で
一部顧客の株取引ができなくなったりするなど、取引に重大な影響を及ぼすものもあった。顧客の被害について十分な
把握ができておらず、投資家保護に問題がある状況だった。
648デフォルトの名無しさん:2010/02/06(土) 12:53:12
窓から投げ捨てろ
649デフォルトの名無しさん:2010/02/06(土) 12:53:13
>>642
>よって何が言いたいかというと数pispずれると困る取引システムの場合は、
>何らかな方法で本番で使う業者からデータを取得しないといけないことに注意だ。

そんなのに Excol 使って大丈夫?
650デフォルトの名無しさん:2010/02/06(土) 12:54:40
イクスコル?
651デフォルトの名無しさん:2010/02/06(土) 13:15:59
エクコル
652デフォルトの名無しさん:2010/02/06(土) 16:19:39
>>645
ありがとう。VC++6なら持ってるけどVC++4.2て古いな・・・
なんとか入手出来るようにしてみる

手がかり助かりました
653デフォルトの名無しさん:2010/02/06(土) 20:52:25
とある板で、

if ( 行きたいところが一致    = true ) and
  ( 休暇が取れる時期も一致   = true ) then
  一緒に行く
else
  一緒に行かない
end if

という書き込みを見たんだけど、これってVB? もしかしてFORTRAN?
654デフォルトの名無しさん:2010/02/06(土) 21:00:11
>>653
単純にプログラミングを学び始めた人じゃないの?
結構、条件分岐でtrue/falseと比較する人多いよ
655デフォルトの名無しさん:2010/02/06(土) 21:04:34
fortranの論理演算子は.and.
Basicだとおも
656デフォルトの名無しさん:2010/02/06(土) 21:06:07
>>654
いや、これを書き込んだ奴は、自分の職場では
「JavaのPGMerなど入社後数年の若い奴しかいないけどね。 」
なんて息巻いてるから、何の言語かなと思って。

調べたらVBかFORTRANらしいのだが、どっちもやったことないので自分にはわからない。
657デフォルトの名無しさん:2010/02/06(土) 21:06:55
>>655
THX!
658デフォルトの名無しさん:2010/02/06(土) 21:27:05
QBかもな
www
659デフォルトの名無しさん:2010/02/06(土) 21:37:26
変数名やプロシジャ名に日本語全角が使えるんだから限られてくるな
660デフォルトの名無しさん:2010/02/06(土) 21:50:15
>>659
いや、それはリアルなコードじゃないので...
661デフォルトの名無しさん:2010/02/06(土) 22:07:10
VBだと普通にリアルなコードとして成立するよなあ確かに
662デフォルトの名無しさん:2010/02/06(土) 22:09:38
単純に頭が悪い人が書いたコードって事でいいじゃん
これ以上考えても、全員が納得できるわけじゃないし
663デフォルトの名無しさん:2010/02/06(土) 23:17:42
頭が悪いと言ってるのはお前だけだが
664デフォルトの名無しさん:2010/02/06(土) 23:35:50
「= true」なんて頭悪い奴しか書かんだろう
665デフォルトの名無しさん:2010/02/06(土) 23:37:43
流れとロジックを示すのに適当に擬似言語を携帯で書き込んだだけだろ
666デフォルトの名無しさん:2010/02/06(土) 23:41:05
>>664
「= false」とかが良くて「= true」だけがだめな理由は?
667デフォルトの名無しさん:2010/02/07(日) 00:01:23
C なら true は 0 以外だから、1 でも 2 で(ry true だけど、"true" に設定されてる値が
それと同じだとは限らないため、1 == true が真になると限らない。

‥‥とボケてみる。w
668デフォルトの名無しさん:2010/02/07(日) 00:11:22
Javaだとtrueもfalseも代入にしか使ったことないな。
比較演算には使わない。
VBだと違うの?
669デフォルトの名無しさん:2010/02/07(日) 00:21:51
>>666
両方とも素人くさい。
670デフォルトの名無しさん:2010/02/07(日) 00:34:01
CとVBではTRUEの値が違ってはいたが、そのときはそのときの話だぜ
671デフォルトの名無しさん:2010/02/07(日) 04:51:08
>>668
>Javaだとtrueもfalseも代入にしか使ったことないな。
「論理型」のある言語なら普通そうなる。
>VBだと違うの?
なんでか知らんが、そういう間抜けの比率が多い気がする。
672デフォルトの名無しさん:2010/02/07(日) 07:56:31
>>671
VBは敷居が低いから初心者率が高いだけっしょ

673デフォルトの名無しさん:2010/02/07(日) 08:14:02
>>644
MFCのソースが必要ってどういう状況?
MFC側のバグの追跡でないのなら、アサートした場所からコールスタックたどってプロジェクトソースまで戻れば多くの場合は問題ないと思うのだけれど。

それと、本当にMFC4.2なのか。
VC6のMFCはバージョン6だけど、DLL名がmfc42.dllだから誤認してるだけだったりしないか?

というか、そのプロジェクトをビルド出来る環境を作るときにソースを入れていれば既にソースは持っているはず。
ビルド出来る環境が無いのにそれを開発しろっていう鬼畜な話ならデバッグどころじゃないと思うんだけれど、そこのところはどう?
674デフォルトの名無しさん:2010/02/07(日) 11:56:34
MySQLのほうできいたんですが、レスが付かないのでこちらで教えてください。
↓のクエリでサブクエリの結果のカウントも一緒にセレクトしたいんですが可能でしょうか?
SELECT count(id) FROM test WHERE id NOT IN (SELECT DISTINCT id FROM test WHERE status = 0);
675デフォルトの名無しさん:2010/02/07(日) 16:22:33
実際にやってみたらいいのに。
676デフォルトの名無しさん:2010/02/07(日) 18:16:25
お前らは、英語の勉強とかしてんの?
勉強やっている人はkwsk
677デフォルトの名無しさん:2010/02/07(日) 18:21:29
とりあえず文法を理解している状態で、日々ゆるゆると単語やイディオムを
覚えては忘れ、忘れては覚え・・・という状態を「勉強している」というなら、一応は。
でも一所懸命勉強してる人に言ったら怒られるな。
678デフォルトの名無しさん:2010/02/07(日) 18:23:09
ハリーポッター(英語)読んでますw
679デフォルトの名無しさん:2010/02/07(日) 21:07:01
ハリボテは役に勃たんだろ
680デフォルトの名無しさん:2010/02/07(日) 22:09:23
Unix圏に入ると英語は自然に上達する。
Linuxにどっぷり浸かってもうすぐ3年ぐらいだけど、読みは全く問題なくなったよ。
英語のドキュメントやReadme、ヘルプなんかはほとんど辞書無しで読める。
ヒアリングは相変わらずだけどね
681デフォルトの名無しさん:2010/02/07(日) 23:06:12
ドキュメントを読める事と英語ができる事は別だが
682デフォルトの名無しさん:2010/02/08(月) 00:05:03
マイナーなライブラリ使いたい時は英語の情報しかなかったりするんで
そう言った物に使われる単語に限っては多少は読めるようになった気がする
だけどそれ以上に機械変換された文章を読むのが得意になってきた
683デフォルトの名無しさん:2010/02/08(月) 00:11:12
>>681
お前は日本語も糞だな
684デフォルトの名無しさん:2010/02/08(月) 00:17:10
ん?そんなに悔しかったのかい?
685デフォルトの名無しさん:2010/02/08(月) 00:20:29
機械変換された文章は日本語でも英語でもない
得体の知れない言語
686デフォルトの名無しさん:2010/02/08(月) 00:22:00
MSのサイトは一時期機械変換オンリーにしようとしてたんだがどうなったんだろう
見てる範囲では自動だけじゃないようだが
687デフォルトの名無しさん:2010/02/08(月) 00:24:53
>>686
例えばどのページ?
688デフォルトの名無しさん:2010/02/08(月) 00:27:46
全部だよばーか
689デフォルトの名無しさん:2010/02/08(月) 00:33:56
ひさしぶりにみたら両文併記になっててワロス
690デフォルトの名無しさん:2010/02/08(月) 00:37:44
ん?そんなに面白かったのかい?
691デフォルトの名無しさん:2010/02/08(月) 01:08:34
まさか嘲笑を知らん香具師がいるとは
692デフォルトの名無しさん:2010/02/08(月) 01:16:14
>>691
例えばどの香具師?
693デフォルトの名無しさん:2010/02/08(月) 07:43:37
つか今どき香具師ってw
694デフォルトの名無しさん:2010/02/08(月) 07:48:14
こうぐし
695デフォルトの名無しさん:2010/02/08(月) 12:17:19
かぐしだろw
696デフォルトの名無しさん:2010/02/08(月) 13:12:09
gcd(a,m)=1のとき
(y-b+m*k)/aが整数になるようにkの値を決めたいとき
どういうアルゴリズムを使えば解けますか
697デフォルトの名無しさん:2010/02/08(月) 13:32:16
kの範囲が決まっていないんだから解が無限にあるので解きようがない。
698デフォルトの名無しさん:2010/02/08(月) 13:38:04
一次合同方程式とかいうものらしいな・・・
しかし詳しいことは知らん
すまそ
数学板とかの方がいいんじゃないか
699デフォルトの名無しさん:2010/02/08(月) 13:51:04
696ですが拡張ユークリッドの互除法で解決しました
700デフォルトの名無しさん:2010/02/08(月) 20:23:19
>>695
思いっきり、「ヤシ」ですね
701デフォルトの名無しさん:2010/02/08(月) 21:26:05
ゆとりってこわいね
702デフォルトの名無しさん:2010/02/08(月) 21:37:06
このクソ下らないやり取りでゆとりだのどうのこうの言う奴のがゆとりだろ
703デフォルトの名無しさん:2010/02/08(月) 23:28:02
うるせえええええええええええ
おまえこそゆとりだろおおおおおおおおおお
704デフォルトの名無しさん:2010/02/08(月) 23:52:35
qmakeは「makeする時に使うファイルを生成する」ってことでおk?
705デフォルトの名無しさん:2010/02/09(火) 00:05:30
2chネタが通じないのはゆとりじゃなくて新参と呼ぶべきだろう。
706デフォルトの名無しさん:2010/02/09(火) 00:48:54
2chネタというよりただの釣りだろ
707デフォルトの名無しさん:2010/02/09(火) 01:42:45
>>704
「qmakeする時に使うファイルを生成することも出来る」
qmake -project
qmake
make
708デフォルトの名無しさん:2010/02/09(火) 13:02:50
お願いします。
いつか、自分で自分のWindows上のソフトウェアほとんどを作って自己満足したいと思っています。
2ちゃんねるブラウザ・ファイラ・ランチャ・エディタ・ビューワetc..
このように、幅広い種類のソフトウェア・ツールを、スキル次第では作れるかもねって言語はありませんか?
709デフォルトの名無しさん:2010/02/09(火) 13:10:10
スキル次第なんならVB,C#,C,C++,D,Java,Delphi,Lisp色々選択肢はあると思うが
作りやすさではC#おすすめ
710デフォルトの名無しさん:2010/02/09(火) 13:15:12
>>708
C#
711デフォルトの名無しさん:2010/02/09(火) 15:43:55
>>708
c#あたりが無難
VB.netもできる事はほぼ一緒なんでこっちの方が好きならこれで
712デフォルトの名無しさん:2010/02/09(火) 16:32:40
ActiveBasicがいいよ
ABでそれらのソフトを作る人を募集してたようだし
713デフォルトの名無しさん:2010/02/09(火) 16:52:15
thumbs.dbから画像を復元する事はできるんでしょうか?
Thumbnail Database Viewerだと保存出来ないもんで
714デフォルトの名無しさん:2010/02/09(火) 18:09:04
どっちの意味だよ
元画像の復元→無理
格納されたサムネイルのファイル化→出来るんじゃね?
715デフォルトの名無しさん:2010/02/09(火) 20:24:07
>>707
トンクス
716デフォルトの名無しさん:2010/02/09(火) 21:09:41
Lhasaで圧縮したらthums.dbになったみたいです。
↓これみたいに。
ttp://windowsxp_fujitsu.pasokoma.jp/8_238208.html
717デフォルトの名無しさん:2010/02/09(火) 21:19:53
VB2005でドライブリストボックスからドライブを指定したときに
フロッピーのAドライブとかCD−ROMのEドライブとかを指定するとエラーはきます
フロッピーやCDが入ってない状態で指定したときにフリーズしないようにしたいです。
何でもよいのでコメください。

ヘルプではこんなのでた↓
>例外のトラブルシューティング : System.IO.IOException
>IOException は、ファイルの読み取りまたは書き込みに失敗した場合など、
>I/O エラーが発生するとスローされます。
718デフォルトの名無しさん:2010/02/09(火) 21:44:28
エラーの処理しろって事だろ
719デフォルトの名無しさん:2010/02/10(水) 00:08:54
一回つくっちゃえばあとはコピペなんだけどねー
720デフォルトの名無しさん:2010/02/10(水) 10:54:47
C#で開発したウィンドウにHello worldを表示するプログラムを配布するときは、
動作に必要なランタイムってなんですか?
721デフォルトの名無しさん:2010/02/10(水) 11:01:17
OSとバージョンによって異なる
722デフォルトの名無しさん:2010/02/10(水) 11:07:25
>>720
.NET Framework ランタイム
723デフォルトの名無しさん:2010/02/10(水) 11:30:30
なるほど、ありがとうございます
ちょっと面白そうなのですがHello worldを表示するだけでも僕にはちょっとハードルが高い言語なので諦めます
724デフォルトの名無しさん:2010/02/10(水) 11:37:19
ねーわ
725デフォルトの名無しさん:2010/02/10(水) 11:49:34
C#で難しいとか言ってたらC++使ったら泣くぞ
726デフォルトの名無しさん:2010/02/10(水) 11:50:22
C++で泣くとか言ってたらhaskell使ったら死ぬぞ
727デフォルトの名無しさん:2010/02/10(水) 12:10:30
haskellで死ぬとか言ってたら
・・・死んだので次はありませんでした
728デフォルトの名無しさん:2010/02/10(水) 12:39:03
haskellなんて使い道がないな
729デフォルトの名無しさん:2010/02/10(水) 12:47:33
C++はコンソールでHello worldを表示させるのはできたんですが
ウィンドウの作り方がわからないのでC#なら簡単なのかなと思ってググったんですが
C#も難しすぎて諦めました
730デフォルトの名無しさん:2010/02/10(水) 12:56:21
そこでVBですよ。
731デフォルトの名無しさん:2010/02/10(水) 12:59:02
すいません、こういうの作ってくださいってお願いするスレってありませんか?
732デフォルトの名無しさん:2010/02/10(水) 13:07:28
>>731
宿題スレがそれに近いかと思います。

いろんな言語で宿題スレ 第三編
http://pc12.2ch.net/test/read.cgi/tech/1261443439/
C/C++の宿題片付けます 134代目
http://pc12.2ch.net/test/read.cgi/tech/1263824755/

これらのスレが適切でないような内容でしたら、スレ立てしてみるのもいいかと思います。
733デフォルトの名無しさん:2010/02/10(水) 13:08:31
>>732
ありがとうございます
そちらで聞いてみます
734デフォルトの名無しさん:2010/02/10(水) 14:11:13
◆こんなソフトウェアつくってください〜Part14〜◆
http://pc12.2ch.net/test/read.cgi/software/1251624598/
735デフォルトの名無しさん:2010/02/10(水) 18:49:47
統合失調症になったみたい
過去の自分の思考を思い出せないんだが
納品したプログラムはなぜか動いている
自分が書いたのは間違いないのに
細かい仕様も思い出せない
寝てる間に小人さんが造ってくれたとしか思えない
736デフォルトの名無しさん:2010/02/10(水) 19:13:57
>>735
逆よりはいいよ。
きっちり作ったつもりなのに実際は・・・。
737デフォルトの名無しさん:2010/02/10(水) 19:15:49
>>735
多分それは正常
パキ汁飲んでがんがれ

あとは出来るだけメモを取りながら行動汁
738デフォルトの名無しさん:2010/02/10(水) 19:38:10
>>735
物忘れは、過ストレスでおきると思う。
それを超えるとお花畑だから、その前に休め。
739デフォルトの名無しさん:2010/02/10(水) 22:54:07
>>737
ちょww
パキ汁はうつ病の薬だw
糖質の時に飲むと悪化するw
リスパダールかジプレキサ飲んどけ
740デフォルトの名無しさん:2010/02/11(木) 04:29:09
書いたときの思考なんか忘れるの当たり前だ。プログラムそのものとは別に
「設計メモ.txt」 を残して、こう考えたからこう実装したとか全部書き残してる。
741デフォルトの名無しさん:2010/02/11(木) 04:43:44
昔、Cでやってた時はすべてのフローを/**/で書いてからソースを作ってたな
IDE使い出してだんだんコメントを書かなくなってしまったが
742デフォルトの名無しさん:2010/02/11(木) 10:43:44
>>740
テキストファイルじゃなくて
紙に手で書く習慣があるんだけど
よく紙をなくすw
743デフォルトの名無しさん:2010/02/11(木) 11:12:45
紙に書くと後で読めなくなるから、やっぱり 新しいテキストドキュメント.txt だな。w
744デフォルトの名無しさん:2010/02/11(木) 11:15:39
「設計メモ.txt」残してもどこいったかわからなくなる漏れ涙目
745デフォルトの名無しさん:2010/02/11(木) 11:17:11
みなさんバージョン管理システムは何を使っていますか?
今使っているもので満足していますか?
別のものに乗り換える計画はありますか?
その理由はなんですか?
746デフォルトの名無しさん:2010/02/11(木) 11:18:54
人にモノを尋ねるときはまず自分からというのが礼儀だろ。
747デフォルトの名無しさん:2010/02/11(木) 11:24:52
そういう非効率なアンケートはやめろ
今は分散型か否かで大別される
自分の用途に合ったものを自分で探せ

バージョン管理システムについて語るスレ5
http://pc12.2ch.net/test/read.cgi/tech/1255241922/
748デフォルトの名無しさん:2010/02/11(木) 11:32:00
>>745
> みなさんバージョン管理システムは何を使っていますか?
Subversion

> 今使っているもので満足していますか?
はい

> 別のものに乗り換える計画はありますか?
ない

> その理由はなんですか?
満足しているから
749デフォルトの名無しさん:2010/02/11(木) 11:35:42
> > その理由はなんですか?
> 満足しているから

リアルでこんな解答したら即「使えない奴」のレッテルもらえるな
750デフォルトの名無しさん:2010/02/11(木) 11:45:10
欲しい回答が得られなかったとき、相手にレッテルを貼る前に自分の質問を見直すことも大切。
751デフォルトの名無しさん:2010/02/11(木) 11:45:28
それは相手に合わせた回答なんだろ。

‥‥てかリアルにそんなこと言うヤツしかいないいまの現場。もうヤだ。
752デフォルトの名無しさん:2010/02/11(木) 11:53:08
質問した人間が自分が欲しい模範解答を示せばいいだけの話。
753デフォルトの名無しさん:2010/02/11(木) 12:54:00
>>744
っGoogle Desktop Search
っWindows サーチ
それ以外なら、ソースと一緒にバージョン管理システムに放り込んどけ。
754740:2010/02/11(木) 16:11:47
>>742-744 納品用のソースコードを置くフォルダに一緒に置いてる。
Readme.txt にも、設計メモ.txtはこのような存在ですと書いて、冗長化を図ってる。
755デフォルトの名無しさん:2010/02/12(金) 04:24:11
プログラム全体にかかわる話だと思ったので、特定の言語スレではなくここで質問させていただきます。

JScript(または似たような動作のJacaScript)では、アプリケーション(ここではIE)のオブジェクトに対して、
submitボタンをおした場合の動作や、フォームに文字を入力したような動作をスクリプトで記述することができます。

ie.document.forms[0].submit.click();

↑たとえばこのように


しかし、JScriptなどをC言語やPerlと連携させるのはなかなか大変です。
なので、C言語やPerlでWindowsスクリプトのようなものを作りたいのですが、そういうことは可能でしょうか?
また、Win32APIとかでもそういうことは可能でしょうか?回答よろしくお願いします
756デフォルトの名無しさん:2010/02/12(金) 05:10:10
>C言語やPerlでWindowsスクリプトのようなもの

kwsk
757デフォルトの名無しさん:2010/02/12(金) 05:11:15
>Win32APIとかでもそういうことは可能でしょうか

COMクライアントをWin32APIで作ってIEコンポーネントにアクセスすればOK
758デフォルトの名無しさん:2010/02/12(金) 09:36:21
>>755
かなり過疎ってるけどw

IEコンポーネントを使い倒すスレ Ver.2
http://pc12.2ch.net/test/read.cgi/tech/1145189322/
759デフォルトの名無しさん:2010/02/12(金) 10:37:56
こっちじゃない?

「コンパイラ・スクリプトエンジン」相談室14
http://pc12.2ch.net/test/read.cgi/tech/1258431145/
760デフォルトの名無しさん:2010/02/12(金) 10:44:07
>>755
HTAでperlが使える。JScript,VBScriptと連携可能。
HTAは専用スレがある。
761デフォルトの名無しさん:2010/02/12(金) 11:58:12
カラーダイヤログを表示するdllって作ってる方いませんなk?
762デフォルトの名無しさん:2010/02/12(金) 12:46:03
>>761
Microsoftさんがcomdlg32.dllってのを作ってるみたいだよ!
763デフォルトの名無しさん:2010/02/12(金) 13:25:24
いい人もいるもんだね
764デフォルトの名無しさん:2010/02/12(金) 13:38:04
>>761
ひで丸のdllとかいってた奴だろ。面白いネタなら誰かが作ってる。
誰もやってない言う事は全然面白くないと言う事。
金出すなら作ってやるよ。
765デフォルトの名無しさん:2010/02/12(金) 16:34:06
パソコンのデータって0と1でできてるんだよね?
ということは0と1をならべた表を作っておいて
あるデータの0と1の組み合わせがある場所と桁の数を
示すデータを作ればそのデータの内容を示せるから
かなりデータの容量を圧縮できると思ったけれど
無理らしいなんで?
766デフォルトの名無しさん:2010/02/12(金) 16:40:16
>>765
別に無理じゃないでしょ
767デフォルトの名無しさん:2010/02/12(金) 16:43:05
>>765
辞書 圧縮でぐぐれ
768デフォルトの名無しさん:2010/02/12(金) 16:43:40
「あるデータ」が 8 通りの値をとるとする。
000 001 010 011 100 101 110 111 で 8 通り。

これをその方法で圧縮するには、この全てが現れるパターンを9文字以内で
作らなければならない(8以上の数になったら圧縮する意味がない。7+2 で 9 文字)

0001011100 で10文字で、これ以上短いパターンは作れない。よって無理。
769デフォルトの名無しさん:2010/02/12(金) 16:47:12
数字を逆から辿ってみるとか
770768:2010/02/12(金) 16:47:12
ていうか同じ位置から始めたら同じパターンが出てくるんだから、
元のパターンが8通りあったら絶対にそれより短くなるわけがないな。
771デフォルトの名無しさん:2010/02/12(金) 16:47:19
>>765
できる場合が無いわけではないが
常にできるかというならできない
772デフォルトの名無しさん:2010/02/12(金) 16:53:59
それぞれのパターンを集計して統計とって、頻出パターンから順に少ないビット数で指定できるようにすればいいんじゃね
773デフォルトの名無しさん:2010/02/12(金) 16:57:54
方法はともかくzipとか圧縮してるんだから無理じゃないでしょ
774デフォルトの名無しさん:2010/02/12(金) 17:03:01
>>772
ハフマン符号とか算術符号でぐぐ(ry
775デフォルトの名無しさん:2010/02/12(金) 17:20:20
>>773
ZIP といえども特殊な条件を満たしたファイルを食わせたら圧縮後のサイズは増えるんだよ
今はその話をしている
776デフォルトの名無しさん:2010/02/12(金) 17:23:54
> ZIP といえども特殊な条件を満たしたファイルを食わせたら圧縮後のサイズは増えるんだよ

特殊な条件、って言うほどたいした話じゃないだろ。
(擬似)乱数列とかバイナリで表現した円周率や√2とか。
777デフォルトの名無しさん:2010/02/12(金) 17:32:07
>>768
8通りしかとらないんだったら、めちゃくちゃ効率の良い圧縮ができるのでは?
778デフォルトの名無しさん:2010/02/12(金) 17:32:57
0123456789みたいに一桁の数字を全て表すのに10個の数字が必要で
2桁の数字は2x10x2で200個
百桁の数字は100x10の百乗で10000000000000で1兆個
一桁から百桁までの数字を表して容量は10兆バイト、1テラバイトぐらい?
2進数のデータを10進数に変えて考えたとして
圧縮したいデータを百桁の数字ぐらいで分割して
その百桁の数字と同じ数字がある初めの場所とそこからいくつの数字を取るのか
を示せばいい感じになると思ったんだけれども・・・
779デフォルトの名無しさん:2010/02/12(金) 17:36:15
っていうか君が考えるようなことは既に誰かが考えてるって
780デフォルトの名無しさん:2010/02/12(金) 18:08:52
>>778
おちついて考えてみるんだ。

32ビットで表せるパターンは約40億通り。
それを全て含む「なんらかのパターン」を作れたとして、それから取り出すための
開始位置は約40億通り。つまり、その開始位置を示すために32ビットが必要。

わかんないかな?
781デフォルトの名無しさん:2010/02/12(金) 18:22:29
そこで不可逆圧縮
782デフォルトの名無しさん:2010/02/12(金) 18:42:32
>>776
あっごめん
圧縮出来る方が特殊だったね
783デフォルトの名無しさん:2010/02/12(金) 18:55:47
antスクリプトってあるじゃないですか
eclipseで今Javaアプリ作ってるんですけど、
このeclipseのプロジェクト構成からantスクリプトを大部分を自動的に生成する事って出来ないんですか?
ant4eclipseも利用できるタスクを追加するだけですよね?
基本的にantスクリプトは手書きですか?
784デフォルトの名無しさん:2010/02/12(金) 19:54:41
>>783
エクスポートからantビルドファイルっていうの選べば自動生成される
785761:2010/02/12(金) 23:28:14
そうです秀丸の件の人です;;
よくわかりましたね;;
comdlg32.dllというのを秀丸で呼び出すにはどうしたらいいのでしょうか?
786デフォルトの名無しさん:2010/02/13(土) 01:13:19
787デフォルトの名無しさん:2010/02/13(土) 02:05:16
788デフォルトの名無しさん:2010/02/13(土) 03:14:46
ハンガリアンは使うべきか使わないべきか
サンプルソース漁ると使っているのが多い
あるサイトでは使うのは間違いとか書いてあるし

共同制作しないから自分の好みでいいと思うけど
お前らはどうしてる?
789788:2010/02/13(土) 03:17:00
ちなみに命名のハンガリアンです
790デフォルトの名無しさん:2010/02/13(土) 03:20:30
決して使わない
791デフォルトの名無しさん:2010/02/13(土) 05:27:34
JavaScriptみたいな変数の自由度が高すぎる言語ではシステムハンガリアンも有効だけど、基本的にシステムハンガリアンは誤解の産物なので使うだけ無意味。
IDEとコンパイルエラーに任せてしまえ。

アプリケーションハンガリアンは有効だけど、これは言語側である程度実現出来ることを人がやる話なので状況次第。
使った方が見通しが良くなるとか記述量が減る場合は使っても良いんじゃないかと。
792778:2010/02/13(土) 09:22:40
開始位置は最初からとらなくても良い様な気がするし
よく考えたらある桁の数の0と1を並べている過程で
その桁とそれ以下の桁の0と1の組み合わせがでてくるし
その分だけ開始位置の数が減るような・・・
掛け算とかでも位置を示せるわけだし
ある桁の数よりも少ない情報で開始位置と取る数を示すことが
できればといいんですよね・・・?
793デフォルトの名無しさん:2010/02/13(土) 09:43:52
>>789
今ではIDEを用いて開発することがほとんどだから使わない。変数の型が途中で変わったりする場合に面倒だし、型はIDEが教えてくれるから
IDE無しで、それなりの規模の開発をすることになったら、もしかしたら使うことを考えるかもしれない
794デフォルトの名無しさん:2010/02/13(土) 10:09:51
今はリファクタリング機能が充実してるので
keisan_kekka
とかダサい名前でもおk
795デフォルトの名無しさん:2010/02/13(土) 11:05:32
>>787
ありがとうございます
ChooseColor LPCHOOSECOLORていうのですね
これをdllにして秀丸で使いたいのですが
bccでコンパイルはどうやるのでしょうか?
796デフォルトの名無しさん:2010/02/13(土) 13:10:09
antスクリプトで何度もビルドを繰り返していたら、
「アクセスが拒否されました」と言うエラーメッセージが出て開けないフォルダが作成されました。
フォルダのプロパティを見てみると、他のフォルダにはセキュリティタブが表示されているのに、
問題のフォルダについては表示されません。
恐らく、所有権限の問題なのではないかと思っていますが、他にantを使っていてこういう症状になった人はいますか?
797796:2010/02/13(土) 13:13:05
環境はウィンドウズでEclipseから実行しています
で、そのアクセス出来ないフォルダですが、10分程度すると勝手に消えているのです。
このアクセス出来ないフォルダの発生によって、antタスクが失敗し(削除出来ないとか、読み取れないとか)ビルドも失敗します。
何が起こっているのかさっぱりです。
798デフォルトの名無しさん:2010/02/13(土) 16:14:51
サイズの大きなファイルや外付けストレージ(USBメモリとか)への
コピーやムーブを監視する常駐型プログラム作成を検討しています。
少し調べたら、システムフック(グローバルフック)という機能を
利用できそうな気がしますが、システムフックでファイル操作の
監視はできるでしょうか?
また、最近windowsプログラムに踏み込んだもので、windowsの
挙動が良くわかっていません。windowsの内部構造を理解できる
お勧めの書籍などがありましたら、紹介をお願いします。
799デフォルトの名無しさん:2010/02/13(土) 18:51:00
友人ならハンガリアンを薦めるなってばっちゃが言ってた
800デフォルトの名無しさん:2010/02/13(土) 19:30:50
>>798
フックなんてしなくても、ファイル監視のWindows API関数は色々ある。
ReadDirectoryChangesW
FindFirstChangeNotification
SHChangeNotifyRegister
801デフォルトの名無しさん:2010/02/13(土) 19:59:16
>>800
それ取りこぼしがある。
802デフォルトの名無しさん:2010/02/13(土) 21:19:02
vmwareを使ってみたいのですが、
windowsPC上にvmwareを起動してその中でlinuxを動かす
というケースではどのエディションが適切でしょうか?
vmware playerかvmware serverのどちらかだと思うのですが。
803デフォルトの名無しさん:2010/02/13(土) 21:29:21
player
804デフォルトの名無しさん:2010/02/13(土) 21:48:15
>>798
自分で車輪の再発明しなくても
既にフリーの監視ツールがある
805デフォルトの名無しさん:2010/02/13(土) 21:48:31
>>795
comdlg32.dllは秀丸では使えませんがDLLです。
「秀丸用パイパスDLLの作り方を教えてくれ」と言うべきだな。
公式のヘルプにきっちりバイパス用DLLが要るって書いてあるのにそれを説明できない脳みそでは、作り方聞いたところで無理だろうけれど。

殊勝な振りして結局他人に全部やらせる気なら、最初から全部作ってくれって頼み込んだ方がまだマシ。

それに絶対長話になるのはわかりきってるわけで、単発用のスレで聞くような真似はせず適切なスレッドへ誘導してもらうべき。
ついでに、MSがVC公開してる今となってはBCCなんて使うだけ遠回り。IDE無いし、資料少ないし、サポート少ないし、安定性悪いし。
806デフォルトの名無しさん:2010/02/13(土) 21:49:29
>>801
おまえがダサいプログラミングしてるだけだろ
807デフォルトの名無しさん:2010/02/13(土) 21:50:53
>>801
MSDNちゃんと隅から隅まで目を通せば
取りこぼさない扱い方も併せて載ってる
808デフォルトの名無しさん:2010/02/13(土) 21:53:04
809デフォルトの名無しさん:2010/02/13(土) 21:54:40
810デフォルトの名無しさん:2010/02/13(土) 21:55:56
コンパイル済みHTMLヘルプファイルの全内容を、目次の順に
ワードに落とすことって可能ですかね?
VBかなんか使って
811デフォルトの名無しさん:2010/02/14(日) 10:45:03
あるゲームの体験版を動かすのに「Visual Studio 2008 SP1 再頒布パッケージ」が必要で
ダウンロードされるファイルの中に同梱しててランチャーでインストール前にチェックするのね、
入れてないとそこからインストールしないと次に進めない仕様。

で、「Visual Studio 2008 SP1 再頒布パッケージ」を入れると半年前のセキュリティ情報
MS09-035 のセキュリティパッチがWindowsUpdateで落ちてくる。

メーカーには「ウチのプログラムにはそのセキュリティホールは関係ない」っていわれたんだけど
「Visual Studio 2008 SP1 再頒布パッケージ」をインストールしただけならMS09-035 は関係ないの?
812デフォルトの名無しさん:2010/02/14(日) 10:47:54
ウチのプログラムに関係なくても、他のプログラムには関係あるだろ
813デフォルトの名無しさん:2010/02/14(日) 11:09:12
ランタイムが存在するだけじゃセキュリティホールにならないとか。
814デフォルトの名無しさん:2010/02/14(日) 11:22:49
要するにこれに該当してないってことでしょ
http://msdn.microsoft.com/en-us/visualc/ee309358.aspx

関係ないって言われたのに疑う理由がわからん
815デフォルトの名無しさん:2010/02/14(日) 11:25:36
「ウチのプログラム」しか使わないのなら、パッチ当てなくても別にいいんじゃないの。メーカーが言ってるんだし。
816デフォルトの名無しさん:2010/02/14(日) 12:09:25
ゲームメーカの言う事信じるなよ。あいつらシステム廻りは全然わかってないんだから。
しかも答えたのは時給1,000円の派遣サポートスタッフだろ。w
817デフォルトの名無しさん:2010/02/14(日) 12:25:34
てかパッチあててなにか不具合がでるのか?
でないんだったらあてときゃいいじゃん
それがwindowsの使いかたってもんよ
818デフォルトの名無しさん:2010/02/14(日) 12:26:39
板違い
819デフォルトの名無しさん:2010/02/14(日) 15:37:56
ローカルソケットとは何なんですか?
820デフォルトの名無しさん:2010/02/14(日) 15:42:11
プロセス間通信用ソケット
821819:2010/02/14(日) 15:48:52
>>820
知りませんでした
ありがとうございます
822デフォルトの名無しさん:2010/02/14(日) 15:54:59
ロケットカーソルとは、すごい速さでびゅんびゅん飛びまくるカーソル?
823デフォルトの名無しさん:2010/02/14(日) 18:21:03
http://www.geocities.jp/s2412502/sudukuV2.html

これに対応する問題自動生成PGつくってくれ
824デフォルトの名無しさん:2010/02/14(日) 18:24:36
antスクリプトの実行終了確認ってどうやってますか?
javaw.exeのCPU占有率が上がりますが、確実に終了したと言えるタイミングがわかりません。
825デフォルトの名無しさん:2010/02/14(日) 18:39:49
>>823
質問じゃネだろそれ。

適当に乱数を並べて、そのプログラムに突っ込んで正常終了するやつを出力すれば良いんじゃね。
826デフォルトの名無しさん:2010/02/14(日) 18:42:13
>>825
スマソです。
乱数は並べたんだが、縦・横・3×3の重複判定が組めなくて・・・
827デフォルトの名無しさん:2010/02/14(日) 18:46:19
1〜9までシャッフルして3x3に並べる、を9回繰り返す
並べるたびに重複チェックして重複してたら最後に回す、を繰り返してたら終わるべ
828デフォルトの名無しさん:2010/02/14(日) 19:01:14
>>827
thx

並べることはできたが、重複チェックのロジックがおもいつかん
829デフォルトの名無しさん:2010/02/14(日) 20:58:29
int check_table[9];
for (int x = 0; x < 10; x++) {
 check_table[table[x][0]]++;
 if (check_table[table[x][0]] > 1) then 重複;
}
こんな感じでいいんじゃね
もちろん、もっとスマートな方法はあるだろうけど
830デフォルトの名無しさん:2010/02/14(日) 22:18:40
設定ファイルを「読み込んだり/保存する」クラスについて、
お前らは設定を保存する時にどのようにしていますか?

設定を管理するクラスを継承して、設定ごとにメソッドを用意したんだけど
メソッドが多くなりすぎてダメダメになったもんで
831デフォルトの名無しさん:2010/02/14(日) 22:21:35
アプリ起動時に設定ファイルを読み込んで、全部ハッシュテーブルに登録。
アプリ終了時にハッシュを書き出す。
832デフォルトの名無しさん:2010/02/14(日) 22:25:25
>>830
C#ならXMLserialiserという便利クラスがあるあるある。
XMLじゃなくてもいいならjavaでもobjectSerialiserとかあるからそれ使う。
833デフォルトの名無しさん:2010/02/14(日) 22:25:30
という実装を俺もしていたけど、項目を階層化しようとしたら面倒に
834デフォルトの名無しさん:2010/02/14(日) 22:44:48
C# とかなら、DataTable を使うかな。

階層化が必要なら、データの分類ごとに、データを保管 + ストリームとかにデータを
入出力するクラスを作って、それらをまとめて管理するクラスの save() / load() で
操作出来るようにするかね。

でもどうしても階層化が必要とかでないなら、極力、共通ライブラリを使って単純化しておいた方がいい。
835830:2010/02/14(日) 22:47:07
>>832
オブジェクトのシリアライズ化は今回は避けたいんです
C++で作りたいと思っているので

>>831
javaの設定ファイルを管理するクラスは、そのように実装されていますが
3〜10のクラスの情報をまとめて、1つの設定ファイルに保存したい時ってあるじゃないですか
836デフォルトの名無しさん:2010/02/15(月) 05:42:48
>>828
long maskAB,maskBA,maskRC,a,b;
for(a=0;a<9;a++){
maskAB=maskBA=maskRC=((1<<9)-1);
for(b=0;b<9;b++){
maskAB^=1<<(table[a][b]-1);
maskBA^=1<<(table[b][a]-1);
maskRC^=1<<(table[(a%3)*3+(b%3)][(a/3)*3+(b/3)]-1);
}
if(maskAB+maskBA+maskRC)return 重複;
}
縦、横、3x3同時チェックしてみたつもり


>>835
Cならいざ知らず、C++ならオブジェクトのシリアライズが向かないってことはないハズだけど・・・
ストリームに対する>>と<<をオーバライドだっけ。その辺。

複数クラスの情報をまとめるのも、複数クラスを内包するクラスを想定してしまえば良いんじゃないか?
837デフォルトの名無しさん:2010/02/15(月) 15:22:07
プログラム依存グラフを作成するためのプログラムを作成しているのですが
参考になるような書籍やホームページなどありませんか?
838デフォルトの名無しさん:2010/02/15(月) 15:24:05
UML図でぐぐるといいらしいですよ
839デフォルトの名無しさん:2010/02/15(月) 16:18:09
詰め込みオブジェクトから順不同で情報の出し入れ試みるとシリアライズのメリット殆ど無くなるからねぇ
840デフォルトの名無しさん:2010/02/15(月) 16:38:27
設定情報だろ?
エントリに対して1が基本じゃん。リスト的なものを保存してたとして、ランダムアクセスする必要性は無いじゃん。
保存するときとかにアクセスされうるものを頭に置いておけばいいだけだろ。
つーか、N対NになるようなデータはSQLITEでも使えよ。
841デフォルトの名無しさん:2010/02/15(月) 17:52:16
アセンブリ(プログラミングも)初心者なのですがですが、
MASM32というアセンブラでアセンブルしようとするとうまくいきません。
mlというコマンドでASMファイルをOBJファイルにするところまではうまくいったのですが、
そのあとlinkというコマンドでOBJファイルをCOMファイルにしようとするとエラーが出ます。
エラー文は以下です

error LINK2001: unresolved external symbol _WinMainCRTStartup

ASMファイルはチュートリアルから引用しているので、そちらに問題はないと思われます。
また、ググってみると、パスに定義されていない文字が入っているときに、
LINK2001のエラーが出ることがあると書いてあるのですが、私の場合にはd:\masm32にあるので大丈夫だと思うのです。

ほかにも
「一般に,このエラーの発生には 2 つの理由があります。
コードが存在しないものを参照した場合 (たとえば,シンボルのスペルが間違っている,または大文字小文字の区別を行っていない) や,
コードが間違ったものを参照した場合 (製品のあるバージョンが提供しているライブラリーと他のバージョンが提供しているライブラリーといったライブラリーの混在したバージョンを使用している) です。」
というのもありましたが、具体的にどういうことわかりません。

助けてください。
842デフォルトの名無しさん:2010/02/15(月) 17:57:01
アセンブリやりたいならAVRマイコンにしときな
843デフォルトの名無しさん:2010/02/15(月) 18:21:56
AVRって調べてみましたがいろいろ手間がかかりそうですね…
844デフォルトの名無しさん:2010/02/15(月) 18:23:34
>>841
/subsystem 指定しなさい。
845デフォルトの名無しさん:2010/02/15(月) 18:26:30
つーかスタートアップルーチンの指定と稼働してんだ
846デフォルトの名無しさん:2010/02/15(月) 18:27:32
/subsystem:windows
で指定してあるのです。
それをやる前は

fatal error LINK1561: entry point must be defined

とか出てたのですが…
847デフォルトの名無しさん:2010/02/15(月) 18:33:13
/ENTRY で自前のを指定するか、_WinMainCRTStartupを定義するか
848デフォルトの名無しさん:2010/02/15(月) 18:33:32
>>845
何ですか、それ?
849デフォルトの名無しさん:2010/02/15(月) 18:39:24
>>847
えーと、自前の何を指定すればいいんでしょうか

そういえば、MASM32をダウンロードする際に、16bitリンカというものも
ダウンロードしなければならない、と書いてあったんですが、
なぜかダウンロードページが消えていて、手に入れられなかったので、
それが関係あるかもしれません
850デフォルトの名無しさん:2010/02/15(月) 18:42:25
エントリポイントというのは、どこからプログラムの実行を開始するのか、そのプログラムの入り口のことだ
指定してなければ、どこから実行開始させるのかわからんから、
entry point must be defined などと言われるんだろう
851デフォルトの名無しさん:2010/02/15(月) 18:42:49
16bitはスタブ用じゃないかなあ
自分で書いたやつのproc名を指定するんだよ
エントリーポイント指定しない場合、subsystemによってスタートアップルーチンが指定される
852デフォルトの名無しさん:2010/02/15(月) 18:47:58
自分はalink.exeってのをどっかからダウンロードして勉強したな
853デフォルトの名無しさん:2010/02/15(月) 18:48:22
すいません、ちょっと落ちます
いろいろ教えてくださってありがとうございました
854デフォルトの名無しさん:2010/02/15(月) 23:02:51
別スレで質問したのですが、お返事をいただけないままスレが落ちてしまったので
こちらで聞かせてください。


ApacheライセンスとMITライセンスは、
「これらでライセンシングされたソースコードを使っても
 両方ともオープンソースからクローズドソースまで
 混ぜてもOK。」
というのが共通点だと思いますが、これらの相違点を教えてください。
よろしくお願い申しあげます。

855デフォルトの名無しさん:2010/02/16(火) 00:17:37
>>854
まぜてもOKというのは誤解を招く。
どちらのライセンスも満たすべき条件(著作権表示、ライセンス文書の添付など)がある。
それが貴方のビジネスにおいて許容できる条件なのかどうか私は知らない。

MITライセンスは「著作権」に基づき、利用や再頒布を許可するのに対し、
Apacheライセンスは「特許権」に基づいた利用、再頒布もカバーしている。
またApacheライセンスでは「NOTICE」を頒布物に含めなければならない。
856デフォルトの名無しさん:2010/02/16(火) 13:12:39
PC買い換えてもアプリや設定を転送できるソフト誰か作って
857デフォルトの名無しさん:2010/02/16(火) 13:17:05
それはできない
858デフォルトの名無しさん:2010/02/16(火) 13:38:28
「作って」はスレ、いや板違い
859デフォルトの名無しさん:2010/02/16(火) 13:50:50
ソフトなどいらない
HDDを丸ごと移動しろ
860デフォルトの名無しさん:2010/02/16(火) 15:30:37
>>856
HDD丸マルコピーして起動しなかったら上書きインストールでおおかた成功する
VISTA以降でこの手が使えるかどうかは知らん
失敗しても元のHDDのデータは消えるわけではないのでやってみる価値はある
プリインストールマシンだと上書きできるインストールメディアが
付いてない場合が多いのが難だけどな〜


丸コピーソフトはフリーなものも有るので今更作る気にはならわなあ
861デフォルトの名無しさん:2010/02/16(火) 15:40:10
そんな気持ち悪いの使いたくないよなw
862デフォルトの名無しさん:2010/02/16(火) 15:50:25
>>860
最近は、いろんな認証方式のソフトが多いから、動かないソフトも結構あると思うよ。
それで動くとしたら、コピーし放題ってことだから。
863デフォルトの名無しさん:2010/02/16(火) 15:57:03
は?
864デフォルトの名無しさん:2010/02/16(火) 16:01:46
え?
865デフォルトの名無しさん:2010/02/16(火) 16:08:51
Zellerの公式というので日付から曜日が取得できるようなのですが
1582年10月15日(金)以降の日付のみ対象だそうです。
それ以前の曜日を取得するにはどうすればいいのでしょうか?
866デフォルトの名無しさん:2010/02/16(火) 16:10:24
その日付は、ユリウス歴からグレゴリオ歴に切り替わった時のものだから
その切り替えの日付分ずらせばいいが、国によって切り替え時期違うのに
そこまで厳密にやる意味あるのか?
867デフォルトの名無しさん:2010/02/16(火) 16:11:15
なるほど。そういう意味で取得できなかったのですか
それなら問題ないです
868デフォルトの名無しさん:2010/02/16(火) 16:12:23
869デフォルトの名無しさん:2010/02/16(火) 16:16:08
おせーよ
870デフォルトの名無しさん:2010/02/16(火) 16:42:51
>>861
動けば神w
クリーンインストールしてすぐ壊れるやつもあれば
上書きでノントラブルのもある
気にすんなw



>>862
いまだ動かないものには出会ったこと無いな
こいつはうごかないとか具体的に知ってるならおせ〜て

OSごと引越ししてるから沢山コピーしても
ライセンス認証が一つしか通らないので(以下略
871デフォルトの名無しさん:2010/02/16(火) 17:57:20
>>870
うちで作ってるのは、ソフトが起動できない(具体名は秘密)。
オンライン認証する奴は、ほとんど駄目じゃないかと思う。
あと、デジタルライト関連は全滅じゃないかな(再生できないという意味で)。
872デフォルトの名無しさん:2010/02/16(火) 19:01:53
エロゲですねわかります
873854:2010/02/16(火) 20:26:01
>>855
分かりやすいご説明ありがとうございます。
助かりました。
874デフォルトの名無しさん:2010/02/16(火) 20:54:35
VS2005を使用してて自作ライブラリが増えてきたのですが
作成したライブラリやそのヘッダファイルはまとめて管理した方がいい、と聞いたのですが

ソースファイルとヘッダやライブラリが別の場所に管理されるのはどうかな?と思うのですがその点どうなんでしょうか?
875デフォルトの名無しさん:2010/02/16(火) 20:58:57
>>865
一週間が6日だったり一ヶ月が14日しかなかったりするけどいいの?
876デフォルトの名無しさん:2010/02/17(水) 02:09:33
>>874
自作ライブラリの作業ディレクトリ内にincludeやsrcやlibを作って分類しておき、環境変数でそれらを検索パスに追加しておけば何の問題も無いのでは?

別の場所ってのをどういう意味で言ってるのか良く分らんが。
877デフォルトの名無しさん:2010/02/17(水) 11:09:57
>>874
exe作ったら、どこかのフォルダにインストールして使うだろ?
DebugやReleaseに置いたまま使うと言うならば、まとめて管理とか気にするな。
878デフォルトの名無しさん:2010/02/17(水) 13:05:01
質問させて下さい.
当方,プログラミング完全未経験の,無知な素人です.
Windows XP 及び,Windows Vistaを利用しています.

PDF形式でデータ化された論文類をOCRソフトで文字認識処理しているのですが,
1ファイルずつ手動で処理するのは大変なので,
特定のフォルダを指定して,そのフォルダ内のファイルを
全て自動的にOCRソフトで文字認識処理させてしまいたいと考えています.
(OCRソフトにはe.Typist v.12を利用しています)

お伺いしたいのは,
1.そのようなことを実行するためのプログラムを作ることができるのか?
2.可能ならば,(初心者がゼロから学ぶことを前提として)
  それを実現するためのお勧めのプログラミング言語は何か?
3.難易度はどの程度なのか?
  例えば私のような全くの初心者が毎日1時間勉強して,
  そのようなプログラムを作るのに半年かかるというのであれば諦めるかもしれません.

全くの無知なので,おかしなことを言っているかもしれませんが,御容赦下さい.
何卒よろしくお願い致します.
879デフォルトの名無しさん:2010/02/17(水) 13:26:47
1.できる
2.Python
3.PDFライブラリ使えば画像を取り出すところまでは簡単
それをOCRソフトに渡して結果をファイルに出すのは
そのOCRソフトのAPIが判っていれば簡単
880デフォルトの名無しさん:2010/02/17(水) 13:35:51
1.e.typistってソフトがコマンドラインに対応してるならDOSのバッチファイルで出来る
2.DOSのバッチファイル
for %%i in (%PATH%) do コマンドライン %%i
って書いた「a.bat」を指定フォルダに置いてダブルクリックすればいい
(%PATH%)を(%1)に変えたら自分でパスを入力できるようになる
3.1日あれば出来る
881デフォルトの名無しさん:2010/02/17(水) 13:45:18
まず、e.Typistの販売元にそのような機能を問い合わせる事を最初に行うべき。
出来なければ、キーボード、マウス操作を記録するプログラムがあるので、そ
れを利用すればいい。Windows板かソフトウエア板で聞け。
882デフォルトの名無しさん:2010/02/17(水) 13:56:22
>>879-881
ご丁寧に回答ありがとうございました.
大変参考になりました.
参考にさせて頂きます.

また何か分からないことがあったら伺わせて頂きます
883デフォルトの名無しさん:2010/02/17(水) 16:24:48
http://www.geocities.jp/ky_webid/cpp/language/017.html
演算子のオーバーロード
operator+() の戻り値は、関数の内部で作ったローカル変数を返さなければならない。

return *this
じゃダメなの?なぜtmpを作るん?
884デフォルトの名無しさん:2010/02/17(水) 16:26:35
>>883
別に良いけど組み込み型の+の挙動が副作用前の値として評価されるからだよ。
885デフォルトの名無しさん:2010/02/17(水) 16:32:42
>>883
もしこうすると
CPoint CPoint::operator+(const CPoint& obj){
m_x = m_x + obj.m_x;
m_y = m_y + obj.m_y;
return *this;
}


CPoint x(0,0);
CPoint y(1,1);
z=x+y;//ここでxの値は(1,1)になる。これは変
886デフォルトの名無しさん:2010/02/17(水) 16:36:35
ああ、+=じゃなくて+か。
そもそも副作用のない評価だから既存のオブジェクトに破壊的な操作をしちゃだめなんだよ。
そうなると*thisを返すっていうのは演算前のオブジェクトを返すという意味になってしまうからね。
禿によると副作用つけてもいいらしいけどそれは「できないようにする理由がない」というだけで
ケースバイケースに慎重にならないとね。
887883:2010/02/17(水) 16:38:29
なうほど、確かにそれだと変だわ
納得です
888デフォルトの名無しさん:2010/02/17(水) 17:10:23
CPoint& operator+(const CPoint& obj) // +演算子オーバーロード
{
     CPoint tmp;
     tmp.m_x = m_x + obj.m_x;
     tmp.m_y = m_y + obj.m_y;
     return tmp;
}


ローカル変数を参照で返してみました
期待した動作をしましたvc2008 sp2

ただの偶然?それとも仕様なんですか?

↑を試そうと思った動機は
http://murakan.cocolog-nifty.com/blog/2009/04/c-4b42.html
>obj& operator + ( const obj& b ); // 加算 a + b;
+演算子の返り値が参照だったからです
889デフォルトの名無しさん:2010/02/17(水) 17:12:34
ただの偶然で関数を抜けたのにその中にある変数を見ると
壊れたスタックを参照してしまうから鼻から悪夢
890888:2010/02/17(水) 17:18:20
thx
891デフォルトの名無しさん:2010/02/17(水) 17:40:09
c++で、クラスのインターフェイスを継承を利用して実装する場合と
CRTPを利用する場合のメリットデメリットはどのような物があるのでしょうか?
892デフォルトの名無しさん:2010/02/17(水) 17:51:13
CRTPとやらを使われると、俺様が読解できないので却下
893デフォルトの名無しさん:2010/02/17(水) 17:53:40
CRTPを使うと多相性を静的に解決できる。
クラスのインターフェイスを継承して利用すると動的に解決できる。
実行時にならないと継承関係が分からないものは後者でやればよろし。
894デフォルトの名無しさん:2010/02/17(水) 18:01:21
>鼻から悪夢 ってところ、誰か翻訳キボンヌ
895デフォルトの名無しさん:2010/02/17(水) 18:03:51
daemons fly out of your nose
896デフォルトの名無しさん:2010/02/17(水) 18:04:09
> ただの偶然で関数を抜けたのにその中にある変数を見ると
> 壊れたスタックを参照してしまうから鼻から悪夢

int func() {
int a = 3;
return a;
}

これもだめってことですか
897デフォルトの名無しさん:2010/02/17(水) 18:05:56
>>895
nightmare comes back to my nose
898デフォルトの名無しさん:2010/02/17(水) 18:06:14
>>896
func();とfunc関数内の変数aは別インスタンスだから。
一般に、funcの形がtype func();として修飾できるならfunc()の値は
return aでtypeのコピーコンストラクタが走った結果のインスタンスになる。
899デフォルトの名無しさん:2010/02/17(水) 20:35:41
>>896
それは問題ないよ
アドレスを値渡しすると問題になる
900デフォルトの名無しさん:2010/02/17(水) 21:14:26
const縛りすればいいんでないの?
901デフォルトの名無しさん:2010/02/17(水) 21:18:07
const参照でも存在しないスタックにあるオブジェクトは見てはいかんよ
902デフォルトの名無しさん:2010/02/17(水) 21:27:19
そなのか。。もうちょっと勉強してきますorz
903デフォルトの名無しさん:2010/02/18(木) 02:30:34
phpの連想配列
rubyのハッシュ

違いは、連想配列は順番を保持してるけど、ハッシュは保持してない。
両方とも実装はハッシュテーブルだけど、連想配列の場合は、さらに特別な実装がなされている。
という認識で合ってます?
904デフォルトの名無しさん:2010/02/18(木) 11:47:56
関数型言語でないメジャー言語の中で、一番関数型の要素を取り入れているのはJavaScriptですか?
905デフォルトの名無しさん:2010/02/18(木) 11:48:48
いいえLispです
906デフォルトの名無しさん:2010/02/18(木) 12:18:21
Perlの連想配列は順序記憶しないぞ
907デフォルトの名無しさん:2010/02/18(木) 12:19:30
>>904
FORTHじゃないか
908デフォルトの名無しさん:2010/02/18(木) 12:22:31
LISPってメジャーかね
909デフォルトの名無しさん:2010/02/18(木) 12:24:56
Rubyのハッシュは順番を保持してるでしょ?
910デフォルトの名無しさん:2010/02/18(木) 12:48:34
e"?
911デフォルトの名無しさん:2010/02/18(木) 12:57:06
バージョンによって違うw
http://doc.okkez.net/static/187/class/Hash.html
ハッシュに含まれる要素の順序は保持されません。列挙する順序は不定です。
http://doc.okkez.net/static/191/class/Hash.html
ハッシュに含まれる要素の順序が保持されるようになりました。ハッシュにキーが追加された順序で列挙します。
912デフォルトの名無しさん:2010/02/18(木) 15:10:57
>>906
なんでPerlの話が
913デフォルトの名無しさん:2010/02/18(木) 17:12:17
svnで、管理下におかれてるフォルダを管理外に設定するにはどうすればいいですか?
アンインポート的な事をしたいんですが
914デフォルトの名無しさん:2010/02/18(木) 18:46:07
最新ビジネスソフト入荷!
激安販売中!
  http://wwttww.hostrator.com
915デフォルトの名無しさん:2010/02/18(木) 19:49:27
>>913
svn del
916デフォルトの名無しさん:2010/02/18(木) 22:29:52
>>911
>ハッシュテーブル(連想配列とも呼ぶ)のクラス。

連想配列とかMapとか呼べばいいのに、ハッシュっていうから変なんだよな。
「ハッシュが順序を持つ」とか変すぎるだろ。
917デフォルトの名無しさん:2010/02/18(木) 22:37:45
いちばんしっくりくるのはmapだね
918デフォルトの名無しさん:2010/02/18(木) 22:39:43
Mapが順番持つってのも十分変ですけど。
連想配列は配列ってぐらいだから順番持ちそうだけど。
919デフォルトの名無しさん:2010/02/18(木) 22:44:39
SortedHash
920デフォルトの名無しさん:2010/02/18(木) 22:53:23
>>918
そういえばC++のmapも順番もってるな。
挿入順じゃなくて大きさ順だけど。
921デフォルトの名無しさん:2010/02/18(木) 22:54:33
わざわざ SortedMap っつーのがあるくらいだから
普通の Map は Sorted ではないんだろ
922デフォルトの名無しさん:2010/02/18(木) 22:57:42
まずstd::mapがどんなデータ構造なのか知るべき。
923デフォルトの名無しさん:2010/02/18(木) 23:11:52
ハッシュもマップも連想配列も違いが全く分からん
言語によって呼び方が違うだけ?
924デフォルトの名無しさん:2010/02/18(木) 23:16:04
 *     +    巛 ヽ
            〒 !   +    。     +    。     *     。
      +    。  |  |   フレームワークさいこーーーーーーーーーう
   *     +   / /   イヤッッホォォォオオォオウ!
       ∧_∧ / /    
      (´∀` / / +    。     +    。   *     。
      ,-     f
      / ュヘ    | *     +    。     +   。 +
     〈_} )   |
        /    ! +    。     +    +     *
       ./  ,ヘ  |
 ガタン ||| j  / |  | |||
――――――――――――
925デフォルトの名無しさん:2010/02/18(木) 23:16:53
map と hash は別物
926デフォルトの名無しさん:2010/02/18(木) 23:18:59
ハッシュはハッシュ関数によって要素から鍵を生成し、それをインデックスに配列に突っ込んだり
鍵の順序性から二分探査木に入れたりする。

マップは鍵と要素が一対一のコンテナ。

連想配列は知らん。
927デフォルトの名無しさん:2010/02/18(木) 23:20:29
kvs
928デフォルトの名無しさん:2010/02/18(木) 23:29:24
>>923
mapや連想配列は、実装してるアルゴリズムがハッシュでもいいし、
配列でもリンクリストでもいい。
C++のmapは二分木だから、キーの大きさで順序づけられる。
ハッシュで実装してると順序がない。
929デフォルトの名無しさん:2010/02/19(金) 01:34:46
win32レイヤーウィンドウをDirectXゲーム画面上に重ねると
レイヤーウィンドウがチラチラ点滅します
対策方法はあるのでしょうか?
930デフォルトの名無しさん:2010/02/19(金) 01:37:53
ダブルバッファ
931929:2010/02/19(金) 02:22:19
WS_EX_COMPOSITED指定しても無理だった
他の人が作ったやつも点滅してるので、レイヤーウィンドウの仕様みたいだな
932デフォルトの名無しさん:2010/02/19(金) 03:10:39
>>929
Vistaや7のAeroを有効にすると解決するかもしんない。

1世代戻ってリージョンを弄るわけには行かない?
933デフォルトの名無しさん:2010/02/19(金) 03:32:13
リージョンはもっとひどくなるよ
レイヤードウィンドウ+ダブルバッファで綺麗に出る
934デフォルトの名無しさん:2010/02/19(金) 09:02:11
>>933
その綺麗に動くサンプルくれないか?
935デフォルトの名無しさん:2010/02/19(金) 13:02:39
C++でboolをX個つくるとメモリーはxbitしか使いませんか?
936デフォルトの名無しさん:2010/02/19(金) 13:03:58
以下std::vector<bool>を話題に出す事を禁止します
937デフォルトの名無しさん:2010/02/19(金) 13:17:16
処理系依存だ
938デフォルトの名無しさん:2010/02/19(金) 13:17:51
黙れ小僧
939デフォルトの名無しさん:2010/02/19(金) 14:00:50
うしおととら
940デフォルトの名無しさん:2010/02/19(金) 15:10:04
>>935
それらの bool を指すポインタはそれぞれ違う値になるでしょうから
最低でもXバイトは必要でしょうね。
941デフォルトの名無しさん:2010/02/19(金) 15:12:40
だから処理系依存だと言ってるだろ
942デフォルトの名無しさん:2010/02/19(金) 15:16:48
黙れ小僧
943デフォルトの名無しさん:2010/02/19(金) 15:22:08
お前にあのboolの不幸が癒せるのか。
944デフォルトの名無しさん:2010/02/19(金) 15:42:49
ととら って、トトロの親戚みたいなもん?
945デフォルトの名無しさん:2010/02/19(金) 19:44:04
ウトロは北海道
菟土路は京都
946デフォルトの名無しさん:2010/02/19(金) 21:29:11
GUIとかで○○Modelってクラスが、たまにありますが
これは何をさせようとしているんですかね?
947デフォルトの名無しさん:2010/02/19(金) 21:35:47
MVCもしくはモデルビューコントローラでぐぐるといい
948デフォルトの名無しさん:2010/02/19(金) 21:42:46
>>947
ありがとう
949デフォルトの名無しさん:2010/02/20(土) 12:48:27
インタプリタ言語で上限判断が100〜1000とたくさんある場合、
ifとswitchのどっち使ってもベンチマークに差はでないのでしょうか?
950デフォルトの名無しさん:2010/02/20(土) 12:57:22
言語によりけり
951デフォルトの名無しさん:2010/02/20(土) 13:06:56
ifは線形探索だけどswitchはジャンプテーブルで動くと思うんですけど
言語によって何故違うのでしょうか?
952デフォルトの名無しさん:2010/02/20(土) 13:08:46
言語が違うから
953デフォルトの名無しさん:2010/02/20(土) 13:51:59
>>949
上限判断ってなんだ。
954デフォルトの名無しさん:2010/02/20(土) 13:53:01
>>951
ifが線形探索ってどういう使い方で?
955デフォルトの名無しさん:2010/02/20(土) 14:11:41
if (n == 1) {
} else if (n == 2) {

} else if (n == 1000) {
} else {
}

こんな感じでn ==1000の時に処理する為に1000回も条件判断しますよね
956デフォルトの名無しさん:2010/02/20(土) 14:20:59
>>955
そんなコード、めったにないしな。
分岐が数個なら、テーブルジャンブが速いって限らないし。
957デフォルトの名無しさん:2010/02/20(土) 14:23:16
本当にくだらないことですが
rubyやPHPが他の言語よりも優れている部分ってどういったところになるのでしょうか?
たとえばコスト、パフォーマンス、汎用性、相性などで
これができる、できやすいからrubyを使うとか
958デフォルトの名無しさん:2010/02/20(土) 14:33:21
>>957
学習コストが低くてもそれなりの事ができること
959デフォルトの名無しさん:2010/02/20(土) 14:39:33
ウェブサイトなどの特定の文字列を抜き取るというので
スクレイピングと言うのがあるみたいですが

rubyの知識は全くありませんが
これはrubyを覚えて実現させた手っ取り早いのでしょうか?
960デフォルトの名無しさん:2010/02/20(土) 14:44:44
にほんごでおk
961デフォルトの名無しさん:2010/02/20(土) 14:53:21
>>957
何と何を比較したいのかわかりにくい。
ruby&PHP v.s. perl&python なのか、
スクリプト言語 v.s. コンパイル言語なのか。
あるいはその他か。
962デフォルトの名無しさん:2010/02/20(土) 15:04:41
ruby&PHP v.s. perl&python
963デフォルトの名無しさん:2010/02/20(土) 15:44:34

LGPL なライブラリを使ってフリー/シェアウェアを作成する場合、
このライブラリ自体もひとつのsetup.exeに入れて公開するのは
ライセンス違反になるのでしょうか。

ググッてみてもOKなのかNGなのかはっきりわからず、すいません。
964デフォルトの名無しさん:2010/02/20(土) 15:47:54
>>963
NG
本体はユーザーの判断で入手させるようにするべき。
965デフォルトの名無しさん:2010/02/20(土) 15:53:53
>>963
それだけならライセンス違反にはならないと思うけど、
リンク可能なオブジェクトファイルも同梱するか、
別途配布する必要があると思うよ。
966デフォルトの名無しさん:2010/02/20(土) 16:06:01
>>959
言語を覚えるというより正規表現と XPath をまず勉強した方が良いと思われ
Ruby である必要性はあまりないんじゃないかな
967デフォルトの名無しさん:2010/02/20(土) 16:29:42
まずパソコンのコンセントを挿すところから教えてあげるべき
968デフォルトの名無しさん:2010/02/20(土) 16:55:03
>>964>>965
ありがとうございます。
もやもやが晴れてすっきりしました。
969デフォルトの名無しさん:2010/02/20(土) 16:55:08
>>951
言語依存ちゅうより実装依存でしょ
たとえばVBなんかは特定条件を満たしたときは
ジャンプテーブルに展開されるがそれ以外は
逐次比較演算が入るそうだ

970デフォルトの名無しさん:2010/02/20(土) 16:56:49
×コンセント
○プラグ

例)プラグをコンセントに挿す
971デフォルトの名無しさん:2010/02/20(土) 18:27:30
a=xxx&b=yyy&c=zzz
のような&で区切られたデータ形式を何と言うんですか
972デフォルトの名無しさん:2010/02/20(土) 18:31:21
どこで使われてた?
973デフォルトの名無しさん:2010/02/20(土) 18:32:00
a=xxx&b=yyy&c=zzzみたいな
&で区切られた形式を何と呼ぶのか教えてください
974デフォルトの名無しさん:2010/02/20(土) 18:33:06
&で区切られたデータです。
975デフォルトの名無しさん:2010/02/20(土) 18:34:22
URLについてる?からはじまって&で区切られるものならquery
976デフォルトの名無しさん:2010/02/20(土) 19:05:51
ASV (ampersand separated value)形式ですかね
977デフォルトの名無しさん:2010/02/20(土) 19:41:56
「&区切り」で良いとして
&自身がデータ中に含まれる場合
「%26」にするパターンと
「&」にするパターンがあるよn
978デフォルトの名無しさん:2010/02/21(日) 07:56:57
cab32.dllにあるcab関数の最初の引数hwndは何を渡せば良いのでしょうか?
宜しくお願いします。
979デフォルトの名無しさん:2010/02/21(日) 13:51:31
createwindow()が返すハンドル型のhwndじゃないかな
980デフォルトの名無しさん:2010/02/22(月) 02:16:18
エラーした時にOSがメッセージを送るプログラムのウィンドウハンドル
981デフォルトの名無しさん:2010/02/22(月) 15:08:35
出た、「エラーする」
982デフォルトの名無しさん:2010/02/22(月) 15:13:39
エラーしないのび太なんて
983デフォルトの名無しさん:2010/02/22(月) 15:17:40
そもそもジャイアンは打たれすぎなんだよ。
984デフォルトの名無しさん:2010/02/22(月) 18:47:08
自宅PCの環境を外でも使いたいので、設定ファイル群をどこかネット上に置いておき、いつでもダウンロードできるようにしたいのですが、
何か良い方法は無いでしょうか。
ホームページ作るわけでもないのでわざわざレンタルサーバー借りるのは気が進まないのです。
985デフォルトの名無しさん:2010/02/22(月) 18:51:33
>>984
板違いです。他板行ってください。
986デフォルトの名無しさん:2010/02/22(月) 19:06:47
>>984
yahooで無料のブリーフケースがあった気がする
987984:2010/02/22(月) 19:27:04
>>986
ありがとうございます。
しかし調べてみたらBB会員限定のサービスのようですね。
月額100円のレンタルサーバがあったのでケチらずにこれを使うことにします。
988デフォルトの名無しさん:2010/02/22(月) 19:37:14
>>987
設定ファイル群をjpegに埋め込んでblogにのせれば?
もしくは携帯に入れるとかUSBメモリ持つとか。
989デフォルトの名無しさん:2010/02/22(月) 20:32:37
doropboxとかじゃダメなん?
990デフォルトの名無しさん:2010/02/22(月) 20:58:39
vnc

リモートデスクトップってセキュリティ的にどうなん?
991デフォルトの名無しさん:2010/02/22(月) 21:01:31
VPNですればセキュリティ完璧
992デフォルトの名無しさん:2010/02/22(月) 21:05:10
ポート番号適当に変えたらそれでよくない?
暗号化よわいの?
993デフォルトの名無しさん:2010/02/22(月) 21:13:19
どうだろ
とりあえずVPNしとけばそんな心配もいらんし
994デフォルトの名無しさん:2010/02/22(月) 21:28:29
ポート変えたら解決すると思ってる香具師って馬鹿か?釣りか?
995デフォルトの名無しさん:2010/02/22(月) 21:29:22
ヒント: >>995
996デフォルトの名無しさん:2010/02/22(月) 21:52:14
前にあまり複雑じゃないパスワードで使ってたら
見事に乗っ取られた

ちょっとサブかったわ
997デフォルトの名無しさん:2010/02/22(月) 22:12:35
>>994
え、ネゴシエーション方式と暗号化レベル双方共にざるなの?
さすがにそれはないと思うんだが
998デフォルトの名無しさん:2010/02/22(月) 22:16:32
>>996
のっとられたらデスクトップフォルダでももらっておけばよい
取れなければ切断すればよい
999デフォルトの名無しさん:2010/02/22(月) 22:18:51
2/22 22:22:22
1000デフォルトの名無しさん:2010/02/22(月) 22:20:08
2/22 22:22:22
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。