c++
ronghua_liu
这个作者很懒,什么都没留下…
展开
-
c++指针
1.1指针的概念谈到指针,它的灵活性和难控制性让许多程序员谈虎色变;但它的直接操作内存,在数据操作方面有着速度快,节约内存等优点,又使许多C++程序员的深爱不以.那么指针究竟是怎么样一个概念呢?其实, 指针就是一类变量,是一类包含了其他变量或函数的地址的变量。与其他变量所不同的是,一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告诉程序在内存的哪块区域可以找到数据。好了,在这里我们可以这样定义指针:指针是一类包含了其他变量或函数的地址的变量,它里面存储的数值被解释成为内存的地址.1.2指针的内容简转载 2011-01-14 15:07:00 · 532 阅读 · 0 评论 -
Linux下静态库、动态库查看方法
Linux下动态库查看方法:nm -D libavformat.so Linux下静态库查看方法:ar -t libavformat.a转载 2012-02-08 15:42:55 · 528 阅读 · 0 评论 -
C语言字符串函数大全
函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例:#include #include int main(void) { cha转载 2011-10-13 01:09:39 · 1134 阅读 · 0 评论 -
unix 文件复制
++调用系统:#include int main(){system("cp source dest");}方法一:逐个字符复制#include std::ifstream input("in",ios::binary);st转载 2011-10-12 14:23:17 · 1152 阅读 · 0 评论 -
stat函数讲解(转)
表头文件: #include #include 定义函数: int stat(const char *file_name, struct stat *buf);函数说明: 通过文件名filename获取文件信息,并保存在buf转载 2011-08-15 19:16:49 · 611 阅读 · 0 评论 -
c++ socket编程
对于SOCKET在这里我不想究其历史,我只想说其时它是一种进程通讯的方式,简言之就是调用这个网络库的一些API函数就能实现分布在不同主机的相关进程之间的数据交换. SOCKET中首先我们要理解如下几个定义概念:一是IP地址:IP Address我想很容易转载 2011-08-13 14:45:39 · 488 阅读 · 0 评论 -
AR命令和NM命令
ar-create,modify and extract from archivenm-list symbol from obj files -可以查看动态库中都有些什么函数当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该转载 2011-09-01 23:56:27 · 463 阅读 · 0 评论 -
字符串相似度算法( Levenshtein Distance算法)
目: 一个字符串可以通过增加一个字符,删除一个字符,替换一个字符得到另外一个字符串,假设,我们把从字符串A转换成字符串B,前面3种操作所执行的最少次数称为AB相似度如 abc adc 度为 1 ababababa babababab 度为 2 abcd acdb 度为2 字符串相似度算法可以使用 Levenshtein Distance算法(中文翻译:编辑距离算法) 这算法是由俄国科学家Levenshtein提出的。其步骤#include #include #include转载 2011-03-31 11:03:00 · 657 阅读 · 0 评论 -
c++ 指针基础1
数组名与指针变量的区别:数组名只是指针常量,其值是不能修改的; (int * const pi; const int * pi = int const * pi)解释: const int * pi ;const 修饰 * pi ;*pi的值不能改; int * const pi;const 修饰 pi;pi的值不能改;原创 2011-03-16 14:00:00 · 403 阅读 · 0 评论 -
c++ 多线程
<br />多线程:thread;<br /> 线程存在于进程之中,进程内所有全局资源对于内部每个线程均是可见的;<br />进程内全局资源:<br /> 代码区:这意味着当前进程空间内所有可见的函数代码;<br /> 静态存储区:全局变量,静态变量;<br /> 动态存储区:堆空间;<br />线程内局部资源:<br /> 本地栈空间:函数内部局部变量<br /> 部分寄存器变量。<br原创 2011-03-15 09:42:00 · 532 阅读 · 0 评论 -
c++基础补充
<br />ubuntu环境下简单编译命令:<br /> 1,编译文件命令: gcc hello.c<br /> 生成 a.out <br /> 执行a文件 ./a.out<br /> <br /> 执行文件需要./<br />2,头文件:<br /> 每个C++/C程序通常由头文件(header files)和定义文件(definition files)组成;<br /> 头文件功能:用于调用库功能,让编译器从对应到库中提取相应到底层原创 2011-02-09 09:50:00 · 720 阅读 · 0 评论 -
C++中堆和栈的区别
C++中堆和栈的区别,自由存储区、全局/静态存储区和常量存储区 文章来自一个论坛里的回帖,哪个论坛记不得了!在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,转载 2012-02-22 15:50:24 · 613 阅读 · 0 评论