手提鞄あたっしゅ(TESAGEKABAN Atassyu)'s

Programming Memo

日付
2018(H30)-03-26(月)

[VS2015] 方法 : エディターで行番号を表示する - msdn(ja)

2018(H30)-02-09(金)
2017(H29)-12-15(金) 134. C言語の進化 (2016/12/27) - 牧野 淳一郎、スーパーコンピューティングの将来(ja)
  // Ruby
  x= [a,b,c,d][flag];
  // C
  double cases[]={a,b,c,d};
  
  x = cases[flag];
2017(H29)-11-02(木)

C++ ヘッダだけで Deep Learning、tiny-dnn の紹介 - Qiita(ja)

2017(H29)-10-10(火)

東大電子情報工学科の実験課題として Firefox へのコミットが行われる - スラド(ja)

2017(H29)-10-10(火)
2017(H29)-09-28(木)

Introducing Abseil, a new common libraries project - Google Open Source Blog(en)

リフレクション (情報工学)- Wikipedia(ja)

2017(H29)-09-22(金)

プログラミング言語の比較 - hydrocul のメモ(ja)

2017(H29)-04-29(土) [Eclipse][Pleiades] Eclipse 4.6 Neon Pleiades(ja) を download & install.
2017(H29)-03-20(月・祝) 【人月】プログラマの生産性に関する秀逸な例えが話題に「わかりやすい」「ほんとこれ」 - togetter(ja) 「『猫踏んじゃった』しか弾けない人間を 500 人集めてもショパンの曲は演奏できない」
2017(H29)-03-08(水) [VS2017新機能] 単体テストを書いてみよう!Live Unit Testing を試してみる手順書 - Microsoft Developer(ja)
2017(H29)-01-14(土) [Embarcadero][C++]リンク・エラーが、また、出たので、 C++ Builder XE7 LME288 Error - stackOverflow(en)
2016(H28)-12-18(日) [Embarcadero][C++]リンクのエラーは、 (情報)win10 での 3GB スイッチ適用について - 知識王(質問掲示板) - NEXON(ja) で、再起動したところ、出なくなった。
2016(H28)-12-08(木) [Embarcadero][C++]無償化された Berlin をダウンロードして、FireMonkey してみたが、ベジエ曲線が見つからない。 探していたら、 ベジェの話、その3「"ベジエ曲線を整数の加減算だけで描画する方法" を考える」 - あうのすけのブログ(ja) というのを見つけた。わけかわからん。
2016(H28)-12-06(火) [Embarcadero][C++]
2016(H28)-12-05(月) [Embarcadero][C++] C++Builderのプロジェクトをビルド時に「'winapifamily.h' ファイルが見つかりません」というエラーが発生する件について(ja)
2016(H28)-10-06(木) [3DCG] Alembic ...
2016(H28)-08-30(金) [Embarcadero][C++] Delphi/C++Builder 10.1 Starter Edition - 無料ダウンロード開始を発見(ja)
2016(H28)-08-28(日) [Embarcadero][C++] C++Builder 10.1 Berlin Starter Edition - 無料ダウンロードは、2016年8月22日から9月9日までの期間限定です。(ja)
2016(H28)-07-27(水) [Embarcadero][C++] Free C++ Compiler(ja)
2014(H26)-11-17 [Visual Studio Community 2013] Microsoft Visual Studio 2013 Language Pack - 日本語 をインストールしてから、 TOOLS/Options.../International Settings で日本語を指定して Visual Studio Community 2013 を再起動(ja)
2014(H26)-09-18

[Embarcadero][Delphi][C++] RAD Studio XE7(ja) 、発売開始。XE8 に向けて積み立て...

[Embarcadero][Delphi][C++][Appmethod] Appmethod(アップメゾット) 1.15 、Download & install.

