サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは本日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。
mkdir関数は、ディレクトリ(フォルダ)を作成します。 この関数は、C言語のライブラリ関数(標準関数)ではありませんので、コンパイラにより、使えない場合があります。 *pathnameは作成するディレクトリをパス名で指定します。 modeはディレクトリのアクセス許可情報(パーミッション)を指定します。 戻り値として、処理が成功した場合は0が、エラーの場合は-1を返します。 第2引数のmodeについては、chmod関数をご覧ください。ただし、ここで指定した許可情報がそのまま付与されるわけではなく、実際の許可情報は mode & ~umask & 0777 となります。 次の例題プログラムでは、許可情報として0777(rwxrwxrwx)を指定していますが、umask値が0022のため、実際に付与される許可情報は0755(rwxr-xr-x)になっています。 プログラム 例 #include
Windows SDKで役に立つホームページが多数ありますが、Visual C++ Ver6.0対応のものばかりで、Visual C++ 2005以降のVisual C++ではコンパイルが通らないことがよくあります。 エラーの例 コンパイル時に下記エラーが発生します。 指示された型は関連がありません。変換には reinterpret_cast、C スタイル キャストまたは関数スタイルのキャストが必要です。 'LPCSTR' から 'LPCWSTR' に変換できません。 ~ 番目の引数を 'char [~]' から 'LPCWSTR' に変換できません。(新しい機能 ; ヘルプを参照) error C4996: '_swprintf': This function or variable may be unsafe. Consider using _swprintf_s instead. T
こんな方法もあります。 <サンプル> #include <windows.h> int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCommandLine, int cmdShow) { HANDLE hFind; WIN32_FIND_DATA fd; hFind=FindFirstFile(パス名,&fd); if (FindNextFile(hFind,&fd) || !lstrcmpi(ファイル名,fd.cFileName)) MessageBox(0,"指定のパスは存在します","結果",MB_ICONINFORMATION); else MessageBox(0,"指定のパスは存在しません","結果",MB_ICONERROR); FindClose(hFind); retur
~DLLの作成~ VC++を使ってるとして説明します。 まずDLLのプロジェクトを新規作成しましょう。 プロジェクト名がDLLのファイル名になると思います。 新規作成>Win32 Dynamic-Linc Library を選択します。 OKボタンを押し、次は 空のDLLプロジェクト を選択し、終了ボタンを押します。 これでプロジェクトは出来ました。 次はファイルを追加しましょう。 新規作成>C/C++ ソースファイル を選択します。 プロジェクトへ追加にチェックが入ってることを確認して、ファイル名を適当に決めてOKボタンを押します。 ここではプロジェクト名を dlltest ファイル名を dlltest.cpp とします。 もう一度ファイルを追加します。次はファイル名を dlltest.def とします。 これでファイルの準備は終りました。 次は中身です。 以下のように書きます ////
Free Downloads We’re very grateful to the Boost community for creating professional-quality software and an innovative development environment around which we could build a business. We hope, by publishing free software that enhances the Boost experience, that we’re “giving back” something of value to the Boost community . BoostPro Binary Installer for Visual C++ For users of Visual C++ 7.1 (Visu
PythonからCプログラムを呼び出す [更新日: 2022年03月19日 ] Python でプログラミングしていると、 新しいデータ構造を作り上げる場合などに、 C/C++ の力を借りたくなることがあります。 Python から C/C++ コードを呼び出す方法を書きます。 まずは、Cから... 1.ソースコード 次の関数を題材にします。 // hello.c int add(int x, int y) { return x + y; } void out(const char* adrs, const char* name) { printf("こんにちは、私は %s の %s です。\n", adrs, name); } 2.wrapper コード まずモジュール(ライブラリ)名を決めます。 ここでは "hello" とします。 そしてラッパモジュールを書きます。 // hello
スタックオーバーフロー (英: stack overflow) は、コンピュータプログラムにおいて、コールスタック領域の限界を超えたデータプッシュにより発生する、バッファオーバーフローの一種である。スタックバッファオーバーフロー (英: stack buffer overflow) とは別の概念である。 概要[編集] プログラムにおいて、サブルーチン(関数/プロシージャ)呼び出しに関する情報を格納するためのスタックメモリ領域(コールスタック)が確保される。サブルーチン呼び出しのたびにデータがスタックに積まれ(プッシュ)、サブルーチンが終わって制御フローが呼び出し元に戻るとスタックからデータが降ろされる(ポップ)。オペレーティングシステムや実行オプションにもよるが、コールスタックに格納できる情報量には上限がある。コールスタックに蓄積されるデータ量が限界を超えるとスタックは「オーバーフロー」し
CHKSTK.ASMのファイル名のエラー 実行をすると引っかかるエラーです。 原因はオーバーフローらしいです。 一番多いケースは大きいデータ(配列など)を取りすぎなところです。 今回は int src[400][480][600]; の行が原因なので、staticをつけて static int src[400][480][600]; でエラーがとれました。 他にも解除方法としてポインタを使用することでとれます。 今回は3次元配列のポインタに書き換えます。 unsigned char ***src; int i,j; src = (unsigned char ***)malloc(sizeof(unsigned char **) * length); for(i=0;i
C, C++ でディレクトリ作成を行う際に使用する mkdir を使用するには、どのヘッダファイルをインクルードすれば良いのでしょうか? C, C++ でディレクトリ作成を行う際に使用する mkdir を使用するには、どのヘッダファイルをインクルードすれば良いのでしょうか? ネットで調べてみると sys/stat.h や dirent.h をインクルードすれば良いと書いてあったので、 実際に両方をインクルードして実行してみました (下のソース) ------------------------------ #include <dirent.h> #include <sys/stat.h> int main(void) { mkdir("test"); return (0); } ------------------------------ これをCのプログラムとして(拡張子を .c にして
Boost C++ Libraries の紹介サイトです。 :: by Google はじめに ご挨拶 Boost のインストール方法 参考リンク集 ニュース ◆ Version 1.42.0 と 1.41.0 対応 (2010/03/14) 新規ライブラリに関する Let's Boost のページ…: property_tree (汎用木構造型コンフィグ管理) / uuid (ユニークID生成器) ◆ RSS つけました (2009/08/28) ◆ Version 1.40.0 と 1.39.0 対応 (2009/08/28) 新規ライブラリに関する Let's Boost のページ…: Signals2 (Signal/Slotライブラリ改良版) ◆ Version 1.38.0 と 1.37.0 対応 (2009/02/22) 新規ライブラリに関する Let's Boost のペー
OpenMPは複数のCPU(複数コアを含む)を持った計算機上での並列化に威力を発揮する。 OpenMPを使う最大の利点は、OpenMPに対応したコンパイラであれば、非常に簡単に並列化できる点である。 現在、gcc、Visual C++、およびIntelコンパイラなど主要なコンパイラはOpenMPに対応している。 習得も他の並列化技法に比べて比較的容易である。 なお、速度を最優先にする場合、単一コンピュータ上で動かした場合でも、メモリのローカリティのためかOpenMPよりMPIの方が効率のよいことが多い。MPIに関してはこちらを参照。 なお、インテルがOpenMP初心者向けに非常にわかりやすい文書を公開している。 OpenMPプログラムのコンパイル OpenMPの各種関数を使わない場合、#pragma ompで始まる指示をソースコード内に書き込み、下記のコンパイルスイッチをつけてコンパイルす
基本的には下に行くにつれてWindowsプラットフォームへの依存性が高くなります(例外もありますので注意)。以下に簡単な説明を述べておきます。 Cランタイムライブラリは、C言語で扱われていたファイル入出力の方法をサポートしますが、VC++等では表記の方法が少し変わっています。例えばCの関数であるopen関数の使用は推奨されなくなり、変わりに_open関数となっています(open関数でもコンパイルは出来ますがお勧めしません)。Cランタイムライブラリはさらに「低水準入出力関数」と「ストリーム入出力関数」に分かれます。低水準とストリームの違いは入出力に関して「バッファ」を扱うか否かで、ストリームの方がバッファを利用し高速に読み書きができます。バッファを使用せずOSを直接叩くのが低水準の方で、その分使い方が難しくなっています。 Cランタイムライブラリ(セキュリティ強化版)は、従来のランタイムライブ
「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 BIGLOBEのサービス一覧
ダイアログをMFCダイアログから呼び出すと反応が異様に遅い.† C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700\msvcr80.dll を読み出そうとして遅くなってるっぽ. 何故,読み出すようになったのか・・・それだけが分からないよ. :未解決 ↑ CTimeを使わずに時間を取得する† time.hを使う struct tm *timeinfo; time_t timer; timer = time(NULL); timeinfo = localtime(&timer); strftime(buffer, length, "%m%d-%H%M%S", timeinfo); もっと短い時間(ミリ秒とか)を取得する場合はGetTickCount()とかを使うべし. ↑ C
O'Rilly の OpenCV 本を参考にしつつ、OpenCV を勉強する過程を紹介しています。 ちなみに、私は OpenCV については初心者です。 ソースコードのライセンスは OpenCV と同じ BSD ライセンスとします。 ページ中の説明やソースコードは自由にご利用下さい。 また、全てのソースコードは、以下の github プロジェクトで管理されています。 http://github.com/satofumi/opencv_practice 1章, 概要 インストール Windows (!!! 記述中) Linux 2章, OpenCV 入門 画像をスクリーンに表示する 動画をスクリーンに表示する 画像の変換処理 カメラ 3章, OpenCV について知る 行列のデータ構造 画像のデータ構造 部分領域の変更 (ROI) 部分領域の変更 (widthStep) cvAddW
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く