1 名前:以下、VIPがお送りします:2007/10/11(木) 16:51:21.79 ID:ROTjEToz0
実はあまりよく調べたことがないので、復習を兼ねて。 GCが動作するタイミングは、 Generation0がいっぱいになる GC.Collectの明示的な呼び出し OSからのメモリ不足通知 AppDomainがアンロード CLRが終了 というケースがありますが、その中の1についてみてみます。 using System; using System.Threading; class Program { static void Main(string args) { // 100ms毎にHelloを表示 new Timer(delegate { Console.WriteLine("Hello"); }, null, 0, 100); // メモリを確保しまくる // Generation0がメモリ不足になるとGCが走る // するとどこからも参照されていないTimerオブジェクトが死ぬ obje
東京でソフトウェアエンジニアをやっています。 お仕事大募集中です。 記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*) MSMVP Visual C# Since 2004/04-2013/03 皆さんは丸付き数字が1~20までしかないという幻想に取りつかれていませんか? 旧Shift_JISの範囲では一般的に1~20まで(0x8740~0x8753)しか存在しません。 これは機種依存文字と呼ばれていました。 なぜかというと、JISX0208に存在しないためです。 JISX0208をベースにしたISO-2022(主にメール)やeuc-jp(おもにUnix系)では表示できない場合があるわけです。 JISX0213という企画でこれらの文字が正式に採用されています。 1面13区1点~1面13区20点 1面8区33点~1面8区62点 の範囲です。 現在のJIS(JISX0213)において丸付き
NyaRuRuさんも自身の日記で何度か採り上げていたSetProcessWorkingSetSize(hProcess, -1, -1)によるワーキングセットの縮小指示だが、WindowsFormsアプリケーションにてこのAPIを呼ぶにはどのタイミングで呼ぶのが効果的なのだろう。(ベストの性能を期待するには使わないのがベストなのだろうが...) このAPIはWindowsに対して対象プロセスのワーキング セットを最小サイズに縮めるように指示するが、呼び出しが早すぎるとWindowsによって縮められたページはアプリケーションにより再びロードされてしまうし、逆に呼び出しが遅すぎると未使用のページをリサイクルできなくなってしまう。 現時点では以下のようなメソッドをForm#ActivatedとForm#Deactivateで呼び出しているが public static void TrimingW
http://wwwww.2ch.net/test/read.cgi/news4vip/1193048461/1 :以下、名無しにかわりましてVIPがお送りします。:2007/10/22(月) 19:21:01.20 ID:Sq798pY30 デビルマンか最終兵器彼女? 11 :以下、名無しにかわりましてVIPがお送りします。:2007/10/22(月) 19:24:08.66 ID:+tl77oLR0 漫画じゃないけど、 幼稚園の時に読んだ絵本。 干潟の生き物たちが干潟を守るために業者と闘うぞ! って話なんだけど、 最後は全滅して死骸だけが残ってた。 トラウマ。 15 :以下、名無しにかわりましてVIPがお送りします。:2007/10/22(月) 19:25:07.86 ID:Sq798pY30 >>11 これは・・・ 17 :以下、名無しにかわりましてVIPがお送りします。:2007/
クレジットカード現金化の高還元率の優良店を選ぶためには クレジットカード現金化の優良店を選ぶポイントは、換金率やスピードもありますが、そのほかにも見ておきたいポイントもあります。 お金に厳しい人が利用しますので、手数料やキャンペーンの有無、価格交渉ができる業者ということは見ておきたいところです。 それぞれどのような内容なのでしょうか。 手数料が無料であるクレジットカード現金化の業者には、手数料をすべて無料でしてくれるところがあります。 業者によっては、単純に手数料という名目で業者側の利益がとられていたり、振込手数料、事務手数料という名目で少額ながらお金がかかることがあります。 せっかく高い換金率が記載されていても、手数料の分が差し引かれることで、損をしたような気持ちになったり後から気づくこともあります。 これらの手数料は最初から公式ホームページに記載がある場合は了承したうえで申し込みもでき
.NET3.5 が Green Bits、これは 2.0 + 3.0 + 新機能、そして一部の機能削除と変更。 3.5と同時に出る .NET2.0 と 3.0 の SP1 が Red Bits。 参考図ともっと詳しい説明。 すでに side-by-side のバージョン管理は過去のものになってしまったので、ややこしいけどこうなってしまいました。今後は MiniCLR やアドイン機能追加に伴って複数バージョンの CLR が1プロセスで同時に動いたり、ますます複雑に…。 Red Bits は主にバグ修正とパフォーマンス改善と、ちょっとだけ機能追加だそうです。 一覧 http://www.hanselman.com/blog/content/binary/RedBitsChangesv2.html 正式な資料が出るまではこれを眺めていればよさそう。CanEnableIme なんて追加するんだ。S
2010年12月(1) 2010年10月(1) 2010年09月(1) 2010年08月(2) 2010年05月(1) 2010年03月(1) 2010年01月(1) 2009年12月(1) 2008年07月(1) 2008年04月(2) 2008年03月(3) 2008年02月(1) 2007年10月(1) 2007年08月(1) 2007年03月(3) 2006年12月(1) 2006年10月(1) 2006年06月(1) 2006年05月(1) 2006年04月(6) 今回は珍しく C++/CLI のお話。なお、C# と混ざると型名がややこしくなるので、今回はマネージドの型については CLR の汎用型名で統一します。 今ふと思い立ってとある C 言語のライブラリを C++/CLI でラップしようと試みているところなのですが、そこでふと気になったのが多分 C++/CLI 使う人たちが一
1 名前:( ○ ´ ー ` ○ ) はスバラシイ 投稿日:2007/10/19(金) 10:35:33 ID:IGOFuWVM0● 角界激震スクープ第26弾 あまりの酷さに私は言葉を失った…… 北の湖理事長よ、これでもあなたは辞めないか 「時太山=斉藤俊くん【享年17】遺体写真【精緻イラストで再現】」 が告発する相撲協会の犯罪 ※悲惨な遺体のイラスト画像。閲覧注意 http://kodansha.cplaza.ne.jp/wgendai/article/071015/top_01_01.html ※ワイドショーの解説絵 ※元ニュース・関連スレ 【社会】 “妹、半狂乱で絶叫” 17歳力士変死、耳は裂け「根性焼き」痕も…惨状に遺族らショック★7 http://news22.2ch.net/test/read.cgi/newsplus/1183279069/ 【社会】
Diary?::2007-10-12 - (22:35) 経由で、未定義な遷移の解釈 -- 3つの立場 - 檜山正幸のキマイラ飼育記 のうち未定義がエラーを(値として…)返す場合を同じく Python で。 関数とメソッド(クラス内定義関数)の区別を持つ Python は、クックの ADT と PDA(OOP)の両方のスタイルをサポートできます(もちろん、情報隠蔽が十分でないので、いずれもかなり限定的にではありますが…)。両者の違いを際だたせるのによさそうな例に思えたので、少し遊んでみました。 クックの ADT を意識した場合 class err: def __str__(self): return "error" class n(int): pass def up(v): if isinstance(v,n): return n(v+1) elif isinstance(v,err):
Expression Blend とは Microsoft Expressionは、優れたユーザーエクスペリエンスを提供するWebやデスクトップアプリケーションを開発するためのデザイン環境です。主な対象はプロフェッショナルのデザイナーとされていますが、Web系の開発者やWPF(Windows Presentation Foundation)アプリケーションの開発者にとっても注目するべき製品です。 Expression ブランドは、Expression Web、Expression Blend、Expression Design、Expression Media、Expression Encoderの5製品で構成されています。これらの製品を個別に購入することもできますが、Expression Studioを購入すると全ての製品を利用できます。これらの製品の概要については「個人プログラマーのた
よく忘れるのでメモ。 using System; delegate bool Less(int x, int y); class Program { static void Main() { Less less1 = delegate (int x, int y) { return x < y; }; Less less2 = delegate (int x, int y) { return false; }; // 引数を使わない場合は省略可能 Less less3 = delegate { return false; }; /* 生成されたコード [CompilerGenerated] private static bool <Main>b__2(int, int) { return false; } */ } } delegateに引数があったとしても、メソッド本体で引数を使わない場
ドキュメント作成や課題管理に関する各種ガイドライン,運用ルールは作成されているが,うまく運用されていないことが多々ある。PMOは,その導入・定着を推進する“場作り”のために,実行力を発揮しなければならない。 川上愛二 マネジメントソリューションズ マネージャー プロジェクトの開始直後に,プロジェクト運営にかかわる「ガイドライン」や「運用ルール」を作成することが一般化してきました。「WBS(Work Breakdown Structure)はどのくらいのレベルで記述するか」とか,「課題の管理項目はこれとこれ」など,さまざまな決め事のことです。これも,PMBOKガイド(A Guide to the Project Management Body of Knowledge)が普及してきたことの表れでしょう。 しかし,なかなか運用が軌道に乗らず,「仏作って魂入れず」という状態に頭を悩ましているマネ
Microsoft Learn. Spark possibility. Build skills that open doors. See all you can do with documentation, hands-on training, and certifications to help you get the most from Microsoft products. Learn by doing Gain the skills you can apply to everyday situations through hands-on training personalized to your needs, at your own pace or with our global network of learning partners. Take training Find
Microsoft Learn. Spark possibility. Build skills that open doors. See all you can do with documentation, hands-on training, and certifications to help you get the most from Microsoft products. Learn by doing Gain the skills you can apply to everyday situations through hands-on training personalized to your needs, at your own pace or with our global network of learning partners. Take training Find
Microsoft Learn. Spark possibility. Build skills that open doors. See all you can do with documentation, hands-on training, and certifications to help you get the most from Microsoft products. Learn by doing Gain the skills you can apply to everyday situations through hands-on training personalized to your needs, at your own pace or with our global network of learning partners. Take training Find
Microsoft Learn. Spark possibility. Build skills that open doors. See all you can do with documentation, hands-on training, and certifications to help you get the most from Microsoft products. Learn by doing Gain the skills you can apply to everyday situations through hands-on training personalized to your needs, at your own pace or with our global network of learning partners. Take training Find
Microsoft Learn. Spark possibility. Build skills that open doors. See all you can do with documentation, hands-on training, and certifications to help you get the most from Microsoft products. Learn by doing Gain the skills you can apply to everyday situations through hands-on training personalized to your needs, at your own pace or with our global network of learning partners. Take training Find
Microsoft Learn. Spark possibility. Build skills that open doors. See all you can do with documentation, hands-on training, and certifications to help you get the most from Microsoft products. Learn by doing Gain the skills you can apply to everyday situations through hands-on training personalized to your needs, at your own pace or with our global network of learning partners. Take training Find
Microsoft Learn. Spark possibility. Build skills that open doors. See all you can do with documentation, hands-on training, and certifications to help you get the most from Microsoft products. Learn by doing Gain the skills you can apply to everyday situations through hands-on training personalized to your needs, at your own pace or with our global network of learning partners. Take training Find
Windows用WebDAVクライアントです。 おまけでFTPや各種オンラインサービスにも接続できます。 簡易WebDAVサーバーも内蔵したのでドライブマウントもできる…場合もあります。 VistaのWebDAV実装があまりにひどくて使い物にならないので、 VBや.Netの勉強も兼ねて適当に作ったシングルペインのWebDAVクライアントです。 いまさら、という感じですが、いまだにまともなのがないので仕方ありません。 調べた範囲では、最もきちんと多言語に対応しています。 調べた範囲では、最もたくさんの認証方式に対応しています。 WebDAVのほか、FTP/FTPS、SFTP、OneDrive、Dropbox、GoogleDrive、Box、SugarSync、HubiC、OpenStack Swift、iCloudにも対応しています。 アップロード/ダウンロードのレジューム、自動分割が可能で
C# 2.0では「匿名メソッド」と呼ばれる機能が追加され、それまで複数のメソッドに分けて記述しなければならなかった処理を1つにまとめることができる。 しかし、Controlクラス(System.Windows.Forms名前空間)のInvokeメソッドのパラメータとして匿名メソッドを記述するとコンパイル・エラーとなってしまう。 匿名メソッドの基本的な使い方 例えば、Threadクラス(System.Threading名前空間)により別のスレッドで処理を実行する場合、C# 1.xでは次のように記述していた。 void Run() { ThreadStart ts = new ThreadStart(worker); Thread t = new Thread(ts); t.Start(); } void worker() { Console.WriteLine("別スレッドで実行中"); }
Visual Basic 2005でWindowsアプリケーションの多重起動を禁止するには?では、複数のWindowsアプリケーションの実行を制限する方法について解説しているが、単純に2つ目のインスタンスの起動を禁止するのではなく、すでに起動している最初のインスタンスで新たなコンテンツを開くようにしたい場合がある。 例えば、たいていの音楽再生アプリケーションでは、.MP3ファイルをエクスプローラでダブルクリックすることにより、現在の再生を中断して、いまダブルクリックされた.MP3ファイルを新たに再生するようになっている。 このようなアプリケーションを作成するには、2つ目のインスタンス起動時のコマンドライン引数を、最初のインスタンスで受け取ることができればよい*1。Visual Basic 2005のアプリケーション・フレームワーク*2を利用して多重起動を禁止する場合には、StartupNe
はじめに Visual Studio 2005 Team System(以下、VSTS)がリリースされ、Visual Studioのターゲットは開発者の枠を飛び越えることになりました。これはプロジェクトマネージャーからテスターまでを包括的にカバーし、チーム開発を強力に支援する製品としてリリースされましたが、まだまだ浸透していないように思います。 今回は、VSTSのうち、プロジェクト管理に関するさまざまな機能を持つTeam Foundation Server(以下、TFS)に用意されている機能について、それぞれの概要を紹介します。今までの記事第1回:Visual Studio 2005 Team Systemの全体像を知る第2回:Visual Studio 2005 Team Edition for Software Architectsの4つの分散デザイナ第3回:単体テストからパフォーマン
なんとなく64bitCPUのブートシーケンスが気になったのでx86_64(AMD64)のブートを調べてみました。 AMD64アーキテクチャ互換のCPUが無いため実行環境はエミュレータのqemu-system-x86_64で。 開発環境も32bitしか無いため32bitホスト上に以下のようなクロスコンパイル環境を作ります。 binutils 今回はCコードまではいかないのでassemblerとlinkerさえあれば十分というわけで、GNU binutilsのsourceを拾ってきて以下のようにコンパイルします。 % ./configure -prefix=/usr/local/m64 --disable-nls --enable-64-bit-bfd --enable-targets=all % make % sudo make install 「--enable-64-bit-bfd」で6
フィギュア・パンツ鑑定士の筆者は、日夜勉強を怠らない。「ブラの本」やら、下着メーカーのトリンプのメールマガジンなどを購読して、構造や名称、機能などを勉強している。言っておくが、見る趣味はあっても、着る趣味はない! 今のところ……。 そこで見つけたのが、トリンプのブランド「ヴァリゼール」のスクリーンセーバーと壁紙だ!(笑) まぁタダで配っているものだから、写真の数も少ないが、雑誌『プレイポーイ』に登場するようなキレイな金髪姉さんが、セクシーポーズをしていてなかなかに芸術的だ。おそらく大半の読者は筆者同様、 アニメの萌え萌えな女の子がパンツをみせてニッコリしている壁紙 だろう。たまには3Dの金髪姉さんに変えてみるものいいんじゃないか? なお壁紙とスクリーンセーバーの入手先は、トリンプの「ヴァリゼール」のページだ。 さて本日は、先日のクレハさんとタメを張る完成度のパンツに加え、おそらく本邦
シリコンバレーの一角にComputer History Museumという博物館がある。有名なENIACを始めとして、コンピュータの歴史に登場するマシンのかなりのものが揃っており、コンピュータの博物館としては世界でもトップクラスではないかと思う。 シリコンバレーを訪れる機会があれば、コンピュータに興味のある方は、是非、一度は見て頂きたい博物館である。場所はシリコンバレーを貫く国道101号線沿いで、サンノゼ空港からサンフランシスコ方向に向かい、巨大な飛行船の格納庫が並ぶMoffett Field海軍基地を過ぎると、その次の出口がMoffett Boulevardである。この出口は、NASAのAmes Researchに行く道で、その次の出口であるNorth Shoreline Boulevardの北方向への出口を降りて、出口の信号を右折して次のブロックの右側という便利な位置にある。 この博物
通常の属性参照 x.nameでxの属性nameを参照した場合、以下の手順で検索される。 xがインスタンスオブジェクトの場合 'name'がx.__dict__のキーである場合、x.nameはx.__dict__['name']の値を返す。 それ以外の場合、x.nameは検索をxのクラスに委譲する(つまり、x.__class__.nameと同じように機能する)。 xがクラスオブジェクトの場合 'name'がx.__dict__のキーである場合、x.nameはx.__dict__['name']の値を返す。 それ以外の場合、x.nameは検索をCの基底クラスに委譲する(つまり、x.__bases__をループにかけ、それぞれごとにnameを検索する) 以上で見つからなかった場合 特殊メソッド__getattr__が定義もしくは継承されている場合、x.__getattr__['name']が呼び出
今回から数回にわたって、仮想化ソフトウェア「Xen」を用いたシステム構築についてご紹介します。 ご存じの方も多いと思いますが、Xenは、オープンソースで提供されている仮想化ソフトウェアで、手軽に仮想マシンを実現する手法として注目されています。この連載ではその概要については割愛し、システム構築の現場で、実際にどのように仮想化システムを設計・構築・運用していくかという実践的な部分に焦点を当てて解説を進めていきたいと思います。 初めに、XenをインストールしてゲストOSを動かすまでの基本的な手順を紹介したいと思います。ゲストOSを稼働させ、Xenの基本的なセットアップ方法を把握したところで、次回以降、実際の仮想化システム構築のプロセスを、パフォーマンス検証結果などとともに紹介していきます。 なお、今回は仮想化環境のプラットフォームとしてRed Hat Enterprise Linux 5(以下R
lxml2.0からCSSSelectorが導入されたので、Web::Scraperのようなものを作ってみました。 とりあえず動作するところまでいったので載せておきます。機能はまだ全然足りてないので、簡単なことしかできません。 Python2.5とlxml2.0alpha が必要です。 Pythonはリストや辞書の中にある日本語をそのままprintで表示できないようなので、めんどくさいことに全部stringにして出力してます。 Web::Scraper - naoyaのはてなダイアリーよりキーワードページから必要なデータをもってくる例。 #!/usr/bin/env python2.5 from scraper import scraper, process import codecs, sys sys.stdout = codecs.getwriter('utf-8')(sys.stdou
次はhttp://menno.b10m.net/blog/blosxom/perl/scraping-yahoo-search-with-web-scraper.htmlと同じことをやってみる。 比較しやすいようにPerlのコードも並べてみた。 コードの量も見た目もあんまり変わらない。 Perlは括弧がなくてすっきり、Pythonの方はセミコロンがなくてすっきりしてる。 Python版は今まで"spam"という記法をサポートしてなかったので、 キーワード引数が'spam__list'な時にはループするようにした。 ""の方が見た目が好きだけど、Pythonのキーワード引数に使える文字は限られているので、多少格好悪くても我慢する。(Djangoのlookup_typeも同じだし) 出力結果はPythonのはネストが深い。 use Data::Dumper; use URI; use Web:
Microsoft Learn. Spark possibility. Build skills that open doors. See all you can do with documentation, hands-on training, and certifications to help you get the most from Microsoft products. Learn by doing Gain the skills you can apply to everyday situations through hands-on training personalized to your needs, at your own pace or with our global network of learning partners. Take training Find
Microsoft Learn. Spark possibility. Build skills that open doors. See all you can do with documentation, hands-on training, and certifications to help you get the most from Microsoft products. Learn by doing Gain the skills you can apply to everyday situations through hands-on training personalized to your needs, at your own pace or with our global network of learning partners. Take training Find
Microsoft Learn. Spark possibility. Build skills that open doors. See all you can do with documentation, hands-on training, and certifications to help you get the most from Microsoft products. Learn by doing Gain the skills you can apply to everyday situations through hands-on training personalized to your needs, at your own pace or with our global network of learning partners. Take training Find
Microsoft Learn. Spark possibility. Build skills that open doors. See all you can do with documentation, hands-on training, and certifications to help you get the most from Microsoft products. Learn by doing Gain the skills you can apply to everyday situations through hands-on training personalized to your needs, at your own pace or with our global network of learning partners. Take training Find
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く