C++
C++
FocusOneThread
ACL/NAACL/EMNLP审稿人,
金庸群侠传MOD大侠梦/曹操传MOD禾下霸业作者
展开
-
CentOS yum 安装GCC 5
sudo yum install centos-release-sclsudo yum install devtoolset-4-gcc*scl enable devtoolset-4 bashwhich gccgcc --version你没看错,里面是4最后显示的版本是5.3.1原创 2020-06-21 22:31:18 · 1923 阅读 · 0 评论 -
xgboost CPP API 选用最好iteration的那个模型
就是训练了比如1000 iteration,但第666次是最好的模型,怎么用这第666 iteration的而不是最后一次iteration的模型? 在CPP API https://github.com/dmlc/xgboost/blob/master/include/xgboost/c_api.h 找了半天,就XGBoosterEvalOneIter接近解决这个问题, 尝试后,XGBoo...原创 2018-07-25 17:58:54 · 1573 阅读 · 0 评论 -
xgboost CPP接口 段错误
XGDMatrixCreateFromMat传入的数据有正特大或负特大的值原创 2018-07-13 12:00:21 · 1508 阅读 · 0 评论 -
xgboost CPP接口 实例
hw.c的内容:#include <iostream>#include <stdint.h>#include <xgboost/c_api.h>using namespace std;int main(int argc, char const *argv[]){cout << "Hello World!" << endl;...原创 2018-07-06 09:09:09 · 3748 阅读 · 0 评论 -
cppjieba分词 集成到自己cpp代码里使用
https://github.com/yanyiwu/cppjieba按照cppjieba的readme里build好 目录结构:--helloworld.cpp--cppjieba--cppjieba--dict--cppjieba--build--cppjieba--include--cppjieba--include--cppjieba--cppjieba--inclu...原创 2018-07-05 11:26:47 · 6653 阅读 · 8 评论 -
Linux CPP 中文处理 打印单个汉字
#include <iostream>#include <vector>using namespace std;vector<string> Char2Token(const char* szSent){ vector<string> tokens; int i = 0; while (szSent[i] != '\0...原创 2018-07-05 10:11:20 · 1782 阅读 · 0 评论 -
Linux CPP 读文件 入门实例
#include &lt;fstream&gt;using namespace std;void DataFrame::read_csv(const char * filename){ fstream f(filename,ios::in); if(f == NULL) { cout &lt;&lt; "打开文件出错" &lt;&原创 2018-07-04 15:21:44 · 1750 阅读 · 0 评论 -
Linux CPP Makefile class 入门实例2
DataFrame.h#include &lt;iostream&gt;using namespace std;class DataFrame {public: int getm(); int geth(); void set(int hour, int min, int sec); int read_hour() {return h;} i...原创 2018-07-04 11:25:56 · 1355 阅读 · 0 评论 -
Linux CPP Makefile class 入门实例
DataFrame.h#include &lt;iostream&gt;using namespace std;class DataFrame {public: int getm(); int geth(); void set(int hour, int min, int sec); int read_hour() {return h;} i...原创 2018-07-04 11:15:19 · 1486 阅读 · 0 评论 -
Eigen vector 求和 求平均 归一化
VectorXf one_vector(3); one_vector(0)=3; one_vector(1)=4; one_vector(2)=5; cout&lt;&lt;one_vector.sum()&lt;&lt;endl; cout&lt;&lt;one_vector/one_vector.sum()&lt;&lt;endl原创 2018-07-10 15:27:47 · 8767 阅读 · 0 评论 -
“多线程”跑 xgboost CPP API
xgboost 0.72版本 将xgboost的CMakeList.txt里的openmp相关的删了 加锁pthread_mutex_lock(&amp;lock_); XGBoosterPredict(h_booster, h_test, 0, 0, &amp;out_len, &amp;f);pthread_mutex_unlock(&amp;lock_);...原创 2018-08-03 17:44:26 · 1615 阅读 · 2 评论 -
CPP 多线程 实例
#include <thread>typedef void * HANDLER;void Func(HANDLER & h){//...}int main(){ HANDLER h = InitModel(strModelPath); std::thread t1(Func,std::ref(h)); std::thread t2(Func...原创 2018-08-08 16:14:52 · 940 阅读 · 0 评论 -
CPP 线程池 实例 / CPP 多线程 传多个参数 实例
session.h文件typedef void * HANDLER;#ifndef SESSION_H#define SESSION_H#include <iostream>#include <string>#include <mutex>#include <list>#include <unistd.h>clas...原创 2018-08-08 16:29:03 · 709 阅读 · 0 评论 -
CPP做pattern match的库
OpenFst原创 2019-07-05 17:30:28 · 281 阅读 · 0 评论 -
cpp 判断中文英文
bool is_chinese(const string& str) { unsigned char utf[4] = { 0 }; unsigned char unicode[3] = { 0 }; bool res = false; for (int i = 0; i < str.length(); i++) { if ((str...原创 2019-04-16 17:06:25 · 746 阅读 · 0 评论 -
CMakeLists.txt 报错 fatal error: google/protobuf/port_def.inc: No such file or directory
INCLUDE_DIRECTORIES(/home/tong.guo/protobuf/include)其中/home/tong.guo/protobuf为编译好的protobuf目录之前已经在下载解压的protobuf文件夹里./configure --prefix==/home/tong.guo/protobuf然后make && make install...原创 2019-04-01 18:37:15 · 18406 阅读 · 6 评论 -
cmake add_custom_command 无效
加上SOURCES试试,如下#...set(PROTO_DIR ${CMAKE_SOURCE_DIR}/src/protos)set(PROTO_FILES ner.proto) set(PROTO_H ner.pb.h)set(PROTO_CC ner.pb.cc)add_custom_command( OUTPUT ${PROTO_H} ${PROTO_CC} CO...原创 2019-04-10 15:28:01 · 1679 阅读 · 0 评论 -
protobuf cpp 实例 与 使用
ner.proto文件如下syntax = "proto3";package ner;service ner_svc { rpc Detect(QueryRequest) returns (QueryReply) {}}message Entity { string value = 1; string slot = 2; int32 type ...原创 2019-04-10 15:21:40 · 1554 阅读 · 0 评论 -
CMakeLists.txt 报错 undefined reference to
target_link_libraries加上so就行了原创 2019-03-29 15:47:03 · 3553 阅读 · 0 评论 -
cpp eigen mkl cmake CMakeLists.txt 实例
project(XgboostTextMatch)SET(XgboostTextMatch_SRC JniTest.cpp LibForJni.cpp Session.cpp ../LibSimiSent.cpp ../CEditDistance.cpp ../CScipyDistance.cpp ../DataFrame.cpp ../CSimiSentPredictor.cpp)#SE...原创 2018-10-19 10:16:04 · 1330 阅读 · 1 评论 -
cpp, mkl 加速 eigen 实例
安装mklhttps://software.intel.com/en-us/get-started-with-mkl-for-linux把eigen放到代码文件平行目录使用mkl编译:mkl_test.cpp#define EIGEN_USE_MKL_ALL#include <iostream>#include <Eigen/Core>#include &...原创 2018-10-18 15:07:34 · 4068 阅读 · 2 评论 -
valgrind 运行 java 程序,检测 java jni 程序 内存泄露
/home/tong.guo/valgrind/bin/valgrind --trace-children=yes --show-reachable=yes --leak-check=full java -Djava.library.path=. -cp . test.JniTest原创 2018-09-27 16:51:05 · 2782 阅读 · 0 评论 -
cmake target_link_libraries 的神奇作用
target_link_libraries 要写在 add_executable 之后,libtfrtl.so已经编译好了的情况下,上图中main里引用了libtfrtl.so的头文件和调用了libtfrtl.so里面.cpp文件的方法,但只在Cmake文件INCLUDE_DIRECTORIES(../tfrtl/)了libtfrtl.so相关的.h头文件,就并不需要make ...原创 2018-08-17 15:31:52 · 27065 阅读 · 0 评论 -
CPP矩阵计算库Eigen安装
http://eigen.tuxfamily.org/index.php?title=Main_Page#Download 下载, 然后放到helloworld.cpp同一个目录下, 目录结构:--helloworld.cpp--eigen--eigen--Eigen--eigen--Eigen--Dense--eigen--Eigen--Core--eigen--Eige...原创 2018-07-10 11:39:48 · 1652 阅读 · 0 评论 -
Eclipse CDT debug CRF++
据说 CRF++ 与《统计学习方法》的契合度非常之高,所以决定研究CRF++的代码./configure 之后在Makefile里改上CFLAGS = -O3 -Wall -gCXXFLAGS = -O3 -Wall -g然后 make clean make 然后在Eclipse -> Debug Configurations -> C/C++ Application 填上 /path/原创 2016-12-11 19:29:06 · 627 阅读 · 0 评论 -
java.lang.UnsatisfiedLinkError: *.so: *.so: undefined symbol: SomeClass
可能是因为h文件里的这个class SomeClass有个方法声明了,但是cpp文件里没有实现原创 2015-09-14 10:31:40 · 1783 阅读 · 0 评论 -
C++笔记
#i nclude int &put(int n);int vals[10];int error=-1;void main(){put(0)=10; //以put(0)函数值作为左值,等价于vals[0]=10;put(9)=20; //以put(9)函数值作为左值,等价于vals[9]=20;coutcout}int &put(int n){i原创 2012-03-08 11:33:38 · 671 阅读 · 0 评论 -
C++ 多线程
#include "stdafx.h"#include #include using namespace std;int index=0;DWORD WINAPI Fun1Proc( LPVOID lpParameter );int _tmain(int argc, _TCHAR* argv[]){ HANDLE hThread1; hThread转载 2012-02-26 20:57:21 · 548 阅读 · 0 评论 -
C++ 多线程 CreateMutex
#include "stdafx.h"#include #include using namespace std;DWORD WINAPI Fun1Proc(LPVOID lpParameter);DWORD WINAPI Fun2Proc(LPVOID lpParameter);int index=0;int tickets=20;HANDLE hMutex;转载 2012-02-28 20:15:31 · 2715 阅读 · 0 评论 -
虚基类 和 虚函数
(继承时的)虚基类 解决多继承对不同基类同名成员访问不唯一的问题class D:virtual public A,private B,virtual public C ,类A和C是虚基类,B是非虚基类 (基类的)虚函数 基类的指针指向派生类的对象并访问此派生类与基类同名的函数原创 2012-02-07 14:31:02 · 748 阅读 · 0 评论 -
友元函数
可以引用类中的私有成员 class Point{...friend double Distance (Point &a,Point &b);...private:double x,y;}; double Distance(Point &a, Point &b) { double dx = a.x - b.x; d原创 2012-02-07 09:29:36 · 590 阅读 · 2 评论 -
枚举常量
enum { SIZE1=100,SIZE2=200 } ;int array1[SIZE1];int array2[SIZE2];原创 2012-02-07 09:25:05 · 541 阅读 · 0 评论 -
重载 与 重写
重载:函数名相同,参数不同重写:类的继承中,函数名、参数个数、类型都相同,仅函数体不同原创 2012-02-06 16:46:18 · 446 阅读 · 0 评论 -
const 总结
int me; const int * p1=&me;//p1可变,*p1不可变(指向的是常量) int * const p2=&me;//p2不可变,*p2可变 const int *const p3=&me;//p3不可变,*p3也不可变 const int n=5;//整型常量n=5char *const p;//常量指针p,指向的字原创 2012-02-04 11:01:11 · 572 阅读 · 5 评论 -
杜绝 野指针
指针变量在创建时不会自动成为NULL指针,它的缺省值是随机的。所以指针变量要么设置为NULL,要么让它指向合法的内存。 char *p=NULL;char *str=(char *)malloc(100); 指针被free或delete之后,应设置为NULL原创 2012-02-05 09:33:41 · 897 阅读 · 0 评论 -
C++ C# 笔试
题目(一):C++中我们可以用static修饰一个类的成员函数,也可以用const修饰类的成员函数(写在函数的最后表示不能修改成员变量,不是指写在前面表示返回值为常量)。请问:能不能同时用static和const修饰类的成员函数? 分析:答案是不可以。C++编译器在实现const的成员函数的时候为了确保该函数不能修改类的实例的状态,会在函数中添加一个隐式的参数constthis*。但当转载 2012-11-17 22:39:01 · 638 阅读 · 1 评论 -
C++笔记
char a[] = "hello world";char *p = a;coutcout<< sizeof(p) << endl; // 4 字节 void Func(char a[100]){cout} 没写的构造器能自己生成转载 2012-03-08 12:14:58 · 545 阅读 · 0 评论 -
visual studio 必备
Tools->Extension Manager原创 2013-03-11 16:19:38 · 833 阅读 · 0 评论 -
c++一个socket实例
// flexSocket1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #pragma comment(lib,"ws2_32.lib")#define LEN 1024#define OK转载 2013-06-05 20:56:55 · 1838 阅读 · 0 评论 -
C++ 获得本机IP
#include "stdafx.h"#include #include #include #include #pragma comment(lib,"ws2_32.lib") char buf[256]=""; struct hostent *ph = 0; WSADATA w; WSAStartup(0x0101,原创 2013-06-11 21:02:08 · 773 阅读 · 0 评论