2009年4月2日木曜日

MS-Wordにて複数セクションの文書にてページ指定印刷する方法

MS-Wordにて複数セクションで同一ページが存在する場合に
ページ指定で印刷するためには以下のようにセクションを指定して
ページ指定を行う。

"p"+[ページ番号]+"s"+[セクション番号]+"-"+"p"+[ページ番号]+"s"+[セクション番号]

例:セクション5のページ3~8を印刷する場合
  p3s5-p8s5

2009年3月20日金曜日

使用者名を変更する。

WindowsXPの使用者名を変更する手順
(1)Regeditを起動する。
(2)以下を開く
  HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion
(3)以下を変更する。
  使用者:RegisteredOwner
  所属:RegisteredOrganization

変更内容の確認は
[スタート]-[設定]-[コントロールパネル]-[システム]
にて行う。

2008年12月24日水曜日

GoogleEarthのフォント変更


ubuntuのGoogleEarthのフォントがおかしい場合は~/.config/Google/GoogleEarthPlus.confの以下を変更する。
GuiFontFamily=Gothic [Kochi]
GuiFontSize=8

2008年12月9日火曜日

MFC-850CDNのインストール

ブラザーのMFC-850CDNのドライバーをubuntu8.10に設定する方法

(1)ブラザーのホームページより以下のdebian用のドライバーを取得する。
mfc850cdnlpr-1.0.1.i386.deb
  mfc850cdncpswrapper-1.0.1-1.i386.deb
(2)以下のコマンドを実行する。
  sudo mkdir /usr/share/cups/model
sudo mkdir /var/spool/lpd
(3)以下のコマンドを実行し、ドライバーをインストールする。
  sudo dpkg -i --force-all mfc850cdnlpr-1.0.1.i386.deb
sudo dpkg -i --force-all mfc850cdncpswrapper-1.0.1-1.i386.deb
(4)usb接続のプリンターが自動設定されるので、
  ネットワーク接続の場合はプリンターを新規作成する。

2008年10月28日火曜日

相互参照時段落内容が意図しない内容の場合

MS-Wordにて[相互参照]時に[段落の内容]等により参照先の文字列が意図しない範囲の場合の対処方法。
(1)相互参照している文字列も右クリックし、[フィールド編集]を選択する。
(2)参照先のブックマーク名をメモる
(3)ダイアログを閉じる。
(4)[挿入]-[ブックマーク]を選択し、ブックマークダイアログを表示する。
(5)[自動的に挿入されたブックマークを表示する]にチェックを付ける。
(6)メモしたブックマーク名を選択する。
(7)[ジャンプ]ボタンを押下する。
(8)一旦、ブックマークダイアログを閉じる。
(9)意図している文字列をマウスで選択する。
(10)[挿入]-[ブックマーク]を選択し、ブックマークダイアログを表示する。
(11)メモしたブックマーク名を選択されている状態で、[追加]ボタンを押下する。
(12)相互参照している文字列を右クリックし、[フィールド更新]を選択する。

2008年8月14日木曜日

参照やポインタを返すメソッド作成時の注意点


C++において参照やポインタを返すメソッドは基本的にはconstを付けて作成する。
メソッドより取得した参照、ポインタに対して変更を許す場合には、constを付けた
メソッドと付けていないメソッドを両方用意する。
つまり、以下のような例において、const int &getY() constメソッドを用意しないと
コンパイルで失敗する。(y.getY()でエラーとなる)


#include
class YY {
protected:
int y;
public:
YY() {
y = 123;
}
int &getY() {
return y;
}
const int &getY() const{
return y;
}

};


int main() {
const YY y;
YY y2;
y2.getY() = 134;
printf("%i %i\n",y.getY(),y2.getY());
return 0;
}

2008年7月31日木曜日

vectorでバッファを実現する。


vectorにおいて下記のようなコードを記述することが可能である。


void Copy(std::vector& v,char* buff,int size) {
v.resize(size);
memcpy(&v[0], data, data + size);
}

ただし、bool型では使用できない。