![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 78
BlueMood1986
一个小程序员
展开
-
字符串与值类型之间的转换
字符串转换成int类型-->atoi()函数如#includechar s[5]="10000";int a=atoi(s);string s="10000";int a=atoi(s.c_str());字符串转换成float,double类型-->atof()函数,用法和上述用法一样。值类型转换为字符串类型-->sprintf()函数;如:#includechar s[100];int a=10原创 2008-07-25 21:27:00 · 554 阅读 · 0 评论 -
高级语言函数调用过程-bp,sp
sp作为基址指针访问函数的参数和函数中得局部变量,sp是栈顶指针,栈的方向是由大到小。临时存储区做为函数局部变量的存储区域。VC6.0中默认是40h大小,当函数中包含局部变量时,临时存储区会相应的扩充,局部变量占多少字节,临时存储区就增加多少字节。比如函数中有临时变量int a,则临时存储区扩充为44h大小。摘要:本文说明高级语言编译成汇编语言后,高级语言中函数调用的汇转载 2011-11-15 11:54:52 · 1531 阅读 · 0 评论 -
c++输入流错误码
在前一节中我们有几个例子中提到了cin函数出错,以致不再执行读操作(程序8)。而且我们经常会看到程序中会出现cin.clear(),cin.ignore(), cin.fail()等函数。这些函数都是与cin的错误处理有关的。这一节我们来分析一下cin的错误处理机制,并且学习几个重要的函数:cin.fail(), cin.bad(), cin.good(), cin.clear(), cin.ig转载 2011-11-25 10:45:15 · 1191 阅读 · 0 评论 -
文本文件和二进制文件区别
当fopen使用文件文件或者二进制文件打开时,区别为:在Windows平台下 如果以“文本”方式打开文件,当读取文件的时候,系统会将所有的"\r\n"转换成"\n";当写入文件的时候,系统会将"\n"转换成"\r\n"写入。 如果以"二进制"方式打开文件,则读/写都不会进行这样的转换。 在Unix/Linux平台下,“文本”与“二进制”模式没有区别。数据有字符型转载 2012-02-16 16:14:15 · 501 阅读 · 0 评论 -
gdb调试
小结:常用的gdb命令 backtrace 显示程序中的当前位置和表示如何到达当前位置的栈跟踪(同义词:where) breakpoint 在程序中设置一个断点 cd 改变当前工作目录 clear 删除刚才停止处的断点 commands 命中断点时,列出将要执行的命令 continue 从断点开始继续执行 delete 删除一个断点或监测点;也可与其他命令一起使用转载 2012-03-08 16:22:42 · 491 阅读 · 0 评论 -
linux中的互斥锁--mutex,条件变量,信号量,读写锁
进行多线程编程,最应该注意的就是那些共享的数据,因为无法知道哪个线程会在哪个时候对它进行操作,也无法得知哪个线程会先运行,哪个线程会后运行。所以,要对这些资源进行合理的分配和正确的使用。在Linux下,提供了互斥锁、条件变量和信号量来对共享资源进行保护。一、互斥锁互斥锁,是一种信号量,常用来防止两个进程或线程在同一时刻访问相同的共享资源。需要的头文件:pthread.h互斥锁标转载 2012-07-04 08:38:41 · 1884 阅读 · 0 评论 -
boost字符串算法
boost::algorithm简介2007-12-08 16:59boost::algorithm提供了很多字符串算法,包括: 大小写转换; 去除无效字符; 谓词; 查找; 删除/替换; 切割; 连接; 我们用写例子的方式来了解boost::algorithm能够为我们做些什么。boost::algorithm学习#include using namespace std;转载 2012-07-27 17:03:02 · 3333 阅读 · 0 评论