2014(H26)-08-06 [Embarcadero][Delphi][C++][Appmethod] Appmethod(アップメゾット)
2014(H26)-08-06 [Embarcadero][Delphi][C++]Twitter
Appmethod #am_jp
RAD Studio#rs_jp
Delphi #delphi_jp
C++Builder#cppb_jp
2014(H26)-07-29 const の使い方 - C 言語何でも質問掲示板(ja)
2014(H26)-06-10 シングルトン
2014(H26)-05-27 プログラミング言語 J, R, Matlab...
2014(H26)-05-15 [Embarcadero] モバイル アプリケーションへの広告機能の追加(ja) なんだ、Android と iOS だけか。
2014(H26)-05-07 プログラム言語・基礎文法最速マスターカテゴリ(ja)
2014(H26)-04-16 [Embarcadero] C++Builder XE6、発売(ja)
2014(H26)-03-28 [C++]Bolero MURAKAMI
2014(H26)-03-17 [Embarcadero] Embarcadero C++Builder XE5(ja) Stater、発注。
2014(H26)-03-14
2014(H26)-03-13 [C++]Dinkumware Limited(en)
2014(H26)-01-08 #ワイルドプログラマ(ja)
2014(H26)-01-08 [C]termios.h ってなんだろうって思って検索したら C termios構造体(ja)。 curses library ってなんじゃい、と思って、さらに検索したらcurses(ja)ローグ で使われたライブラリか。
2014(H26)-01-07 [C]「Linux で、ゲームなどのマルチメディア関係のソフトウェアを作る」なら SDL(Simple DirectMedia Layer)
2014(H26)-01-03 [Microsoft]Visual Studio Express 2013 for Windows の C# で、Windows Store App を作ってみた。ちゃんと日本語文字列を発音した。
2013(H25)-12-09 高階関数(こうかいかんすう) - Wikipedia(ja)
2013(H25)-11-09 [C++][string] .empty()(ja)
2013(H25)-10-24 [Web] opengl.htm、独立
2013(H25)-10-14 [Pleiades] Pleiades(ja) の中に Xampp が入っていることに気付く。
2013(H25)-10-06 [Embarcadero][C++Builder XE5][FireMonkey] Windows8 で、CreateHighMultisampleSnapshotが動かない(en)
Windows7 でも動かない ?
WindowsXP なら動く?
2013(H25)-09-29 [C++0x][STL] C++0xの完全なドラフトが9月に出ること、および、Iota について(ja) iota は「イオタ」と読む。
2013(H25)-09-12 [Embarcadero] Delphi が Android に対応、XE5 本日発売(ja)
2013(H25)-05-29
2013(H25)-05-14 [Embarcadero] C++Builder Tips - C++Builder プログラミング情報 - Delphi との比較 -(ja)
2013(H25)-05-14 [Embarcadero(ja)] RAD STUDIO XE4 トライアルをダウンロード & インストール。
2013(H25)-05-01 [C++][shared_ptr]
2012(H24)-09-04 [Embarcadero] Delphi XE3、C++BuilderXE3、RAD Studio XE3が出荷開始(ja) 。Starter 版はないのか ? ありました。
2012(H24)-01-25 [C++] class CFps を作成...
2011(H23)-12-31 [C++][Microsoft] VC++ 2008, 2010 に boost を...
2011(H23)-12-15 [C++] Inprise Borland C++ Builder 5.0 のアンインストール & 再インストールで、 環境変数 path が変わってしまい、Visual C++ 2008 で、 "error PRJ0003 : 'cmd.exe' がみつかりません" とか言われて大弱り。 結局、path の頭に %SystemRoot%\system32; を加えて解決。
2011(H23)-12-11 [C++] Inprise Borland C++ Builder 5.0 の調子が悪く...
2011(H23)-10-29 [C++]Visual C++ 2010(VC++ 10.0) Express を再インストール。 Visual C++ 2008(VC++ 9.0) Express と両立できた。
2011(H23)-10-22 [C++][Embarcadero] C++ Builder 用の FireMonkey のサンプル・プログラムがほとんどないので、XE2 は見送り。XE3 に期待。
2011(H23)-09-22 [C++]CUDA のサンプル・プログラムを動かすために、 Visual C++ 2010 Express をアンインストールして、 Visual C++ 2008(VC++ 9.0) Express に変えました。
2011(H23)-09-17 [C++][Embarcadero] C++Builder XE2 30 day trial をダウンロード(ja) FireMonkey のサンプル・プログラムが Delphi なので、Delphi XE2 30 day trial を ダウンロード & 実行したが、うまくインストールできず。
いったん、C++Builder XE2 30 day trial をアンインストール。 あらためて、RAD Studio XE2 をダウンロードして、 Delphi XE2と C++Builder XE2 のインストールを実行。
2011(H23)-09-01 [C++][Embarcadero] C++Builder XE2 等発売(ja)
2011(H23)-08-04 [C++][Embarcadero] C++Builder XE2 等先行発売(ja)
2011(H23)-02-02 [C++][Embarcadero] C++Builder StarterとDelphi Starterを販売開始。従来エディションの2割以下の価格で購入可能(ja)。 これなら、手が届くか ?
[C++][Embarcadero] C++Builder XE(ja) は、パスかな。
2010(H22)-11-11 [Web]C/C++ Memo から Programming Memo に名称変更。

