C/C++
文章平均质量分 83
明源123
为梦想而奋斗的菜鸟。
展开
-
c语言快速排序法
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速排序转载 2014-02-24 10:36:00 · 803 阅读 · 0 评论 -
输入和获取字符的使用(putchar,getchar,puts,gets,fputc,fgetc,fscanf,fprintf)
在C语言中,对于字符和字符串的处理非常多,如何正确的读取和输入字符和字符串是非常使用的。1.getchar和putchargetchar是读取输入的一个字符,而putchar是将输入的一个字符输出到屏幕上。#include#includeint main(){ char ch; printf("请输入一个字符\n"); ch=getchar(); if(ch!=EOF)原创 2014-03-19 09:54:20 · 1240 阅读 · 0 评论 -
UDP通信之单播、广播和多播
使用UDP协议进行信息的传输之前不需要建议连接。换句话说就是客户端向服务器发送信息,客户端只需要给出服务器的ip地址和端口号,然后将信息封装到一个待发送的报文中并且发送出去。至于服务器端是否存在,或者能否收到该报文,客户端根本不用管。 单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对原创 2015-05-07 18:59:33 · 985 阅读 · 1 评论 -
堆和栈的区别
堆和栈的联系与区别 在bbs上,堆与栈的区分问题,似乎是一个永恒的话题,由此可见,初学者对此往往是混淆不清的,所以我决定拿他第一个开刀。 首先,我们举一个例子: void f() { int* p=new int[5]; }这条短短的一句话就包含了堆与栈,看到new,我们首先就应该想到,我们分配了一块堆内存,那么指针p呢?他分配的是转载 2015-05-07 19:02:09 · 308 阅读 · 0 评论 -
C++设计模式之——单例模式
单例模式的概念: 在GOF的《设计模式:可复用面向对象软件的基础》中是这样说的:保证一个类只有一个实例,并提供一个访问它的全局访问点。首先,需要保证一个类只有一个实例;在类中,要构造一个实例,就必须调用类的构造函数,如此,为了防止在外部调用类的构造函数而构造实例,需要将构造函数的访问权限标记为protected或private;最后,需要提供要给全局访问点,就需要在类中定义一个sta原创 2015-05-07 19:05:53 · 353 阅读 · 0 评论 -
C++引用
从别的地方找的一个关于引用的好文章http://www.cnblogs.com/Mr-xu/archive/2012/08/07/2626973.html 对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在 c++学习提高转载 2015-05-07 19:44:21 · 277 阅读 · 0 评论