Bonjin の回答履歴
- .NET言語の定数について
記述の違い以外は.NETの言語共通の質問になるのですが、 質問はC#で質問いたします。 定数を表すのに const double PI = 3.14; static readonly double PI = 3.14; などと2つの書き方があるようですが、使い分けの 仕方がわかりません。 どのような場合に、どちらを使うものなのでしょうか?
- 締切済み
- その他(プログラミング・開発)
- nihon_no_samurai
- 回答数3
- 参照型変数の比較について
1,2のソースについての質問となります。 ご教授の程お願い致します。 ◇◆1◆◇ class Sample{ public static void main(String args[]){ String s1 = "Hello"; String s2 = "Hello"; String s3 = new String("Hello"); System.out.println(s1 == "Hello"); //(1) } } ◇◆2◆◇ class Sample{ public static void main(String args[]){ String s1 = "Hello!Java"; String s2 = s1; s1 = s1.substring(6); //(2) System.out.println(s1); //(3) System.out.println(s2); //(4) } } ○1の質問 (1)の部分になりますが、 「s1 == "Hello"」の結果がtrueとなる理由が理解しずらいです。 「==」演算子では、「同じオブジェクトを参照しているか」を 比較するものであって、この場合「オブジェクトと文字列」の比較を しているので、falseになると思われます。 仮に、Helloがオブジェクトとして捉えられている場合であっても 「String s3 = new String("Hello");」で作成されたオブジェクトを 参照しているものとなるので、s1と比較をしてもfalseになると 思われます。 ○2の質問 このソースを実行後、 Java Hello!Java と、出力される理由についての質問となります。 (2)で「Java」の文字列を返し、s1に代入されますが、 s2はs1の参照型であるため、「Hello!Java」から「Java」に 変わると思われます。実際には、 Java Java と、出力されると思われます。 以上、わかりにくい箇所があると思われますが、 ご教授の程お願い致します。
- javaのString型で感じるオブジェクト指向の虚構と現実?
String型の参照先メモリ実体がどうなっているかに関連した質問がありましたが、これって確かにわかりにくいですよね。javaをCの派生言語の一種としてしか見ていない者にとっては自然なことですが... またこれはString型特有の問題ではありません。String型ではむしろたいした問題ではありません(string型は編集を目的としていない)が、NIOのByteBufferでは重要な問題となります。例えばByteBufferをduplicateした時、参照先のメモリ実体はduplicateされるの?参照しているメモリは他のByteBufferも参照しているの?性能のためにこのメモリを直接編集してもいいの?コピーが必要?この手の"浅い"/"深い"所有関係は必ず問題になります。String型はまだ色々な情報が得られますが、これがソースを公開していないどこかのライブラリが提供しているクラスの場合は? ここに”トンカチ”オブジェクト指向の問題点があると思います。いくらメモリ内容をコピーしようが一切気にしないのならオブジェクト指向は成立します。しかしそんなことはCS1以外ではありえません。現実の社会ではメモリ使用量や性能を考えて最適化を行う必要があります。このような中で”正しい”コーディングを行うためには、プログラマは実装を含めて正確に内部を把握している必要があります。でも隠蔽されているために明示的でなくなり更にわかりにくくなる。 だったら、明示的になっていたほうがわかりやすくないですか?明示的にメモリのアドレスを意識せざるを得なくするほうが正しくないですか?オブジェクト指向の目的が複雑性の縮減であるなら、隠蔽するのは意識する必要のないことに制限すべきで、意識しなければならないことは明示的に意識することを「強要」すべきであると思えてなりません。 正月早々変な質問で申し訳ないのですが、賛否両方のご意見をお待ちしております。
- お年玉3万円は当たり前ですか?
知り合いの女性に中学3年になる男の子がいます。 先日、お年玉の話になったら、3万~5万円は当たり前よ、と 言われました。 てっきり合計金額のことかと思っていたら、1人あたりの金額 だそうです。 親戚のおじさんは5万円をくれるそうです。中学の入学祝の時には 70万円をくれたそうです。 それはともかく、そういう話を聞いて私としてはお年玉をあげずらく なってしまいました。(5千円にしようと思っていたので)。 今時、お年玉3万円は当たり前ですか?。
- 締切済み
- アンケート
- localtombi
- 回答数19
- 年越し、歳を重ねるごとに何も感じなくなる?
20代半ばの男性です。 同じ年頃の皆様、お願いいたします。 子供の頃は家でテレビを見ていて新年を迎える瞬間は、 非常にわくわくしたものです。高校生くらいまではそうでした。 ところが最近は、テレビじゃつまらないので、 街の中心部で行われるカウントダウンイベントを 見に行ってますが、何も感じないんです(笑) 日本標準時の年号が機械の上で1つ増えただけ、 それを見て騒いでいる周りの人間が滑稽にさえ見えます。 (そこにいる自分も馬鹿らしいですが、イベント好きなだけ。) もう一つ。 小学校の頃、朝起きてうっすら雪が積もっていたりすると、 非常にワクワクしたのを思い出しました。 それが今では、飛行機の窓から地上を眺めていて、 途中から雪化粧に変わるのを見て憂鬱にさえ感じます。 Q1 やはり私だけではなく、皆そうなのでしょうか? 皆さんの感覚について教えてください。 Q2 また同じ経験を持っている方、理由は何だと思いますか? 自分でもわからないのが不思議です。 バカみたいな質問で笑われそうですが、 子供の頃のあの不思議な感動(快感)が、 まるで魔法が消えるようになくなったのが不思議です。
- JavaプログラムでYahooの検索結果を取得
Javaを勉強しております。 例えば、Javaプログラムを用いて、Yahooの検索エンジンに 接続させ、何か単語を入力し、上位10件の検索結果を取り 出すことはできますでしょうか。 よろしくおねがいします。
- 世界で一番かわいい動物は何だと思いますか?
朝っぱらからどうしようもないことをお伺いして申し訳ありません。 彼氏(28歳)とこの問題でかれこれ半年くらい前からことあるごとにモメています。 まぁそれぞれの好みと言ってしまえばそれまでですが。 私(29歳)はネコが一番だと思っています。実家でずっと飼っていましたが、 何とも豊かな表情、哀愁漂う後姿、すましているくせにたまにドジ。 ネコにもっと権利を与えるべくネ国会(ねこっかい)を作り、 首相の名前はネコ泉純一郎。と真剣に訴えたら彼氏にドン引きされました。 そういう彼氏はパンダが一番だそうです。 大きなお尻がもさもさっと動く様子がいかにも愛らしいそうです。 皆さんは世界で一番かわいい動物は何だと思いますか? そうだと思う理由、年齢、性別も合わせて教えて頂ければ幸いです。 よろしくお願いします。
- ベストアンサー
- アンケート
- latte_x3choco
- 回答数23
- シリアルNo(パスワード)の管理
お世話になっております。 どなたかご教授ください。 (1)ある会社の本社で独自のソフトを開発。 (2)そのソフトにはインストール時にシリアルNo(パスワード)が必要。 (3)このソフトは半年に一回、本社でデータの差し替えが行われ、各販売店に1枚づつ無料で配布。(販売店数は約500店=ソフト枚数=シリアルNo数) (4)ソフトの流出を防ぐ為、各販売店には1つのシリアルNoしか教えない。 ↑といった状況になった場合、どのようなシリアルNoの管理をするのがベストなのでしょうか? 最初は、Excelか何かに、"販売店:シリアルNo"を細かくせっせと書き込む作業をしようとしたのですが(台帳のようなものをつける)、半年に一回シリアルが変更になるのと、販売店数が多いので非常に手間がかかります。 また、ソフトCDのレーベルには、シリアルが記載されているのですが、ソフトが届き次第、本社にメールで"販売店名:シリアル"を送ってもらうという手も思いついたのですが、これも上記に似たり寄ったりです・・・。(500店舗分のメールを管理しなくてはならない・・・) 何か良い運用例等ありましたら、是非、ご教授下さい。 よろしくお願いいたします。
- ベストアンサー
- その他(ITシステム運用・管理)
- kyo----
- 回答数2
- サーバーのディスクの空領域の定期的なチェック
教えてください。 会社のサーバー(数台)の各ドライブの空容量を毎日チェックしたいのですが、適切な方法を知りたいです。 通常は、目で見て数値を表とかに手記入するものなのでしょうか? それとも、そういうことが出来るアプリケーションがあるのでしょうか? 皆さんの会社はどうされてますか? 色々な方の色々な意見を伺いたいです。
- 締切済み
- その他(ITシステム運用・管理)
- noname#22811
- 回答数2
- 自宅からVPNで社内のLANにアクセスしたが・・・
自宅からVPNを通じて会社のLANにアクセスできましたが、そこからファイルサーバへ入ることが出来ません。 エッジからインターネット接続したときは入れたのですが、今自宅のKDDI光oneでネットにつなげています。 ネットへの接続環境が影響しているのでしょうか。 何か設定を変えれば可能でしょうか? 接続方法をご存知でしたら教えてください。
- 締切済み
- ネットワーク
- hirajan2152
- 回答数2
- マーガリンを水平に使うことについて ほか(超くだらないです)
いつも楽しく見ています。超くだらないですが、少しお付き合いください。 家庭でトーストを食べる際マーガリンを使いますよね。 箱に入っているマーガリン(NオソフトとかRーマみたいなもの)の使い方についてです。 私は、マーガリンの表面を常に水平になるように全部の面から均一にすくって使っていきます。(わかりにくくて申し訳ないのですが、水位が減っていくようなイメージ) しかし、家族は穴ぼこをあけるようにエグって使うのでよく争いになります。結局また私が左官職人のように穴を修正して平らにしています。 そこで、私がよく「細かい」と指摘される点について、一般的にはどうなのかを知りたくなったので、くだらない内容で恐縮ですが、お気軽にご回答ください。 マーガリン以外の設問もありますが、ご回答可能なとこだけで結構です。 -------------------------------------------------------------- アンケート内容: 【1】家庭でマーガリンを使う時、どのように使いますか。 【2】はみがきのチューブはどのように使いますか。 一番後ろを押して使うか、特に気にせず、途中(腹の部分)を押して使うか。 【3】届いた封書をあける時、どのように開封しますか。 はさみを使いますか。手でビリッと破りますか。 【4】財布に入っているお札の向きはそろえていますか。 【5】回転すしに行くと、食べ終わった皿を積み上げていきますが、その時に皿の柄ごと(値段ごと)に並べますか。 【6】とんかつを食べるときは、端っこのピースから食べますか?真ん中のピースから食べますか? -------------------------------------------------------
- ベストアンサー
- アンケート
- noname#64582
- 回答数28
- javaでwgetを動作させる際に
wget.exeを動作させると、日本語のファイルを取り出す際に文字が 化けてしまうため、java言語を用いてwget.exeを動作させ、文字 コードを指定することによって文字化けを解消させようと考えて おりますが、その方法がわかりません。 アドバイスの方お願いします。 以下は、現在できているソースです。 import java.io.*; public class wget { public static void main(String[] args) { String[] command = {"cmd.exe", "/c", "C:\\wget\\bin\\wget.exe", "-r", "-l", "1", "-k", "-np", "-nv", "http://dmoz.org/World/Japanese/"}; // 例外の発生を調べるブロック try { Runtime runtime = Runtime.getRuntime(); Process load_process = runtime.exec(command); load_process.waitFor(); } // 例外発生時の処理ブロック catch (IOException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } } }
- サムネイルをマウスオーバーすると拡大画像を表示したい
ここに質問していいのか不安ですが・・・ よろしくお願いします。 http://www.photos.jp/browse.phtml?f=s&c=0 このページのように、サムネイル画像にマウスを乗せると 拡大された画像が表示されるようにしたいのですが・・・・ どうすればいいでしょうか? 抽象的な質問の仕方で恐縮ですが・・・
- 「staticでない…」について
今,下記のプログラムを実行させたいのですが,次のエラーが出て困っています。基本的なことだと思いますが,つまずいて修復できません。 どのような対処をすればよいでしょうか。 エラー:「staticでない変数thisをstaticコンテキストから参照することができません。」 プログラム import java.awt.*; import java.awt.geom.*; import javax.swing.*; import java.util.*; public class Test{ public static int R,G,B; public static void main (String[] args){ R = Integer.parseInt(args[0]); G = Integer.parseInt(args[1]); B = Integer.parseInt(args[2]); MyFrame frame = new MyFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } class MyFrame extends JFrame{ public static final int WIDTH = 400; public static final int HEIGHT = 400; public MyFrame(){ setTitle("Test"); setSize(WIDTH,HEIGHT); Container contentPane = getContentPane(); MyPanel panel = new MyPanel(); contentPane.add(panel);}} class MyPanel extends JPanel{ public void paintComponent(Graphics g){ super.paintComponent(g); Graphics2D g2 = (Graphics2D)g; Rectangle2D rect = new Rectangle2D.Double(100,100,100,50); g2.setColor(new Color(R,G,B)); g2.fill(rect);}}}
- ベストアンサー
- Java
- noname#38655
- 回答数2
- 今年のクリスマスは中止だと思いますか?
バレンタインとかクリスマスとかって中止になると聞いたことがあります。 どのような理由により中止になるのでしょうか? クルシマスは世界的な行事(?)らしいので国連とかが関係してくると 思うのですがどうでしょうか?もっともらしい法律や組織を挙げて 説明お願いします。
- 締切済み
- アンケート
- GootoSchol
- 回答数3
- C#.NET ArrayListの使用方法について
C#.NETを使用しています。ArrayListを宣言、インスタンス化し、 "別々の値を持つ"要素20個をAdd(追加)しているはずなのですが、 要素を取り出して、値を見てみると"同じ値"になってしまっています。 自分なりに考えたのですが原因がわかりません。 どなたかご教授お願いします。 書いたソースは以下のような感じです。 public class Area{ _____// リスト _____public ArrayList list; _____//コンストラクタ _____public Area(){ _________ list = new ArrayList(); __________//要素の作成は以下で行う __________for(int cnt=0;cnt<20;cnt++){ ___________ AddNodeList(new 要素); } _____} _____public void AddNodeList(要素){ _______要素型 a = 要素; _______list.Add(a); _____} }
- ASP.NETで画像のサイズを知りたい
ASP.NETのプログラム上でディスク上の画像のサイズを 知りたいのですが、どのようにしたらよいでしょうか? 言語はC#ですが、VB.NETの方法でも知っていればお教えください。 (ASP.NETでなくてもJavaScriptで解決できますでしょうか?)
- ベストアンサー
- Microsoft ASP
- nihon_no_samurai
- 回答数2
- Image を90度回転して、新しいImageを作成するには?
Image データがあったとして、それを90度回転させた別のImageを作成したいのですが、すごく時間がかかります。 もっといいやり方があると思うのですが、ネットで調べても方法が見つかりませんでした。 今採用しているのは下記のようなやり方です。 もっと短時間でImage作成できる、良い方法をご教授頂けないでしょうか? PixelGrabber pg_f = new PixelGrabber(oldimg, 0, 0, oldw, oldh, old_pixel, 0, oldw); try{ pg_f.grabPixels(); } catch (InterruptedException e){ return null; } int trans = ~0x00000000; for (int x = 0; x < oldw; x++) { for (int y = 0; y < oldh; y++) { new_pixel[y + (newh - x - 1) * neww] = old_pixel[x + oldw * y] & trans; } } Image new_img = Toolkit.getDefaultToolkit().createImage(new MemoryImageSource(neww, newh, new_pixel, 0, neww)); MediaTracker mediaTracker = new MediaTracker(frame); mediaTracker.addImage(new_img, 0); try { mediaTracker.waitForID(0); } catch (InterruptedException ie) { System.err.println(ie); System.exit(1); }
- 締切済み
- Java
- noname#58274
- 回答数3