- 博客(6)
- 收藏
- 关注
原创 C++设计模式——单例模式
导论:上次在面试的时候,面试官问及设计模式中的单例模式,什么是单例模式。在我把单例模式原理及两种实现方法道出,他问了一个问题,什么情况使用单例模式。在熟悉理论,并没有在实际开发过程中使用,这个问题问死了我。闲暇之余,重新的将这种简单且重要的软件设计模式总结。单例模式:单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个
2017-10-22 21:18:26 403
原创 常见的排序算法—冒泡排序
冒泡排序 冒泡排序算法的运作如下:(从后往前) >比较相邻的元素。如果第一个比第二个大,就交换他们两个。 >对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 >针对所有的元素重复以上的步骤,除了最后一个。 >持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。我们通过仿函数的形式来实现冒泡排序的排列顺序。#include<
2017-10-22 20:17:30 641
原创 C++智能指针
某种情况下,我们完成了对空间的申请,程序某些问题或者异常的出现,对空间申请完成后并没及时的释放,导致内存泄漏。为此,出现了智能指针的概念,用过类的销毁时调用析构函数的特性,将智能指针封装成一个类,在指针销毁时,同时完成对其空间的释放。Auto_ptr Auto_ptr的缺陷是一个指针给其他指针进行赋值或者拷贝时,会导致指针失效。#pragma once#include<iostream>temp
2017-10-16 19:13:41 289
原创 Thoughtworks——出租车
我看完题的大致思路是: ->首先读取文件,对读文件的没一行(一个车辆信息)进行解析,每一行的信息是一个车辆,所以我们要定义车辆信息的结构体,把所有的车辆信息保存在list中。->对于每一行的信息进行解读,简单实现字符串的解析。(这里也可以采用boost库中的split)->其次,我们读完文件信息,我们要对容器中的信息拿出,并进行一个个判断,然后放入合适的位置,方便输出结果。->判断车辆的顺序
2017-10-15 23:10:39 423
原创 俄罗斯方块
Centos6.5 C语言 实现基本的功能,旋转,移动,满行消除等功能。/************************************************************************* > File Name: 9.c > Author: Yangkun > Mail: yangkungetit@163.com > Cr
2017-10-02 13:32:43 355
原创 Linux下的MP3播放程序
运行环境Centos 6.5/*********************************************************************** > File Name: mp3.c > Author: YangKun > Mail: yangkungetit@163.com > Created Time: Sat 30 Sep 2017
2017-10-01 23:10:44 2465 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人