自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 c/c++易错知识点3(引用和指针)(二)

1.内存访问违规#include using namespace std;int main(){ char a; char *str1=&a; char*str2="AAA"; strcpy(str1,"hello"); cout<<str1<<endl; str2[0]='B'; cou

2017-08-26 10:37:26 425

转载 内存泄漏与内存溢出的区别

内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会

2017-08-14 17:14:10 333

转载 Makefile最全教学,学会这些足矣

该篇文章为转载,是对原作者系列文章的总汇加上标注。支持原创,请移步陈浩大神博客:http://blog.csdn.net/haoel/article/details/2886makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂

2017-08-14 16:21:48 496

转载 Linux下进程间通信的方式有哪些?以及适用情况和优缺点

1.# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正

2017-08-12 15:42:43 776

转载 Lunix平台下c/c++内存泄漏与内存溢出的解决方法

内存泄露专题(Memory Leak) 以下转自IBM 韩 兆兵 (hanzb@cn.ibm.com), 软件工程师, IBM刘 盈 (cdlliuy@cn.ibm.com), 软件工程师, IBM强 晟 (qiangsh@cn.ibm.com), 软件工程师, IBM               由于 C 和 C++ 程序中完全由程序员自主申请和释放内

2017-08-12 10:19:01 1072

原创 编程实现查找两个字符串的最大公共子串 示例:"aocdfe"和"pmcdfa"最大公共子串为"cfd"

#include#include#define none -1int fun(char *str1,char *str2){ char *p1=str1; char *p2=str2; int i,j,temp; if(*str1=='\0'||*str2=='0') return none; for(i=0;i<strlen(str);i++) { temp=0;

2017-08-11 21:08:02 485

