プログラムメモ

ちょっとしたサンプルや備忘録的な何かをメモ。

eclipse mainメソッドの作成

最近コーディングしてなかったので、結構ひさびさ。そして若干、無理やり書くこと探した、みたくなってる。 テスト用にmainメソッドを使いたいときにわざわざメソッドの定義を全て手打ちしてただんだけど補完できることにようやく気付いた。 「main」って入…

java StringBuffer/StringBuilder

StringBufferとStringBuilderでほぼ同等の機能を備えた2つだけどStringBuilderを使うことがあまりなかった。 というのも、具体的なメリットをあまり感じられなかったから。 両者の違いはスレッドセーフの有無すなわちsynchronizedであるかどうか、というこ…

sql server メモリを使いすぎる

DBがSQL Serverのシステムで「メモリうんぬん」のエラーが発生。 C/Sのシステムだったので、クライアント側のメモリが原因かと思いきや原因はサーバ側のメモリが不足していたことでした。 SQL Serverは使ったメモリを解放しないらしい。 ということで、いっ…

vmware player 立ち上がらない

VMWare PlayerからVMを起動しようとすると下記のエラーが発生。 「パワーオン中にエラーが発生しました:内部エラーが発生しました。」 プレイヤー起動のためのサービスが起動していないためらしい。 コンパネ→管理ツール→サービスからVMware Authorization …

eclipse 実行のショートカット

mainメソッドとか開発中に頻繁に実行することがある場合いちいちツールバーの実行とかメソッドを右クリックして実行とかやってたけどついにショートカットを発見。 Shift + Alt + X, J まあ、発見っていうか、コンテキストメニューに書いてあったんだけどね…

java poi 3.10

久々にPOIを触ったけど、ちょっと便利になってる。 foreachでsheetとrowとcellが回せるようになってる。 for (Sheet sheet : book) for (Row row : sheet) for (Cell cell : row) ちなみにこのクラス達のパッケージはこれ。org.apache.poi.ss.usermodel いま…

sql server 文字列置換

replace(置換処理対象文字列, 置換対象文字列, 置換文字列) なんのこっちゃ。 実行replace('abcdefghi', 'c', 'z')結果abzdefghiってこと。

c# instanceof

javaでいうところのinstanceofはC#で書くと下の通り。 「obj is Type」 string型?って調べたいときは var hoge = "";if (hoge is string) って書く。 javaのinstanceofをそのままisに書き換えた感じ。

visual studio ファイルの検索

「Ctrl + ,」でファイルを検索して移動ができる。 eclipseでいう「Shift + Ctrl + R」と同じ。 ショートカットを知らないIDEは使いづらい。早く覚えていかねば。

sqlserver 大小文字の区別

SqlServerはデフォルトで大小文字を区別しないらしい。 no column11 XXX2 xxx select * from hoge where column1 = 'xxx'だと両方拾ってしまう。 で、無理やり区別させるためにwhere句の最後にこのように追加する select * from hoge where column1 = 'xxx'C…

sqlserver real型

SQL Serverにreal型なるものを発見。 調べてみるとfloat(24)と同じだそう。 値の範囲は- 3.40E+38 ~ -1.18E-38、0、および 1.18E-38 ~ 3.40E+38とのこと。 指数で書かれるといまいちよくわからん。 -3.4×10^-38~3.4×10^-38ってことであってるんだろうか?…

asp.net TextBoxのReadOnlyプロパティ

TextBoxにReadOnlyプロパティを設定して、javascriptで無理やり値を設定してもサーバ側に値が送信されずに消えてしまう、という現象が発生。 よくよく調べてみると、.netの仕様でReadOnlyのコントロールに設定された値は前回のレスポンス返却時の値が適用さ…

php switch文

phpのswitch文はdefaultは自動で通ってくれないらしい。 どういうことかというと switch ($hoge) { case 0: echo "hoge is 0"; case 1: echo "hoge is 1"; case 2: echo "hoge is 2"; default: echo "hoge is other";} breakが無い上記のswitch文で$hogeに0…

asp.net テキストの値がクリアされない

TextBox1.Text = "";をaspx.csで呼び出しても値がクリアされない現象が発生。 原因はPage_Initで呼び出していたため。コントロールが初期化される前にPage_Initが実行される??? なんか良く分からないが、Page_Loadで処理を行うことで解決。

html 勝手にsubmitされる

テキスト上でエンターキーを押下すると勝手にsubmitされる現象が発生。 エンターキー押下でform内の一番上にあるsubmitボタンが押下される、ということは知っているがそのようなボタンは見当たらず。 調べてみると、form内にテキストが1つしかない場合に、テ…

asp.net クライアントIPアドレスの取得

System.Web.HttpContext.Current.Request.UserHostAddressを使うとアドレス情報がIPv6で取れてしまう。 以下の方法でIPv4形式で取得可能。 ***************************** string ipa = "";System.Net.IPHostEntry iphEntry = System.Net.Dns.GetHostEntry(S…

c# Visual Studio 2012 自動的にusingを追加してくれる機能

自動的にusingを追加してくれる機能。 解決できない型にフォーカスを当てて「Shift」+「Alt」+「F10」で候補がでるので解決方法を選択。 using手書きはさすがにめんどくさい。

c# アクセス修飾子

Microsoft Developer Networkより public この型またはメンバーには、同じアセンブリ内の他のコードや、そのアセンブリを参照する別のアセンブリ内の任意のコードからアクセスできます。 private この型またはメンバーには、同じクラス内または同じ構造体内…

asp.net プルダウン変更時にサブミット

DropDownListで選択項目変更時にサブミットして画面の表示項目を変更したいと思い OnSelectedIndexChanged属性を追加するものの、うまくいかない。 変更時に自動で飛ばすにはAutoPostBackをtrueにする必要があるみたい。 asp.netだとサブミットではなく、Pos…

css margin

divとかを真ん中に寄せたいときに使うcss。 margin: auto; 左右のマージンを自動で計算して設置するから真ん中になる、ということらしい。 ちなみに margin-left: auto; とすると、左マージンを自動計算するから、右寄せになる。