スレ立てるまでもない質問はここで 131匹目
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/11/25(月) 03:48:07.46プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。
前スレ
スレ立てるまでもない質問はここで 130匹目
http://toro.2ch.net/test/read.cgi/tech/1383105985/
0002デフォルトの名無しさん
2013/11/25(月) 03:48:40.61hogeは禁止します、使用しないでください。
万が一hogeが書き込まれても、スルーしてください。
相手にするとあなたも荒らしと同じ扱いになります。
なお、スルー出来ない人はhogeはNGワードに追加しておくことが強く推奨されています。
【重要】
hogeが禁止されていないと発狂する人がいます。
万が一hogeを使うなと書き込まれても、スルーしてください。
相手にするとあなたも荒らしと同じ扱いになります。
なお、スルー出来ない人はhogeはNGワードに追加しておくことが強く推奨されています。
0003デフォルトの名無しさん
2013/11/25(月) 10:26:18.250004デフォルトの名無しさん
2013/11/25(月) 10:59:23.150005デフォルトの名無しさん
2013/11/25(月) 11:02:12.180006デフォルトの名無しさん
2013/11/25(月) 12:58:18.01,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'″ `'―、,,,,/
0007デフォルトの名無しさん
2013/11/25(月) 15:14:35.49Eclipse4.3 JRE7 最新のAndroidSDKで設定を
終わらせて、Androidテストプロジェクトを選んで
4.1にチェックいれて次へでThis Projectにして
次へで完了させると
ビルド中にエラーが発生しました。
プロジェクト 'テスト' でビルダー 'Android リソース・マネージャー' の実行中にエラーが発生しました。
java.lang.NullPointerException
とでてエミュレータを起動させることも出来ません
何がおかしいのか皆目検討が付きません
情報が足りてなかったらすみませんが
何方か解決策をご教示下さい
0008デフォルトの名無しさん
2013/11/25(月) 16:00:57.37SDKのパスをもういちど指定しなおす
プロジェクトを再作成する
0009デフォルトの名無しさん
2013/11/25(月) 17:51:05.48受け取れるウィンドウメッセージかコールバックのようなものはありませんか?
GetLastInutInfoというのは見つけたのですが、
ポーリングではないものを探しています。
キーやマウスボタンの内容は取得しません。
0010デフォルトの名無しさん
2013/11/25(月) 18:29:25.80グローバルフック
0011デフォルトの名無しさん
2013/11/25(月) 23:56:34.73ウインドウの右下の四角い部分の名前は何ですか?
0012デフォルトの名無しさん
2013/11/26(火) 01:04:09.180013デフォルトの名無しさん
2013/11/26(火) 04:06:36.500014デフォルトの名無しさん
2013/11/26(火) 06:57:56.300015デフォルトの名無しさん
2013/11/26(火) 10:36:35.19今までは2005→2008→2010みたく2、3年間隔
・大幅な仕様変更(大幅な機能追加)
・VS2012のできがあまりにもひどすぎた
・それ以外( )
0016デフォルトの名無しさん
2013/11/26(火) 12:47:29.22探してみます。
0017デフォルトの名無しさん
2013/11/26(火) 12:58:54.65win8対応じゃないの?
0018デフォルトの名無しさん
2013/11/26(火) 13:02:43.310019デフォルトの名無しさん
2013/11/26(火) 13:10:51.05ちょっとした趣味程度で新しい言語を勉強しようと思っています
ネットで見ていると汎用性の高いJavaやC言語が主流のようなので
私もその辺を勉強したいと思うのですが、
やはり全商程度で手を出すのは身の程知らずでしょうか?
Pythonなどの初心者向けと紹介してある言語をまず学ぶ方がいいのでしょうか
どなたかお暇な方、ご指導の方お願い致します
0020デフォルトの名無しさん
2013/11/26(火) 13:15:53.42webアプリをやりたいなら、PHP, Ruby, Pythonあたり。(個人的にRubyがおすすめ)
WindowsアプリならC#
iPhoneかMacアプリならObjective-c
androidアプリならJava
0021デフォルトの名無しさん
2013/11/26(火) 13:25:17.82VS2012出すころにはWin8出ること確定してんだから、2012がWin8にネイティブ対応してないわけがない。
ということで真の理由は何かな。
0022デフォルトの名無しさん
2013/11/26(火) 13:27:02.26独学でもまったく大丈夫。
0023デフォルトの名無しさん
2013/11/26(火) 13:30:06.44何を作りたいの当面?
ウェブアプリ?(サーバはUnix系or Windows?)
デスクトップ[Windows]アプリ?
スマホアプリ?
言語先にありきなんて学校じゃないんだから・・・
まあでもあえてそういうならキミが自分で挙げてるその「高汎用性」言語のどちらか
0024デフォルトの名無しさん
2013/11/26(火) 13:36:14.00同じようなこと書いてしまった
意味ない・・・
0025デフォルトの名無しさん
2013/11/26(火) 15:00:46.96分かりやすい説明ありがとうございます!
かなりぼんやりとですがスマホアプリ開発に進みたいと
考えていたのでJavaから手を出してみることにします
>>22
簿記が日商と全商で格が違うように、
プログラミングも全商を取った程度で…というイメージがありました
いろいろなプログラミング入門サイトを見たら「Cは上級者、初心者はpython」的な
事も書いてあったので敷居が高く感じていました
独学でもまったく大丈夫とのお言葉で少し安心しました、ありがとうございます
>>23
正直言って「学校で勉強したし、せっかくだからもうちょっと深い所まで
行ってみようかな、後々何かに使えるだろうし」ぐらいの
考えで上記のような書き込みをしたので何を作りたいのか、までは
ハッキリと決めていませんでした
不愉快にさせてしまったのであれば、ごめんなさい
何となくですがこれから発展していきそうなスマホアプリが気になっています
0026デフォルトの名無しさん
2013/11/26(火) 16:22:03.80何を作るか決まってないとどの道具が良いかというアドバイスは難しい。
きかれてる側としては
「スコップがいいでしょうか、ハンマーがいいでしょうか、ノコギリがいいでしょうか?」
って漠然ときかれてる感覚。
0027デフォルトの名無しさん
2013/11/26(火) 16:35:46.850028デフォルトの名無しさん
2013/11/26(火) 16:43:17.350029デフォルトの名無しさん
2013/11/26(火) 17:16:31.91マイコンで最短経路探索をするのに再帰をしない方が良いでしょうか
0030デフォルトの名無しさん
2013/11/26(火) 17:33:16.55スタックの管理ができないならやめたほうがいい。
0031デフォルトの名無しさん
2013/11/26(火) 18:31:51.37自己参照構造体でなら作ったことあります
頻繁に確保と開放を繰り返すのですがマイコンでも大丈夫ですか?
0032デフォルトの名無しさん
2013/11/26(火) 21:09:28.05言語を学ぶなら、シェルのあるpython、rubyがオススメ。
開発を学ぶなら、Java。javadocが読みやすいので、言語も学びやすい。
実用ならJavascriptでBookmarkletとか、シェルスクリプトって手もある。使わないと覚えない人もいるから。
0033デフォルトの名無しさん
2013/11/26(火) 21:38:04.57アルゴリズム辞典とか手元に置いてるの?
0034デフォルトの名無しさん
2013/11/26(火) 21:45:00.54一般的なのは頭の中にある。
専門的なのは探してなければ作る。
たいていは知っているアルゴリズムを組み合わせて、やりたいことを成す。
0035デフォルトの名無しさん
2013/11/26(火) 22:01:24.05ありがとう。
仕事で組んでる人はいろいろ知ってるんだね
マクロ組んで遊ぶ程度なんだけど、トランプをシャッフルさせたくなってググったら
アルゴリズム出てきたんで、いろいろあるんだな、と。
0036デフォルトの名無しさん
2013/11/26(火) 23:27:25.07仕事ってか経験だけどね。
でも自分がよく使ってるのより良いアルゴリズムを利用してる人もいたりする。だから、その手の質問がある、こういうスレを見て勉強してる。
より良い手段を選ぶのは、楽をするためで、必須ではないと思うよ。
0037デフォルトの名無しさん
2013/11/27(水) 01:11:59.38TopCoder
ttp://toro.2ch.net/test/read.cgi/tech/1333159918/l50
0038デフォルトの名無しさん
2013/11/27(水) 14:36:40.95http://itpro.nikkeibp.co.jp/article/Watcher/20131123/520202/?ST=win-server&P=6
8.1対応みたいなことがチラっと書いてあるな
0039デフォルトの名無しさん
2013/11/28(木) 14:05:57.23スクロールバーには、「全体の中のどの位置にあるかを示す」という機能もありますよね?
その機能はあまり重要ではないと考えられるようになったということでしょうか?
0040デフォルトの名無しさん
2013/11/28(木) 14:23:40.850041デフォルトの名無しさん
2013/11/28(木) 19:39:13.10トランザクション開始時にDB関係のデータ全て複製を取り、ロールバックしたいときは複製から書き戻すと想像していますがもっと効率のいい方法が有りそうな気がします
0042デフォルトの名無しさん
2013/11/28(木) 20:38:44.89なんでググらないの?
ググれないの?
データの変更履歴を保持する仕組み
http://www.atmarkit.co.jp/ait/articles/0602/21/news087_2.html
0043デフォルトの名無しさん
2013/11/29(金) 20:01:18.22ホストPC:Win7(64bit)+Offce2010+VS2008Pro
で、以下のテスト環境を用意する場合
テスト環境に必要な各種ライセンスは
OSライセンスは2つ、Officeライセンスは2003、2007それぞれ1つずつであってる?
テスト環境1:Win7(32bit)+Offce2003
テスト環境2:Win7(32bit)+Offce2007
0044デフォルトの名無しさん
2013/11/29(金) 20:11:13.150045デフォルトの名無しさん
2013/11/29(金) 20:16:45.820046デフォルトの名無しさん
2013/11/29(金) 22:29:56.72ライセンスがプログラムに見えるとかパーかおめ
0047デフォルトの名無しさん
2013/11/29(金) 22:34:20.02MSに聞くのが確実
0048デフォルトの名無しさん
2013/11/29(金) 23:13:37.12強いて2chにこだわるなら、Windows板とビジネスsoft板かな
0049デフォルトの名無しさん
2013/12/01(日) 05:12:03.27Java学んだあとにScalaとか、全く毛色の違う言語でも学びやすくなるのでしょうか?
0050デフォルトの名無しさん
2013/12/01(日) 05:52:45.74似ているどころか、ライブラリそのまま使えたりするでしょう。
学び方によるんじゃないかな。根本まで理解できていれば、lispの文法だって理解する助けになるはず。
0051デフォルトの名無しさん
2013/12/01(日) 06:41:45.35基本的には根本の種類が違うと覚え直し
最終的にScalaやるぐらいなら最初からScalaやった方がいいよ
他分野の解法や共通する考えで多少は楽になるけどね
0052デフォルトの名無しさん
2013/12/01(日) 08:26:10.24手続き型言語を1つマスターすれば他の手続き型言語は楽勝だろ。
関数型言語を1つマスターすれば他の関数型言語は楽勝だろ。
でも手続き型マスターしても関数型は楽勝ではないし、
関数型をマスターしても手続き型は楽勝ではない。
0053デフォルトの名無しさん
2013/12/01(日) 09:04:07.770054デフォルトの名無しさん
2013/12/01(日) 10:03:05.33それを特定のディレクトリに設置させる方式にすれば、DLLを呼び出す側のアプリケーション自体にはGPLは適用されないという理解で合っていますでしょうか?
教えてgooの質問では「日本と米国では違う」という回答でした
http://okwave.jp/qa/q5927604.html
0055デフォルトの名無しさん
2013/12/01(日) 10:47:53.62Scala は Java の膨大な資産を有向活用できることを
主目的に設計された関数型言語であり、
Scala を解説した文書の多くではJava との対比で Scala を解説している
たとえば「Java ではこう書くけど、Scala なら....」という風に書かれている
だから、>>49が Java プログラマであるなら、
初めて学ぶ関数型言語としては Scala を強く勧める
同じ理由で C# プログラマには、F# を勧める
0056デフォルトの名無しさん
2013/12/01(日) 12:05:50.64実際問題として貴方の配布するバイナリにGPLのライブラリについてるヘッダが含まれてるわけで、
貴方のプログラムがGPLと関係ないと主張するのは無理。
0057デフォルトの名無しさん
2013/12/01(日) 12:10:54.47LoadLibraryとGetProcAddressならヘッダはいらんし
GPLか否かは設置したユーザーしか知らんことだし
0058デフォルトの名無しさん
2013/12/01(日) 12:12:59.830059デフォルトの名無しさん
2013/12/01(日) 12:21:28.84GNUライセンスに関してよく聞かれる質問 - GNUプロジェクト - フリーソフトウェアファウンデーション
http://www.gnu.org/licenses/gpl-faq.ja.html#NFUseGPLPlugins
>GPLの及ぶプラグインをロードするように設計された不自由なプログラムをリリースすることはできるでしょうか?
>GPLの及ぶプラグインを使うためには、メインプログラムはGPLかGPLと両立する自由ソフトウェア・ライセンスのもとで
>リリースされなければならず、メインプログラムがそれらのプラグインの使用のために配布される時には、
>GPLの条項に従わなければならないということです。
0060デフォルトの名無しさん
2013/12/01(日) 12:36:33.46006154
2013/12/01(日) 13:00:28.48「ユーザーが手動でダウンロードしてライブラリフォルダに設置」させ、それを読み込んで使用しています。
http://v2c.s50.xrea.com/manual/imagesetting.html
> sourceforgeのjavavp8decoderから WebPImageDecoderPlugin-0_2.jar をダウンロードし、前項で作成したフォルダに置く。
■当該ライブラリのライセンスは以下ソースコードの冒頭に書いてあります
http://sourceforge.net/p/javavp8decoder/code/ci/master/tree/src/net/sf/javavp8decoder/imageio/WebPImageReader.java
■当該ライブラリはV2Cでの使用を前提としたものではないため、V2Cは当該ライブラリに対応するために個別のコードを記述して使用しています。
■現状でV2Cはソースコードを公開していません
以上4つが全ての情報です。
0062デフォルトの名無しさん
2013/12/01(日) 13:00:57.72HTML→JavaScript→Perl→C→C++とやって世界は広がりました。
望んだWebページを作るのにHTMLしか選択肢がなく、それで世界が広がり、
さらにそのページを細部に至るまでダイナミックにするという意味でJavaScriptも世界を広げてくれました。
Perlを覚えるとサーバサイドの処理ができるようになって世界が広がりました。
C/C++ではクライアント向けアプリケーションを開発できるようになって世界が広がりました。
しかしJavaは難解で何度か挑戦したのですが世界が広がるところまでいきません。
かなり気合いを入れてやればできるとは思いますが、学習コストと同等かそれ以上の世界の広がりはありますでしょうか?
0063デフォルトの名無しさん
2013/12/01(日) 13:15:42.880064デフォルトの名無しさん
2013/12/01(日) 13:15:54.66javaを習得すればandroidアプリ作れるよ
0065デフォルトの名無しさん
2013/12/01(日) 13:20:55.830066デフォルトの名無しさん
2013/12/01(日) 13:28:38.20>>59の答えと変わらない
しかしただのデコーダがGPLって随分強気なライブラリだな
0067デフォルトの名無しさん
2013/12/01(日) 13:29:55.10GPL のライブラリーを使うことを意図してるならダメでしょ。
0068デフォルトの名無しさん
2013/12/01(日) 13:31:38.33> GPLの及ぶプラグインをロードするように設計された不自由なプログラムをリリースすることはできるでしょうか? (#NFUseGPLPlugins)
> それはプログラムがどのようにプラグインを呼び出すかによります。
> たとえば、プログラムが単純なforkとexecでプラグインを起動し、通信するだけならば、
> > プラグインは別のプログラムであり、プラグインのライセンスはメインプログラムになんの要求もしません。
>
> もしプログラムがプラグインと動的にリンクされており、お互いにファンクションコールを
> 使ってデータ構造を共有している場合、それらは単一のプログラムを形成しているとみなされますので、
> その単一プログラムは、メインプログラムとプラグインの両方の拡張部分として扱われなければなりません。
>
> プログラムがプラグインと動的にリンクされているが、それらの間のコミュニケーションは
> いくつかのオプションとともにプラグインの「main」関数を呼び出して返値を待つだけ
> という場合は、境界線上で微妙なケースとなります。
>
> 共有メモリを使い、複雑なデータ構造で通信することは、動的なリンクとほとんど同等です。
0069デフォルトの名無しさん
2013/12/01(日) 13:34:13.05そのアプリはGPLではない。
Bという人がプラグインを作った。そのプラグインはGPLである。
この場合に、AとBのプログラムは関係がないどころか、
お互いに相手のことを知らないこともありえるので
どちらもGPLに反しない。
0070デフォルトの名無しさん
2013/12/01(日) 13:37:07.59Eclipseのプラグインの例が一番わかりやすい
http://nippondanji.blogspot.jp/2010/05/eclipsegpl.html
>>69
汎用的なプラグインのインターフェースにGPLプラグインを突っ込んだ場合はユーザーの自己責任だろうけど、
>>61読む限りではモロに特定のライブラリを指定してるからアウトじゃない?
007169
2013/12/01(日) 13:37:28.18WINEのライセンスはGPLである。
WINEはWindowsのDLLを読み込むことが出来る。
このDLLはGPLではない。
つまり、プログラムがGPLでプラグインが非GPL、
またはその逆であっても、問題ない。
もしアプリがプラグイン必須じゃないと動かないものであれば
GPLに反するだろう。そうでないのであれば問題はない。
0072デフォルトの名無しさん
2013/12/01(日) 13:38:23.60> >>61読む限りではモロに特定のライブラリを指定してるからアウトじゃない?
そのライブラリがアプリの動作に必須でないのなら問題ない。
0073デフォルトの名無しさん
2013/12/01(日) 13:39:33.73その理論だとEclipseのプラグインにGPLを適用できない理由が説明できなくなってしまうよ。
0074デフォルトの名無しさん
2013/12/01(日) 13:40:52.31Java的な知識で答えるとjavavp8decoderはおそらく”汎用的な”インターフェースをimplementsして実装されてるはず
だからV2Cがjavavp8decoder「特有の」コードを書いている保証はない
0075デフォルトの名無しさん
2013/12/01(日) 13:42:36.70> お互いに相手のことを知らないこともありえるので
あり得ないだろ。
インターフェースは誰が決めてるんだよ (w
0076デフォルトの名無しさん
2013/12/01(日) 13:44:53.18>>61で示されたソースコードを見ればわかる。
> import javax.imageio.ImageReader;
> public class WebPImageReader extends ImageReader implements
WebPImageReaderは、汎用的なImageReaderインターフェースを実装している。
つまりV2Cは、汎用的なImageReaderインターフェースを使ってるに過ぎない。
0077デフォルトの名無しさん
2013/12/01(日) 13:47:59.50> あり得ないだろ。
> インターフェースは誰が決めてるんだよ (w
そのお前がありえないと言っていることが
ありえたならば、お前の主張は完全に崩れる。
> javax.imageio.ImageReader
このインターフェースを決めたのは
Javaの開発元である。
0078デフォルトの名無しさん
2013/12/01(日) 13:49:07.94今までどんな作り方してたかによるけど、設計の世界が開けそう。ちなみに俺は、10以上の言語を使ったが、Javaで一番変わった。1.2の頃の話だけど。
CとC++をまとめてる時点で、Javaも一緒かも知れないけど。
0079デフォルトの名無しさん
2013/12/01(日) 13:52:08.12そのプラグインとしてGPLプラグインを食わせたとしてもそれはユーザーの責任である。
0080デフォルトの名無しさん
2013/12/01(日) 13:56:42.96どうしてもライブラリ固有の呼び出しをせざるを得ないけど。
オブジェクト指向言語だと既に存在するインターフェースに合わせてクラス実装することが多いから
自然と汎用的なインターフェースを使用しがち。そこらへんでライセンスに関する認識が食い違うのかもね。
0081デフォルトの名無しさん
2013/12/01(日) 14:00:43.53GPLのライブラリをうっかり共通のインターフェースに準拠させちゃうと
「俺は公開されたインターフェース使ってるだけだから無問題。お前のライブラリとリンクしてもそりゃユーザーの責任だ」で通っちゃうわけね
0082デフォルトの名無しさん
2013/12/01(日) 14:06:27.88具体的な設定方法まで書いた上で
最後に赤字で「〜の利用を推奨しているわけではありません」とか
見苦しい言い逃れを並べているわけだが
ほんとに心配なら第三者のふりをして別サイトでやれっちゅうねんw
0083デフォルトの名無しさん
2013/12/01(日) 14:13:26.11GPLアプリをWindowsで動かしたら、
GPLでないWindowsのDLLを動的リンクするのは
避けられないわけで、お互い様だな。
動的リンクに関してはGPLは適用できない考えて良いレベルだよ。
そもそもGPLってのは作者が書いたコードが
GPLのまま発展されていくことを願ったもので
作者が書いたコード以外に影響するものではない。
他人をGPLにするのが目的ではなく自分がGPLでいられるのが目的だからね。
まあ自分でGPLのアプリやライブラリを作ったことがない人(使うだけの人)は
作者の気持ちなんてわからないだろうけど。
0084デフォルトの名無しさん
2013/12/01(日) 14:14:22.66書かないとGPLに関して無知な奴が
難癖つけてくるからだろ。
0085デフォルトの名無しさん
2013/12/01(日) 14:33:06.140086デフォルトの名無しさん
2013/12/01(日) 14:36:59.31変な抜け道探しをしていると
GPL4「対Japan条項追加」なんて恥ずかしいことになりかねんw
0087デフォルトの名無しさん
2013/12/01(日) 14:37:18.58そりゃ自分が作ったものじゃないんだから
責任は取れんだろ
0088デフォルトの名無しさん
2013/12/01(日) 14:41:51.18そんなことにならねーから安心しな
馬鹿なことを言ってないで、
これがGPLに使い方の一つなんだから
素直に受け入れな。
0089デフォルトの名無しさん
2013/12/01(日) 14:52:15.10その条項の内容が見てみたいな。
だって「GPLは汎用ライブラリのインターフェースを
実装してはならない」って条項だろう?
1. Oracleがインターフェースを作り巻いた。
2. あるアプリがそのインターフェースを利用するアプリを作りしました。
3. そのインターフェースを実行したGPLプラグインを作りました。
時間的にこの順番で事が進んだ場合。3で生まれるGPLライセンスは
当然過去に起こった1、2を止めることは出来ないからな。
ていうことは、GPLライセンスのライブラリは、汎用ライブラリの
インターフェースを実装してはならないという、GPLに制限を与える
条項になるわけだwww
0090デフォルトの名無しさん
2013/12/01(日) 14:57:33.51そんな条項が付いたとして、
作者が嫌だと思えば、現在のGPLライセンスを使えばいいし、
そっちがいいと思えば、その条項付きGPLライセンスを使えばいい。
ということであれば、現在でもGPLの大部分をコピった
ライセンスを自分で作ればいいのだよ。
あるアプリの作者が作ったライセンス
「私は汎用ライブラリのインターフェースを実装してはならない」
0091デフォルトの名無しさん
2013/12/01(日) 15:14:56.60>>54 は、自分?のソフトから GPL に抵触しないように、GPL のライブラリを使う方法を考えてるんだよね。
だったら、GPL のもともとの精神からしたらやってはいけないこと、でいいんじゃない?
で、それでも抜け道を探せば色々手はあるだろうけど、
そんなのは自分の責任でやってみればいいじゃんってことでしかないんじゃねーの。
そんなことばっか考える輩が多いから GPL はあんな風になっちゃったんじゃ。
0092デフォルトの名無しさん
2013/12/01(日) 15:23:32.36エンドユーザが勝手にGPLへとリンクする行為については対応できてない
そこを悪用して「エンドユーザーが勝手にGPLライブラリをリンクする行為」をソフト作者がが促せば
GPL違反にならずにGPLライブラリを使うことが可能になっている
0093デフォルトの名無しさん
2013/12/01(日) 15:26:10.700094デフォルトの名無しさん
2013/12/01(日) 15:36:36.750095デフォルトの名無しさん
2013/12/01(日) 15:38:30.830096デフォルトの名無しさん
2013/12/01(日) 16:01:53.46書き込みに使ったツールの不具合のためライセンス情報の喪失が確認されました
0097デフォルトの名無しさん
2013/12/01(日) 16:30:51.20GPLは頭オカシイからな。
GPLなら>>59にあるように問答無用で汚染する気満々だし
(第三者がGPL使ってプラグイン書いたらどうする気だよ…)、
LGPLなライブラリならリンクしても汚染を回避できるものの、
LGPLは汚染できないから非推奨(意訳)って公式に宣言してる始末。
汚染が目的ですって言ってる文面見てFSFは駄目だと確信した。
つかそれが無くてもあの牛の顔がウザくて使いたくない。
0098デフォルトの名無しさん
2013/12/01(日) 16:54:28.470099デフォルトの名無しさん
2013/12/01(日) 17:17:08.17単にプラグインwwwとか言って迂回されるのを防ぐ意図のように感じられるけど実際にトラブったらどうなるかわからんな
例に挙がってるV2C なんか直撃してると思うw
0100デフォルトの名無しさん
2013/12/01(日) 17:17:42.740101デフォルトの名無しさん
2013/12/01(日) 17:48:11.59> >>54 は、自分?のソフトから GPL に抵触しないように、GPL のライブラリを使う方法を考えてるんだよね。
> だったら、GPL のもともとの精神からしたらやってはいけないこと、でいいんじゃない?
GPLの精神に反してないだろ。
GPLの精神はソースコードを保護すること。
ライブラリのバイナリを使用していだけであればなんの問題もない。
実際にGPLのソフト側が、GPLではないライブラリ(WindowsのDLL)に
動的リンクしている現状をどう思うよ?
もし自分以外が作ったものも全てGPLでなければらない、というのなら
GPLソフトが非GPLのDLLに動的リンクすることだって拒否するはずだろ。
そうしてないということは「自分が作った物」さえGPLのままであれば
なにが動的リンクしても関係ないと考えているから。
0102デフォルトの名無しさん
2013/12/01(日) 17:48:38.07静的リンクならLGPLも汚染対象だぞ
0103デフォルトの名無しさん
2013/12/01(日) 18:20:54.22つまり GPLの理念を追求するならば Linux以外では一切つかわせてはならないという主張だな!
明快だ!
0104デフォルトの名無しさん
2013/12/01(日) 18:22:30.06そして、Linux以外では使ってはいけないということだよ。
WINEとかありゃだめだね。
0105デフォルトの名無しさん
2013/12/01(日) 18:23:36.59>GPLの精神はソースコードを保護すること。
それは建前で、本音はGPL汚染する事じゃないの?
>GPLではないライブラリ(WindowsのDLL)に動的リンクしている
OS側とのリンクは例外規定がある。
>GPLソフトが非GPLのDLLに動的リンクすることだって拒否するはずだろ。
依存するライブラリをGPLないしオープンソースのライブラリに置換する活動は方々で行われてる。
それにGPL汚染を拡大する為の物量作戦としては、理念より稼動物の生産が優先じゃないかな。
>>102
そだな。隙あらば汚染を狙ってる。
無理筋の汚染経路でもGPL乞食が汚染宣言するしな…どこのプロ市民だよ…
0106デフォルトの名無しさん
2013/12/01(日) 18:26:16.23本音は隠されているのだから勝手に想像してはダメ。
たてまえだろうが、そう言っている以上
それを扱うしかない。
0107デフォルトの名無しさん
2013/12/01(日) 18:28:17.51> OS側とのリンクは例外規定がある。
無いよ。
0108デフォルトの名無しさん
2013/12/01(日) 18:29:49.54建前だけでも十分きっついわ
LGPLのリバースエンジニアリング許可条項とか意味不明
0109デフォルトの名無しさん
2013/12/01(日) 18:31:55.30あるよ。
beroの日記: LinuxからコードをパクったOSはGPLにならない
http://slashdot.jp/journal/483811/Linux%E3%81%8B%E3%82%89%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E3%83%91%E3%82%AF%E3%81%A3%E3%81%9FOS%E3%81%AFGPL%E3%81%AB%E3%81%AA%E3%82%89%E3%81%AA%E3%81%84
> このGNU General Public License, version 2 [gnu.org]の一節にあるように、実行環境はGPLを適用されません。
> ですから実行環境であるvmkernelにはGPLライセンスを適用する必要もないことになります。
> プロプライエタリなPOSIX環境用にbashをビルドして配布する場合、例外条項がなければその
> 環境のCコンパイラやらカーネルやらも配布対象になりそうですが、それはOSに付随していてbashには
> 通常付随しないのでこの例外条項の対象になりませんから、配布しなくてよいわけです。
> あなたの言う独自OSがGPLでライセンスされたコードを組み込んで動く前提で設計されている、
> つまりGPLでライセンスされたコードが成果物に付随しているならば、そのOSはGPLの影響を受けます。
> このOS例外を使ったものでなく、プロプライエタリなソフトウェアのパッケージにオープンソースのライブラリが
> 付いてくることはよくありますよ。Battlefield 2(明らかにOSではない。し、OSSでもない)にもOpenALが
> 付いてきたことがありました。彼らは「混ぜて」はないんです。あるいは「交ぜて」いるのかもしれませんが。
> GPL2はGPL2なライブラリを利用すること自体は禁じていません。それを密に結合して盗用してはいけないよ、ってだけです。
> 一体不可分で独立してコンパイル・動作不能なソースのGPL部分だけを公開するってことはできませんけど、
> たとえばMicrosoftがWindowsにGPLでライセンスされたお絵かきソフトとMSVCでビルドできるソースを同梱して販売することは可能です。
0110デフォルトの名無しさん
2013/12/01(日) 18:37:08.19だからOKじゃん。
http://www.gnu.org/licenses/gpl-faq.ja.html#WindowsRuntimeAndGPL
> Microsoft Visual C++ (もしくはVisual Basic)を使ったWindowsアプリケーションを書いているのですが、
> これをGPLのもとでリリースする予定です。GPLは、わたしのプログラムがVisual C++
> (もしくはVisual Basic)のランタイムライブラリとダイナミックリンクするのを許可していますか? (#WindowsRuntimeAndGPL)
>
> このようなライブラリとあなたのプログラムをリンクしコンパイルしたプログラムを他人に配布することは可能です。
> このとき、ランタイムライブラリはGPLv3が定義する、「システム・ライブラリ」です。これは、
> そのプログラムの「対応するソース」としてその(ライブラリの)ソースコードを含めることについて
> 気にしなくてよいことを意味します。GPLv2は同様の例外を第3節で提供しています。
>
> このようなライブラリをコンパイルされたDLLの形態でそのプログラムとともに配布することはできません。
> 良心的でないディストリビュータが「システムライブラリ例外」を抜け穴として使おうとすることを禁止するため
> GPLは、プログラムそれ自身とともに配布されないときに限り、そのライブラリがシステムライブラリとしての
> 資格があると述べています。DLLをプログラムと配布する場合、この例外にはもはやあたりませんので、
> GPLに適合する唯一の方法は、そのソースコードを提供することですが、これはあなたにできないことです。
0111デフォルトの名無しさん
2013/12/01(日) 18:56:13.03LGPLは非推奨(意訳)の文書で本音ダダ洩れなんで…
>>110
GPL乞食に理屈が通用するとでも?
0112デフォルトの名無しさん
2013/12/01(日) 19:13:15.26乞食というのは誤り
むしろGPLに反発するふりをして果実をタダ取りしようとするのが乞食
0113デフォルトの名無しさん
2013/12/01(日) 19:27:43.56Linuxでiptables使ってチョンアクセスを弾いてるんだけど、ここにチュンアクセスも弾くルールを追加するとルールが5000越えるんだ。
iptablesは5000越えた辺りから急に重くなるってきいてるから自作できたらしようかと思ってるんだが。
0114デフォルトの名無しさん
2013/12/01(日) 19:28:41.140115デフォルトの名無しさん
2013/12/01(日) 20:50:53.35KR CN KPで4700くらいで済んでるな
0116デフォルトの名無しさん
2013/12/01(日) 21:31:19.58>乞食というのは誤り
GPL信者の一派閥がGPL乞食。
(L)GPLが絡んでるならGPL違反だろうがそうでなかろうが、
ひたすらソース公開しろって叫び続ける輩の事ですよ。
それを諌めるGPL信者がまず居ない辺り同類な気もするけど、それはそれ。
>むしろGPLに反発するふりをして果実をタダ取りしようとするのが乞食
自分がタダ乗りだと思う使い方を許すライセンス選ぶほうが間違い。
0117デフォルトの名無しさん
2013/12/01(日) 21:38:43.730118デフォルトの名無しさん
2013/12/01(日) 21:46:31.960119デフォルトの名無しさん
2013/12/01(日) 22:25:02.350120デフォルトの名無しさん
2013/12/01(日) 22:43:57.53GPL ウザイって思うような体験した上で言ってるのかな〜とか。
経験済みなら、そのときの経験を聞いてみたいけど、スレチだな。
0121デフォルトの名無しさん
2013/12/01(日) 22:48:40.84ライセンスに上も下もない、
つまりGPLはその他のライセンスより優先されるものじゃないのに、
GPLを混ぜてしまったものを見つけたら、
その他のライセンスは無視してGPLに従えってうるさいやつ。
本来なら、ライセンスに抵触しないようにGPL部分を
取り除けばいいだけなのに、それを許さない奴。
それでいながら、GPLに非GPLのコードが混ざったら
それを取り除けばいいんでしょ?って言う。
0122デフォルトの名無しさん
2013/12/01(日) 22:55:53.420123デフォルトの名無しさん
2013/12/01(日) 22:56:26.69「プラグインを使用したエンドユーザーがGPL違反」ということになるのかな?
0124デフォルトの名無しさん
2013/12/01(日) 23:03:01.81ならない。
なぜなら、GPLはバイナリを手に入れられる人は
そのソースコードを手に入れられることという決まりがあるだけだから。
つまり、ソースコードを修正したとしても
そのコードを公開する義務はない。
こっそり自分用に修正したものを、
自分だけで使って問題ないんだよ。
その一番の利用例がウェブサービス。
あれは内部で何を使っていたとしても結果を返しているだけで
プログラムをユーザーが手に入れてるわけじゃないから、
どんなに改造して使ってもOK
0125デフォルトの名無しさん
2013/12/01(日) 23:58:08.43Linuxのパケット・フィルタリング、netfilter(iptables)では、
適用ルールを線形探索するので、ルール数が5千以上あると、
性能が極端に低下する
32ビット・カーネルでは、25,000で、カーネルメモリが不足する
次に、IP rangeは、IPアドレスが連続している場合にのみ、
使えるが、アドレスがうまくまとめられないこともある
3つ目は、IP setで、不連続なIPアドレス
(+ネットワーク・アドレス、MACアドレス、ポート)を、
1つのルールにまとめる
ただし、カーネル2.6.39以降で使える
線形探索は、データ数nに比例する、O(n)ので、
2分探索、O(log n)のアルゴリズムが選択できれば、速い
0126デフォルトの名無しさん
2013/12/02(月) 00:14:53.540127デフォルトの名無しさん
2013/12/02(月) 08:27:34.835000の閾値は何が原因で発生するの?
0128片山博文MZコスモ ◆T6xkBnTXz7B0
2013/12/02(月) 14:34:46.91誰か教えて下さい。
0129デフォルトの名無しさん
2013/12/02(月) 14:58:25.31スクロールバーを除いた表示領域
をそれぞれ何と言いますか?
0130デフォルトの名無しさん
2013/12/02(月) 15:46:09.91ならない
0131デフォルトの名無しさん
2013/12/02(月) 16:23:14.88設問があいまい過ぎる。
0132デフォルトの名無しさん
2013/12/02(月) 18:46:45.42シープラスプラス
シープラプラ
ラージシープラスプラス
ラージプラプラ
ミギプラスプラス
ミギプラプラ
0133デフォルトの名無しさん
2013/12/02(月) 18:49:30.56シープラスプラス
0134片山博文MZコスモ ◆T6xkBnTXz7B0
2013/12/02(月) 19:37:28.362つのポリゴン領域にOR演算を施した後の領域の境界となるポリゴンの求め方がわかりません。
0135デフォルトの名無しさん
2013/12/02(月) 20:05:46.080137デフォルトの名無しさん
2013/12/02(月) 20:29:14.020138デフォルトの名無しさん
2013/12/02(月) 20:38:05.73http://www7b.biglobe.ne.jp/~garaku/Boolean.html
0140デフォルトの名無しさん
2013/12/02(月) 22:24:13.770141デフォルトの名無しさん
2013/12/02(月) 23:29:18.49{
private:
string fullname;
string nickname;
public:
Person(String fullname, String nickname);
Person(String fullname);
Person(String nickname);
}
「フルネーム」と「ニックネーム」を保持する人間クラスを作りたいです。
フルネームとニックネームは相互変換可能で、
フルネームのみを渡された場合はコンストラクタでニックネームを推測してセットし、
ニックネームのみを渡された場合はコンストラクタでフルネームを推測してセットします。
しかしニックネームとフルネームは同じ型なので上に書いたようなコンストラクタのオーバーロードはできません。
以上の問題について二つの解決法を考えました。
1:
Person(String name, Flag flag);
のようにコンストラクタにフラグを渡し、引数のnameがfullnameなのかnicknameなのかをコンストラクタに判断させる。
2:
Fullname fullname;
Nichname nickname;
のようにフルネームとニックネームを別の型に分けてオーバーロード可能にする
以上どちらの解決法がよいでしょうか?
また、他に解決法がありましたら教えていただきたいです
0142デフォルトの名無しさん
2013/12/02(月) 23:32:55.480143デフォルトの名無しさん
2013/12/02(月) 23:34:21.53void SetFullName(String fullName);
void SetNickName(String nickName);
0144デフォルトの名無しさん
2013/12/03(火) 00:00:47.39class Person
{
private:
string fullname;
string nickname;
public:
Person(String fullname, String nickname);
static Person* createFromFullname(string fullName); // ←フルネームだけでオブジェクトを生成
static Person* createFromNickname(string nickName); //←ニックネームだけでオブジェクトを生成
}
0145デフォルトの名無しさん
2013/12/03(火) 00:09:52.600146141
2013/12/03(火) 00:10:53.950147デフォルトの名無しさん
2013/12/03(火) 00:33:56.64推測するのやめて単純にコピーだけにすればコンストラクタ2つで済むな
0148デフォルトの名無しさん
2013/12/03(火) 01:33:45.13しーぴーぴー
0149デフォルトの名無しさん
2013/12/03(火) 06:27:43.860150デフォルトの名無しさん
2013/12/03(火) 06:30:05.62setFullName,setNickNameのセッタを用意する。
0151デフォルトの名無しさん
2013/12/03(火) 09:32:52.46製作したソフトの実行テスト用としてWin8を仮想環境にインストールするのですが、
Win8 64bitのほうで正常動作するなら、Win8 32bitでもまず問題なく動作すると考えていいのでしょうか?
0152デフォルトの名無しさん
2013/12/03(火) 09:44:12.950153デフォルトの名無しさん
2013/12/03(火) 10:16:27.000154デフォルトの名無しさん
2013/12/03(火) 10:31:03.00そんな装備で戦えると思っているのか
0155デフォルトの名無しさん
2013/12/03(火) 11:08:05.620156デフォルトの名無しさん
2013/12/03(火) 14:31:41.03こういうメソッドに固有の名称はありますか?
0157デフォルトの名無しさん
2013/12/03(火) 14:37:33.770158デフォルトの名無しさん
2013/12/03(火) 15:01:49.36Rubyだとアトリビュート(attribute)と呼んでいるね
そして、セッター/ゲッターメソッドという分類の代わりに
アトリビュートの性質として以下の名称がある:
・リーダ(reader):ゲッターメソッドに相当
・ライタ(writer):セッターメソッドに相当
・アクセサ(accessor):ゲッターメソッドかつセッターメソッドに相当
参考まで
0159デフォルトの名無しさん
2013/12/03(火) 23:13:37.88nullより空文字の方がいい。
因みにsmalltalk系統の言語ならClass method内でInstanceにmessage送って初期化すんのが慣習。
Smalltalk系統の言語だとself newで派生ClassのObjectがかえって来るから、
基底ClassのClass methodで派生型も初期化できちゃう。
!Person class methodFor: 'instance creation'!
pesonFromFullName: aString
^self
new
fullName: aString.
!
personFromNickName: aString
^self
new
nickName: aString.
!!
Person personFromFullName: '名前'.
Person personFromNickName: 'あだ名'.
0160デフォルトの名無しさん
2013/12/03(火) 23:22:47.130161デフォルトの名無しさん
2013/12/03(火) 23:36:28.10aString ifNotNil:[ aString ifEmpty:[...] ].
とか毎回null確認なんてやっとられん
尤もaccessing methodをnilのために有効に使う手もあるにはあるが。
0162デフォルトの名無しさん
2013/12/03(火) 23:54:20.650163デフォルトの名無しさん
2013/12/03(火) 23:59:15.69どちらにしても、nullチェックがあった方が、強いプログラムになる。
>>161のようなのは、1人でプログラム書くような場合にしか言えない。
0164デフォルトの名無しさん
2013/12/04(水) 00:12:20.260165デフォルトの名無しさん
2013/12/04(水) 00:24:19.24空文字の名前を認めるか認めないかで何が困るんだ?
0166デフォルトの名無しさん
2013/12/04(水) 00:34:04.07nullだったらまだ文字が入力されてませんとか、
DBに突っ込むときnullだったらnullをinsertするとかする気?
Cの時代ならまだしも今のご時世、設計上病んでるでそれ。
0167名無し
2013/12/04(水) 00:35:23.67一つ正しければ「ヒット」二つ正しければ「ツーベース」三つ正しければ「スリーベース」
全て正しければ「ホームラン」と出力するようなプログラムを作成するにはどうしたらいいですか?
0168デフォルトの名無しさん
2013/12/04(水) 00:38:50.200169デフォルトの名無しさん
2013/12/04(水) 00:47:37.79それと >>164 が言ってることとはまったく別の問題だと思う。
0170デフォルトの名無しさん
2013/12/04(水) 00:48:33.74マウスとキーボードを操作すればいいよ
0171デフォルトの名無しさん
2013/12/04(水) 00:51:55.51じゃ何が問題よ?
リソースの消費量?
0172デフォルトの名無しさん
2013/12/04(水) 00:55:44.910173デフォルトの名無しさん
2013/12/04(水) 00:56:34.08・null と空文字は別の物
・null は時代遅れ
0174デフォルトの名無しさん
2013/12/04(水) 00:59:03.48中傷はどうでもいいからどういう問題が有るのか答えてくれないか。
単に謗りたいだけでなんの問題もないの?
0175デフォルトの名無しさん
2013/12/04(水) 01:03:24.200176デフォルトの名無しさん
2013/12/04(水) 01:06:27.88nullが時代遅れってまさか本当にFlag代わりにnullを使う気だったのか?
nullはC++なら無効領域、それの以外の言語なら未初期化を表すためのもんだろ。
0177デフォルトの名無しさん
2013/12/04(水) 01:09:27.210178デフォルトの名無しさん
2013/12/04(水) 01:12:00.750179デフォルトの名無しさん
2013/12/04(水) 01:12:49.91類推させずに空を入れたい場合に問題があるっれレス
0180デフォルトの名無しさん
2013/12/04(水) 01:14:40.400181デフォルトの名無しさん
2013/12/04(水) 01:15:43.850182デフォルトの名無しさん
2013/12/04(水) 01:16:38.722行目以降の意味がさっぱりわからん
0183デフォルトの名無しさん
2013/12/04(水) 01:21:01.270184デフォルトの名無しさん
2013/12/04(水) 01:21:30.77誰が何を類推させないの?
0185デフォルトの名無しさん
2013/12/04(水) 01:25:59.18レスツリー間違えたのかと思ったぞ
空文字を渡すときに勝手に名前を類推してしまうのであれば、
空文字そのものを設定する事ができない
0186デフォルトの名無しさん
2013/12/04(水) 01:34:41.88それで有ればClass methodなりstatic関数なりで初期化する際、
空文字の代わりに、類推した文字を渡すべきだよね。
nullをFlag替わりにする必要はない。
0187デフォルトの名無しさん
2013/12/04(水) 01:40:38.27だからインターフェースがコンストラクタだけの場合はどう区別するんだ?
勝手に作って想定してるけど
これこそ空文字だけで対処できない場合だぞ
0188デフォルトの名無しさん
2013/12/04(水) 01:40:59.770189デフォルトの名無しさん
2013/12/04(水) 01:41:09.230190188
2013/12/04(水) 01:41:42.830191デフォルトの名無しさん
2013/12/04(水) 01:45:57.120192デフォルトの名無しさん
2013/12/04(水) 01:46:24.67これらは思いっきり処理の分岐で使うし
0193デフォルトの名無しさん
2013/12/04(水) 01:48:10.14基本的に引数にnullを受け付ける関数を作る位なら、
nullを指定する仮引数を取り除いた引数リストを持つ関数を
新たに用意すべき。
WindowsAPIで得た教訓でしょ。
0194デフォルトの名無しさん
2013/12/04(水) 01:50:13.87インターフェイスがコンストラクターしか無いってどういう制限なんだ?
そのクラスを編集しちゃいけないの?
0195デフォルトの名無しさん
2013/12/04(水) 01:51:11.230196デフォルトの名無しさん
2013/12/04(水) 01:54:43.96クラスのインターフェースが固定の場合はって意味
0197デフォルトの名無しさん
2013/12/04(水) 01:56:45.64どういう状況だそれ?
会社の上司に言われたとかか?
0198デフォルトの名無しさん
2013/12/04(水) 01:58:59.20リフレクションでnewInstanseする場合とかな
nullも設計パターンに入れないと解決できないだろ
なんか思ってたより要領得ない感じの反応でめんどくさくなってきたわ
0199デフォルトの名無しさん
2013/12/04(水) 02:12:34.740200デフォルトの名無しさん
2013/12/04(水) 02:15:16.18おバカさんはもう来ないでねw
0201デフォルトの名無しさん
2013/12/04(水) 02:15:50.06見た目でNULLを許容できる引き数かどうか解りづらいんで、
オーバーロードやデフォルト引き数が使える環境じゃ
それらで代用されてるよん。
0202デフォルトの名無しさん
2013/12/04(水) 02:19:24.63.Netの話?普通にnull使われてるが・・
0203デフォルトの名無しさん
2013/12/04(水) 02:20:01.02おバカさんはもう来ないでねw
0204デフォルトの名無しさん
2013/12/04(水) 02:23:12.86おかしな事言ってんの解ってる?
→ReflectionでConstructorを使うことになっている。
じゃnull渡されるのもそこの仕様じゃん。そこの仕様の作り方がダメだって話だろ。
それに既に糞仕様になってるつうんなら議論のしようもねぇじゃん。
逆にReflectionでConstractorからnull渡されない仕様なら意味ないしstatic関数使う方法で問題ないぞ。
それに
→Reflectionで特定のstatic関数が呼ばれる
ってな仕様になってたらどうすんだ。こっちも議論のしようもないだろ。
そこの仕様に合わせるしか無いんだからどのやり方が良いも悪いも無い。
0205デフォルトの名無しさん
2013/12/04(水) 02:31:24.70で、nullが空の文字の代替でないことは理解したのか?
0206デフォルトの名無しさん
2013/12/04(水) 02:37:15.30名前に空文字が認められているのに、名前が指定されないことを空文字で現したら、二つの状態の区別がつかないから。
0207デフォルトの名無しさん
2013/12/04(水) 03:04:52.67これ
0208デフォルトの名無しさん
2013/12/04(水) 03:19:32.21ていうか、nullはflagの使い方もできるがflagではないぞ
0209デフォルトの名無しさん
2013/12/04(水) 03:29:07.86だからどうした
値に付随するものだからflagじゃないわな
でもnullを元に処理を分岐することは良くある
それでnullが空の文字列の代替でないことは理解したのか?
0210デフォルトの名無しさん
2013/12/04(水) 03:41:02.230211デフォルトの名無しさん
2013/12/04(水) 03:49:50.360212デフォルトの名無しさん
2013/12/04(水) 07:05:31.33できるからすべきという問題じゃない。
WinAPIの話しも上がってたが今のご時世、
nullを引数が無い事のFlag替わりに使うべきじゃない。
オーバーロードなり関数を別にするなりでわけないと読む側が
分かりづらい。
0213デフォルトの名無しさん
2013/12/04(水) 07:11:46.14使われてる事自体は否定しないが
具体手にどういう用途で?
Equalsなんか当然nullを受け付けるべきだが今回はそれとは話は違うぞ。
0214デフォルトの名無しさん
2013/12/04(水) 07:18:27.45GDI+なんかは大量のオーバーロードのパターンがあるせいで、
逆に分かりづらい状況になっているぞ。
0215横レス
2013/12/04(水) 07:21:09.68・コンストラクタのみで(コンストラクタに限らず、ファクトリ等でメソッド名が固定されてる場合も同じ)
・空文字列を与えたい
場合に「値が無いことを(nullではなく)空文字列で示す方法」は使えないって話だろ。
null使うべきじゃないとして、じゃあどうすんの?
引数増やして値の有無をそっちで表現するのも冗長だし、
型を変えておいて型で判別するとか一々型増やすのが冗長だし、
null使ったほうが素直に表現できるケースも有ると思うんだけどなぁ…
0216デフォルトの名無しさん
2013/12/04(水) 07:28:15.42ねーよゴミ
0217デフォルトの名無しさん
2013/12/04(水) 07:33:21.00なんでも乱用は問題だがnullの代わりに使われてるオーバーロードは分かりやすいよ
0218デフォルトの名無しさん
2013/12/04(水) 07:33:55.67いやわかりにくいよ
0219デフォルトの名無しさん
2013/12/04(水) 07:41:46.490220デフォルトの名無しさん
2013/12/04(水) 07:43:49.10一個目はそもそもnullが渡される事が前提になってるから、
その時点で間違ってるでもう終わっただろ。
二個目は話がふりだしに戻るだろ。それがどういう時に問題になるんだ?
0221デフォルトの名無しさん
2013/12/04(水) 07:47:38.860222デフォルトの名無しさん
2013/12/04(水) 07:48:23.41わざとなのか
池沼だろ
0223デフォルトの名無しさん
2013/12/04(水) 07:55:12.51じゃ何が困るんだ?
結局1個目の例が問題になるばかり言い続けるだけだろ。
もしそれが問題だと思うんならお前の中ではそうなんだろ。
別にそれ以外の問題が出てこないならこっちも聞く事は無い。
現実にそんなあほな事にならないから困らないしな。
0224デフォルトの名無しさん
2013/12/04(水) 07:57:14.53やっぱ池沼だな
0225デフォルトの名無しさん
2013/12/04(水) 08:01:36.780226デフォルトの名無しさん
2013/12/04(水) 08:02:00.31じゃ何が問題になるんだい?
0227デフォルトの名無しさん
2013/12/04(水) 08:05:15.02お前の頭
0228デフォルトの名無しさん
2013/12/04(水) 08:10:14.47ありがとう。
0229デフォルトの名無しさん
2013/12/04(水) 08:14:56.940230デフォルトの名無しさん
2013/12/04(水) 08:25:24.780231デフォルトの名無しさん
2013/12/04(水) 08:26:13.150232デフォルトの名無しさん
2013/12/04(水) 08:26:25.95空文字列がnullの代わりにならない
0233デフォルトの名無しさん
2013/12/04(水) 08:31:13.96なんでnullが空文字列の代わりにならないかは国家機密だから言えん
0234デフォルトの名無しさん
2013/12/04(水) 08:31:44.600235デフォルトの名無しさん
2013/12/04(水) 08:33:51.33本当に理解さえできない頭だったのか
実に無駄な時間だったな
0236デフォルトの名無しさん
2013/12/04(水) 08:35:35.10無駄に判定を入れないといけない状況になっていたりする。
0237デフォルトの名無しさん
2013/12/04(水) 08:41:56.040238デフォルトの名無しさん
2013/12/04(水) 08:46:59.21煽るな煽るな。nullを空文字列で代用したら何が問題か答えられず、
煽りに転じた奴と同じに見えるだろ。
0239デフォルトの名無しさん
2013/12/04(水) 08:48:30.25受け取りたいときはポインタを使うようになっている。
0240デフォルトの名無しさん
2013/12/04(水) 08:53:05.67なんとなく流行りに乗ってみた
ごめん
0241デフォルトの名無しさん
2013/12/04(水) 09:19:14.91ってのがなあ…
0242デフォルトの名無しさん
2013/12/04(水) 13:55:15.09>nullを空文字列で代用したら何が問題か答えられず、
有効値として空文字列が使えなくなるのが問題なのは自明なんだけど、そんな奴いたの?
0243デフォルトの名無しさん
2013/12/04(水) 14:03:38.560244デフォルトの名無しさん
2013/12/04(水) 14:13:56.68文字数0が入力されているのか区別がつかなくなる。
そして集合関数を使うときなどに無駄に長いSQL文を追加する羽目になる。
ほかのDBMSはみんな区別があるのに不便きわまりない。
0245デフォルトの名無しさん
2013/12/04(水) 14:16:24.830246デフォルトの名無しさん
2013/12/04(水) 14:41:14.300247デフォルトの名無しさん
2013/12/04(水) 14:55:15.05値が無いっていう例外を扱いたいときにnullっていう例外を判定したくないとかイミフすぎるわな
挙句に有効値でありうる空文字列を潰して例外用の値として使うとか本末転倒にも程がある
0248デフォルトの名無しさん
2013/12/04(水) 15:07:47.39>一個目
ファクトリ/コンストラクタでの初期化が強制された環境を使う事になったら、
「現実にそんなあほな事にならないから困らない」と言って環境捨てるのか?
もしそれで問題ないと思うんならお前の中ではそうなんだろ。お前の中ではな。
つかこの制限だけだったらどの引数が有効値か示す引数追加すりゃいいだけだろ。
>二個目
>>221
0249デフォルトの名無しさん
2013/12/04(水) 15:21:11.010250デフォルトの名無しさん
2013/12/04(水) 21:13:37.72そんなこと言ってないよ?
挙げた二つは別物でしょって言ってるだけ。国語からやり直したらいかが?
0251デフォルトの名無しさん
2013/12/04(水) 21:30:57.930252デフォルトの名無しさん
2013/12/04(水) 21:34:28.82よっぽど悔しかったんだな
0253デフォルトの名無しさん
2013/12/05(木) 03:14:50.27セキュリティとかどう考えれば、勉強すればいいんですかね?
たとえばWebアプリケーションとして掲示板(本当に簡易な)つくりたかったら
SQLインジェクションなりXSSの対策のコード書きますよね
0254デフォルトの名無しさん
2013/12/05(木) 03:23:11.860255デフォルトの名無しさん
2013/12/05(木) 04:04:57.470256デフォルトの名無しさん
2013/12/05(木) 04:54:37.59入ってくるもののチェックと、入れたものが危険だという前提。データとして扱うこと。
0257デフォルトの名無しさん
2013/12/05(木) 10:33:07.20無効値を何に使うの?
0258デフォルトの名無しさん
2013/12/05(木) 13:39:47.64攻撃を受けていることにすぐに気づくという大前提が欠けている
0259デフォルトの名無しさん
2013/12/05(木) 18:31:54.83type.newInstance( null, null );
とかしてくるライブラリーとかホントクソだな
0260デフォルトの名無しさん
2013/12/05(木) 18:57:54.83ファクトリーで名前が固定ってのが意味分からん。
名前なんてファクトリー内でどうにでもできるじゃん。
struct SomeFactory: public SymbolBuilder
{
virtual std::shared_ptr<Symbol > NewFromFullName( const std::string &name )
{
return std::shared_ptr( new Person( Person::FromFullName( name ) ) );
}
virtual
std::shared_ptr<Symbol> NewFromNickName( const std::string &name )
{
return std::shared_ptr<Symbol>( new Person( Person::FromNickName( name ) ) );
}
};
0261デフォルトの名無しさん
2013/12/05(木) 19:06:14.46一番多い問題がエスケープ漏れで、これはセキュリティホール以前にメタ文字が使えないっていうバグ。
各部分ではデータをどう変換して渡すべきかを正しく意識すればよい。
HTMLをHTMLに書き出すなら変換は要らないし、テキストをHTMLに書き出すなら文字参照への変換が要る。
データとしての有効性とかも同じで、
「投稿の本文が空文字列なら削除済みの投稿とする」のような
「0文字の空文字列は無効値」って特殊なルールを設定した場合は
通常の投稿の段階で本文0文字の投稿を拒否しないと勝手に削除済みになるバグとかが起きる。
この場合「空文字列は無効値」なんてオレオレルールを設定した奴がちゃんとそれを周知しないから起きるバグだな。
お前の事だぞ>>257。パスワード0文字とパスワード未設定は同値じゃねぇよ馬鹿。
次点はセッション管理。
別サイトから投稿動作のページだけ呼ばれても問題ないようにセッション情報やワンタイムキーできっちり状態遷移を管理する事。
0262デフォルトの名無しさん
2013/12/05(木) 19:10:00.55んで、「現実にそんなあほな事にならないから困らない」
と言ってればそのライブラリが消えるのか?
0263デフォルトの名無しさん
2013/12/05(木) 19:12:07.21んなもんnullじゃなくてnullオブジェクトパターンで良いじゃん
0264デフォルトの名無しさん
2013/12/05(木) 19:13:41.12んじゃnullを渡さないライブラリーがあったらどうすんだ?
同じ話じゃねぇか。
0265デフォルトの名無しさん
2013/12/05(木) 19:17:33.81元々空文字が無効値なんて話じゃなく、
無効値とせず代わりにデフォ値(空文字)を入れるって話だったろ。
>>159
0266デフォルトの名無しさん
2013/12/05(木) 19:21:13.96パスワード未設定とパスワード0文字って何が違うの?
初期化未初期化のフラグ的な意味ならnullじゃなく多態で対応すべきでしょ。
0267デフォルトの名無しさん
2013/12/05(木) 19:26:19.630268デフォルトの名無しさん
2013/12/05(木) 19:28:10.53password class name."->Password"
password := Password nothing.
password class name."->NilPassword"
null(nil)は使わないねぇ
0269デフォルトの名無しさん
2013/12/05(木) 19:44:45.48大体nullオブジェクトパターンで置き換えたり、長さ0の配列に置き換えて、
null判定省くからnullチェックしなくて済むのは結構重要だよ。
しなくて良い手間を進んで増やす必要はない。
0270デフォルトの名無しさん
2013/12/05(木) 21:29:02.04投稿の本文がnullなら削除済み扱いでも
結果は同じだぞ
0271デフォルトの名無しさん
2013/12/05(木) 21:48:18.890272デフォルトの名無しさん
2013/12/05(木) 22:19:30.32お前が馬鹿なんだよ
0273デフォルトの名無しさん
2013/12/05(木) 22:25:41.63いつになったら自分が物事を批判的に見られず
先入観だけで書いてる事に気付くの?
0274デフォルトの名無しさん
2013/12/05(木) 22:35:22.60削除済みにしたけりゃ全項目が空とか、
有効テーブルから削除されて履歴テーブルにしか残って無いとかだろ。
nullを使うって選択肢は無い。
0275デフォルトの名無しさん
2013/12/05(木) 23:25:56.670276デフォルトの名無しさん
2013/12/06(金) 00:09:33.37空文字が問題じゃなくて、nullをFlag代わりにすんのがおかしいと
言われてることにいつになったら気づくんでしょうねぇ。
0277デフォルトの名無しさん
2013/12/06(金) 00:25:32.17誰もそんな話をしてなかったよね
0278デフォルトの名無しさん
2013/12/06(金) 00:32:41.73なぜおかしいか説明を聞かせてもらおうか。とにかくだめなの!バカって主張はなしな。
0279デフォルトの名無しさん
2013/12/06(金) 00:47:27.54空文字をフラグにする是非を考えろよ…
0280デフォルトの名無しさん
2013/12/06(金) 00:48:36.270281デフォルトの名無しさん
2013/12/06(金) 04:56:50.790282デフォルトの名無しさん
2013/12/06(金) 06:25:53.18PHPでTwitterのstreaming apiを使用して特定のワードを含むツイートをファイルに書き出すプログラムを作成したのですが、
常時コネクションを張っていなければstreamingの意味がないですよね
どうにかしてレンタルサーバに置いたこのファイルを動かしたいのですが……
自分のPCを起動しっぱなしにせずにこのプログラムをどうしたら動かせるでしょうか
アイデアをお願いします
0283デフォルトの名無しさん
2013/12/06(金) 06:47:11.470284デフォルトの名無しさん
2013/12/06(金) 06:48:47.86規約が許すならレンタルサーバで動かせばいいじゃん。
0285デフォルトの名無しさん
2013/12/06(金) 06:53:33.09レンタルサーバに置いてから、どのようにしてコネクションを張り続ければ良いのでしょうか?
今はブラウザで目的のファイルにアクセスし続けることで動かしているのですが、
ブラウザを閉じると動作が止まってしまうし……
0286デフォルトの名無しさん
2013/12/06(金) 06:58:40.260287デフォルトの名無しさん
2013/12/06(金) 07:10:59.59>>274
0288デフォルトの名無しさん
2013/12/06(金) 07:13:50.25プロセスをフォークしてhup受け取らない。
0289デフォルトの名無しさん
2013/12/06(金) 07:17:43.050290デフォルトの名無しさん
2013/12/06(金) 07:22:08.660291デフォルトの名無しさん
2013/12/06(金) 07:39:53.78恥ずかしながらブラウザからアクセスするだけしかphpを実行する方法を知りませんでした……
なるほど……
0292デフォルトの名無しさん
2013/12/06(金) 07:47:30.59それは261の空文字列をフラグに使うのが不味いって指摘に対する見当外れな反論で、nullをフラグに使うのがおかしい理由の説明にはなってない。
まぁnullをフラグに使うのがおかしい理由に何を挙げたところで空文字列をフラグに使う方が100倍不味いんだけどな。
0293デフォルトの名無しさん
2013/12/06(金) 08:11:32.490294デフォルトの名無しさん
2013/12/06(金) 09:12:49.34そうなの?
検索してみる
0295デフォルトの名無しさん
2013/12/06(金) 09:51:41.840296デフォルトの名無しさん
2013/12/07(土) 13:37:58.650297デフォルトの名無しさん
2013/12/07(土) 23:11:27.03javaやないと無理?
0298デフォルトの名無しさん
2013/12/07(土) 23:21:20.40Java出来ない人がC++だけでAndroidアプリを作るのは無理だろうな。
0299デフォルトの名無しさん
2013/12/07(土) 23:26:31.99サンクス。
java検討してみる
0300デフォルトの名無しさん
2013/12/07(土) 23:34:53.56androidndk
0301デフォルトの名無しさん
2013/12/07(土) 23:38:49.33NDKは単体で完結するもんじゃないからなあ
0302デフォルトの名無しさん
2013/12/08(日) 00:00:09.47実行中にエラーが出て止まってしまうので、バグ取りをしています。
変数や配列の値を確認する為にprintf文で書き出していたところ、
ある箇所にprintf文を挟むと最後までエラーが出ずに実行できて、それを消すと
エラーが出る事に気付きました。
一体どういうワケなのでしょうか・・・?
0303デフォルトの名無しさん
2013/12/08(日) 00:07:06.360304デフォルトの名無しさん
2013/12/08(日) 00:10:25.53NativeActivity
0305デフォルトの名無しさん
2013/12/08(日) 00:24:20.44ありがとうございます。よければ詳しくご教示願えないでしょうか。
初心者にありがちなメモリを壊すような例を挙げていただけると助かります。
なお、自分で調べてみたところでは、よくあるミスとしてポインタが挙げられるようですが、
あまり詳しくないので使っていません。
0306デフォルトの名無しさん
2013/12/08(日) 00:26:22.68ぐだぐだ言ってないでソース見せろよ
0307デフォルトの名無しさん
2013/12/08(日) 00:27:21.27printfの有無で値が変化する
http://okwave.jp/qa/q6395708.html
> メモリ破壊のパターンです。
> printfを入れたことにより変数等のメモリ配置が変わったために正しく動作するように見えるだけです。
0308デフォルトの名無しさん
2013/12/08(日) 00:27:52.06コンパイルエラーか実行時のエラーかくらい書けよ
あとエラーの内容もな。
0309デフォルトの名無しさん
2013/12/08(日) 00:28:53.26ポインタ使ってなくても配列使ってるならポインタを使ってるようなものだから
メモリは簡単に壊れる
0311デフォルトの名無しさん
2013/12/08(日) 01:02:44.17壊してそうなところを適当にコメントアウトして不正終了しなくなったところが悪いところ。
0312デフォルトの名無しさん
2013/12/08(日) 01:25:09.96Java分かってる人がC++書けるとは断言できないし、
C++分かってる人がJava書けるとも断言できない。
ただ、AndroidアプリをC++で作ろうと思ってもJavaが混ざってくるからJava"も"要る、というだけ。
0313デフォルトの名無しさん
2013/12/08(日) 01:29:45.53C++書けるとは断言できないとか何を馬鹿なこと言う前に質問文をきちんと確認しましょう
0314デフォルトの名無しさん
2013/12/08(日) 01:34:43.69#define ___
#include <stdio.h>
int main(){
___ char str[32];
___ gets(str);//←32文字以上入力されると上の配列以外の領域を破壊する。大抵は終了時にクラッシュ
___ printf(str);//←%nなどの書式指定が入力できる為変な場所に書いたりしてクラッシュしたりセキュリティホールになる
___ return 0;
}
0315デフォルトの名無しさん
2013/12/08(日) 01:38:35.30参照先も含めて、じっくり考えてみます。ご親切にありがとうございました。
0316デフォルトの名無しさん
2013/12/08(日) 09:40:45.100317デフォルトの名無しさん
2013/12/08(日) 11:47:56.46型理論とかの
0318デフォルトの名無しさん
2013/12/08(日) 12:02:12.760319デフォルトの名無しさん
2013/12/08(日) 14:00:33.17何が不思議なのかわからない
googleとかexciteも不思議だと思ってる?
0320デフォルトの名無しさん
2013/12/08(日) 14:01:10.72過去には情報板にそういったスレが存在していた
しかしカモメが飛んでそれらのスレは壊滅した
0321デフォルトの名無しさん
2013/12/08(日) 16:53:38.74初心者なんだが意味がわかるように説明してくれ。
0322デフォルトの名無しさん
2013/12/08(日) 16:55:40.09public void onCreat(Bundle saveInstanceState)
って書いてあるのになんで無効な型なんだよ
0323デフォルトの名無しさん
2013/12/08(日) 17:22:04.55「public void onCreat」までで止めてるとか、写し間違えてんじゃね?
0324デフォルトの名無しさん
2013/12/08(日) 17:32:28.12そうなのかカモメのせいだったんだな。
自分で立てるの面倒だから自力で調べようかなありがとう
0325デフォルトの名無しさん
2013/12/08(日) 18:11:17.260326デフォルトの名無しさん
2013/12/08(日) 18:14:30.89すまん、それは書き込んだ後に気が付いた
0327デフォルトの名無しさん
2013/12/08(日) 20:19:30.320328デフォルトの名無しさん
2013/12/08(日) 23:17:43.80しかし、株式関係等ではMT4等の既存ソフトでのプログラミングか、excelVBAに関する本しかなく、DB関係はwebサイト構築といった株式DBとスクリーニングソフト構築に役立たないものばかりです。
自分のような初心者では、何から手を付けて良いかすら分かりません。
どなたか、同じような試みをされている方がいらっしゃれば、お知恵を拝借いただけませんか?
0329デフォルトの名無しさん
2013/12/08(日) 23:55:57.68この辺りでどーとでも出来そうな雰囲気がばしばししてるんだが。。
0330デフォルトの名無しさん
2013/12/09(月) 01:52:19.280331デフォルトの名無しさん
2013/12/09(月) 03:56:02.35市況1板でMT4とかシストレのスレを探して聞いた方がいいだろう。
0332デフォルトの名無しさん
2013/12/09(月) 14:45:11.580333デフォルトの名無しさん
2013/12/09(月) 15:42:32.420334デフォルトの名無しさん
2013/12/09(月) 19:29:42.950335デフォルトの名無しさん
2013/12/09(月) 19:37:22.34yahoo辞書で引いてみな
0336デフォルトの名無しさん
2013/12/09(月) 20:17:16.44>>328 に聞いてるんだ
0337デフォルトの名無しさん
2013/12/09(月) 22:58:28.390338デフォルトの名無しさん
2013/12/10(火) 02:14:05.53C/C++のライブラリってありませんか?
luaの文法がshになったような感じのものを探しています
0339デフォルトの名無しさん
2013/12/10(火) 02:34:58.79system("echo hello");
0340338
2013/12/10(火) 21:37:58.45アドバイスありです
しかし、Winやシェル&コンソールの無い他の環境でビルド実行したいので
できればプログラム内だけで完結するようなものが望ましいです
ディレクトリ関連の命令はオミットして、外部コマンドはluaのC関数呼び出し
のような形で与えられる・・というのが理想です
libxmlのようなパーサだけでもいいです
検索下手なので見つけられませんでした
よろしくおねがいします
0341デフォルトの名無しさん
2013/12/10(火) 21:49:37.140342デフォルトの名無しさん
2013/12/10(火) 22:03:26.06無理。
shをエミュレートするだけじゃ足りなくて、
使用するあらゆるコマンドをCのライブラリでエミュレートしなければならなくなる。
0343デフォルトの名無しさん
2013/12/10(火) 22:05:57.960344デフォルトの名無しさん
2013/12/10(火) 22:07:06.700345デフォルトの名無しさん
2013/12/10(火) 22:24:58.020346デフォルトの名無しさん
2013/12/10(火) 22:27:17.690347デフォルトの名無しさん
2013/12/11(水) 00:21:59.90Luaでやればいいんじゃね(
0348デフォルトの名無しさん
2013/12/11(水) 16:43:50.700349デフォルトの名無しさん
2013/12/11(水) 16:49:31.280350デフォルトの名無しさん
2013/12/11(水) 16:50:27.20ACIDを満たすものを「データベース」として求められてる文脈なら、それは違うものだし。
文脈による、というものを理解できない基地外なら、基地外と言うだろうけど。
0351デフォルトの名無しさん
2013/12/11(水) 17:05:18.800352デフォルトの名無しさん
2013/12/11(水) 17:56:18.16データベース
論文、数値、図形その他の情報の集合物であつて、それらの情報を電子計算機を用いて検索することができるように体系的に構成したものをいう。
0353デフォルトの名無しさん
2013/12/11(水) 19:08:33.78文脈によるけど、構造体の配列をデータベースと呼ばせる文脈のときなんてめったにないしな。
0354デフォルトの名無しさん
2013/12/11(水) 20:17:20.080355デフォルトの名無しさん
2013/12/11(水) 20:37:21.77データベースはギリギリありだけど、DBMS はないわ
0356デフォルトの名無しさん
2013/12/11(水) 21:17:19.290357デフォルトの名無しさん
2013/12/11(水) 21:32:43.08サービスとかで全データをメモリに展開とかはあるけど。
データの一部だとデータベースって感じしない。
0358デフォルトの名無しさん
2013/12/11(水) 21:46:37.55プログラミングのモチベーションを保つにはどのようにしたらよいでしょうか
0359デフォルトの名無しさん
2013/12/11(水) 21:48:22.680360デフォルトの名無しさん
2013/12/12(木) 01:44:12.42自分のレスや常駐スレにレスがあると知らせてくれる機能を付けたいと思っています
こちらから新着レスあるか定間隔でリクエスト送る以外でいい方法はないでしょうか?
基本的に2chはこちらからリクエスト送らないと新着レスあるかわかんないですよね?
0361デフォルトの名無しさん
2013/12/12(木) 02:01:09.410362デフォルトの名無しさん
2013/12/12(木) 04:56:58.340363デフォルトの名無しさん
2013/12/12(木) 07:28:12.92俺はアスペでモチベーション保てないときは旅に出る。そうするとPCの前へ戻りたくなって脳内プログラミングを開始してしまう。
0364デフォルトの名無しさん
2013/12/12(木) 09:01:53.74しってるけど「このアプリはDBを使ってます」って聞いて、見てみたら構造体の配列だったら「え?」ってなるわ。
0365デフォルトの名無しさん
2013/12/12(木) 09:08:49.000366デフォルトの名無しさん
2013/12/12(木) 10:37:33.740367デフォルトの名無しさん
2013/12/12(木) 12:20:52.96そういう場合はデータベースを持っていますって言わないか。DBMSなら使ってますと言うけど。
0368デフォルトの名無しさん
2013/12/12(木) 17:07:03.58DBデビューしたんだけど
DBと言えばSQLが定番だと思うのですが
以前、デスクトップアプリでC#を使って作成した時に
データグリッドビューの履歴をxmlで保存してたんだけど
これもDBと言えるでしょうか
0369デフォルトの名無しさん
2013/12/12(木) 17:08:58.560370デフォルトの名無しさん
2013/12/12(木) 17:12:19.93DBと言うか言わないかはその時の気分で決めます
0371デフォルトの名無しさん
2013/12/12(木) 17:14:00.300372デフォルトの名無しさん
2013/12/12(木) 17:43:43.79良い質問ですね。
XMLはナビゲーショナルデータベースの一つです。
0373デフォルトの名無しさん
2013/12/12(木) 18:09:29.07履歴と言うとログなイメージ。入れ物自体はデータベースかも知れないけど。
0374デフォルトの名無しさん
2013/12/12(木) 18:11:11.260375デフォルトの名無しさん
2013/12/12(木) 23:34:10.580376デフォルトの名無しさん
2013/12/13(金) 01:57:26.81SQLとかなんとかはDB実装の一つの形に過ぎないだろう。
構造体配列でも、キーで目的のデータを得たり
データを追加削除出来るならそれはDBだろう。
0377デフォルトの名無しさん
2013/12/13(金) 02:56:32.62「そのディレクトリの中にデータベース入れといたから」
ってCSVを入れておくことはよくある
0378デフォルトの名無しさん
2013/12/13(金) 04:09:11.750379デフォルトの名無しさん
2013/12/13(金) 04:10:12.630380デフォルトの名無しさん
2013/12/13(金) 05:17:46.340381デフォルトの名無しさん
2013/12/13(金) 05:27:03.62揮発するかどうかはDBの定義に含まれないだろう
0382デフォルトの名無しさん
2013/12/13(金) 08:45:42.84管理された情報じゃないとDBと言えんだろ。
あと保存形式自体は関係ない。
0383デフォルトの名無しさん
2013/12/13(金) 09:06:54.91必須なのは、読み出しと書き込みぐらい
0384デフォルトの名無しさん
2013/12/13(金) 09:15:56.910385デフォルトの名無しさん
2013/12/13(金) 10:17:50.78DBMSのことですね。
0386デフォルトの名無しさん
2013/12/13(金) 10:57:45.30http://jibun.atmarkit.co.jp/lskill01/rensai/db/02/01.html
0387デフォルトの名無しさん
2013/12/13(金) 11:01:08.64引っ込んでろ、池沼
0388デフォルトの名無しさん
2013/12/13(金) 12:35:47.93それじゃただのファイルシステムだろ
0389デフォルトの名無しさん
2013/12/13(金) 12:39:36.19DBMSで管理されてる情報はDBだ。
0390デフォルトの名無しさん
2013/12/13(金) 12:43:01.680391デフォルトの名無しさん
2013/12/13(金) 12:44:27.15DB⊇FS
だからな
0392デフォルトの名無しさん
2013/12/13(金) 12:46:16.02自力で検索せにゃならんのはDBとは言えんだろ
0393デフォルトの名無しさん
2013/12/13(金) 15:09:39.230394デフォルトの名無しさん
2013/12/13(金) 15:43:02.05だから何だよ。
0395デフォルトの名無しさん
2013/12/13(金) 16:16:17.18ファイルシステムもDBだよ。
0396デフォルトの名無しさん
2013/12/13(金) 17:33:39.950397デフォルトの名無しさん
2013/12/13(金) 18:07:50.440398デフォルトの名無しさん
2013/12/13(金) 23:39:04.15http://www-vlsi.es.kit.ac.jp/~kobayasi/refresh/0509/main_c3.html#doc4_512
電卓の2進数→BCD変換部分です(Verilog)
http://www-vlsi.es.kit.ac.jp/~kobayasi/refresh/0509/verilog/other.v
現在7セグLEDが二桁分(ledh,ledl)ありますが、これを4桁にするためにleda,ledbを追加したいと思います。
ただどこをどう変更、追加すればいいか解りません。
ledl(7セグ1桁目),ledh(2桁目)となっていますが、これにleda(3桁目),ledb(4桁目)を追加し、4桁の電卓にしたいです。
よろしくお願いします。tmpとled*を追加すればいいんでしょうが解りません。
module bintobcd(in,outl,outh); ←この辺りからをどう弄るか悩んでいます。
0399デフォルトの名無しさん
2013/12/13(金) 23:47:49.17氏ねじゃなくて死ね
0400デフォルトの名無しさん
2013/12/14(土) 02:33:24.42例えば、0-99の範囲の、ある数xがある時、
x/10で、余りを1の位、商を10の位に入れる
百、千の位も同じようにすれば、良いのでは?
0401デフォルトの名無しさん
2013/12/14(土) 03:37:14.46調べていると定本 Cプログラマのためのアルゴリズムとデータ構造の評価が高いようで、皆さん的にはどう感じますか?
またコレ以外にもおすすめがあればお願いします。
0402デフォルトの名無しさん
2013/12/14(土) 08:17:27.960403デフォルトの名無しさん
2013/12/14(土) 16:57:05.85まったく同じ色じゃなくてもある程度似ている色なら同じ色としたいです
最終的に求める色を一つにしたいので、最も多い色の平均が返ってくるようにしたいと思います
0404デフォルトの名無しさん
2013/12/14(土) 17:07:36.47具体的にどうするのかを明確にしろ。
現状では話にすらならない。
0405デフォルトの名無しさん
2013/12/14(土) 17:17:50.520406デフォルトの名無しさん
2013/12/14(土) 17:22:19.360407デフォルトの名無しさん
2013/12/14(土) 17:24:17.57前提条件が成り立っていない。
きちんとどうするか考えろ。
0408デフォルトの名無しさん
2013/12/14(土) 17:29:03.150409デフォルトの名無しさん
2013/12/14(土) 17:35:50.66似ている閾値が16だとして、0,15,31...255という色があったとしたら全ての色は似ている。
つまり全部足した平均の色でいいんじゃね。
0410デフォルトの名無しさん
2013/12/14(土) 17:47:43.94一番濃度の高い部分でおk
0411デフォルトの名無しさん
2013/12/14(土) 18:00:21.35これが一番簡単ですかね
>>407
考えていませんでした
>>409
日本国旗のような画像の場合白が欲しいのです
>>410
ちょっとよく分からないです
0412デフォルトの名無しさん
2013/12/14(土) 18:44:56.91この状態でも練習できるプログラム言語あるかな?
0413デフォルトの名無しさん
2013/12/14(土) 18:57:25.100414デフォルトの名無しさん
2013/12/14(土) 19:16:38.470415デフォルトの名無しさん
2013/12/14(土) 20:01:02.41どのメッセージを処理すればいいでしょうか?
0416デフォルトの名無しさん
2013/12/14(土) 20:07:38.03雑誌とかについてるLinuxをインストールすれば、いろんな言語が入ってると思う。
0417デフォルトの名無しさん
2013/12/14(土) 20:27:29.08似ている色が2つ以上あった場合に、どれを代表の色にすんの?
0418デフォルトの名無しさん
2013/12/14(土) 20:28:02.04バッチファイル
0419デフォルトの名無しさん
2013/12/14(土) 22:16:39.70パーサジェネレータを使用する場合、オススメとかあるでしょうか。
bisonとやらが見つかりましたが結構前からあるもののようなので、もっと新しくていいやつがあるのかなと。
0420デフォルトの名無しさん
2013/12/14(土) 22:20:46.170421デフォルトの名無しさん
2013/12/14(土) 22:29:58.600422デフォルトの名無しさん
2013/12/14(土) 22:39:09.30手法が確立されていて簡単に作れます。
0423デフォルトの名無しさん
2013/12/14(土) 22:40:39.500424デフォルトの名無しさん
2013/12/14(土) 22:59:44.27PEG+再帰下降分析ならかなり簡単に自分で書ける
すごく簡単なやつなら正規表現でやっちまう
0425デフォルトの名無しさん
2013/12/14(土) 23:14:55.870426デフォルトの名無しさん
2013/12/15(日) 01:49:09.89410はrgb[256][256][256]の0クリアした三次元配列を用意して、
元画像の全ピクセルを走査してピクセルごとにrgb[r][g][b]++して、
rgb[][][]に対して暈しをかけて一番濃度の高い部分のr,g,bを結果とする、だろうな。
ピクセル数を32bitで計算するとメモリ空間が64MBも要求されるからちょっと嫌だ…
>>412
IEのJScript(JavaScript)、
WSHのVBSとJScript(JavaScript)、
cmd.exeのバッチファイル、
debug.comだかのx86の16bit機械語、
あとhttp://toro.2ch.net/test/read.cgi/tech/1374205515/248 で始めて知ったんだけど、
.NET Framework(ランタイム)が入ってるならVisual C#、Visual Basic .NET、JScript .NETがコマンドラインコンパイラなら使えるっぽい。
あとなんかあったかな・・・
0427デフォルトの名無しさん
2013/12/15(日) 04:11:16.64その処理は適当で構いません
>>426
なるほど、そんな方法があったのですね
速度とメモリと結果とを検討して減色してカウントかどちらにするか決めることにします
ありがとうござました
0428デフォルトの名無しさん
2013/12/15(日) 05:58:53.7324bitだから16Mだけど、rgbそれぞれ2bitも落とせば256Kで、
4バイト整数でカウントしても1MBだ。
0429デフォルトの名無しさん
2013/12/15(日) 20:06:10.54例えば (r, θ) → (R,G,B) の関数対応で世間的によく使われているアルゴリズムがあれば教えてください。
0430デフォルトの名無しさん
2013/12/15(日) 20:17:48.85よく使われているかどうかしらないけど
HSV で θ→H、 1.0→S、 r→V にしたらどうかな?
0431デフォルトの名無しさん
2013/12/15(日) 20:40:38.41これが一番分かり易い配色ですみたいな定石/定番は無いんでしょうか
0432デフォルトの名無しさん
2013/12/15(日) 20:46:07.950433デフォルトの名無しさん
2013/12/15(日) 20:53:18.200434デフォルトの名無しさん
2013/12/15(日) 23:31:15.60Mathematica的な処方ってのは θ→Hue, r→Contourプロット or 3D高低 って事でしょうか。
結構分かり易いですね。簡単なようで思いつきませんでした。
0435デフォルトの名無しさん
2013/12/16(月) 06:26:25.145-3を8桁の二進数ですると
00000101-00000011 ( 5-3 ) が
00000101+11111101 ( 5+3の補数 ) で
_00000101
_11111101
100000010 (9桁目が無視されて2(10))
これの意味が分からないので
誰か8桁の10進数で教えて下さい
0436デフォルトの名無しさん
2013/12/16(月) 06:37:23.87_零零零零零零零五
_十十十十十十十七
一零零零零零零零二 (9桁目が無視されて2)
0437デフォルトの名無しさん
2013/12/16(月) 06:41:28.72どういうことこれ!?
さっぱり意味が分からん…
0438デフォルトの名無しさん
2013/12/16(月) 07:54:05.30資料として必要な本は何ですか?(何冊でも)
C++言語自体はCLI OSレベルでなら学校で一通り習ったけど実際にWindowsアプリを作ったことはないレベルです
0439デフォルトの名無しさん
2013/12/16(月) 09:06:55.4310進数の引き算は9の補数を使う
00000005 (5(10))
99999997 (-3(10))
を足して
100000002 (9桁目が無視されて 2(10))
0440デフォルトの名無しさん
2013/12/16(月) 09:07:36.320441デフォルトの名無しさん
2013/12/16(月) 09:58:33.562バイトの型で演算してるから。
0442デフォルトの名無しさん
2013/12/16(月) 10:56:58.0510進数だと10の補数・9の補数
2進数だと2の補数・1の補数
ってのがあるんですね。ありがとうございます、ググりました。
>>441
この辺、進数・桁・バイトの概念がややこしいですね
0443デフォルトの名無しさん
2013/12/16(月) 11:09:18.44explorer.exeのバイナリを改造するって話なら必要なのはアセンブリ言語とWin32APIの知識だけだよ
むしろC++とかC#があっても役には立たない。
explorer.exe風の独自エクスプローラが作りたいという話ならWin32APIの知識だけでよい
0444デフォルトの名無しさん
2013/12/16(月) 11:16:38.49それは 9の補数じゃなくて 10の補数
0445デフォルトの名無しさん
2013/12/16(月) 11:18:52.570446デフォルトの名無しさん
2013/12/16(月) 11:31:55.13Webdabは設定と重さが今一つだった。
Windowsについてるエクスプローラでそのまま使えるのは良かったんだがな。
仕方がないからWindowsについてるエクスプローラで
FTP並に簡単な設定だけで使えるサーバソフト作りたいんだけど
何から始めればいいのかね?
エクスプローラ周りがよく分からん。
0447デフォルトの名無しさん
2013/12/16(月) 11:32:14.050448デフォルトの名無しさん
2013/12/16(月) 11:36:02.19GoogleDriveAPI とか SkyDriveAPI とか
0449デフォルトの名無しさん
2013/12/16(月) 11:50:40.220450デフォルトの名無しさん
2013/12/16(月) 11:54:26.12何十年かかるかわからんけど、まあがんばってくれ
0451デフォルトの名無しさん
2013/12/16(月) 11:56:15.380452デフォルトの名無しさん
2013/12/16(月) 12:04:21.59SMB(samba) / FTP / webDAV のどれかに決めるしかないってとこからかな
詳しくないから適当に言ってみたけど
0453デフォルトの名無しさん
2013/12/16(月) 12:16:10.53int collatz(int a1, int *amax)
main関数では、初期値を2から100000の範囲で動かして数列を調べ、最長の長さを与える数列の初期値、その長さ、最大値を求めよ。
がわからん。
0454デフォルトの名無しさん
2013/12/16(月) 12:37:29.600455デフォルトの名無しさん
2013/12/16(月) 12:56:39.26ttp://ideone.com/RbjPO8
0456デフォルトの名無しさん
2013/12/16(月) 12:59:36.150457デフォルトの名無しさん
2013/12/16(月) 13:05:41.960458デフォルトの名無しさん
2013/12/16(月) 13:10:10.730459デフォルトの名無しさん
2013/12/16(月) 13:14:49.6400000101-00000011 ( 5-3 ) が
00000101+11111101 ( 5+3の補数 ) -100000000で
10進で例作ると
00000101-00000011 ( 101-11 ) が
00000101+99999989 ( 101+11の補数 ) -100000000で
100000090 (-100000000)
無視されてという表現がわかりにくい原因ではないのか
0460デフォルトの名無しさん
2013/12/16(月) 14:59:52.830461デフォルトの名無しさん
2013/12/16(月) 15:30:33.83おお、分かりやすい。9の補数ってやつですね。9の歩数だと直観的ですね。さっき知った所ですが。
しかし9の補数とか、なんか仕様おかしい気しますよ。修正パッチ的な
8桁の2進数っていうのも、分かりやすくする為の書き方なのかもしれませんざ、進数と桁、意味が複合してる気がして混乱します…それって256進数の補数ちゃうんかと
0462デフォルトの名無しさん
2013/12/16(月) 15:31:18.690463デフォルトの名無しさん
2013/12/16(月) 17:11:47.31WebDAVおすすめ
0464デフォルトの名無しさん
2013/12/16(月) 17:34:20.53sanbaはワークグループの設定、webdavはネットワークプレースの設定がネック。
借り物のpcでもエクスプローラにドメイン入れてユーザー名とパスワードで認証できるくらい手軽なやつがあればいいのに。
sanbaでもwebdavでもせめて設定をショートカットみたいな形でusbに入れて持ち歩ければいいのにな。
0465デフォルトの名無しさん
2013/12/16(月) 17:58:18.31応援してやれよ
0467デフォルトの名無しさん
2013/12/16(月) 22:23:02.51そのように256進数の補数と考えろ
桁単位の補数と考えるからややしいんだろ
n進数の10(十じゃなく進数関係なくいちぜろ)のm乗に対する補数は
各桁ごとにn-1に対する補数を出して最終的にそれに+1したものと決まっているから
というのはつまり例えばnが10なら10-1=9が並ぶわけだ
その考え方で見てみな
2進の場合は全ビット反転して1足せば100000000との差が1発で出る
この反転自体は圧倒的に速い
8桁なのは8桁が1バイトという基本単位だからだろうな
そろばんでこういうのあったんじゃねーかな
http://task.naganoblog.jp/e175497.html
0468デフォルトの名無しさん
2013/12/16(月) 23:28:31.00おおお、サンキュです!
256進〜の下りが間違いじゃないと教えて貰えたのはすげえ嬉しいです。そこが合ってるなら多分自分の中で理解出来そうな雰囲気が…
こういうの、例えば256進〜とか自分流で理解しようと考える言葉って検索するのも無理だし、誰に聞いていいやらで…ほんと感謝です!
0469デフォルトの名無しさん
2013/12/17(火) 04:23:30.720470デフォルトの名無しさん
2013/12/17(火) 10:38:01.280471デフォルトの名無しさん
2013/12/17(火) 11:08:25.48細かいテクニックを表す言葉があったんですけど
何ていう言葉か忘れました。
教えてください。
0472デフォルトの名無しさん
2013/12/17(火) 11:09:26.300473デフォルトの名無しさん
2013/12/17(火) 11:11:12.28違います。英語の言葉です。
小さいテクニックの寄せ集めみたいなホームページもあります。
0474デフォルトの名無しさん
2013/12/17(火) 11:11:59.960475デフォルトの名無しさん
2013/12/17(火) 11:12:51.160476デフォルトの名無しさん
2013/12/17(火) 11:13:15.58全然違います。
2単語以上だったと思います。
0477デフォルトの名無しさん
2013/12/17(火) 11:13:49.77一般的な言葉ではなく専門用語的な言葉です。
0478デフォルトの名無しさん
2013/12/17(火) 11:14:26.500479デフォルトの名無しさん
2013/12/17(火) 11:16:00.730480デフォルトの名無しさん
2013/12/17(火) 11:17:55.070481デフォルトの名無しさん
2013/12/17(火) 11:19:45.63有難うございまました。
0482デフォルトの名無しさん
2013/12/17(火) 11:22:01.900483デフォルトの名無しさん
2013/12/17(火) 11:23:54.03abs()=Math.abs();
はできるのですが、C#ではどのように実装すればよいでしょうか?
abs() = Math.Abs();
では無理でした
0484デフォルトの名無しさん
2013/12/17(火) 11:44:42.490485デフォルトの名無しさん
2013/12/17(火) 15:46:21.91実装もなにも何をしたいかもわからん
0486デフォルトの名無しさん
2013/12/17(火) 16:50:37.88実装って意味知らないだろ
0487デフォルトの名無しさん
2013/12/17(火) 19:17:56.73どうせサンプルでhoge使ってるような糞サイトで勉強したんだろ
色々腐ってる
0488デフォルトの名無しさん
2013/12/17(火) 19:39:53.83こんな感じで書けるかって話だろ
エイリアスで済むかも
0489デフォルトの名無しさん
2013/12/17(火) 19:41:54.23ブラウザ側のタブレット端末がスリープ?中も位置情報を取得し続ける方法ってありませんか?
webworkerを使ってバックグラウンドで近いことできないかなと思ったんですが、
そもそもwebworkerからは位置情報が取得できませんでした。(navigator.geolocationがない)
0490デフォルトの名無しさん
2013/12/17(火) 20:13:13.130491デフォルトの名無しさん
2013/12/17(火) 20:35:01.97for ()
for () {
}
if ()
if () {
}
自分は見やすいのでこのように書いているのですが
もし共同でやる時に見難いと思われるかもしれないのでできれば意見がほしいです
0492デフォルトの名無しさん
2013/12/17(火) 21:37:42.21for (int i, j = 0; i < 123 && j < 234; i+=2, i+=3){
}
if ( AAA && BBB){
}
0493デフォルトの名無しさん
2013/12/17(火) 21:48:34.82if (・・・)
xxx();
↑こう一行のときに{}を省略するのはありだと思うけど、ブロックをぶら下げてるのに{}を省略するのってあんまり見ない気がする。
K&Rはそういうスタイルだけどさ。
0494デフォルトの名無しさん
2013/12/17(火) 21:55:27.83特にifに関してはandで結べるところは原理的に全て別々のif文にバラせるが、そんなことをする人はいない
0495デフォルトの名無しさん
2013/12/17(火) 22:55:40.140496デフォルトの名無しさん
2013/12/17(火) 22:58:27.44悩む必要のないPythonやれば。
0497デフォルトの名無しさん
2013/12/17(火) 23:12:37.83if(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa>0){
if(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb>0){
if(ccccccccccccccccccccccccccccccccccccc>0){
...
}
}
}
と書く手はあるけど、無駄に階層増やしてる。
if(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa>0
&& bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb>0
&& ccccccccccccccccccccccccccccccccccccc>0)
{
...
}
と書くけどな。
0498デフォルトの名無しさん
2013/12/17(火) 23:17:27.630499デフォルトの名無しさん
2013/12/17(火) 23:23:50.55if(a==1){
...
}else if(a==2){
...
}else if(a==3){
...
}else if(a==4){
...
}
0500デフォルトの名無しさん
2013/12/17(火) 23:43:36.33{} の省略はやめてくれ。
if ... )
A();
ってあったところに A() と同レベルで B() を追加したつもりで、
if ... )
A();
B();
って書いちまった。
気が付かなかった自分も悪いんだが、そう言う勘違いも起こしやすいってことも頭に置いといてくれると助かる(こともある)。
このときは、挙動がおかしいことに気が付いた数人で調べていて、その全員がしばらく気が付かなかった。w
0501デフォルトの名無しさん
2013/12/17(火) 23:44:15.09そうすれば多重ループは単一のループになって理解しやすくなる。
for() for() { } → for() { doLine() };
if文も同様。
0502デフォルトの名無しさん
2013/12/17(火) 23:46:07.49ありえねー
0503デフォルトの名無しさん
2013/12/17(火) 23:47:02.210504デフォルトの名無しさん
2013/12/18(水) 00:04:10.540505デフォルトの名無しさん
2013/12/18(水) 00:05:28.03とんだ間抜けだな
0506デフォルトの名無しさん
2013/12/18(水) 00:25:15.300507デフォルトの名無しさん
2013/12/18(水) 00:28:48.280508デフォルトの名無しさん
2013/12/18(水) 00:28:51.04IDEがインデントしてくれるから気付くだろう。
0509デフォルトの名無しさん
2013/12/18(水) 00:53:03.560510デフォルトの名無しさん
2013/12/18(水) 01:13:39.75二個目のforやifは実際には一段深いところにあるのに字下げされてなくてヤだな。
あと非ブロックifに別のブロック繋ぐのはelseが付け難いから嫌。
インデントをどうしても浅くしたい場合自分なら
<tab>for(){
<tab>for(){
<tab><tab>〜
<tab>}}
ってする。
0511デフォルトの名無しさん
2013/12/18(水) 08:03:16.450512デフォルトの名無しさん
2013/12/18(水) 09:15:52.78> 多重ループはリスト内包表記で単一ループに直せばいいよ
そのとおりだね。言語仕様にそういう機能がなくても、
for(a) for(b)ってのを
forEx(a, b, function(a,b) { } )
って形にする関数を作ることできるしね。
0513デフォルトの名無しさん
2013/12/18(水) 09:58:27.29IDE使ってなくても、Astyleとかで整形してみればすぐ判る。
0514デフォルトの名無しさん
2013/12/18(水) 12:52:50.340515デフォルトの名無しさん
2013/12/18(水) 12:59:46.98残念だけどあれはわざわざ関数をつくるやつはクソって意味で書いた
0516デフォルトの名無しさん
2013/12/18(水) 13:26:27.07「座標 角度」でググれ
0517デフォルトの名無しさん
2013/12/18(水) 13:36:47.220518デフォルトの名無しさん
2013/12/18(水) 14:03:21.100519デフォルトの名無しさん
2013/12/18(水) 14:28:56.67高卒はプログラミングするなという事
0520デフォルトの名無しさん
2013/12/18(水) 14:44:19.36はるか昔のことだからいつ何を習ったのかもう覚えてないけど、高校卒業程度だと
Windowsの電卓のInvの意味もわからんということか
0521デフォルトの名無しさん
2013/12/18(水) 17:08:27.45つまりどういうこと?
言語仕様にあれば便利だけどない言語の場合でも
こんなのは関数にするまでもない些細なことって話?
俺は多重ループを1重ループにするのは
関数を作る価値があるぐらい、重要な事だと思うけどね?
0522デフォルトの名無しさん
2013/12/18(水) 17:12:41.63Cから存在しているブロック構文とかを使ったことないからブロックの本質を理解できず関数一筋になるんだろうけど。
0523デフォルトの名無しさん
2013/12/18(水) 17:22:26.50http://jutememo.blogspot.jp/2008/05/python_31.html
print [[x,y,z] for x in [1,2,3]
for y in [10,20,30]
for z in ['a','b','c']]
これって>>491が書いている書き方に似ているかも
for each (let x in [1,2,3])
for each (let y in [10,20,30])
for each (let z in ['a','b','c']) {
console.dir([x,y,z])
}
Perlに前置のforと後置のforってのがあって、
forを前にも後にも置けるんだけど、
リスト内包表記での多重ループっていうのは要するに
後置のforで、多くの言語は前置のforみたいなもんか。
そう考えると>>491のやり方もあながち悪くないかもね。
0524デフォルトの名無しさん
2013/12/18(水) 17:29:36.51> for() for() { } → for() { doLine() };
このコードはPython風に内包表記っぽく書くと
{ doLine() } for() for()
普通に書くと
for() for() { doLine() }
0525デフォルトの名無しさん
2013/12/18(水) 17:32:48.700526デフォルトの名無しさん
2013/12/18(水) 17:49:50.76何が嫌いかより何が好きかで自分を語れよってルヒーが言ってたよ。
0527デフォルトの名無しさん
2013/12/18(水) 17:54:30.650528デフォルトの名無しさん
2013/12/18(水) 18:00:55.310529デフォルトの名無しさん
2013/12/18(水) 18:29:24.560100 0XAB 5.200 10F
理由も合わせてお答えください
0530デフォルトの名無しさん
2013/12/18(水) 18:31:35.33理由 アルファベットは数じゃないから
0531デフォルトの名無しさん
2013/12/18(水) 18:37:10.860xABってことでしょ?16進数じゃん
0532デフォルトの名無しさん
2013/12/18(水) 19:49:06.8110F?
16進数でもないしfloat型でもないし
0533デフォルトの名無しさん
2013/12/18(水) 19:56:39.94残念
不正解です
0534デフォルトの名無しさん
2013/12/18(水) 19:57:28.97残念
不正解です
0535デフォルトの名無しさん
2013/12/18(水) 19:57:54.950536デフォルトの名無しさん
2013/12/18(水) 19:58:37.740537デフォルトの名無しさん
2013/12/18(水) 20:08:36.680100
まず十進数の表記ではない
かといって二進数とも限らない
不明な数字
0538デフォルトの名無しさん
2013/12/18(水) 20:11:37.730539デフォルトの名無しさん
2013/12/18(水) 20:17:36.70Cなら全部定数だろ
ほかの言語は知らん
0540デフォルトの名無しさん
2013/12/18(水) 20:21:21.95残念
不正解です
0541デフォルトの名無しさん
2013/12/18(水) 21:29:28.548進と10進で悩むところかと思ったわ。
0542デフォルトの名無しさん
2013/12/18(水) 21:48:04.20全員不正解です。
0543デフォルトの名無しさん
2013/12/18(水) 21:49:52.060544デフォルトの名無しさん
2013/12/18(水) 21:50:39.040545デフォルトの名無しさん
2013/12/18(水) 21:54:52.25というかそろそろ答えがほしい
お前が飽きてスレから去るのが一番困るからその前に答えを書いてくれ
0546デフォルトの名無しさん
2013/12/18(水) 21:55:48.800547デフォルトの名無しさん
2013/12/18(水) 22:03:10.380548デフォルトの名無しさん
2013/12/18(水) 22:10:57.61残念、 不正解です。
0549デフォルトの名無しさん
2013/12/18(水) 22:11:29.67ファイナルアンサー?
0550デフォルトの名無しさん
2013/12/19(木) 00:18:53.20>>503
0551デフォルトの名無しさん
2013/12/19(木) 00:44:49.60何が言いたいの?
0552デフォルトの名無しさん
2013/12/19(木) 00:46:03.79リスト内包表記っていうのはその名の通り
”表記"の方法なんだよね。
すごい機能ではなく書き方。
0553デフォルトの名無しさん
2013/12/19(木) 01:16:38.35えっとね
多重ループつくるくらいならリスト内包表記なり何なりで単一ループに直せたらいいよね
そういう機能がないとしてもわざわざforExみたいな関数つくるアホなんていないよね
やるとしてもfunction doSomething() { for() for() ... } ... doSomething()だよね
って意味だよー
0554デフォルトの名無しさん
2013/12/19(木) 01:18:43.81これを単一ループと言っていいのだろうか?
リスト内包表記が単一ループであれば
それとほとんど同じこれも単一ループと言ってもいいのではないか?
0555デフォルトの名無しさん
2013/12/19(木) 02:15:28.550556デフォルトの名無しさん
2013/12/19(木) 02:49:58.43どなたか説明いただけますでしょうか?
それなりに著名な人がブログやサイトで説明しても理解できないので、相当癖あると思いますが、
簡略化でないようなレベルのものではないと思います。
0557デフォルトの名無しさん
2013/12/19(木) 02:59:23.86ポインタとはなにか?を説明していて、
どういう時に使うのか?を説明してないから
わかりにくいんだよね。
0558デフォルトの名無しさん
2013/12/19(木) 03:05:05.64まさにそのとおりです。
ただ、Cの入門書で、ポインタの項目を書いて実行させても、今いち概念がつかめません。
そりゃソースコード打てば誰でも、実行できるわけですから当たり前っちゃ当たり前ですが。
よろしければどういう時に使うか教えていただけませんでしょうか?
0559デフォルトの名無しさん
2013/12/19(木) 03:13:10.990560デフォルトの名無しさん
2013/12/19(木) 03:22:15.21俺が飽きるまで、気が向いていたら適当に書く。
飽きたら途中で中断すると思う。
うん。まずね、ポインタにかぎらずほとんどのものは、
必要があったからそういう機能を作ったんだ。
最初にそういう機能があってそれを使ってるわけじゃない。
話それるけど、数学の公式とかあれも
公式を習ってるけどさ、実は最初に公式があったのではなくて
誰かが必要だからそういう公式を作ったんだよ。
0561デフォルトの名無しさん
2013/12/19(木) 03:31:28.45はるか昔は、OSをアセンブラで作っていたんだけど、
このアセンブラというのはCPUが持ってる機能そのまんまで、
ようするにCPUごとにOSを作る必要があった。
これではLinuxみたいに互換性のない多数のCPUに対応した
OSを作るのが難しい。だからCPUに依存しない言語でありながら
CPUの性能を引き出せる言語でなければならなかった。
余談だけど、当時は今に比べてはるかに遅いCPUで性能を引き出す
必要があったから、今のその他の言語にあるようなガベージコレクションとか
配列のサイズを超えたらエラーになるみたいな便利な機能がないんだよね。
話を戻すと、OSを作るために必要な機能としてハードウェアの制御がある。
ハードウェアを管理するのはOSの仕事だからね。
ハードウェアというのにはビデオカードなどの他にメモリも含まれる。
0562デフォルトの名無しさん
2013/12/19(木) 03:34:49.29に対してそのレスなのか(困惑)
0563デフォルトの名無しさん
2013/12/19(木) 03:37:16.04ポインタにつまづく最大の要因は、記述の仕方が
分かりづらいという点だと思うよ。
それは慣れるしかないんじゃないかな。
0564デフォルトの名無しさん
2013/12/19(木) 03:38:22.16まずメモリとはなにか? 具体的な形を見るのが物を理解する
鍵の一つだから、知らないならググっておいたほうがいいよ。
メモリの増設とかしたことがあればOK
あ、USBメモリのことではないので注意。
メモリってのは黒い四角いチップが緑の基盤についていて
金色の端子がついてる。まあそういうもの。
あの黒い四角いチップの中にいろんなデータ(プログラム含む)を
読み込んで実行している。データを読み書きするとき番号を指定して読み書きしている。
例えば2GBのメモリであればに0番地から2147483647番地といった
番号がふられておりその番地にアクセスできる。(ように作られている)
早速飽きてきたな・・・
0565デフォルトの名無しさん
2013/12/19(木) 03:40:17.60メモリ(や配列や構造体データ)などのイメージを紙に書きだしてみない。
本の説明やPC画面上の情報を見て、頭の中だけでイメージして
混乱して行き詰ってしまう。
紙にイメージを書きだすのは効果的だよ。
0566デフォルトの名無しさん
2013/12/19(木) 03:49:33.760567デフォルトの名無しさん
2013/12/19(木) 03:49:38.95この番地を気にすることはない。実際にしてないはず。
なぜなら、そいういう面倒くさいことはしなくていいように
コンピュータの世界が作られてきたから。
そういう細かいことは、プログラム言語やOSがやってくれる。
OSがかわりにやってくれるということは、
逆に言えば、OSを作るときはそういう機能が必要ということ。
OSを記述する言語には、特定の番地、つまりメモリアドレスを
指定して読み書きする機能が必要だということ。
仮にメモリアドレス1000番地にデータを書き込もうと思った時
それをどうすれば実現できるか?
int i = 1000; これはiという変数に1000を代入しているのであって
1000番地に書き込んでいるわけじゃない。
iが具体的に2GBのメモリのどこに格納されるかというのは
OSや言語が勝手に決める。
でもOSを作るときは、特定の番地に書き込むという機能がどうしても必要になる。
そこでポインタがでてくる。
int *p = 1000;
*p = 123;
ポインタ変数pにメモリアドレスを入れておくことで、そのアドレスに値を代入できる。
なお、普通のアプリではこんなことをしたらメモリ保護エラーで落とされたりするので注意。
普通のアプリはOSの動作を壊さないように、さまざまな制限が書けられていて許可したことしか出来ないようになっている。
ちなみにこれはポインタの”使い方の一つ” ポインタというのは応用範囲が広いので
いろんな使い方ができる。続いてビデオカードの例。
0568デフォルトの名無しさん
2013/12/19(木) 03:50:52.34> あと、いつまでもポインタをまるで理解できない人に多いのが、
> メモリ(や配列や構造体データ)などのイメージを紙に書きだしてみない。
まあ今どきメモリマップとか書かないしね。
アセンブラの時代はそういうの書いていたこともあるらしいが。
0569デフォルトの名無しさん
2013/12/19(木) 03:58:25.94ポインタ理解できない人は、書かないと理解できんよ
0570デフォルトの名無しさん
2013/12/19(木) 03:59:49.85つーか、今時の組み込み用のCPUはメモリマップドI/OでCPUのハードウェアの
設定さえ変更可能だからメモリマップがないことには何もできない。
0571デフォルトの名無しさん
2013/12/19(木) 04:02:55.08この説明わかりやすいです。
有難うございます。大変タメになります。
0572デフォルトの名無しさん
2013/12/19(木) 04:05:54.430573デフォルトの名無しさん
2013/12/19(木) 04:16:44.320574デフォルトの名無しさん
2013/12/19(木) 04:17:23.88そこで搭載れていたビデオカード・・・というかカードじゃねぇな
マザーボードに搭載されていたチップというべきか
細かい話はよくわからんので置いといてだな
とりあえずメモリマップでも眺めてくれ
http://webcache.googleusercontent.com/search?q=cache:A52RhrEu970J:astra.digi2.jp/column/pc98bas/pc98memmap.htm+&cd=1&hl=ja&ct=clnk&gl=jp
これが何かというと・・・なんだっけ?昔、小さいころの話だから忘れた。CPUに内蔵されていたんじゃないよな?
まあいいや、細かいところは間違ってるだろうが気にしないとしてだ、当時のパソコンは増設なしで
1MBのメモリ空間があったのだけどその全てが自由に使えるわけじゃなくて、このように区間ごとに意味があって
特定の機能が割り当てられていた。もちろん今のCPUも同じ
このうち、0x0E0000-0x0E7FFFというのを見てくれ。グラフィック用ビデオメモリというのがあるだろう?
これが何かというと、このメモリアドレスに値を入れることでなんと画面に画像が表示されるのだ!
逆に言えば、画像を表示するためにはこのようにメモリアドレスを指定して
そこに書き込むという機能が必要になるというわけ。ポインタはこういうところでも使うんだよ
これは今のビデオカードも似たようなもんで、デバイスマネージャから何かのデバイスの
リソースを見てみると「メモリの範囲」というのが書かれていることがある
実は、メモリ空間・・・ポインタでアクセスできるものっていうのはハードウェアも含まれていて
メモリとして売られている「メモリ」だけではなく、ビデオカードなどの特定のデバイスを
特定のメモリアドレスに割り当てることで、ポインタを使ってデバイスを制御できる
(もちろんOSによって保護されているので、普通にそのアドレスに値を書き込もうとしても落とされる)
これをメモリマップトI/Oというのだけれど、これのおかげで
CPUの特定の機能を使うことなく、メモリアクセスをする機能(ポインタ)だけで
デバイスを制御できてしまうわけ。ポインタこんなことも出来るんだよ
よし今日は寝る。うん、デバイス周りの話だけで般的なポインタの話ではないな。気が向いたら明日
0575デフォルトの名無しさん
2013/12/19(木) 04:22:41.90メモリマップトI/Oというのは
こういう風にビデオカードのメモリっぽいものだけじゃなくて
例えば、特定のアドレスに値を書き込むと音がなる。
みたいなことも出来る。
0576デフォルトの名無しさん
2013/12/19(木) 04:25:04.940577556
2013/12/19(木) 04:31:15.82なんとなく理解できた状態で入門書を読んでみて、ある程度理解できました。
自分でのまとめとして
ポインタはアドレスを格納する変数で、*を変数名の前につける。使い方は
int *pA = &a ; という感じで、変数aのメモリ上のアドレスを格納できる。
ということは a=と同じことになるので、変数aに値を間接的に代入することができるようになる。
これをどこで利用するか?というとswap関数時にポインタ変数を用いることで、うまく値渡しできるようになる。
こんなところまでまとめてみました。
0578デフォルトの名無しさん
2013/12/19(木) 04:59:02.22初心者がつまづきやすいよね。
意味は
int * pA; // pA は int* 型(アドレス)
int a;
pA = &a;
なんだけど、
> int *pA = &a;
と書かれると
「int」と「*pA」に分けて勘違いしてしまいがち。
ほんとは「int *」と「pA」に分けて考えなければならないんだけどね
0579デフォルトの名無しさん
2013/12/19(木) 06:10:26.02Google先生に聞いてもOOPのごく初歩のページばかりがヒットして、プラクティス的なことが
わからないので教えて下さい。
例えば、Gameクラスのインスタンスの中でPersonクラスのインスタンスを作り、そのメソッドを呼んだ時に、
Personクラスの外の変数(Gameクラスの変数等)にアクセスしたいです。
class Game {
main() {
map = int[100, 100]
time = Time.now
Person.new("Taro").seek
}
class Person
new(name) { this.name = name }
seek() {
print map[x][y] # エラー
print time # エラー
} } }
Game.new.main
変数をアクセス可能にする方法は次の3つ思いつきます。
1. 外部変数へアクセス用の変数かクラスを作って、そのインスタンスを渡す
Person.new("Taro", map, time).seek
→ 余分な引数が必要になる。
2. 情報やりとりだけのためのクラスを作って、そのクラスメソッドを使う
class GameInfo { クラスメソッド }
Game.main 内で GameInfo.map = map のようにして
Person.seek 内で GameInfo.map で取得
→ クラスやアクセスメソッドまで必要になって冗長感が…
3. グローバル変数を使う
→ namespace の汚染
0580デフォルトの名無しさん
2013/12/19(木) 06:14:19.51ごく初歩的な使い方では便利に使えているのですが、
共通(共有)の変数を参照したいケースでいつも躓いています。
多分、デザインパターン的なものがあるのではと思うのですが。
よろしくお願いします。
0581デフォルトの名無しさん
2013/12/19(木) 06:18:47.07つAOP
0582デフォルトの名無しさん
2013/12/19(木) 06:25:48.49PersonはPersonだけで完結すべき
0583デフォルトの名無しさん
2013/12/19(木) 13:00:20.280584デフォルトの名無しさん
2013/12/19(木) 13:07:20.00俺ならPersonの値(座標とか)をpublicにしといて外部からアクセスだな
0585デフォルトの名無しさん
2013/12/19(木) 13:30:54.48seekの中が複雑なら
class SeekImpl {
Seekable person; Map map; Time time;
}
0586デフォルトの名無しさん
2013/12/19(木) 15:31:03.280587デフォルトの名無しさん
2013/12/19(木) 17:19:27.980588579
2013/12/19(木) 17:49:28.26>>581
そんなのがあったんですね。調べてみました。
面白そうだけど、言語がサポートしてないと難しいような?
>>582
同様の理由で、グローバル変数を使うのもどうかなと思いました。
でも他にどうすればいいんだろう。
>>583
2番みたいな感じですね
new Person(name, self)
>>584
それだと、処理が行われる箇所があちこちに分散してしまうので、なるべくpersonの中で記述したいです。
>>585
変数を参照できる範囲が限定されて、いい感じですね。
欲を言えば、personが自身のseekを呼び出すときに、Personと関係のない引数なら省きたいです。
ちょっと例を変えますが、say というメソッドなら
say(message)
という引数だけで呼び出せたら嬉しいです。(sayの中で参照するのは可)
say(message, io, logger)
よりも。
このio(STDOUTだったりファイルだったり)とloggerはGameインスタンス(あるいはゲームクラスやプログラムで一つ)の
ものだとして、sayのインターフェイスを必要以上に複雑にせずにioやloggerにpersonからアクセスしたいです。
後半は、インターフェイスを使う方法ですかね。よく理解できていないので、調べてみます。
0589デフォルトの名無しさん
2013/12/19(木) 19:28:22.14そのボタンを押すとMIDIの音が出るっていうプログラムの作り方を教えてください。
MOUSEDOWN後のMIDIの呼び寄せ方?がわかりません。
0590デフォルトの名無しさん
2013/12/19(木) 21:34:14.930591デフォルトの名無しさん
2013/12/20(金) 00:43:45.54ちょっと自分で考えてみます
0592デフォルトの名無しさん
2013/12/20(金) 00:58:24.540593デフォルトの名無しさん
2013/12/20(金) 05:54:33.90あー、すまんすまん。
なんか上でわかったみたいなこと書いてあったし、
ちょっと疲れてたので変な時間に寝て
今ちょっと目を覚ました。
待ってる人がいるなら明日来るよ
じゃあ、一つだけ。
昨日の話で言いたかったのは、ポインタでできることは
メモリ(や場合によってはメモリ空間にマッピングされたハードウェアまでも)を
番地指定で自由自在にアクセスすることができる。
他の言語ではこういった機能が無かったり特殊な方法を使う必要がある。
こういう機能がない言語は劣っているというよりも
メモリの番地を意識しなくて済むように作られていると考えた方がいい。
メモリの好きな位置を自由自在に読み書きできるというのは
間違えて使えばデータやプログラムを破壊することも可能だからね。
0594デフォルトの名無しさん
2013/12/20(金) 12:50:04.85int a=0,x;
X=func_a(&)+func_b(&a);
printf("%d",x);
}
void func_a(int* a){
(*a)++;
return 0;
}
void func_b(int* a){
return *a;
}
xはいくら?
0595デフォルトの名無しさん
2013/12/20(金) 12:56:56.20不定
0596デフォルトの名無しさん
2013/12/20(金) 13:00:06.42↓
X=func_a(&a)+func_b(&a);
式の中の関数の順番は未定義
0597デフォルトの名無しさん
2013/12/20(金) 14:48:07.59不定ですらない
0598デフォルトの名無しさん
2013/12/20(金) 21:08:56.84\Aと^
\Zと$
[^Pp]と[^P|p]の違い
はなんですか?
0599デフォルトの名無しさん
2013/12/20(金) 21:51:00.11$ echo 'P|p'|egrep '[^Pp]'
P|p
$ echo 'P|p'|egrep '[^P|p]'
多分、(P|p)を否定したいんだと思うけど、
[]の中では|は普通の文字として扱われる。
他の.とかもそう。
0600デフォルトの名無しさん
2013/12/20(金) 22:06:25.742番のGameInfoを共有すればいい。
あとPlayerのメソッドの引数でGameを渡してそのメソッド内だけでGameを使うのはあり。
0601デフォルトの名無しさん
2013/12/20(金) 23:12:29.57プログラミングを作るときの
フローチャートと関数の関係性ってあると思いますが、
そういうのが纏められてる本とかサイトってありますか?
ある程度複雑なものも 適切にかけるような式の雛形が知りたいんですが、
0602デフォルトの名無しさん
2013/12/20(金) 23:19:47.45古い入門書なら大抵載ってるだろ。
0603デフォルトの名無しさん
2013/12/20(金) 23:27:02.79ロジックがわかりやすくなるわけでもないし、
実行して動作も検証できないし、プログラミング言語と同じような粒度のは
書いてもなんにもいいことないよ。
0604デフォルトの名無しさん
2013/12/20(金) 23:43:01.960605デフォルトの名無しさん
2013/12/20(金) 23:45:09.58ありがとうございました
0606デフォルトの名無しさん
2013/12/21(土) 00:00:02.55初心者でも同じだとおもうわ。
はじめて読んだ入門書にバブルソートが載ってたけど、机の上にトランプを
ならべて、ロジック通り手で並べかえるとかして「なるほど」って思ったわ。
コードのif をフローチャートでひし形と矢印に置き換えても理解の助けになる気がしない。
0607デフォルトの名無しさん
2013/12/21(土) 00:06:31.630608デフォルトの名無しさん
2013/12/21(土) 00:06:34.41いやそういうことじゃなくて、
たとえば、フローチャートで真の場合は次に進んでいく式書きたい場合は
ifのネストだろ?
偽の場合に進んでいく文(つまり真のときに実行文)はif elseの連続。
というように、式と形は決まってるでしょ。
その雛形ってだけの話。限りがあるものだから先に そのフローチャートと式の対応表覚えればいいかと思っただけなんだけど
0609デフォルトの名無しさん
2013/12/21(土) 00:07:40.230610579
2013/12/21(土) 00:15:41.39ありがとうございます。
GameInfo にして共有する場合、PlayerのコンストラクタにGameInfoの渡して共有でしょうか?
自分なりに擬似コードを書いてみました。
class GameInfo
new(db, map)
this.db = db
this.map = map
class Game
new()
db = DB.new
map = Map.new
gameInfo = GameInfo.new(db, map)
player = Player.new('Taro', gameInfo)
class Player
new(name, gameInfo)
this.name = name
this.gameInfo = gameInfo
say(message)
print message
gameInfo.db.write message
recall()
gameInfo.db.read
Game.new
0611579
2013/12/21(土) 00:16:14.33いずれかの方法で受け渡さなければならないのなら、これがきれいかなとも思います。1つで全て収められますし。
シングルトンクラスを用いる場合と異なり、複数のGameのインスタンスを作れるのもよいです。
後半の、Playerのメソッドの引数でGameを渡す方法はこんな感じですかね。
Game から呼び出すとき:
player.seek(map)
Player内で呼び出すときはこの方法は使えないので(そして、Player内で呼び出したい)、他の方法(前述のコンストラクタに渡す方法等)を使う必要がありそうです。
グローバル変数も使わず、シングルトンも使わずだと、どうしてもどこかで参照用に変数を渡す必要がありますよねぇ。
super classを参照するsuperや、自身を参照するthisのような感じで、
自身(インスタンス)を作成したコンテキストのオブジェクトを参照するparentのようなのがあれば、所有物への参照だけではなくて、
所有者への参照(親から子だけではなくて、子から親への参照)もできて、いろいろと綺麗に書けそうな気がしますが。
class Player
seek()
map = parent.map
やりたいことによってデザインパターンが変わってくると思うので、データ共有と言っても一概にどうとは言えないと思いますが、
GameInfoを渡す方法を使ってみようと思います。
0612デフォルトの名無しさん
2013/12/21(土) 00:43:04.34とても複雑ならフローチャートも役に立つかもだが、それよりも複雑にしないための構造化設計やオブジェクト指向設計を学んだ方がいい。
0613デフォルトの名無しさん
2013/12/21(土) 00:52:43.06同じ情報をテキストで書くか図で書くかの違い
PADのような構造化フローチャートじゃなくて素のフローチャートは、むしろ構造化言語に
比べたら表現力が低くなってる。
0614デフォルトの名無しさん
2013/12/21(土) 00:58:59.20フローチャートも、「わかりやすさ」に関してなら、書き方によるとしか。
0615デフォルトの名無しさん
2013/12/21(土) 01:10:07.38コードと同じ粒度で書いて書き方によってはロジックがわかりやすくなるって話?
if をひし形で書いて、ループを台形で書いても読みやすくはならないよ。
0616デフォルトの名無しさん
2013/12/21(土) 01:15:48.05これを見ながらborlandで ウィンドウを出したいのですが、
#include<windows.h>
int WINAPI WinMain(
HINSTANCE hInstance ,
HINSTANCE hPrevInstance ,
LPSTR lpCmdLine ,
int nCmdShow ) {
return 0;
w.c:
警告 W8057 w.c 9: パラメータ 'hInstance' は一度も使用されない(関数 WinMain )
警告 W8057 w.c 9: パラメータ 'hPrevInstance' は一度も使用されない(関数 WinMain )
警告 W8057 w.c 9: パラメータ 'lpCmdLine' は一度も使用されない(関数 WinMain )
警告 W8057 w.c 9: パラメータ 'nCmdShow' は一度も使用されない(関数 WinMain )
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
とエラーがでます。普通にコンパイルしたCのファイルはコンパイルできexeファイルも実行できます。
何が足りないのでしょうか?
0617デフォルトの名無しさん
2013/12/21(土) 01:16:21.58フローチャートの方が表現力高いだろ。
どんなスパゲッティでも表現できるんだから (w
0618デフォルトの名無しさん
2013/12/21(土) 01:17:23.620619デフォルトの名無しさん
2013/12/21(土) 01:17:25.60大丈夫なら無視していいよ
0620デフォルトの名無しさん
2013/12/21(土) 01:30:18.86C言語とは違うし、何なんですかこれは?
0621デフォルトの名無しさん
2013/12/21(土) 01:33:46.28実践的なサーブレット上で動くプログラミングを作成したいのですが、
何かよい参考書ありますでしょうか?
0622デフォルトの名無しさん
2013/12/21(土) 01:33:46.67ライブラリです
0623デフォルトの名無しさん
2013/12/21(土) 01:34:46.66なぜ -W というオプションが必要なのでしょうか?
0624デフォルトの名無しさん
2013/12/21(土) 01:34:57.85実践できる人は自分の仕事で忙しいのでそんな本書く暇ありません。
0625デフォルトの名無しさん
2013/12/21(土) 01:39:17.51とりあえず後3回同じ本を読もうか
0626デフォルトの名無しさん
2013/12/21(土) 02:07:50.00というエラーはどういう意味でしょうか?
javac でコンパイルしようとしたら、このようなエラーがでました。
しかし、
@set CLASSPATH=C:\Users\Desktop\apache-tomcat-7.0.47\lib\servlet-api.jar
javac -sourcepath src -d classes src/%1
というバッチファイルを用意して
同ディレクトリ下においてcompileしたら、エラーでなかったのですが・・・。
0627デフォルトの名無しさん
2013/12/21(土) 02:09:30.92自由に読み書きできる能力があるという話でした。
ぶっちゃけポインタの機能はこれだけと言ってもいいんだけど
そのポインタを有効活用するために関連機能がある。
さてメモリのある番地=アドレスの読み書きができたので
次はメモリ範囲のコピーを考えてみる。
例えば2000番地の位置へ、1000番地から10バイト分をコピーしてみることとする。
まさにそのための関数が用意されていてそれがmemcpy
使い方も説明の通りで、memcpy(2000, 1000, 10) でよい。
実際には普通にアプリでこんな使い方をすると、
つまり2000番地に何があるかわからないのにそこにメモリを
上書きコピーしちゃうとなにが起きるかわからないのでやったらダメね。
普通の使い方ではこんな風に数値でアドレスを指定するのではなく
「変数の位置」を渡すことになる。
コードの中の変数っていうのはメモリ内のどこかに配置されることになる。
(レジスタというものもあるけれどとりあえず今は無視する)
例えばこういうコードがあった時、
int main(void)
{
int src = 123;
int dest = 456;
}
0628デフォルトの名無しさん
2013/12/21(土) 02:10:38.58要するに、この変数の位置さえわかれば、memcpyでメモリをコピーできるということ。
その変数のメモリ内の位置を取得するのが、アドレス演算子&
このsrcからdestへとデータをコピーする場合はこのように書く。
memcpy(&dest, &src, 4); // intは4バイトであると仮定
ここで&を書かないと、最初の2000番地の位置へ〜と同じ扱いで、
destの値である456番地へ123番地の内容をコピーという意味になってしまう。
&をつけることで、destのアドレスという意味になる。
所でintは4バイトと書いてるが、これはCPUやコンパイラ等によって変わるので
こういう書き方は良くない。sizeof演算子で型のサイズを取得するのが正しい。
memcpy(&dest, &src, sizeof(int));
ちなみにこれは例でこのように書いたのであって
普通はdestにsrcの内容を代入するならdest = src;でよい。
単一の変数でmemcpyなんかを使うことはまず無く普通は配列に対して行う。
int main(void)
{
int src[10] = {0,1,2,3,4,5,6,7,8,9};
int dest[10];
memcpy(dest, src, sizeof(int)*10);
}
おい、アドレス演算子&はどこ行ったんだよ?って思うかもしれないが
配列の先頭のアドレスを取得したい場合は&を書かなくてもよい。
もし「配列の0番目のアドレス」という書き方をしたければ&src[0]になる。
もちろん配列の先頭アドレス = 配列の0番目の要素のアドレスなので、src = &src[0] になる。
0629デフォルトの名無しさん
2013/12/21(土) 02:11:36.92実際にはもう少し短く書かれていたり最適化されてるけど、わかりやすい書き方で書くとこんな感じ
01: void *memcpy(void *dest, void *src, size_t n)
02: {
03: char *dest2 = (char *)dest;
04: char *src2 = (char *)src;
05:
06: while (n > 0) {
07: *dest2 = *src2;
08: src2++;
09: dest2++;
10: n--;
11: }
12: return dest;
13: }
コードをざっと簡単に説明すると渡されたアドレス(dest or src)を開始点として
1バイトずつ進みながらnバイト分、値をコピーするというコードになる。
さて1行目の引数destとsrcのvoid *とはなんだろうか?
これはmemcpyがどんな型のアドレスも受け付けられるようにするための書き方。
もしこの1行目がvoid *destではなくint *destと書かれていたら、
memcpy(&dest, 略 ) のdestはint destでなければならない。
もしくは、int dest[10]; memcpy(dest, 略 )でもOK
0630デフォルトの名無しさん
2013/12/21(土) 02:12:22.81dest2とsrc2にはアドレス=番地を表す数値が入っているわけだが、
(だってさっきmemcpy(2000, 1000, 10)という呼び出し方をしたでしょう?)
7行目のコードはその数値を代入するのではなく、その数値(つまりポインタ)が示す先の
メモリに入っている値を、もう一つのポインタが示す先に格納するという意味になる。
話は前後するが、dest2とsrc2、これは元々の引数のdestとsrcのvoid*をchar*に変換(型キャスト)して代入している。
なぜこのようなコードが必要になるのか? それが8、9行目の++に関係してくる。
普通の数値変数であれば++すると値が1増えるわけだけど、ポインタの場合は単純にアドレスが1増えるのではない。
アドレスは型のサイズだけ増える。charポインタ型であればcharは1バイトなのでアドレスが1増えるが
もしintポインタ型であればintのサイズの分増える。
これは例えば「int配列の先頭要素のアドレスを入れたintポインタ」を++すると
int配列の次の要素のアドレスになるので、つまりは++をするだけで
int配列を前から1つずつたどっていくことができる。
ただしmemcpyでは汎用的にどんな型であっても指定したバイト数メモリコピーが出来るように
引数にはvoid*を使い、内部でchar*に型キャストして引数のバイト分コピーしているというわけ。
0631デフォルトの名無しさん
2013/12/21(土) 02:38:04.09・エラーと警告は区別しましょう。
・エラーメッセージや警告メッセージはちゃんと読みましょう。
・手本にしたサイトはちゃんと読みましょう。
「何もしないで終わる」「Windowsプログラム」は
「ウィンドウを出したい」という目的を達成できると思いますか?
まぁそのサイトも「コンソールプログラム用のC言語をコンパイルしてきた方法ではダメ」
なんて大嘘書いてるし資料としちゃ不適切なんだが。
0632デフォルトの名無しさん
2013/12/21(土) 02:38:47.79Javaの基礎からやり直せ。
0633デフォルトの名無しさん
2013/12/21(土) 02:41:27.26これの意味がわかるんですか?
わかるだけでもすごいww
0634デフォルトの名無しさん
2013/12/21(土) 02:46:39.77技術じゃなくて、この本あればつくれるよ。って感じでお願いします。
0635デフォルトの名無しさん
2013/12/21(土) 03:05:53.500636デフォルトの名無しさん
2013/12/21(土) 03:13:50.45javaがどうやってライブラリを探すのか全く分かってないのだろ。考える気すらないというか。
0637デフォルトの名無しさん
2013/12/21(土) 03:15:08.07そのへんの説明ページと大して変わりないからもう他でやれ
0638デフォルトの名無しさん
2013/12/21(土) 03:18:35.33ライブラリを指定したらエラーがでませんでした。
エラーの意味がわかりません。って感じで意味不明なんだけど?
0639デフォルトの名無しさん
2013/12/21(土) 03:54:56.40お前が仕切るな。
いやならお前が消えろ。
0640デフォルトの名無しさん
2013/12/21(土) 04:45:52.53いや、出典は明記しません。
別に個人の解釈で、訳出してもおkなはずです。
0641デフォルトの名無しさん
2013/12/21(土) 08:20:01.61盗む気モリモリだわ
0642デフォルトの名無しさん
2013/12/21(土) 08:25:08.63辞書を作る参考書が欲しいのかよ。>>635で終了。吊って来い。
0643デフォルトの名無しさん
2013/12/21(土) 11:09:22.05ええとScalaについてはどうでもいいんですが、ここ最近になって
「エコシステム」(ecosystemは直訳すると生態系)
って語をよく分からない文脈で見かけるようになった気がします。
これ使ってる人はどういう意味をこめてるんでしょうか?
それと何か流行(ってほどでもないですが)になった元でもあるんでしょうか?
0644デフォルトの名無しさん
2013/12/21(土) 11:11:57.65普通に意味伝わるけど。
0645デフォルトの名無しさん
2013/12/21(土) 11:37:17.42チャートのひとこまを必ずしもソースコードの1行に対応させないと行けないわけじゃなし。
説明に必要な粒度の物を必要なだけ用意すればすむことだよ。チャートに限らないけど。
0646デフォルトの名無しさん
2013/12/21(土) 11:37:35.890647デフォルトの名無しさん
2013/12/21(土) 11:52:05.97粒度ってどういう意味?
0648デフォルトの名無しさん
2013/12/21(土) 11:53:53.950649デフォルトの名無しさん
2013/12/21(土) 11:57:53.55まれに見るほどのでたらめな記事だ。中身を見てから貼るべき
0650デフォルトの名無しさん
2013/12/21(土) 12:04:02.36そこは単に「システム」とか「大系」でいいじゃないかと思うんですよ。
生態系ってなんか、里山の〜やらファーブル、シートン動物記のイメージなんすよね・・・
0651デフォルトの名無しさん
2013/12/21(土) 12:08:26.36これはひどいω
0652デフォルトの名無しさん
2013/12/21(土) 13:06:19.810653デフォルトの名無しさん
2013/12/21(土) 14:40:10.90いや辞書をネットに公開するシステムをつくる参考書が欲しいんです。
実際、hsqlとサーブレットで簡易なのはつくれそうなんですが、
もっとメジャーな作りやすいのないでしょうか?
何せ何単語も手入力ではまいってしまいます。
0654デフォルトの名無しさん
2013/12/21(土) 14:41:38.30わざと難しくかいて、挫折させようという考えすら感じる。
0655デフォルトの名無しさん
2013/12/21(土) 14:47:19.630656デフォルトの名無しさん
2013/12/21(土) 15:28:49.15・無償利用できる国語辞典や英和辞典は存在するから、
あとはそれらをどうやってHSQLへインポートするかを検討する
・ただし個人利用でなくネット上での一般公開を考えているなら、
著作権の関係は十分に確認すべきだね
・同時に、オープンソースとして公開されている電子辞書ソフトを調査する
漠然とした「辞書をネットに公開する」くらいのイメージ(要求仕様)ならば、
最初の調査方針はこの程度で十分だと思うな
で、自分にとって相性の良い実装方式(HSQLとServelet?)でプロトタイプを作り、
自分で使ってみて、思考錯誤しながらイメージを固めていけばいい
>>653が本当に作りたいプロダクトの基本コンセプトが、
・ある分野に特化した専門辞書なのか、
・全世界のあらゆる言葉を網羅した万能辞書なのか、
・はたまたそれ以外のXXXなのか、...etc
に応じて、その後の調査方針も参考資料も変わってくるよ
0657デフォルトの名無しさん
2013/12/21(土) 15:33:42.600658デフォルトの名無しさん
2013/12/21(土) 15:58:14.61たいていの言語で、コンパイルするときに、
PATHやCLASSPATHなどが必要だよ
なぜなら、関数を使うときに、
たいていファイル名しか書いてないから、
そのままじゃ、そこに至るまでのパスがわからず、
ファイルを探せないから
(ファイルが見つからない、というエラーになる)
パス(道順)というのは、下記のようなフォルダの階層のこと
フォルダA/フォルダB/フォルダC/ファイル名
0659デフォルトの名無しさん
2013/12/21(土) 16:46:18.180660デフォルトの名無しさん
2013/12/21(土) 17:01:15.880661デフォルトの名無しさん
2013/12/21(土) 17:53:20.36そこは個人サイトのほうが有能だと思うよ
そもそもwikiは間違えた事を書き込んで誰かに突っ込んでもらうもの
0662デフォルトの名無しさん
2013/12/21(土) 18:13:07.16自分で課題を見つけて解く場合は楽しく感じるのでしょうか?
0663デフォルトの名無しさん
2013/12/21(土) 18:25:14.39ひとそれぞれ好みや向き不向きがあるから、自分の好きなことをやったほうが将来的にはよい結果に繋がると思う
あとでプログラミングが必要になってから戻ってくればよい
0664デフォルトの名無しさん
2013/12/21(土) 21:24:59.930665デフォルトの名無しさん
2013/12/21(土) 22:43:03.420666デフォルトの名無しさん
2013/12/21(土) 22:45:16.980667デフォルトの名無しさん
2013/12/21(土) 22:51:53.370668デフォルトの名無しさん
2013/12/21(土) 22:54:39.68C言語
>>666
Python
0669デフォルトの名無しさん
2013/12/21(土) 23:00:26.19C#
0670デフォルトの名無しさん
2013/12/21(土) 23:01:14.67JavaScript
0671デフォルトの名無しさん
2013/12/22(日) 00:24:57.45615 が使ってたから、よく考えないでそのまま使っちゃった。詳しくは 615 に聞いてくれ。
自分は、その資料を読む人が必要とする水準で書けばいいってつもりで書いた。
凄く雑に言うと、コードレビューする場合とプログラムの大まかな機能を把握する場合とで、必要とする詳細さは異なる。
「わかりづらい」ってのは読む人が必要とする情報を読み取れない状態のこと。
例えば「ファイルを開く」って処理をする場合、C 言語なら :fopen 関数を使ってその戻り値で成功を判定するだろうけど、
その関数の中では(詳細は知らんが)いろいろなことをやってるはず。単純に「ファイルを開く」とだけ認識すればすむ人に
その中身まで資料に書いてたらわかりづらいに決まってる。これが 645 の 2 行目(アンカーも行に数えてる)をさしてる。
真面目に書くと長くなるからこの程度で勘弁してくれ。
0672デフォルトの名無しさん
2013/12/22(日) 00:25:46.990673デフォルトの名無しさん
2013/12/22(日) 00:28:55.880674デフォルトの名無しさん
2013/12/22(日) 00:38:27.25Python
0675デフォルトの名無しさん
2013/12/22(日) 00:50:14.28cssとかxmlとかで外部から再コンパイルせずに後で装飾を変更できるようなのだとどの言語でも需要はあると思う。
普通のはopengl, windows mfc, java swingとかのネイティブ呼び出しの言語別のラッパーに集約されるから今はもう必要ない。
0676デフォルトの名無しさん
2013/12/22(日) 00:52:28.860677デフォルトの名無しさん
2013/12/22(日) 00:57:50.640678デフォルトの名無しさん
2013/12/22(日) 01:08:48.83開発手法について学べば、どんな設計が必要かも出てくる。会社ごととかにここまでが基本設計とか決めてるだけ。
0679デフォルトの名無しさん
2013/12/22(日) 01:34:25.040680デフォルトの名無しさん
2013/12/22(日) 01:43:39.540681デフォルトの名無しさん
2013/12/22(日) 04:40:14.88/[a-zA-Z0-9.-].[a-z]/
0682デフォルトの名無しさん
2013/12/22(日) 04:55:58.50+はつけなくていいのか
0683デフォルトの名無しさん
2013/12/22(日) 04:57:27.58正規表現なら専用スレのほうがいいかもしれない。
Regular Expression(正規表現) Part12
http://toro.2ch.net/test/read.cgi/tech/1387257592/
0684デフォルトの名無しさん
2013/12/22(日) 05:10:25.400685デフォルトの名無しさん
2013/12/22(日) 09:04:51.570686デフォルトの名無しさん
2013/12/22(日) 10:34:48.64日本語キーボードを英語キーボードにエミュレーションできるようなソフトってないのでしょうか?
初心者なのでよくわからなくて・・・ よろしくおねがいします。
0687デフォルトの名無しさん
2013/12/22(日) 11:06:37.74キーボードエミュレーターの作成方法に関する質問ならOKだけど、
それは初心者が作成する事は無理
0688デフォルトの名無しさん
2013/12/22(日) 11:11:14.68よそをあたってきますね。
0689デフォルトの名無しさん
2013/12/22(日) 13:49:23.480690デフォルトの名無しさん
2013/12/22(日) 13:52:42.610691デフォルトの名無しさん
2013/12/22(日) 14:03:29.800692デフォルトの名無しさん
2013/12/22(日) 14:04:24.340693デフォルトの名無しさん
2013/12/22(日) 14:32:50.740694デフォルトの名無しさん
2013/12/22(日) 15:16:21.83複雑なグラフィックになれば、あるキャンバス上に存在するオブジェクトの総数が数百個で、
それらオブジェクトが持つ座標の総数が数万点に及ぶことは、別段に特異な状況ではない
結局のところ課題は、数万点を越える座標集合に関して「自分のオブジェクトが
周りのオブジェクトに近いかどうか」という判定処理を、(対話性を損なわない程度の)
高速さで実行できるデータ構造とアルゴリズムの設計になる
0695デフォルトの名無しさん
2013/12/22(日) 15:40:21.58public static function f( x:Number ):Number{
var x2:Number = x;
return x2+1;
}
0696デフォルトの名無しさん
2013/12/22(日) 15:46:47.53文法でググれカス
0697デフォルトの名無しさん
2013/12/22(日) 15:49:23.50ググる検索文字列を教えてください。
0698デフォルトの名無しさん
2013/12/22(日) 15:50:12.32文法でぐぐれと言っただろうがカス
0699デフォルトの名無しさん
2013/12/22(日) 15:50:37.670700デフォルトの名無しさん
2013/12/22(日) 15:52:41.620701デフォルトの名無しさん
2013/12/22(日) 15:52:51.93urlのミス
0702デフォルトの名無しさん
2013/12/22(日) 15:53:38.580703デフォルトの名無しさん
2013/12/22(日) 15:55:28.070704696
2013/12/22(日) 15:55:38.500705デフォルトの名無しさん
2013/12/22(日) 15:57:06.890706デフォルトの名無しさん
2013/12/22(日) 15:58:07.690707デフォルトの名無しさん
2013/12/22(日) 16:31:38.63たぶんjavaしか知らないんだろーな
0708デフォルトの名無しさん
2013/12/22(日) 16:36:22.93によるとActionScriptかJSXが近そうだ
0709デフォルトの名無しさん
2013/12/22(日) 16:40:26.200710デフォルトの名無しさん
2013/12/22(日) 16:41:24.20ありがとうございました。
0711デフォルトの名無しさん
2013/12/22(日) 17:22:42.72プログラムの他の部分で絞りこんだところActionScriptということがわかりました。ありがとうございました!
0712デフォルトの名無しさん
2013/12/22(日) 17:26:50.380713デフォルトの名無しさん
2013/12/22(日) 17:31:30.13google恐るべし
0714デフォルトの名無しさん
2013/12/22(日) 17:36:50.770715デフォルトの名無しさん
2013/12/22(日) 17:40:50.60でも他の言語でもCLASSPATHに相当するものはあるぞ。
例えばC言語だと
CPATH:C/C++ ヘッダファイルの検索パス
C_INCLUDE_PATH:C ヘッダファイルの検索パス
CPLUS_INCLUDE_PATH:C++ ヘッダファイルの検索パス
OBJC_INCLUDE_PATH:コンパイル時のライブラリの検索パス
0716デフォルトの名無しさん
2013/12/22(日) 18:30:52.83他の言語では、コンパイラ(言語処理系)へ渡すパラメタとして指定するのが普通
環境変数での検索パス宣言が必須なのは、Javaだけ
0717デフォルトの名無しさん
2013/12/22(日) 18:37:41.620718デフォルトの名無しさん
2013/12/22(日) 18:45:42.15環境変数でしか指定できないコンパイラがjava以外に存在しない事を証明しろ
0719デフォルトの名無しさん
2013/12/22(日) 18:48:32.540720デフォルトの名無しさん
2013/12/22(日) 18:58:58.020721デフォルトの名無しさん
2013/12/22(日) 19:03:04.090722デフォルトの名無しさん
2013/12/22(日) 19:04:19.830723デフォルトの名無しさん
2013/12/22(日) 19:16:13.55別にJavaでもコンパイラ渡す引数として
指定できるし、お前が無知なんじゃない?
0724デフォルトの名無しさん
2013/12/22(日) 19:18:37.25環境変数があるんだろ。
コンパイラへパラメータで渡している時点で
あー、面倒だな。環境変数ぐらいあるよな?って
思わないとだめ。
0725デフォルトの名無しさん
2013/12/22(日) 19:23:46.790726デフォルトの名無しさん
2013/12/22(日) 19:24:31.100727デフォルトの名無しさん
2013/12/22(日) 19:24:57.940728デフォルトの名無しさん
2013/12/22(日) 20:12:49.440729デフォルトの名無しさん
2013/12/22(日) 20:20:18.890730デフォルトの名無しさん
2013/12/22(日) 21:48:33.16いろいろ出てるじゃん
特にJavaは
0731デフォルトの名無しさん
2013/12/22(日) 22:40:30.65どっちもECMAScript系列って意味では同じだが、JScript .NETもそんな感じだったような。
0732デフォルトの名無しさん
2013/12/22(日) 23:01:42.66"www123.domain.jp"
"www12345.domain.jp"
こういうwwwからはじまるサブドメインを全て消したいのですが
正規表現で書くとどうなるんでしょうか
サブドメインを区切る.も消したいんです
www.*\.でしょうか?
0733片山博文MZコスモ ◆T6xkBnTXz7B0
2013/12/22(日) 23:06:12.620734デフォルトの名無しさん
2013/12/22(日) 23:19:29.630735片山博文MZコスモ ◆T6xkBnTXz7B0
2013/12/22(日) 23:22:20.57タイピングソフトでブラインドタッチを練習してみれば?
0736デフォルトの名無しさん
2013/12/22(日) 23:39:26.29ただ後々でもブラインドに移行した方が疲労度が少なくてすむ
0737デフォルトの名無しさん
2013/12/22(日) 23:51:45.92タッチタイプできなくても、同じ文字を入力すれば、プログラムは同じように動くよ。
あとは必要なら自然にできるようになってくる。
0738デフォルトの名無しさん
2013/12/22(日) 23:52:36.72英語もわからずキーボードも打てない状態だった
まあやる気と根気と、後ほんの少し発想の転換ができればよい
0739デフォルトの名無しさん
2013/12/22(日) 23:54:05.190740デフォルトの名無しさん
2013/12/22(日) 23:55:14.030741デフォルトの名無しさん
2013/12/22(日) 23:56:43.23実際に行っている人が持っているスキルを習得する
そのコミュニティで活躍して人脈を増やす
0742デフォルトの名無しさん
2013/12/23(月) 00:06:00.12Linuxあたりがいいんじゃね。情報多いし。
0743デフォルトの名無しさん
2013/12/23(月) 00:28:43.85ありがとうございました
ただ、それだとwwwはマッチしないようですが・・・
後出しですいません
wwwにもマッチするようにしたいんですけど[^\.]の部分を.*にしたらダメでした・・・
0744デフォルトの名無しさん
2013/12/23(月) 00:30:44.06彼らが何をやっているのかも分かりません。自分の中でも「何をしているか」が分かれば自習の第一歩だと思います。
>>742
やはりLinuxですかね?Ubuntu環境は有ります。64bitでver.12です。Linuxコマンドを覚えていけばAndroidの中身も読めるようになるのでしょうか。
0745デフォルトの名無しさん
2013/12/23(月) 00:57:33.50穴を見つけてroot取るってのは要するにセキュリティホールの発見とそれを利用した攻撃そのもの。
取っ掛かりとしてはセキュリティニュースをチェックして、
エクスプロイト(攻撃実証コード)の解説を納得できるまで読み返す。
読む過程で出てきた知らない単語を中心に知識を広げる。
実践できそう攻撃なら自分で作った環境相手に攻撃も行う。
で、ある程度知識を付けたら既存のroot奪取のエクスプロイトが何をしているかを分析・実践する。
そのうちに未知のシステム相手にセキュリティホールの当たりをつけて攻撃・乗っ取りを行えるカンが(多分)養える。
こうしてハッカーならぬクラッカーが誕生しましたとさ。おしまい。
0746デフォルトの名無しさん
2013/12/23(月) 01:02:06.980747デフォルトの名無しさん
2013/12/23(月) 01:26:46.68カーネルまわりとか、そっちじゃね。
0748デフォルトの名無しさん
2013/12/23(月) 02:16:37.22A国とB国間のレート、というような1:1の情報なら沢山見つかるのですが、
A国に対する世界各国のレート一覧というような多国間のデータ一覧が見つからず。。
・日本と各国間の、アメリカと各国間の、この2国からみたレートの一覧を欲しいです
(最悪、米ドルと各国間の一覧さえ取得できれば…)
・できるだけ多い種類の通貨レート情報を欲しいです。
・無料で取得できること
・リアルタイムの情報で無くても大丈夫です
(昨日時点のデータあたりを取得できれば)
・XMLなど、処理しやすい形式だと助かります
ご存知の方いらっしゃいましたら、宜しくお願い致しますm(_ _)m
0749デフォルトの名無しさん
2013/12/23(月) 02:19:09.85yahoo!
0750デフォルトの名無しさん
2013/12/23(月) 02:23:12.630751デフォルトの名無しさん
2013/12/23(月) 07:51:18.270752デフォルトの名無しさん
2013/12/23(月) 09:43:23.43詳細なアドバイスありがとうございます。先ずはZerg Rushか最近公開の標準ブラウザの脆弱性調べます。
>>747
これはLinuxのカーネルについて調べてみようと思います。Androidより初心者向け情報が多そうだから。
0753デフォルトの名無しさん
2013/12/23(月) 10:57:46.12ありがとうございましたm(_ _)m
0754デフォルトの名無しさん
2013/12/23(月) 14:26:00.47単純な問題なのに何か複雑になりました
もっと単純にすることは可能でしょうか?
(s1<=d1, s2<=d2)
function lap(s1,d1,s2,d2){
if (s1 > d2 || d1 < s2){
lap = 0;
} else if (s1 <= s2 && d2 <= d1){
lap = d2 - s2 + 1;
} else if (s2 <= s1 && d1 <= d2){
lap = d1 - s1 + 1;
} else if (s1 <= s2){
lap = d1 - s2 + 1;
} else {
lap = d2 - s1 + 1;
}
return lap;
}
0755デフォルトの名無しさん
2013/12/23(月) 14:56:06.31あらかじめ点を、x座標とy座標で、ソートしておけば速い
プログラミング・コンテスト・チャレンジブック、第2版に、
平面の分割統治法の例として、
最近点対という古典的な問題が載っている
(UVa online Judge 10245)
1万個以下の点があるとき、
それらの中で、最も近い2点の距離を求める
まず点をx座標によって、左右2つのグループに分ける
1 2点が左左、または右右にある場合は、
再帰的に最小距離dを求める
2 2点が左右にある場合は、
左右に分けた直線から、距離d以内の点のみを調べる
計算量O(n log n)、nは点の数
TopCoder
ttp://toro.2ch.net/test/read.cgi/tech/1333159918/l50
0756デフォルトの名無しさん
2013/12/23(月) 15:06:09.00s1 とか d1 とかの説明が無い
説明する気が無いんだろ
お前の見当外れのコードから読み取れってか
0757デフォルトの名無しさん
2013/12/23(月) 15:12:21.73どこが複雑?
0758デフォルトの名無しさん
2013/12/23(月) 15:20:47.91dはdestinationです
0759デフォルトの名無しさん
2013/12/23(月) 15:22:17.72if(s1>d2 || d1<s2){
lap=0;
} else {
if(s1>s2){
swap(s1, s2);
swap(d1, d2);
}
lap=d1-s2+1;
}
0760デフォルトの名無しさん
2013/12/23(月) 15:26:33.69lap=max(max(s1, s2)-min(d1, d2)+1, 0);
0761デフォルトの名無しさん
2013/12/23(月) 15:28:50.31>>758 も >>759 も間違いだコノヤロー
ってことで
lap=max(min(d1, d2)-max(s1, s2)+1, 0);
0762デフォルトの名無しさん
2013/12/23(月) 15:29:21.21もうダメぽ
0763デフォルトの名無しさん
2013/12/23(月) 16:02:05.66ここまで短くなるんですか
原理がまだ分かりませんが考えてみます
ありがとうございました
0764デフォルトの名無しさん
2013/12/23(月) 16:22:29.20分かればすごくシンプルですね
ありがとうございました
0765デフォルトの名無しさん
2013/12/23(月) 20:38:50.150766デフォルトの名無しさん
2013/12/23(月) 21:20:58.05学校でC言語を習ったはいいんですが学校のPCにはあらかじめコンパイラというものがインストール?されていたので
良かったのですが
自宅でどのようにすればプログラムを実行できますか
今ちょっとVISUALSTUDIOとかを調べてみただけでも本名とかいろいろ登録しないとだめみたいなんですが
登録せずにできる方法はないですか?
0767デフォルトの名無しさん
2013/12/23(月) 21:21:58.960768デフォルトの名無しさん
2013/12/23(月) 21:22:45.30私文書偽造罪
0769デフォルトの名無しさん
2013/12/23(月) 21:23:00.100770デフォルトの名無しさん
2013/12/23(月) 21:27:44.22gccとか自由なもの使えよ。
0771デフォルトの名無しさん
2013/12/23(月) 21:27:55.270772デフォルトの名無しさん
2013/12/23(月) 21:38:04.79windowsでのこと?
じゃあ今はどうなったの?
0773デフォルトの名無しさん
2013/12/23(月) 21:39:06.320774デフォルトの名無しさん
2013/12/23(月) 21:39:20.62bcc32 を落とそうなんてユーザの個人情報集めて何がしたいんだか
0775デフォルトの名無しさん
2013/12/23(月) 21:41:23.050776デフォルトの名無しさん
2013/12/23(月) 21:43:31.220777デフォルトの名無しさん
2013/12/23(月) 21:50:53.27intelに負けじとamdが本気出してコンパイラに投資してるみたいです
もうwindows os(とsmbすらも)使ってないのでwindowsのことは詳しくは知りませんが
0778デフォルトの名無しさん
2013/12/23(月) 22:20:57.50嫌なら適当に偽名書いとけ
もしくはFCC
0779デフォルトの名無しさん
2013/12/23(月) 22:22:03.01訂正:FCC->gcc
0780デフォルトの名無しさん
2013/12/23(月) 23:11:34.790781デフォルトの名無しさん
2013/12/23(月) 23:27:02.910782デフォルトの名無しさん
2013/12/23(月) 23:28:40.590783デフォルトの名無しさん
2013/12/23(月) 23:32:30.27javaは汎用的なものだからな。しかもC言語ユーザが移行しやすいようにしている。
そういうのが嫌なヤツは特定環境用途向けのスクリプト言語使って、後で苦労しろ。
あとwindowsとか使ってるんじゃないか。Linuxとか開発者向けのOSなら含まれてるから簡単だぞ。
0784デフォルトの名無しさん
2013/12/23(月) 23:34:42.300785デフォルトの名無しさん
2013/12/23(月) 23:36:49.680786デフォルトの名無しさん
2013/12/23(月) 23:51:51.250787デフォルトの名無しさん
2013/12/23(月) 23:51:52.86もともと特定環境用途向けなんだかから、後になって何を苦労するっていうの?
というか根本的なところで日本語がおかしいようだけど何が言いたいんだろうこの人
0788デフォルトの名無しさん
2013/12/23(月) 23:56:16.550789デフォルトの名無しさん
2013/12/23(月) 23:57:02.83初心者が初心者に馬鹿を感染させているだけだろ相手にするな
0790デフォルトの名無しさん
2013/12/24(火) 00:54:32.17一般的に動的型付け言語の方がデバッグが大変。特定環境向けと言っても環境が変わる可能性はある。
0791デフォルトの名無しさん
2013/12/24(火) 00:59:58.680792デフォルトの名無しさん
2013/12/24(火) 01:26:52.510793デフォルトの名無しさん
2013/12/24(火) 01:31:25.25釣り?
0794デフォルトの名無しさん
2013/12/24(火) 01:33:21.420795デフォルトの名無しさん
2013/12/24(火) 01:34:41.710796デフォルトの名無しさん
2013/12/24(火) 01:41:19.02自分が書くとifを使った下記のようになってかっこわるいです、1、2行くらいでスパーンと決めることができたら嬉しいです
int n;//詳細はぶくけど値は0か1のどちらかが入っている
if(n==0){
x=-1;
}else{
x=1;
}
0797デフォルトの名無しさん
2013/12/24(火) 01:44:46.630798デフォルトの名無しさん
2013/12/24(火) 01:45:49.570799デフォルトの名無しさん
2013/12/24(火) 01:52:28.89できた、意味わかんないけど、3項演算子って言うんですね、すげえ、意味わかんないけど。
ありがとうございます
0800デフォルトの名無しさん
2013/12/24(火) 02:01:43.96後でって言ってるだろうが。
イニシャルコストだけで他のこと何も考えなくていいならhttp://ideone.com使ってろ。
0801デフォルトの名無しさん
2013/12/24(火) 02:03:19.810802デフォルトの名無しさん
2013/12/24(火) 02:07:21.890803デフォルトの名無しさん
2013/12/24(火) 02:08:15.880804デフォルトの名無しさん
2013/12/24(火) 02:11:57.110805デフォルトの名無しさん
2013/12/24(火) 02:13:27.59x=n*2-1;
0806デフォルトの名無しさん
2013/12/24(火) 02:27:52.30x=-1;
}else if(==1){
x=1;
}
0807デフォルトの名無しさん
2013/12/24(火) 02:28:08.05かっこよくはないけど、これの方が計算コストずっと低そう、こっち使おうかな
ありがとうございます
0808デフォルトの名無しさん
2013/12/24(火) 02:28:23.12x=-1;
}else if(n==1){
x=1;
}
0809デフォルトの名無しさん
2013/12/24(火) 02:34:24.19x = array[n];
0810デフォルトの名無しさん
2013/12/24(火) 02:34:30.87x=-1;
}else if(n==1){
x=1;
}
0811デフォルトの名無しさん
2013/12/24(火) 02:35:31.53>>780は環境つくるとしか言ってないのに勝手に設定足しちゃうのん
0812デフォルトの名無しさん
2013/12/24(火) 03:24:04.90環境構築だけしかしないならどうぞ。
それは逆の意味で何人居ますかって話だけどな。
言葉の通りにしか捉えず、会話で伝えたいことを考えないからコミュ障って言われるんだよ。
0813デフォルトの名無しさん
2013/12/24(火) 03:26:54.050814デフォルトの名無しさん
2013/12/24(火) 03:51:40.55Javaの開発環境をつくる所でJavaを諦めた人何人居ますか?難しすぎる
この人はJavaの開発環境をつくる所でJavaを諦めた人が何人いるかを知りたいわけだが
0815デフォルトの名無しさん
2013/12/24(火) 03:57:22.140816デフォルトの名無しさん
2013/12/24(火) 04:08:38.30tcc -runが超便利
0817デフォルトの名無しさん
2013/12/24(火) 06:00:04.32よく思いついたね
0818デフォルトの名無しさん
2013/12/24(火) 06:24:45.240819デフォルトの名無しさん
2013/12/24(火) 07:02:00.83じゃあ何人か答えてやれよw
0820デフォルトの名無しさん
2013/12/24(火) 07:44:31.98>>Javaの開発環境をつくる所でJavaを諦めた人何人居ますか?難しすぎる
多分キミが記念すべき初めての一人目だと思う ご愁傷様
普通の人は本を見ればサルでない限り出来ないはずはないから
0821デフォルトの名無しさん
2013/12/24(火) 11:51:45.23Windowsで開発環境作るのなんか面倒
0822デフォルトの名無しさん
2013/12/24(火) 15:15:46.42ゆえに問うこと自体が無意味
0823デフォルトの名無しさん
2013/12/24(火) 15:43:01.330824デフォルトの名無しさん
2013/12/24(火) 15:47:07.84javaの開発したいなら、JDKインストールして
環境変数でpath作ってjavacの場所を書けば良いだけだろ?
0825デフォルトの名無しさん
2013/12/24(火) 15:56:49.880826デフォルトの名無しさん
2013/12/24(火) 16:01:40.32OS、言語、データベースのインストールでどれだけ手順かけさすんだよ
0827デフォルトの名無しさん
2013/12/24(火) 16:42:49.05で、2chに丸投げ。叩かれる。
0828デフォルトの名無しさん
2013/12/24(火) 16:56:33.05黙ってろ
0829デフォルトの名無しさん
2013/12/24(火) 18:17:14.86そういうのに手間かけたくないなら、業者に委託すれば良い
0830デフォルトの名無しさん
2013/12/24(火) 20:04:26.04バカにはムリ
これ以外にキミに似合う言葉はないな
0831デフォルトの名無しさん
2013/12/24(火) 21:22:16.96でも特に目的もなくプログラミングってんなら、スクリプトでも組んでる方がいいかもしれない。
0832デフォルトの名無しさん
2013/12/24(火) 23:29:47.58各ブロックがどこに属するかを色分けしてくれるようなエディタってあります?
+で展開するだけじゃなく、視覚的に把握できるといいんですが
0833デフォルトの名無しさん
2013/12/25(水) 02:36:54.99のビジュアルプログラミング言語を弄ってみたく、
とりあえずソースをダウンロードしXAMPPを用いてlocalhostで動作するようにしてみました。
初歩的な質問で申し訳ないのですが、予めソースコードを読み込ませ、
起動した時点でブロックを一定数配置するには
どのファイルを弄れば良いか教えていただきたいです。
よろしくお願いいたします。
0834デフォルトの名無しさん
2013/12/25(水) 02:48:14.01ttp://www1.axfc.net/u/3124877
キーワードはenchantです。
0835デフォルトの名無しさん
2013/12/25(水) 03:57:53.69C言語でどうやってOSが作られてるのかわかりません。
そういうのが勉強できる本とかありますでしょうか?
質問が高度すぎるか。
0836デフォルトの名無しさん
2013/12/25(水) 04:01:39.87「30日でできる!OS自作入門」
0837デフォルトの名無しさん
2013/12/25(水) 10:16:50.20if (a){
x = b > c ? d : e;
} else {
x = b < c ? d : e;
}
ほとんど同じ式を二度書くのが気になります
0838デフォルトの名無しさん
2013/12/25(水) 10:22:04.930839デフォルトの名無しさん
2013/12/25(水) 10:22:55.28論理が逆('>'と'<='など)なら兎も角、その条件だと難しいね。
変に工夫すると可読性が悪くなるし、そのままでいいんでね?
0840デフォルトの名無しさん
2013/12/25(水) 10:24:28.68ごく一部だけスマートでもしょうがないだろ
と思ってその程度ならそのままにする
0841デフォルトの名無しさん
2013/12/25(水) 10:25:34.32x = a xor (b > c) ? d : e;
0842デフォルトの名無しさん
2013/12/25(水) 10:29:07.260843デフォルトの名無しさん
2013/12/25(水) 10:30:01.370844デフォルトの名無しさん
2013/12/25(水) 10:30:26.260845デフォルトの名無しさん
2013/12/25(水) 10:30:53.410846デフォルトの名無しさん
2013/12/25(水) 10:32:55.74そういう時こそコメントを使えばいいだろ
0847デフォルトの名無しさん
2013/12/25(水) 10:40:16.95正しいアルゴリズム(手順)にはそれを表現する「神のコード」が存在する
>>837を表現する「神のコード」は存在しないので、アルゴリズム(手順)が間違っている
0848デフォルトの名無しさん
2013/12/25(水) 10:56:00.190849デフォルトの名無しさん
2013/12/25(水) 11:00:03.690850デフォルトの名無しさん
2013/12/25(水) 11:11:17.19おすすめムック本は、技術評論社の
Linuxエンジニア養成読本、2013(2011初版)
ソースコードは載ってないけど、OSの役割が一通りわかる
0851デフォルトの名無しさん
2013/12/25(水) 11:19:55.10一生懸命知恵があるように見せようとしても、
バイトコードに変わるとなんら変わりがない状態になってる事を知らないのだろうな
こんなコードを書くような部下がいたら即クビにするけどなぁ
あと、短いコード(ソース)だと処理が速いと思ってるノータリバンも即クビ
0852デフォルトの名無しさん
2013/12/25(水) 11:26:53.02同じコードが分散するのがいやだから、まとまらないかって話題だろ。
なんでスピードがどうこうとかコンパイルしたら同じとかって話になるんだ。
0853デフォルトの名無しさん
2013/12/25(水) 11:31:36.340854デフォルトの名無しさん
2013/12/25(水) 11:34:00.77x = hoge(a) ? d : e;
func hoge(a)
{
if (a) return b > c;
if (!a) return b < c;
0855デフォルトの名無しさん
2013/12/25(水) 11:34:14.250856デフォルトの名無しさん
2013/12/25(水) 11:36:26.23「コンパイルしたら同じだが? スピードは速くならないんだが? こんなコード書く部下はクビだが?」とか
読解力のなさがすごすぎる。
ほんとうに部下のいる社会人なのか。
0857デフォルトの名無しさん
2013/12/25(水) 11:38:06.31部下がいるとは限らない。あくまで仮定の話
0858デフォルトの名無しさん
2013/12/25(水) 11:40:46.36自分で育てる気はいっさいない
とオーダーして配属待ちしてるところだよ
0859デフォルトの名無しさん
2013/12/25(水) 11:47:23.200860デフォルトの名無しさん
2013/12/25(水) 11:53:21.97アホウ
同じコードを複数記述することは変更に対して弱いんだよ
コピペで行数水増しする末端には関係ないけどね
0861デフォルトの名無しさん
2013/12/25(水) 11:56:21.79手動インライン展開という高度な技なんだよ
0862デフォルトの名無しさん
2013/12/25(水) 12:13:38.81もっと lazy になれよ
0863デフォルトの名無しさん
2013/12/25(水) 13:05:29.310864デフォルトの名無しさん
2013/12/25(水) 15:02:31.03肝心の対応コードがありません
おしえてください
0865デフォルトの名無しさん
2013/12/25(水) 15:06:01.320866デフォルトの名無しさん
2013/12/25(水) 15:07:48.28c99の可変長配列?
mallocで確保した領域?
0867864
2013/12/25(水) 15:08:47.990868デフォルトの名無しさん
2013/12/25(水) 15:09:15.41malloc()で確保したメモリや、引数で渡された配列のことを言ってるなら、自分で
サイズを記憶しておくしかない。
C99の動的配列ならsizeofでサイズがわかる。
0869デフォルトの名無しさん
2013/12/25(水) 15:09:51.07自分で作った配列なら自分でサイズを持ちまわる
0870864
2013/12/25(水) 15:13:40.010871デフォルトの名無しさん
2013/12/25(水) 16:09:24.920872デフォルトの名無しさん
2013/12/25(水) 17:09:18.640873デフォルトの名無しさん
2013/12/25(水) 23:55:53.840874デフォルトの名無しさん
2013/12/26(木) 00:04:36.88入門書では標準ライブラリ関数はstdio.hしかでてこなかったのですが、
time.h
で
int main(void);
{
time_t timer ;
timer = time(&timer);
printf("%s", ctime(&timer));
とでてきました。関数の知識から考えて time()で時刻を調べて、ctime()で出力する。というところまでは理解できるのですが、
time_t timer ; と &timerの役割が理解できません。
int printf; とやった覚えはないですし、 この&timer のtimerは変数名ということでいいのでしょうか?
&はこの場合はどういう意味をもってるのでしょうか?
初歩的で申し訳ないですが、標準ライブラリ関数の部分に入ってきて、説明もなくこれがいきなりでてきてるので面食らってます。
0875デフォルトの名無しさん
2013/12/26(木) 00:06:45.78&については「C言語 ポインタ アドレス」でググれ
0876デフォルトの名無しさん
2013/12/26(木) 00:19:17.47それがもし可能なら、コンピューター搭載の電車を動かす事ができるでしょうか?
0877デフォルトの名無しさん
2013/12/26(木) 00:21:02.190878デフォルトの名無しさん
2013/12/26(木) 00:24:25.41コンピュータがなんらかのセンサーで感知するなどして動くのが普通
当然、装置・ソフト両面でそういう仕組みをあらかじめ用意しているという前提
0879デフォルトの名無しさん
2013/12/26(木) 00:29:57.970880デフォルトの名無しさん
2013/12/26(木) 00:38:28.97time_t timer ;
で、time_t型の変数timerを宣言。
&は変数のアドレスを取得。
time(&timer)はtime関数に変数timerのアドレスを渡している。
C言語の関数は値渡ししかできないから、戻り値以外で関数から変数に値を戻したい時は、引数に変数のアドレスを渡して、そのアドレスに関数内で値を書き込む。
0881デフォルトの名無しさん
2013/12/26(木) 00:41:56.040882デフォルトの名無しさん
2013/12/26(木) 00:44:17.960883876
2013/12/26(木) 00:48:00.03877さん、確かに映画ではこっちから電源を云々と言っていたので遠隔操作を受け付けているようです
878さんなるほど、センサーですか、申し訳ございません機械には疎いもので
もしよろしければ原理をわかりやすくご教授していただくと幸いです
879さん、そのようですね…
0884デフォルトの名無しさん
2013/12/26(木) 00:51:34.04わろた
0885デフォルトの名無しさん
2013/12/26(木) 00:53:22.63ちゃんと遠隔操作の定義をしないと、
運転手に電話かけて指示を与えるのもアリになっちゃうよ。
0886デフォルトの名無しさん
2013/12/26(木) 01:08:45.39この記号はなんと言うのですか?
`hoge`
みたいに書くやつです
0887886
2013/12/26(木) 01:16:15.400888デフォルトの名無しさん
2013/12/26(木) 02:28:43.53C言語の関数は値渡ししかできないから、戻り値以外で関数から変数に値を戻したい時は、引数に変数のアドレスを渡して、そのアドレスに関数内で値を書き込む。
もう少し詳しく。結城浩さんばりに書いていただけないでしょうか?
0889デフォルトの名無しさん
2013/12/26(木) 02:39:04.9120万ドルをスイス銀行に振り込んでからだ
0890デフォルトの名無しさん
2013/12/26(木) 02:53:11.23おれにも金くれ
0891デフォルトの名無しさん
2013/12/26(木) 08:34:40.56整列は、上端と左端を揃え、間隔を同一に揃える、というものです
0892デフォルトの名無しさん
2013/12/26(木) 10:41:53.88汎用にやるなら、グリッドを決めておいて各頂点ないし中央の座標をグリッドサイズで除算して四捨五入なり切捨てなりしてグリッドサイズで乗算
つか整列する前の段階の配列状態をどの程度維持するのかが微妙なんだよな…
矩形の大きさや角度は同じなのか、大きさが違うとしたら揃えるのか、揃えるとしてn倍の矩形などは許容するのか、
ばらついている状態から整列に使う上端や左端を求めるのかそれらの位置は固定なのか、
配置に使う間隔や横の個数などは入力状態から求めるのか固定された見本があるのかetc…
0893デフォルトの名無しさん
2013/12/26(木) 10:44:50.04ヒントが掴めた気がします
ありがとうございました
0894デフォルトの名無しさん
2013/12/26(木) 10:48:28.58矩形を複数選択できるようにして
等間隔・端をそろえるというコマンドを選んでもらう
ついでに、期待通りの結果でなかったらアンドゥできる機能も
つまりGUIデザイナみたいな機能と想像
0895876
2013/12/26(木) 11:15:59.95犯人が乗った車に搭載されたコンピューターが何故か電車に設置された携帯電話を通して
電車のレバーをコントロールするのを私は見ました!
0896デフォルトの名無しさん
2013/12/26(木) 11:20:26.46交渉人 真下正義か?
携帯電話で操作するのは可能だよ。ただし携帯にも電車側の操作システムにも改造が必要だけど
0897876
2013/12/26(木) 11:56:02.79改造ですか・・・コンピューターのコードに携帯電話を接続した?
自分でも何言ってるいるやら・・・どのようなカラクリなのでしょうか?
0898デフォルトの名無しさん
2013/12/26(木) 12:00:46.36スマホからパソコン遠隔操作するアプリ
0899デフォルトの名無しさん
2013/12/26(木) 12:14:51.460900876
2013/12/26(木) 12:28:17.06原理がよく解らないのです。分かりやすく(サル並な私にも)教えてくださいませんでしょうか?
0901デフォルトの名無しさん
2013/12/26(木) 12:38:18.60メールの本文が「A」だったら「アクセルを踏む」という動作が実行される
「B」だったら「ブレーキを踏む」
「C」だったら「右にハンドルを切る」
のように操作される側に登録しておいて、
遠隔操作する時は携帯電話から操作される側にメールを送る
これは簡単な例だけど、2chだって「名前」「メールアドレス」「本文」を送ったらサーバー側で予め登録されてた動作が実行されて「書き込み」されてるわけだ
0902デフォルトの名無しさん
2013/12/26(木) 12:40:25.67mingw
clang
ってありますよね
なんかよくわかりませんがWindowsだからVC++入れてるんですがこれなんか最新の仕様じゃないとか何とかの記事をみました
そこでmingwかclangから勉強しようと思うんですが
Windowsでこれら二つを利用する場合に使われるIDEってなんですか?
GUIがつくりたいんです
0903デフォルトの名無しさん
2013/12/26(木) 12:44:01.540904デフォルトの名無しさん
2013/12/26(木) 12:44:19.21その選択肢でGUIアプリ作るならVC++しかないな。他はGUIアプリ作成に向いてない。
ていうかVC++ってもうメンテされてないの?
0905デフォルトの名無しさん
2013/12/26(木) 12:46:13.79そもそも列車を携帯で操作するデファクト的な原理はまだ確立されてないだろ。
だから自分で考えて作るしかない。
0906デフォルトの名無しさん
2013/12/26(木) 12:47:46.92mingwとclangがGUIに向いてないのは以外でした
今使ってるOSがVistaなのでVC++2010しか入れられないんですよ
0907デフォルトの名無しさん
2013/12/26(木) 12:48:13.97すれ違いだボケ
0908デフォルトの名無しさん
2013/12/26(木) 12:50:26.71JavaはFileReaderやってBufferedReaderみたいにいちいち面倒くさいので
スクリプト言語みたいなあの簡潔に書ける言語を教えてください
Javaは本当難しすぎるんです
0909デフォルトの名無しさん
2013/12/26(木) 12:51:43.110910デフォルトの名無しさん
2013/12/26(木) 12:51:49.60Windowsで提供されているAPIの一部(DirectXなど)はMinGWと互換性がない
安定してるが莫大な手間がかかる方法(ラッパーライブラリの作成)か
手間なしだが不安定な方法(ライブラリ変換ツールの使用)か
いずれも一長一短なので「向いてない」という結論になる
0911デフォルトの名無しさん
2013/12/26(木) 12:53:39.50スクリプト言語でファイルの読み込みが簡単なのは組み込み関数になってるから
.NETもJavaもライブラリを使えばスクリプト言語と同じように一行で目的の動作を達成することもできる
ライブラリの使い方がわからないという話ならおとなしくスクリプト言語使っとけ
0912デフォルトの名無しさん
2013/12/26(木) 12:53:40.850913デフォルトの名無しさん
2013/12/26(木) 12:55:18.41そういうのじゃなくて標準ライブラリでできる言語はないのでしょうか?
0914デフォルトの名無しさん
2013/12/26(木) 12:58:36.62ファイル入出力が一行で終わるタイプの「非オブジェクト指向な」標準ライブラリを持ってるのはスクリプト言語くらいしかない
0915デフォルトの名無しさん
2013/12/26(木) 13:01:30.960916デフォルトの名無しさん
2013/12/26(木) 13:04:58.310917デフォルトの名無しさん
2013/12/26(木) 13:06:30.54とにかく!Javaを基礎から学ぶのに最良の本を教えてください何冊でも良いです
0918876
2013/12/26(木) 13:10:27.67ありがとうございます!助かりました!
0919876
2013/12/26(木) 13:17:39.23NARUTOのペイン六道の様な物、ただ、送る与える命令をそれぞれ別な周波に
(携帯電話)にしていたと考えてよろしいんでしょうか?
0920デフォルトの名無しさん
2013/12/26(木) 13:25:08.73しかし、この交差点で信号待ちをしてる一瞬、
近くのコンビニのアクセスポイントに接続できるのだ!
…そう、これでアリバイは崩れるんだ
0921デフォルトの名無しさん
2013/12/26(木) 13:35:24.53Cで書いたコードはC++コンパイラでコンパイルできるそうなのでどっちか覚えれば両方ともかけるようになるとは思うんですが
先輩方のアドバイスください
0922デフォルトの名無しさん
2013/12/26(木) 13:41:59.61C++の力を利用する気がないならCでいい。
0923デフォルトの名無しさん
2013/12/26(木) 13:42:36.280924デフォルトの名無しさん
2013/12/26(木) 13:53:17.78話にならんな。
オブジェクト指向が前提のC++とオブジェクト指向が使えないC言語では、
プログラミングの方法は完全に別物だから。能力的な意味での相互運用性はゼロと思って差し支えない。
0925デフォルトの名無しさん
2013/12/26(木) 13:54:29.18どこでそんな与太話を聞きかじってきたんだい?
0926デフォルトの名無しさん
2013/12/26(木) 14:00:38.89最終的に何をやりたいのかわからん
そもそも最初の一歩から間違ってるおそれが
0927デフォルトの名無しさん
2013/12/26(木) 14:12:59.130928デフォルトの名無しさん
2013/12/26(木) 15:25:01.260929デフォルトの名無しさん
2013/12/26(木) 15:53:21.07デスクトップアプリかスマホアプリか組み込みかによって違う
0930デフォルトの名無しさん
2013/12/26(木) 16:02:53.57C++11とかC++自体の最新ドラフトへの追従状況の話じゃね?
GUIアプリはその辺のでも普通に叩ける。IDEが駄目なだけ。
VCでCLの変わりにclang使う方法は有るらしいから真面目にやるならそっちだが…
そもそもこんな質問してる時点で最新のC++への追従が必要なのかと。
>>908
文法の事を言うならJava系というかC/C++系というべきだろうな。
C#かJScript.NET、スクリプトらしい機能だけでいいならWSHでJScript。
ちょっと言語が違ってもいいならRubyやPerl。
0931デフォルトの名無しさん
2013/12/26(木) 16:04:24.93たとえばAutoHotKeyみたいな感じの
0932デフォルトの名無しさん
2013/12/26(木) 16:05:21.12JVM環境で動かしたいのでJava系じゃないとだめです
0933デフォルトの名無しさん
2013/12/26(木) 16:09:42.780934デフォルトの名無しさん
2013/12/26(木) 16:09:49.57Cの文法をほんの少しだけ修正した上で、色々文法や機能やライブラリを足したのがC++
Cだけ覚えててもC++で追加された文法を扱えない。
C++だけ覚えててもCで使える文法や制限を知らないと書いた端からエラーになる。
0935デフォルトの名無しさん
2013/12/26(木) 16:10:37.64でもCubaseはそういう補正がついてます
そこで質問なんですがこういう補正の仕組みはどうなってるんですか?
0936デフォルトの名無しさん
2013/12/26(木) 16:22:51.970937デフォルトの名無しさん
2013/12/26(木) 16:31:58.150938デフォルトの名無しさん
2013/12/26(木) 16:35:29.860939デフォルトの名無しさん
2013/12/26(木) 16:38:30.720940デフォルトの名無しさん
2013/12/26(木) 16:42:44.89なので分解能60で1秒毎に音が鳴らせます
今の有料シーケンサーソフトは分解能960もあるんですがこのぐらいのでも大丈夫って事ですかね?
0941デフォルトの名無しさん
2013/12/26(木) 16:42:45.180942デフォルトの名無しさん
2013/12/26(木) 16:45:03.950943デフォルトの名無しさん
2013/12/26(木) 16:46:05.350944デフォルトの名無しさん
2013/12/26(木) 16:50:05.88余裕すぎるw
0945デフォルトの名無しさん
2013/12/26(木) 16:53:56.290946デフォルトの名無しさん
2013/12/26(木) 17:31:34.94普通タイマの補正って言うとクロックの値をn.nn倍して読む/待つって使い方で補正する。
マルチメディアタイマ←1ms〜20ms位の精度。一番よく使われる
オーディオクロック ←1/44100s位の精度。余り使われないけど出力音声はコレ基準。補正したら音が歪む
パフォーマンスカウンタ←MHzの世界にようこそ。意外とよく使われる
>>936-945
精度はそんな感じだけど、長時間回してどのくらいずれるかは全く別の問題じゃね?
0947デフォルトの名無しさん
2013/12/26(木) 17:41:37.170948デフォルトの名無しさん
2013/12/26(木) 18:39:25.37オーディオならオーディオの機能を使うのが一番
0949デフォルトの名無しさん
2013/12/26(木) 19:06:27.55C#とJavaじゃできそうにないのでCの知識がいるかなあ・・・
0950デフォルトの名無しさん
2013/12/26(木) 19:39:18.25http://dobon.net/vb/dotnet/system/readperformancecounter.html
0951デフォルトの名無しさん
2013/12/26(木) 19:58:11.48普通のWindowsはスリープ時間の精度が10msになることと
timeBeginPeriodで1msに出来る事を知りたいのだろう
0952デフォルトの名無しさん
2013/12/26(木) 20:51:46.280953デフォルトの名無しさん
2013/12/26(木) 21:38:52.26JavaとかPHPは無理?
0954デフォルトの名無しさん
2013/12/26(木) 21:42:36.01windowsの機能だから
0955デフォルトの名無しさん
2013/12/26(木) 21:48:22.640956デフォルトの名無しさん
2013/12/26(木) 21:56:14.19IntelのCPUでRDTSCっていう命令を呼べば(ユーザーモードでもOK)、即座に得られる値。
ネイティブコードが使えさえして、CPUがIntel系なら大概いけそうな機能だよ。
0957デフォルトの名無しさん
2013/12/26(木) 22:03:12.060958デフォルトの名無しさん
2013/12/26(木) 22:10:40.23windowsでguiかくなら実質VC一択
Unix/linuxならgccでもclangでも。
そのときはIDEよりテキストエディタつかう
0959デフォルトの名無しさん
2013/12/26(木) 22:14:48.21しかもMFCは無料のバージョンにはついてないし。
C++でWindowsのGUIをやりたいなら、高いけどC++Builderがいいと思う。
0960デフォルトの名無しさん
2013/12/26(木) 22:28:06.520961デフォルトの名無しさん
2013/12/26(木) 22:40:36.80だいぶ安いし同じ金出すなら簡単のを買えばいいでしょ
0962デフォルトの名無しさん
2013/12/26(木) 22:44:39.740963デフォルトの名無しさん
2013/12/26(木) 22:51:11.500964デフォルトの名無しさん
2013/12/26(木) 22:58:16.800965デフォルトの名無しさん
2013/12/26(木) 23:45:38.64似たよう開発ができるからいいよね。
0966デフォルトの名無しさん
2013/12/26(木) 23:54:06.53interval 100ですら精度がバラバラ
全然使い物にならん
0967デフォルトの名無しさん
2013/12/26(木) 23:57:23.570968デフォルトの名無しさん
2013/12/27(金) 01:17:52.47上手くタイピングができない
0969デフォルトの名無しさん
2013/12/27(金) 01:21:04.49いや、お前が間違ったものを使ってるだけ。
(わざと)精度が高くないように作られてるものを使って
精度が高くないとかさ、お前無知なだけじゃん?
0970デフォルトの名無しさん
2013/12/27(金) 13:56:48.94教えてやれよ
もし知ってるなら
バカだから知らないだろうがwww
0971デフォルトの名無しさん
2013/12/27(金) 14:23:50.16パフォーマンスカウンタで調整しつつイベントの処理をしてやれば
最強に正確
0972デフォルトの名無しさん
2013/12/27(金) 14:34:20.000973デフォルトの名無しさん
2013/12/27(金) 14:45:58.390974デフォルトの名無しさん
2013/12/27(金) 14:46:34.090975デフォルトの名無しさん
2013/12/27(金) 14:47:06.220976デフォルトの名無しさん
2013/12/27(金) 17:32:22.87二チャンネルはお正月も営業していますか?
よろしくおねがいします。
0977デフォルトの名無しさん
2013/12/27(金) 17:34:13.17javaも同じだがな
0978デフォルトの名無しさん
2013/12/27(金) 17:34:50.06釣りですか?
0979デフォルトの名無しさん
2013/12/27(金) 17:50:18.11馬鹿ですか?
0980デフォルトの名無しさん
2013/12/27(金) 17:55:08.780981デフォルトの名無しさん
2013/12/27(金) 17:56:36.860982デフォルトの名無しさん
2013/12/27(金) 18:03:03.980983デフォルトの名無しさん
2013/12/27(金) 18:03:41.390984デフォルトの名無しさん
2013/12/27(金) 18:08:32.68インタプリタでググれ
0985デフォルトの名無しさん
2013/12/27(金) 18:12:38.850986デフォルトの名無しさん
2013/12/27(金) 18:21:22.47ネイティブでググレカス
0987デフォルトの名無しさん
2013/12/27(金) 18:43:22.530988デフォルトの名無しさん
2013/12/27(金) 18:49:25.21C#はクソだな
0989デフォルトの名無しさん
2013/12/27(金) 18:54:51.25完全なアセンブラの場合すべての処理時間が完全に計算できる
C#、javaは30年前のbasicと同じ ハードがよくなったから見栄えがよくなっただけ
0990デフォルトの名無しさん
2013/12/27(金) 18:56:06.95それをインタプリタと言うのだが?(笑っていいですか?)
0991デフォルトの名無しさん
2013/12/27(金) 19:11:17.71インタプリタってのは、同じ行をもう一度実行するときでも、
再度解釈するもの。一行一行解釈して動くってのは
そういうことだから。
0992デフォルトの名無しさん
2013/12/27(金) 19:22:34.67C#がインタプリタ言語だとしてもそれが時間的に正確でないという文脈に使うのはおかしい
0993デフォルトの名無しさん
2013/12/27(金) 19:29:44.940994デフォルトの名無しさん
2013/12/27(金) 19:39:54.680995デフォルトの名無しさん
2013/12/27(金) 19:51:57.960996デフォルトの名無しさん
2013/12/27(金) 19:59:16.37C#は元々JITだしJavaも今はJITだよ。
Javaだと動的最適化の絡みでインタプリトも混ざるけど、C#とかは実行前にコンパイルされるから普通にネイティブ。
逆アセンブラタイプのデバッガで普通にトレースできるレベルのネイティブコードに落ちて実行される。
0997デフォルトの名無しさん
2013/12/27(金) 20:18:49.88行うものだけど、JavaのJITはジャスト・イン・タイム・インタプリタのことで、
実行時に解釈を行うインタプリタです。
だからJavaはダメなんです。
早く滅びれ。
0998デフォルトの名無しさん
2013/12/27(金) 20:19:10.950999デフォルトの名無しさん
2013/12/27(金) 20:21:01.961000デフォルトの名無しさん
2013/12/27(金) 20:32:42.1710011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。