본문은 Window Visual Studio C++ 개발을 기반으로 설명되었습니다. Mecab 홈페이지 http://taku910.github.io/mecab/ MeCab: Yet Another Part-of-Speech and Morphological Analyzer 特徴 比較 新着情報 開発までの経緯 ダウンロード インストール Unix Windows 使い方 とりあえず解析する わかち書きをする 出力フォーマットの変更 高度な使い方 文字コードの変更 N-Best 解の出力 単語の追加方法 出力フォーマットの詳細定義 品詞IDの定義 制約付き解析(部分解析) ソフトわかち書き C/C++ ライブラリインタフェース その他のコマンドラインオプション MeCab の辞書構造と汎用テキスト変換ツールとしての利用 未知語処理の再定義 オリジナル辞書/コーパスからのパラメータ推定 スクリプト言語(perl/ruby/python/Java) バインディング 謝... taku910.github.io mecab-ko dll, lib, include
json 형태로 데이터를 넘겨주는 일이생겼다. cpp json 라이브러리 찾던도중 많이 보이는게 jsoncpp여서 골랐다.다른 이유는 없다. 다운로드 경로 : https://github.com/open-source-parsers/jsoncpp/archive/1.8.4.tar.gz그런데 한글 넣으면 변환되서 나오더라. 구글링 검색 ~~ 안나오더라 그래서 내가 해결하고 내가 올린다.ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ[example] Json::Value root;Json::FastWriter writer;root["테스트"] = "한글";std::string szText = writer.write(root);u0459fu3920 이런식으로 나온다 ... ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ.......
전역함수클래스 멤버변수 추가//쓰레드 생성쓰레드 강제 종료 코드
1. 포인터와 참조자를 구분하자 참조자는 참조하고하 하는 어떤 객체를 미리 알고 있을때, 다른 객체를 바꾸어 참조할 일이 결코 없을 때, 그리고 포인터를 사용하면 문법상 의미가 어색해지는 연산자를 구현할 때 선택 이 세가지 경우 제외하면 무조건 포인터 사용 ! 2. 가능한 C++ 스타일의 캐스트를 즐겨 쓰자static_cast<type> C style cast와 동일한 기능 const_cast<type> 상수성이나 휘발성을 없애는데 사용 ex) void update(SpecialWidget *psw) SpecialWidget sw; const SpecialWidget &csw = sw; update(&csw); //에러! ------------> update(const_cast<SpecialWidget*>(&csw)); 다운캐스팅에 사용.......
※배열과 다형성은 같은 수준으로 놓고 볼 것이 아니다class BST { ... }; class BalancedBST : pubic BST { ... }; void printBSTArray(ostream$ s, const BST array[], int numElements) { for(int i = 0; i< numElements; i++) s << array[i]; } operator << 연산자 함수는 이미 정의되어 있다고 가정 BST BSTArray[10]; printBSTArray(cout, BSTArray, 10); // 잘 동작함 BalancedBST bBSTArray[10]; printBSTArray(cout, bBSTArray, 10); array[i] --> *(array+i) 객체 사이의 거리 (i+sizeof(BST)) bBSTArray를 매개변수로 함수를 호출 할때에는 (i+sizeof(BalancedBST))여야 정상 작동함. delete 하는 함수를 만들어서.......
Visual Studio 2017 C++에서 Python Tensorflow 설정하기 준비물 VisualStudio 2017 Anaconda 최신버전 boost1.65 버전 1. Anaconda 설치 2. Boost 압축해제 3. Anaconda Prompt 실행 4. conda create -n py36 python=3.6 numpy 환경 구성 5. activate py36 //py36 환경 실행 6. programfiles(x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\vcvars64.bat 7. boost 경로로 들어가 (conda prompt에서 ) bootstrap.bat 실행 ->빌드에 필요한 파일들 생성됨 8. project-config.jam 열어 다음 텍스트 추가 import option ; using msvc ; using python : 3.6 : 아나콘다설치경로\\envs\\py36 : : : <address-model>64 ; option.set keep-go.......