c++
a137993530
这个作者很懒,什么都没留下…
展开
-
Linux系统中 eclipse下编译C++(使用v8引擎运行JavaScript脚本)
上面一篇文章主要使用了 GCC 编译器来编译的C++文件,后来我尝试了一下在eclipse下编译它,在这里做一个总结与记录。------------------------------------------------------------------1.eclipse下C++开发环境的插件 CDT 这个插件的安装就不在这里赘述了,有需要的可以自行百度;2.新建了C原创 2015-05-13 19:02:29 · 2531 阅读 · 0 评论 -
c++ 的参数解析方法: getopt
C++ 中自带了一个参数解析方法: getopt(int argc, char *const *argv, const char *shortopts),用于处理向main函数传入的数据表头文件 #include函数的几个参数分别代表着:int argc:参数的个数,等同于 main(int argc, char* argv[ ] )中的第一个参数char *const *原创 2015-06-13 15:45:57 · 737 阅读 · 0 评论 -
C++ 中调用执行Python文件
在编写项目的过程中,需要在c++下调用一个python模块,现在将方法整理一下,留存备用。首先需要导入对应的头文件 : #include 接下来是代码实现部分: //初始化python运行环境 Py_Initialize(); //将python的执行目录切换到当前目录下 PyRun_SimpleString("i原创 2015-06-13 15:03:15 · 1798 阅读 · 0 评论 -
C++ 学习笔记(四) GCC常用参数
使用GCC/G++ 时,我们经常用到的命令有:-c :编译,将代码源文件编译成.o的中间文件-o:o就是out输出的意思,该命令用于指定输出文件的名称-I:大写的i,表示添加头文件查找目录-l:小写的L,用于指定需要链接的库名。其后紧跟库名,不加空格。例如: -lv8,表示使用链接库: libv8.so. 库名一般是去掉库文件的lib和最后的.so后缀剩下的内容。-L:大写的L原创 2015-05-31 16:29:10 · 268 阅读 · 0 评论 -
C++ 学习笔记(二) 如何向Main函数传递参数
int main(int argc,char* argv[]){ int i=0; while(i <= argc){ cout<< argv[i]<<endl; ++i; } return 0;}argc: 表示传入 参数的数量 + 1argv[]:传入的参数 这其中,argv[0] 中存放的数据为 程序的名称,例如:/home/workspace/html/Debu原创 2015-05-30 17:23:38 · 585 阅读 · 0 评论 -
C++ 小知识点之引用:“&”
引用,只是实现了两个对象的绑定,并不会重新创建变量或获取内存控件。引用的简单定义形式:int true_value;int &ref_value = true;引用的注意点:1.引用在声明时,就必须指定其绑定对象2.引用在声明之后,不能够重新绑定引用对象 例如: ref_value = value_two 将是错误的3.引用不可以绑定到字面值常量 例如:原创 2015-05-30 16:09:48 · 272 阅读 · 0 评论 -
C++ 学习笔记(一):类的声明与编写
一、简单的类定义C++ 中声明一个类的主要格式为:class class_Name{//在第一个访问说明符之前,也可以定义一些变量 string class_member double class_memeber//此处声明公有变量与函数public: //变量声明 string class_member_1; int class_member_2;原创 2015-05-30 13:21:15 · 732 阅读 · 0 评论 -
C++ 学习笔记(三) 编写makefile
首先说明一下文件:头文件:parseBase.h 对应的cpp文件: parserBase.cxx头文件:parseMethod.h 对应的cpp文件:parseMethod.cxx头文件:V8Script.h 对应的cpp文件: V8Script.cpp程序入口: main.cc然后是头文件引用关系main.cc 引用了 parseBase.h pars原创 2015-05-30 19:39:51 · 435 阅读 · 0 评论 -
linux下eclipse编译C++ 11版本
最近在linux系统下面,使用eclipse编写了一些简单的C++程序,但是遇到了一个编译的问题。在这里整理一下,或许可以帮到和我有着相同困扰的人。编译的时候,由于C++不同版本的方法不同,导致一个正确的语句无法编译过去,提示错误为:解决办法分两步:第一步:Project->Properties->C++ General->Pahts and Symbols原创 2015-05-20 18:14:28 · 2818 阅读 · 0 评论 -
Linux 下使用在C++中V8引擎的环境配置
最近需要在C++环境下运行JavaScript脚本,找了一下资料,最后决定使用谷歌开源的V8引擎来完成这一任务。在使用的最开始,遇到了一些配置上的问题,这里做一下记录和总结吧。----------------------------------------------------------------------------------------------------------原创 2015-05-13 18:11:06 · 2013 阅读 · 1 评论 -
JavaScript引擎速度比较: rhino 与 V8
java 下的rhino 和 C++ 下的 V8 都是非常出色的开源的JavaScript引擎。最近本人因为工作需要对这两个引擎进行了一些研究,发现两个的一些不同。1.使用难以程度 java 下的rhino 使用非常便捷,变量与方法的传递都非常的简洁明了,并且对类对象的支持非常符合人性化的需求; 相比之下,C++ 下的 V8就要逊色的多了,使用起来还是比较麻烦的,当然这原创 2015-05-13 19:54:43 · 5203 阅读 · 1 评论 -
一份简单的C++ 使用V8引擎运行Javascript 的例子
由于工作的原因,需要在C++ 使用V8引擎运行Javascript 脚本,同时需要实现将 C++中的变量值给入到Javascript中,而在Javascript中改变了值之后,需要同步修改C++中对应的变量;同时也需要时Javascript中调用C++的函数。 在使用的过程中,查询了很多网上的资料,但是犹如大多数的内容都是雷同的,并且有一些陈旧,在最新的V8代码下并不能够编译运行,因此给出原创 2015-05-13 19:19:35 · 3536 阅读 · 0 评论 -
C++ 读取文件内容至当前文件长度的字符串中
在C中,读取文件内容t通常时使用字符数组char[ ]保存。例如: FILE *html; char tmpChar; char htmlText[2000000]; char *p; memset(htmlText,0,2000000); p=htmlText; html = fopen(path.c_str(),"r"); if(html){ while原创 2015-06-13 14:42:32 · 3803 阅读 · 0 评论