自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sunnylunch-blog

介绍c/c++基础知识,介绍一些项目。

  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 简易动态进度条实现

在生活中我们随处可见进度条,下面我们来实现一个能够动态变化简易的进度条。 分析:在这里所谓的动态变换其实不是真的让它进行动态变换,而是利用人眼的视觉暂留现象,当进度条显示出来的时候看起来像是动态变换的。 如上图: 最开始用一个”=”表示进度是1%,当把这个进度的状态显示完毕之后,我们再回到这一行的开始位置输出两个”=”表示2%。原理就是这样,比较简单的,但是在这里面我们需要注意两个

2016-12-31 20:39:26 7283

原创 Linux常用命令(1)

1、查看文件与目录 命令:ls [参数] 目录名称 -a :列出目录下所有的文件,包括以”.”开头的隐藏文件。 上面图中有三个隐藏文件,”.”表示当前目录,”..”表示上级目录。-i:输出文件的inode编号。 -l:列出文件的详细信息。 ls -l可以简化成ll。-s:在文件名后面输出文件的大小。 -S:以文件大小进行排序。 2、切换目录 命令:cd 目录名称 常用快

2016-12-30 16:18:15 9701

原创 Linux中的权限

一、linux中的权限在linux系统下,一切东西都可以看做是文件。针对一个文件而言,不同的用户对它有不同的权限。试想一下,假如有一个系统的配置文件,普通用户都可以对它进行修改,那么这将是多麽可怕的事情。所以,我们将根据不同的文件访问者设置不同的权限。在linux中,我们可以将文件的访问者分为三类,针对这三类访问者我们可以对他们设置不同的权限。 1、文件访问者的分类: 文件和文件目录的所有者:u

2016-12-29 23:11:07 2531

原创 find指令

我们知道,linux下面一切皆文件,所以对于像linux操作系统来说find是一条很重要的命令。linux下面的find指令用于在目录结构中搜索文件,并执行指定的操作。它提供了相当多的查找条件,功能很强大。在不指定查找目录的情况下,find会在对整个系统进行遍历。即使系统中含有网络文件系统,find命令在该文件系统中同样有效。 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,

2016-12-27 13:55:17 2859 1

原创 vim系列(1)——初识vim

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-12-26 17:45:55 504

原创 touch指令

linux中的touch指令有两个功能,第一是修改文件的时间戳,第二是创建一个不存在的文件。1、命令格式 touch [参数选项] 文件名2、命令参数 -a 或–time=atime或–time=access或–time=use只更改存取时间。 -c 或–no-create 不创建任何文档 -m 或–time=mtime或–time=modify 只更改变动时间。 -r 将指定文件或目录的

2016-12-24 21:12:11 2891

原创 软连接和硬连接

一、文件的存储 我们知道,文件存储在硬盘上,硬盘的最小存储单位叫做”扇区”(sector),每个扇区存储512B,操作系统读取硬盘的时候,为了提高速度他不会一个扇区一个扇区这样的读取,他会一次连续读取多个扇区,也就是一次读取一个”块”(block)。这种由多个扇区组成的”块”是文件存取的最小单位,一般常见的块的大小是4k。 文件内容存储在”块”上,而文件的基本信息则存储在inod

2016-12-24 13:29:37 2200

原创 Linux文件类型

一、linux下面所有东西都是文件,既然是文件那么这些文件类型又是如何进行区分的呢??? 在windows下面是通过文件的扩展名来区分文件类型的,但是在linux中却不是这儿样的。在linux中就没有所谓的文件扩展名,一个linux文件能不能被执行时取决于它的属性中是否有x,与文件名一点关系都没有。一般我们所看到的文件扩展名只是为了给我们用户自己看的。提到文件的话就不得不先来简单了解一下i

2016-12-23 22:59:27 4109

原创 Linux环境变量

一、什么是环境变量??? 环境变量是在操作系统中具有一个特定名字的对象,它包含了一个或多个应用程序所将要使用到的信息。环境变量相当于给系统或用户应用程序设置的一些参数,具体什么作用这当然和具体的环境变量有关。二、linux下的环境变量 linux是一个多用户的操作系统,每个用户登录系统之后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认的环境实际上就是一组环

2016-12-23 20:24:40 5458

原创 STL——总纲

STL(标准模板库)是C++标准库中最重要的组成部分,它不仅是一个可复用组件库,而且是一个包罗算法和数据结构的软件空间。 STL充分体现了泛型化思想,它致力于追求复用。在复用的同时,STL还追求效率,比如迭代器萃取机制。总的来说,STL所做的一切都是以复用和效率为目标的。 STL有多个版本,linux下面用的SGI版,windows下面的PJ版。此外还有HP版本、RW版本等。

2016-12-19 16:17:25 738

原创 对一个数组,按照给定的下标进行排序,仅使用两两交换的方式

对一个数组,按照给定的下标进行排序,仅使用两两交换的方式,空间复杂度O(1)。例:原数组 A B C D E,现给定新位置为3 0 1 4 2 排序后的结果是D A B E C 初次见到这道题的时候,着实让我头疼了一把,最后经人指点,自己也就有了一个大致的思路,下面将这道题的解法做一下总结。分析:这道题要用到挖洞法的思想,不过要在挖洞法的基础上再做一些改进。 例1:原数组 A B C D

2016-12-17 15:11:50 4988 2

原创 基于进程的并发编程

基于进程的并发编程

2016-12-10 20:42:15 1499

原创 揭秘——STL空间配置器

为什么要有空间配置器呢?这主要是从两个方面来考虑的。1、小块内存带来的内存碎片问题  单从分配的角度来看。由于频繁分配、释放小块内存容易在堆中造成外碎片(极端情况下就是堆中空闲的内存总量满足一个请求,但是这些空闲的块都不连续,导致任何一个单独的空闲的块都无法满足这个请求)。2、小块内存频繁申请释放带来的性能问题。  关于性能这个问题要是再深究起来还是比较

2016-12-07 23:07:10 5267

原创 如何设计一个简单内存池

什么是内存池???  通常我们用new或malloc来分配内存的话,由于申请的大小不确定,所以当频繁的使用时会造成内存碎片和效率的降低。为了克服这种问题我们提出了内存池的概念。内存池是一种内存分配方式。内存池的优点就是可以有效的减少内存碎片化,分配内存更快速,减少内存泄漏等优点。  内存池是在真正使用内存之前,先申请分配一个大的内存块留作备用。当真正需要使用内存的时候,就从内存池中分配一块

2016-12-04 20:59:39 6496 4

原创

图是一种非线性数据结构,由顶点集合(vertex)和边的集合组成的一种数据结构。Graph=(V,E);V={x|x是顶点集合}; V是顶点的集合E={|x,y属于V}; E是边的集合图分为无向图和有向图。1、无向图2、有向图完全图:在由n个顶点组成的无向图中,若有N(N-1)/2条边,则成为无向完全图。(也就是说任意两个点都有路

2016-12-02 21:17:27 1791

C&&C++知识体系结构图

C,C++知识体系结构图

2016-09-09

空空如也

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

TA关注的人

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