原创 生日蜡烛 某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。 现在算起来,他一共吹熄了236根蜡烛。 请问,他从多少岁开始过生日party的? (第七届蓝桥杯B组

#include int main() { int i,j; for( i=1;i<=100;i++) { for( j=i;j<=100;j++) { if((i+j)*(j-i

2017-08-11 21:05:01 9397 1

原创 创建单链表并赋值,要求遍历能输出1~9

#include #define OK 0#define ERROR -1#define MALLOC_ERROR -2 typedef int ElementType;typedef struct node{ ElementType data; struct node *next; }Node;typedef Node *P

2017-08-11 21:00:38 810

原创 c/c++易错知识点整理3(引用和指针)(一)

1.一般变量引用#include #include using namespace std;int main(){ int a=10; int b=20; int &rn=a; int equal; rn=b; rn=100 equal=(&a==&rn)?1:0;} a=10;b=20;

2017-08-11 19:51:20 380

原创 c/c++易错知识点整理2(预处理,const,static,sizeof)(下)

1.使用sizeof计算普通变量所占空间大小

2017-08-10 21:26:41 292

原创 c/c++易错知识点整理2(预处理,const,static,sizeof)(上)

预处理、const、static与sizeof1.在#define宏中需要把参数小心地用括号括起来。因为宏只是简单的文本替换,如果不注意,很容易引起歧义。  #define SQR(x) (x*x)int a,b=3;a=SQR(b+2);  //a=b+2*b+2输出a=11。2.宏参数#define STR(s)  #s#define C

2017-08-07 11:02:10 437

原创 MySQL命令语句整理

1. 登录>mysql  -uroot  -p123456     密码登录MySQL2.查看当前有哪些数据库》mysql>show databases;3.登录mysql -hlocalhost  -P3306  -uroot -p123456       主机名       端口    用户名  密码4. 退出 \q5. 显示所有

2017-08-07 10:03:33 420

原创 c/c++易错知识点整理1(c/c++程序基础)

一、c/c++程序基础1.在main函数里局部变量引用优先,c++中可以通过域操作符“::”来直接操作全局变量;2.i=8;  printf("%d",-i++);    先打印-i的值,在i++ ,打印-8,而i此时i=9;3.在内建数据类型的情况,i++和++i效率没有区别;4.良好的条件比较语句:(1)bool flag;if(flag);

2017-08-04 10:54:05 614

原创 编写程序,实现strcmp()相同功能myStrcmp()函数

#include int mystrcmp(char *a,char *b); { char *a,*b; while((*a||*b)&&*a==*b) a++,b++; if(*a<*b) return -1; return 1; } int main() { char str1="axCde",str2="AXCde",str3="axCde",

2017-08-03 19:45:42 2401

原创 编写程序,打印出9×9乘法表

#include int main() { int i,j; for(i=1;i<10;i++) { for(j=1;j<10;j++) printf("%d*%d=%d ",i,j,i*j); printf("\n"); } return 0; }

2017-08-03 19:40:15 1747

原创 快速找出一个数组中的最大数、第二大数。

#include int main() { int i,max,second; int a[10]; for(i=0;i<10;i++) scanf("%d",&a[i]); max=a[0]; second=a[0]; for(i=0;i<10;i++) { if(max<a[i]) second=max; max=

2017-08-03 19:37:49 2056 4

原创 在c++程序中调用被c编译器编译后的函数,为什么要加extern "c"?

首先,白塔修饰的目标是“extern”的。也就是告诉编译器,其声明的函数和变量可以在本模块或其他模块中使用。通常,在模块的头文件中对本模块提供给其他模块引用的函数和全局变量以关键字extern声明。其次,被它修饰的目标是“c”,意思是其修饰的变量和函数是按照c语言方式编译和连接的。我们来看看c++中对类似c的函数是怎样编译的。作为一种面向对象的语言,c++支持重载,而过程式语言c则不支持。函数

2017-08-02 17:29:02 3029

原创 网友年龄 某君新认识一网友。 当问及年龄时,他的网友说: “我的年龄是个2位数,我比儿子大27岁, 如果把我的年龄的两位数字交换位置,刚好就是我儿子的年龄” 请你计算:网友的年龄一共有多少种

#include int main(){int i,j,t;for(i=10;i{t=i%10*10+i/10;for(j=0;j{if(t==j&&i-j==27)printf("%d ",i);}}}

2017-08-02 10:55:48 5469 1

原创 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。 句子中单词以空格符隔开。为简单起见,没有标点符号。 例如输入“I am a student”,则输出“student a

#include #include int main(){char str[100];char t;int i,j,m,n,len=strlen(str);gets(str);for(i=0,j=len-1;i{t=str[i];str[i]=str[j];str[j]=t;}j=0;for(i=0;i{if(str[i]=='

2017-08-02 10:47:49 1528

原创 查找最小的k个元素 输入n个整数,输出其中最小的k个。 例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4

#include  int main(){int a[10]={2,8,7,9,6,5,1,10,3,4};  int i,k,t,j;  printf("请输入第几个数");  scanf("%d",&k);  for(j=0;j  { for(i=0;i{ if(a[i]>a[i+1]){t=a[i]; a[i]=a[i+1];a

2017-08-02 10:44:34 1502

原创 多进程与多线程的区别

1.调度执行,线程是操作系统调度执行的基本单位,而在引入线程的操作系统中进程一般不再是可调度分配的基本单位;2.资源拥有,线程基本不拥有资源,它的运行的资源取自于其所属的进程拥有的情报;3.地址空间,不同的地址空间是相互独立的,而隶属于同一进程下的各线程相互共享;4.数量关系,一个进程可以包含多个线程,一个线程只能属于一个进程;5.通信关系,进程间通信必须使用操作系统提供的进程间通

2017-08-02 10:17:40 413

原创 tcp与udp的区别

1.基于连接与无连接TCP有连接,UDP无连接。2.执行速度UDP比TCP快3.程序结构TCP复杂,UDP简单4.数据的正确性TCP保证数据正确性,UDP不保证。5.数据的顺序TCP保证数据顺序,UDP不保证6.模式TCP为流模式,UDP为报文模式

2017-08-02 09:55:55 249

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除