- 博客(10)
- 收藏
- 关注
转载 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 271
原创 LINUX环境编程之进程控制(上)
一、进程标识每个进程都有一个非负整型表示的唯一进程ID。虽然该id是唯一的,但是进程ID是可复用的。当一个进程终止后,其进程id就成为复用的候选者。系统中有一些专用进程,但是具体细节随实现而不同。ID为0的进程通常是调度进程,常常被称为交换进程。该进程是内核的一部分,它并不执行任何磁盘上的程序,因此也被成为系统进程。进程ID 1通常是init进程,在自举过程结束时有内核调用。ini
2015-05-07 19:09:49 347
原创 C++设计模式之——单例模式
单例模式的概念: 在GOF的《设计模式:可复用面向对象软件的基础》中是这样说的:保证一个类只有一个实例,并提供一个访问它的全局访问点。首先,需要保证一个类只有一个实例;在类中,要构造一个实例,就必须调用类的构造函数,如此,为了防止在外部调用类的构造函数而构造实例,需要将构造函数的访问权限标记为protected或private;最后,需要提供要给全局访问点,就需要在类中定义一个sta
2015-05-07 19:05:53 348
转载 堆和栈的区别
堆和栈的联系与区别 在bbs上,堆与栈的区分问题,似乎是一个永恒的话题,由此可见,初学者对此往往是混淆不清的,所以我决定拿他第一个开刀。 首先,我们举一个例子: void f() { int* p=new int[5]; }这条短短的一句话就包含了堆与栈,看到new,我们首先就应该想到,我们分配了一块堆内存,那么指针p呢?他分配的是
2015-05-07 19:02:09 303
原创 UDP通信之单播、广播和多播
使用UDP协议进行信息的传输之前不需要建议连接。换句话说就是客户端向服务器发送信息,客户端只需要给出服务器的ip地址和端口号,然后将信息封装到一个待发送的报文中并且发送出去。至于服务器端是否存在,或者能否收到该报文,客户端根本不用管。 单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对
2015-05-07 18:59:33 969 1
原创 输入和获取字符的使用(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 1232
原创 元素查询方法
数据查找二分法查找,分块查找(索引顺序查找)都是基于有序数列。分块查找要求将待查的元素均匀的分成快,块间按大小排序,块内不排序,所以要建立一个块的最大(或最小)关键字表,称为索引表。这里举例一个分块查找的算法#include//分块查找struct index{ int start; int end; int key;}index_table[4];int blo
2014-02-25 10:35:03 637
原创 各种排序方法总结
排序方法平均情况最好情况最坏情况辅助空间稳定性冒泡排序O()O(n)O()O(1)稳定简单选择排序O()O()O()O(1)稳定直接插入排序O()
2014-02-24 11:40:21 716
转载 c语言快速排序法
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速排序
2014-02-24 10:36:00 801
原创 QT的安装配置和使用总结(不定时更新)
最近自学QT,在官网上下载的是4.8.4的library和3.0的creator,刚开始的时候对这个界面软件一无所知,在网友的帮助下还是完成了初步的学信,现在分享心得。 首先不建议大家下载最新的库,因为最新的库有很多未知的bug,一旦出现错误会让你很头疼。所以我下载的是已经成熟的4.8的版本。另外如果你只是想用QT的这个第三方库的话可以不用安装creator,直接下个QT add
2014-02-17 15:30:30 691
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人