数週間前にリリースされたばかりのVimの7.3をCentOS 5.5にインストールしてみた。 まず、ncurses-develパッケージが無いとmake出来ないので入れておく。 yum install ncurses-devel -yソースとパッチ取得してパッチを当てる。 wget http://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2 tar jxfv vim-7.3.tar.bz2 mkdir vim73/patches cd vim73/patches seq -f http://ftp.vim.org/pub/vim/patches/7.3/7.3.%03g 3 | xargs wget cd .. cat patches/7.3.* | patch -p0あとは恒例のconfigure -> make -> make installの流れ。
ここ1ヶ月ほど、IE8のみをターゲットとした業務Webアプリ開発のお仕事をしてるんだけど、IE8で異常にパフォーマンスが劣化する問題に遭遇した。 現象 よくありがちな「ヘッダ固定テーブル」 1行目およびN列を固定→<table>を4分割 マウスオーバー行の背景色を変える マウスオーバーはclassNameを書き換えることで実装 表示件数は数百行程度 ざっくり言うとこんなようなものを実装したところ、マウスオーバーが実用にならないレベルでモッサリとしてしまった。ログを取ったりして状況を調べてみたところ、DOMアクセス自体にはまったく問題がないのだが、classNameを書き換えた際の再描画パフォーマンスが非常に悪いところまでわかった。 原因っぽいもの 「じゃあ何で再描画が遅いの?」ということについて色々調べたところ、IE8の『IE8標準準拠モード』のパフォーマンスに問題があるっぽいという情報を
ネイティブコードからクラスやオブジェクトのフィールドを取得する. サンプル インスタンスネイティブメソッドとスタティックネイティブメソッドの違い JNIEnv jobjectからjclassを取得する フィールドIDの取得 フィールド値の取得 まとめ サンプル説明は後にしていきなりサンプルを示す.特にネイティブコードの最初の関数で雰囲気を掴めると思う.まず問題のフィールドを保持しているクラス. public class Fields{ /* ���ƥ��å��ʥե������ */ public short publicFieldShort = 0; int pkgPrivateFieldInt = 1; protected long protectedFieldLong = 2L; private double privateFieldDouble = 3.0; /* �����ƥ�
JNIのC言語/C++側のコーディング C言語とC++の違い コーディング例 JNI関数の概要 プリミティブ型・参照型(JavaオブジェクトのC/C++での扱い) String型 [/2006-11-09] 配列型 クラスの取得・インスタンス生成 [/2008-02-02] オブジェクトのメソッド呼び出し [/2008-02-07] オブジェクトのフィールド操作 ローカル参照の終了 [2006-11-09] 例外処理 [/2007-10-13] jni.hの中でC言語/C++で使える構造体 (クラス)が定義されているが、 コンパイラーがC言語の場合とC++の場合では定義のされ方が異なり、使い方も少し異なる。 JniJikken.c: JniJikken.cpp: #include "JniJikken.h" JNIEXPORT jbyteArray JNICALL Java_JniJikk
ポインタは、オブジェクト(または関数)の場所を示すためのオブジェクトです。つまり、型のサイズがわかっているので、他のサイズのわかっている型、たとえば基本型(charやintなど)と同じように、配列にすることができます。 ちょっと本題から逸れますが、「サイズがわかっている」というのは、コンパイラがプログラムをコンパイルする時点で、その型のオブジェクトが定義されたときに確保すべきメモリ中の領域の範囲を決定可能であるという意味であり、プログラマがその範囲の大きさ(すなわち型のサイズ)の具体的な値を知っているという意味ではありません。 ここでは、まずポインタ配列とはどのようなものかを示し、ポインタ配列を動的に確保する場合の注意点や、多次元配列と動的確保によって作り出した擬似的な多次元配列との違いなどを解説します。 ポインタ配列とは たとえば、次の例ではchar型のオブジェクトが10個格納される配列
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く