随笔 - 156
文章 - 0
评论 - 35
阅读 -
72万
04 2014 档案
scanf printf sprintf fprintf
摘要:都是C语言中的函数,但C++保留了这些函数,在头文件iostream中声明了。1 scanf(格式控制,输出列表)printf (格式控制,输出列表)举例:#include using namespace std;int main(){ int a;float b;char c; //注意...
阅读全文
C++ 输入输出流 文本文件 二进制文件读写
摘要:文本文件/ASCII文件(能直接显示内容,费存储空间):文件中每一个字节中均以ASCII代码形式存放数据,即一个字节存放一个字符,这个文件就是ASCII文件或称字符文件。二进制文件(不能显示内容,节省存储空间) :将内存中的数据存储形式不加转换的传送到磁盘文件,内存数据的映像文件,因为文件中的信息不...
阅读全文
String 类实现 以及>> <<流插入/流提取运算符重载
摘要:简单版的String类,旨在说明>> //#include //包含char*的字符串处理函数using namespace std;class String{public: String(){p=NULL;} String(char *str); void diaplay(); ...
阅读全文
重载i++,++i操作符
摘要:#include using namespace std;class Time{public: Time(){min=0;sec=0;} Time(int m,int s):min(m),sec(s){} Time operator++();//重载++i; Time ope...
阅读全文
转载:C/C++关于string.h头文件和string类
摘要:学习C语言时,用字符串的函数例如stpcpy()、strcat()、strcmp()等,要包含头文件string.h 学习C++后,C++有字符串的标准类string,string类也有很多方法,用string类时要用到string.h头文件。 我现在看vc的书上也有CString类,这个要包含什么...
阅读全文
C C++ 文件输入与输出
摘要:C语言:一 打开关闭文件1 fopen函数 用于打开文件FILE *fopen(char *filename, *type);fopen("c:\\ccdos\\clib", "rb"); 如果成功的打开一个文件, fopen()函数返回文件指针,否则返回空指针(NULL)。由此可判断文件打开是否成...
阅读全文
字符串反转
摘要:#include using namespace std;//str要反转的字符串,len要反转的长度using namespace std;//bool reverse_str(char * str,int startPos,int endPos){ int len=strlen(str);...
阅读全文
自己实现atoi
摘要:bool myatoi(const char *s,int &num){ cout='0'||(*s)(const_cast(str))(const_cast(str))<<endl; 类型转换安全 cout<<"prt:"<<(void*)s<<endl;这样也可以。注意cout<<&s;输...
阅读全文
C++ 操作符new和delete
摘要:参考资料:http://en.cppreference.com/w/cpp/memory/new/operator_newhttp://en.cppreference.com/w/cpp/memory/new/operator_deletehttp://www.wuzesheng.com/?p=84...
阅读全文
Linux用户态和内核态
摘要:究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子:1)例子C代码 1. voidtestfork(){ 2. if(0==fork()){ 3. printf...
阅读全文
linux系统调用和库函数调用的区别
摘要:Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。可以参考《Linux程序设计》(英文原版为《Beginning Linux Programming》,作者是Neil Matthew和Richard Stones)第三章: Wor...
阅读全文
转载--多进程和多线程的优缺点
摘要:在Linux下编程多用多进程编程少用多线程编程。 IBM有个家伙做了个测试,发现切换线程context的时候,windows比linux快一倍多。进出最快的锁(windows2k的 critical section和linux的pthread_mutex),windows比linux的要快五倍左右。当然这并不是说linux不好,而且在经过实际编程之后,综合来看我觉得linux更适合做high performance server,不过在多线程这个具体的领域内,linux还是稍逊windows一点。这应该是情有可原的,毕竟unix家族都是从多进程过来的,而 windows从头就是多线程的。如果是
阅读全文
转载 调试器工作原理
摘要:调试器工作原理——基础篇本文是一系列探究调试器工作原理的文章的第一篇。我还不确定这个系列需要包括多少篇文章以及它们所涵盖的主题,但我打算从基础知识开始说起。关于本文我打算在这篇文章中介绍关于Linux下的调试器实现的主要组成部分——ptrace系统调用。本文中出现的代码都在32位的Ubuntu系统上开发。请注意,这里出现的代码是同平台紧密相关的,但移植到别的平台上应该不会太难。动机要想理解我们究竟要做什么,试着想象一下调试器是如何工作的。调试器可以启动某些进程,然后对其进行调试,或者将自己本身关联到一个已存在的进程之上。它可以单步运行代码,设置断点然后运行程序,检查变量的值以及跟踪调用栈。许多
阅读全文