C/C++
文章平均质量分 75
袁小黑
这个作者很懒,什么都没留下…
展开
-
stack与heap的关系与区别
stack: 具体地说,现代计算机(串行执行机制),都直接在代码底层支持栈的数据结构。这体现在,有专门的寄存器指向栈所在的地址,有专门的机器指令完成数据入栈出栈的操作。这种机制的特点是效率高,支持的数据有限,一般是整数,指针,浮点数等系统直接支持的数据类型,并不直接支持其他的数据结构。因为栈的这种特点,对栈的使用在程序中是非常频繁的。对子程序的调用就是直接利用栈完成的。机器的ca转载 2013-10-25 19:24:53 · 6996 阅读 · 1 评论 -
C\C++程序的内存分区
1、基本概念原创 2013-10-24 22:50:07 · 689 阅读 · 0 评论 -
虚函数vitural
1)没有使用vitual#include using namespace std;class Base{public: Base() { cout << "Base::Base()" << endl; } ~Base() { cout << "Base::~Base()" << endl; }};class Sub : public Base{pu原创 2013-10-28 23:05:30 · 845 阅读 · 0 评论 -
linux c++ 浮点数例外(核心已转储)错误
定位错误的发生区域后,检测是否出现a/0或a%0的语句。转载 2013-10-28 23:51:29 · 11814 阅读 · 0 评论 -
Linux文件编程,时间编程——系统调用-文件访问
1、系统调用-文件访问2、库函数-文件访问3、时间编程原创 2013-10-29 21:28:14 · 566 阅读 · 0 评论 -
linux下vim中文乱码的解决方法
编辑~/.vimrc文件,加上如下几行: set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 set termencoding=utf-8 set encoding=utf-8 即可搞定。 顺便记录一下Vim编码的详细介绍 Vim和所有的流行文本编辑器一样,Vim 可转载 2013-10-29 20:49:19 · 633 阅读 · 0 评论 -
Linux文件编程,时间编程——库函数-文件访问
asfd原创 2013-10-29 23:37:28 · 604 阅读 · 0 评论 -
Linux文件编程,时间编程——时间编程
asfd原创 2013-10-30 21:18:31 · 545 阅读 · 0 评论 -
printf函数的格式及含义
格式字符(小写字母)说明d以十进制带符号的形式输出整数(对正数不输出符号)o以八进制无符号的形式输出整数(不输出前导符0)x以十六进制无符号的形式输出整数(不输出前导符0x)u以十进制无符号的形式输出整数c输出一个字符转载 2013-11-05 12:58:50 · 1732 阅读 · 0 评论 -
printf转义字符表
字符说明\a系统提示音(“嘀”的一声)\b倒退一格\f跳页\n换行\r机架返回\t水平跳格,相当于按TAB键\v垂直跳格\‘显示单引转载 2013-11-05 13:03:21 · 1042 阅读 · 0 评论 -
C语言的保留字
类型定义存储类型数据类型语句typedefautocharbreakvoidextrndoublecontinuestaticfloatswitchregisterint转载 2013-11-05 12:52:19 · 1203 阅读 · 0 评论 -
C语言中的变量声明
变量类型声明内存容量(字节)数值范围整型int2-32768~32767短整型short2-32768~32767长整型long4-2147483648~ 2147483647转载 2013-11-05 12:57:54 · 751 阅读 · 0 评论 -
printf函数使用时的注意事项
•格式说明符应当与所对应的表达式类型一致.比如,输出整型数据时,可以使用格式字符d,o,x,u等.•m为指定的数据输出宽度.如果数据的实际宽度大于m,则突破m的限制,按数据的实际宽度输出;如果数据的实际宽度小于m,则按m指示的宽度输出,输出时向右对其,左端补空格.•负号“-”表示如果数据的输出宽度小于m,则输出时数据向左对其,右端补空格.•“%m.nf”表示输出的浮点型数据共占m列(含转载 2013-11-05 13:04:35 · 1778 阅读 · 0 评论 -
LINUX 进程间通信程序设计一
现在Linux使用的进程间通信方式包括:1、管道(pipe)和有名管道(FIFO)2、信号(signal)3、共享内存4、消息队列5、信号量6、套接字(socket)(研究通讯时再讲)1、管道通信管道是单向的、先进先出的,它把一个进程的输出和另一个进程的输入连接在一起。一个进程(写进程)在管道的尾部写入数据,另一个进程(读进程)从管道的头部读出数据。数据被一个进程读出后,将被从管道中删除,其它读进...原创 2013-12-03 14:46:35 · 877 阅读 · 0 评论 -
C基本类型关系图
原创 2014-03-05 14:02:41 · 673 阅读 · 0 评论 -
C++基本数据类型导向图
原创 2014-03-05 14:23:43 · 634 阅读 · 0 评论 -
列出完数
输入描述:数据数据中包含有一些整数n(1输出描述:对于每个整数n,输出的所有不大于n的完数。每个整数n的输出由n引导,跟上冒号,然后是空格开道的一个个完数。输入样例:1005000输出样例:100: 6 285000: 6 28 496#include #include #include #include using namespa原创 2013-05-19 00:07:40 · 728 阅读 · 0 评论 -
寻找质数
如果一个自然数n不是质数,设可因式分解为n=pq,这里1#include #include #include using namespacee std;int main(void){ int i; int n; printf("输入自然数n:"); scanf("%d", $n ); for (i = 2 ; i*i原创 2013-05-19 23:49:44 · 640 阅读 · 0 评论 -
C语言符号优先级
原文地址:C 语言符号优先符 优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .转载 2013-09-23 20:36:31 · 565 阅读 · 0 评论 -
经典代码三
1、函数squeeze(s,c),它删除字符串s中出现的字符c:void squeeze(char s[] , int c){ int i; int j; for( i = j = 0; s[i] != '\0' ; i ++ ) { if( c != s[i] ) { s[j ++] = s[i]; } } s[j] =原创 2013-09-24 02:55:54 · 603 阅读 · 0 评论 -
打印出一个整数二进制包含1的个数
#include int binaryNum(int x){ int count = 0; while( x ) { count ++; x = x & (x - 1); } return count;}int main(void){ printf("%d\n",binaryNum(9999999)); return原创 2013-09-23 20:06:35 · 683 阅读 · 0 评论 -
String类简单实现(构造、拷贝构造、析构、赋值、输出、比较、字符串加、长度、子串)
实现说明:字符串类String的简单实现,内部采用字符数组实现运行平台:VS2010参考:http://rsljdkt.iteye.com/blog/770072经验说明:拷贝构造函数、重载赋值运算符、实现析构函数三个操作在实现自定义类时往往同时出现。#include using namespace std;class String{public: String(co转载 2013-10-13 10:11:08 · 1226 阅读 · 0 评论 -
makefile笔记
1、Makefilemake在执行时,需要一个命名为Makefile的文件。Makefile文件描述了整个工程的编译,连接等等规则。其中包括:工程中的哪些源文件需要如何编译以及如何进行编译;需要创建那些库文件,以及如何编译;需要创建哪些库文件以及如何创建这些库文件、如何最后产生我们想要得到的可执行文件。2、文件名make文件默认在当前目录下寻找名字为makefile或者Makefile原创 2013-10-17 22:07:58 · 468 阅读 · 0 评论