随笔分类 -  Pro*C/C++

C++ Replace函数封装
摘要:void replaceAll(std::string& str, const std::string& from, const std::string& to){size_t start_pos = 0;while((start_pos = str.find(from, start_pos)) != std::string::npos){str.replace(start_pos, from.length(), to);start_pos += to.length(); // In case 'to' contains 'from', 阅读全文
posted @ 2012-01-12 09:45 麦田J 阅读(318) 评论(0) 推荐(0)
gcc与g++有什么区别?
摘要:gcc和g++都是GNU(组织)的一个编译器。误区一:gcc只能编译c代码,g++只能编译c++代码 两者都可以,但是请注意: 1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。 2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接,为了统一起见,干脆编译/链接统统用g++了,这就给人一种错觉,好像cpp程序只能用g++似的。 误区二:gcc不会定义__. 阅读全文
posted @ 2011-10-28 15:52 麦田J 阅读(177) 评论(0) 推荐(0)
Pro*C,oci,occi的作用以及区别联系?
摘要:都是C/C++访问数据库的手段。Pro*C/C++:内嵌SQL,预编译后把内嵌SQL处理为ORACLE标准运行库的调用,然后再象编译一般的C/C++程序一样进行编译、连接、运行。1.proc XXX.pc2.gcc/g++ XXX.c -lclntshOCI:Oracle Call Interface ;OCCI:Oracle C++ Call Interface;一些C/C++访问ORACLE的API,比较繁琐,但是完全符合C/C++语言的访问流程,清晰,便于理解,调试。 阅读全文
posted @ 2011-10-28 15:51 麦田J 阅读(713) 评论(0) 推荐(0)