![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 58
iteye_11306
这个作者很懒,什么都没留下…
展开
-
C++ 无名对象
可以直接调用构造函数产生无名对象。例如,下面的代码在函数fn()中,创建了一个无名对象: class Student{public: Student(char*);};void fn(){ Student("Randy"); // 此处为无名对象} 无名对象可以作为实参传递给函数,...原创 2011-01-28 13:05:28 · 259 阅读 · 0 评论 -
MySQL数据库存储引擎和分支现状
在MySQL经历了2008年Sun的收购和2009年Oracle收购Sun的过程中,基本处于停滞发展的情况,在可以预见的未来,MySQL是肯定会被Oracle搁置并且逐步雪藏消灭掉的。MySQL随着相应的各主创和内部开发人员的离去,缔造了各个不同的引擎和分支,让MySQL有希望继续发扬光大起来。 本文大致讲解一下MySQL目前除了主要的 MyISAM、InnoDB、Heap(Memor...原创 2011-03-02 17:56:56 · 115 阅读 · 0 评论 -
C++0x探秘:访C++之父Bjarne Stroustrup
C++0x作为C++的下一个国际标准,已经在业界热炒多年。但是,尽管业界对这个新标准千呼万唤,她总是不愿意过早地来到我们面前。在最近一次CodeGuru对C++之父Bjarne Stroustrup博士的采访中,C++之父终于给我们带来了好消息C++0x的标准化工作已经接近尾声,C++0x呼之欲出。下面是整个采访过程的节选,我们可以通过这个访谈,掀起C++0x的盖头来,了解C++0x的...原创 2011-03-01 09:10:00 · 164 阅读 · 0 评论 -
C++中的内联函数
C++中存在一些具有特殊意义或功能的特殊函数,我们来简单介绍一下内联函数。从软件工程的角度来看,我们通常将一个程序通过一组函数来进行实现,但是函数的调用涉及到执行时间的开销,如果有的函数需要频繁使用,则累计占用的时间会很长,所以C++提供了内联函数的机制来提高效率,也就是在编译时将所调用的函数的代码嵌入到主函数中,这种嵌入到主函数中的函数称为内联函数。内联函数的实现方式:...原创 2011-02-27 00:21:19 · 96 阅读 · 0 评论 -
为了练好口语,你敢不敢每天读一遍,坚持一个月?
为了练好口语,你敢不敢每天读一遍,坚持一个月?首次分享者:杰 已被分享2067次 评论(0) 复制链接 分享 转载 举报What are you trying to say?(你到底想说什么?) Don't be silly.(别胡闹了。) How strong are your glasses?(你近视多少度?) Just because.(没有别的原因。...原创 2011-02-17 09:22:12 · 114 阅读 · 0 评论 -
设计模式:简单工厂、工厂方法、抽象工厂之小结与区别
简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式。其主要功能都是帮助我们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性。本文是本人对这三种模式学习后的一个小结以及对他们之间的区别的理解。简单工厂简单工厂模式的工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。不修改代码的话,是无法扩展的。工厂方法工厂方法是针对每一种产...原创 2011-02-16 13:58:23 · 95 阅读 · 0 评论 -
C/C++中可变参数的用法
在C/C++函数中使用可变参数,下面介绍在C/C++里面使用的可变参数函数。先说明可变参数是什么,先回顾一下C++里面的函数重载,如果重复给出如下声明:int func();int func(int);int func(float);int func(int, int);...这样在调用相同的函数名 func 的时候,编译器会自动识别入参列表的格...原创 2011-02-02 22:49:24 · 189 阅读 · 0 评论 -
关于指针和内存的那些大事(面试题)
C关于指针和内存的那些大事 对于C的指针使用和内存分配,我想每一个C程序员在使用时都心惊胆寒,至少我是这样的. 现在我终于找到了自己的圣经,那就是林锐博士在他的<<高质量C/C++编程>>里讲的知识,在这里感谢林锐老师写了这本书,让我和向我一样对pointer&&...原创 2011-02-02 16:52:18 · 179 阅读 · 0 评论 -
Linux系统编程 --- 如何列出一个目录下面的所有文件
linux平台可以使用opendir函数来打开一个目录,用readdir读取目录当中的一个entry(一个entry可以是子目录,文件,软硬链接等),如果需要读取所有目录下面的文件,需要使用while((entry = readdir(dp))) 来读去每个entry,直到读取的entry == NULL。 还有需要注意的就是目录打开之后,需要自己关闭的,可...原创 2011-02-02 16:34:17 · 592 阅读 · 0 评论 -
linux utf8与gb2312转换函数
#includeiostream>#includeiconv.h>using namespace std;int utf8togb2312(const char *sourcebuf,size_t sourcelen,char *destbuf,size_t destlen){ iconv_t cd; if( (cd = iconv_open("gb2312...原创 2011-02-02 13:14:50 · 159 阅读 · 0 评论 -
ifstream读取文件至string stringstream
std::ifstream inf("dangdang.txt",ios::in|ios::binary) ;stringstream in ;in << inf.rdbuf() ;cout << in<< endl ;printf("%s" , in.str().c_str()) ;2011-01-31 13:24:24 · 3704 阅读 · 0 评论 -
C++生成随机数——生成任意范围内的等概率随机数
如果让你用C++来生成0——N-1之间的随机数,你会怎么做?你可能会说,很简单,看:srand( (unsigned)time( NULL ) );rand() % N;仔细想一下,这个结果是随机的吗(当然,我们不考虑rand()函数的伪随机性)?不是的,因为rand()的上限是RAND_MAX,而一般情况下,RAND_MAX并不是N的整数倍,那么如果RAND_MAX % ...原创 2011-01-31 09:19:54 · 1137 阅读 · 0 评论 -
C++中获取高精度时间差
解决一个问题通常有多种方法, 我们总想找到最高效的,所以需要对比不同算法执行所用的时间。可惜的是,C++中提供的方法一般只能精确到毫秒级。 提供一种更加精确的方法。编写一个函数,可以在C++中这样写: __declspec (naked) unsigned __int64 GetCpuCycle( void ) { _asm { rdtsc ret ...原创 2011-01-31 09:12:42 · 540 阅读 · 1 评论 -
stl::string与二进制数据
C99 有很多和 string 相关的函数,如 strcat , strchr , strcmp , strcpy , strlen , strncat , strncmp , strncpy 等。然而使用 C++ 编程时,所有和 string 相关的操作均可以使用 string 类的相关接口完成, string 提供和原来 C 接口类似的功能和性能,同时提供更高的安全性。 String ...原创 2011-01-31 09:07:23 · 374 阅读 · 0 评论 -
c++中new和delete的使用方法
new用法: 1. 开辟单变量地址空间 1)new int; //开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.int *a = new int 即为将一个int类型的地址赋值给整型指针a. 2)int *a = new int(5) 作用同上,但是同时将整数赋...原创 2011-01-30 17:50:32 · 170 阅读 · 0 评论 -
BP算法
//---------------------------------------------------------------------------------------//// BP算法例子:用一个五层的神经网络去逼近函数 //// f(x1,x2)=pow(x1-1,4)+2*pow(x2,2) ...原创 2011-01-30 17:37:23 · 107 阅读 · 0 评论 -
java与c/c++之间的数据交互-----jni点滴
java与c/c++之间的数据交互-----jni点滴【转】 最近作一个tiemsten数据库的项目,用到了jni技术。在这个项目中,我们用java来写界面和业务逻辑,用c语言写数据库odbc访问。单纯的odbc其实没有什么难的,但是在java和c之间进行数据传递是比较麻烦的事情。两者之间数据的传递有这样几种情况:java和c之间基本数据类型的交互,java向c传递对象类型,c...原创 2011-01-30 17:31:09 · 268 阅读 · 0 评论 -
C/C++读写文件实例
// OptFile.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <string.h>using namespace std; //!计算字符串的长度int myStrlen(const char pStr[]){ fo...原创 2011-01-30 17:25:36 · 132 阅读 · 0 评论 -
C++网络库总结
1. ACE - Adaptive Communication Environment http://www.cs.wustl.edu/~schmidt/ACE.html 2. Common G++ (GNU) http://www.gnu.org/software/commoncpp/ 3. Socket++ version 1.11 http://www.cs.utexas.edu/u...原创 2011-03-11 09:36:29 · 155 阅读 · 0 评论