手提鞄あたっしゅ です。C++Builder 5 を中心にいじってます。 最近は、Visual C++ 2008 Express, 2010 Express もいじってます。 BCC 5.5 や Cgwin GCC/G++、Ubuntu の GCC/G++ は、ほとんどいじってません。

[BBS][SNS] C 言語何でも質問サイト/C 言語交流フォーラム ~ mixC++ ~(ja)
誰も答えていない書き込みを優先して答えています。2010(H22)-11-24 リニューアル。
ときどき、間違ったことを書いてしまいます。

「ご教示(きょうじ)ください」を「ご教授(きょうじゅ)ください」と書くな。

[C++]テンプレートや STL, boost 等はよくわかりません。が、最近、vector 使い始めました。
C#
[C]MS-DOS の頃はラティス C ありましたよね。
[Pascal]CP/MTurbo Pascal(ja) をさわったことがあります。
Date
  1. 統合開発環境 IDE (Integrated Development Environment)
  2. C/C++
  3. C#
  4. プログラム言語比較
  5. Prolog
  6. Perl
  7. Python
  8. Ruby
  9. Lua
  10. Lisp
  11. OpenCV
  12. 3D
  13. Flash( ActionScript, Papervision3D )
  14. [Unix]a days used Unix
  15. Google App Engine SDK(ja)

統合開発環境 IDE (Integrated Development Environment)

C++BuilderVisual C++
実行 F9 F5
ステップ実行
ステップオーバー
F8 F10
トレース実行
ステップイン
F7 F11
ステップアウト Shift+F11
ブレークポイント F9
カーソル行まで実行 F4 Ctrl+F10
メイク
ビルド
Ctrl+F9 F7
コマンド引数の指定 実行(R)/実行時引数(P).../実行時の引数(P) プロジェクトのプロパティの『構成プロパティ』→『デバッグ』→『コマンド引数』(ja)

Visual C++ 2010 Express(ja)

メニュー/ツール(T)/設定(S)/上級者用の設定 で、上級者用の設定に。
メニュー/デバッグ(D)/ブレークポイントの設定(B) で、ブレークポイントが設定できるようになる。
メニュー/ツール(T)/設定(S)/基本設定 で、元に戻る。

3D DATA のファイル

2010(H22)-09-29

というわけで、世界統一規格は、当面、不可能のようです。

Web の世界では、HTML5 で、2D の DATA が標準化されました。 次の HTML6 では、3D(そして立体視 ?) DATA の標準化が期待されます。 WebGL(ja)がありましたね( WebGL 野郎 ) 。

テキストだと、UV マッピングは別ファイルでしょうか。バイナリでいいから一つのファイルに固めてほしい、という 希望もあるかもしれません。

あまり、C/C++ とは関係なかったですね。

2016(H28)-10-06 追記 Blender が シーンファイル共有フォーマット Alembic(ja) を サポート開始しました。 東映アニメーションが、魔法つかいプリキュアの後期 ED で、Unity と MAYA の連携に Alembic を使用したそうです(ja)【レポート】あにつく2016へ行ってきました(ja)。 ALembic なんか古い情報ばかり検索で出てくる...

M_PI

円周率(π)

2010(H22)-09-14

円周率(π) M_PI は、なぜか C/C++ の標準では定義されていない。 しかし、たいていのコンパイラでは、定義されている。

gcc だと

#include <math.h>
g++ だと

#include <cmath>
cygwin で確認。
VC++2010だと

#define _USE_MATH_DEFINES
#include <cmath>
参考:数値演算定数 MSDN(ja)

RTTI 実行時型情報


#include <iostream>
#include <cstdlib>
#include <typeinfo>

using namespace std;

class TBase
{
public:
	TBase() {}
	virtual ~TBase() {}
};

class TSub: public TBase
{
public:
	TSub() {}
	virtual ~TSub() {}
};

int main()
{
	TBase* p = new TSub();

	cout << typeid( p  ).name() << endl;
	cout << typeid( *p ).name() << endl;

	delete p;
	return EXIT_SUCCESS;
}

// end.
実行すると

class TBase *
class TSub

となる。
typeid( *p ) と p に * つけないといけない。
日付