- 博客(5)
- 收藏
- 关注
原创 C++中智能指针解析
一. 智能指针简介由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。智能指针是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。用智能指针便可以有效缓解这类问题。boost库中
2017-12-06 16:57:17 190
原创 C++中STL六大组件简介
一. STL简介1、STL(Standard Template Library),即标准模板库,是一个高效的C++程序库。2、包含了诸多在计算机科学领域里常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。3、从逻辑层次来看,在STL中体现了泛型化程序设计的思想在这种思想里,大部分基本算法被抽象,被泛化,独立于与之对应的数据结构,用于以相同或相近的
2017-12-02 15:43:39 337
原创 在Linux下实现进度条程序
一.实现原理进度条即计算机在处理任务时,实时的,以图片形式显示处理任务的速度,完成度,剩余未完成任务量的大小,和可能需要处理时间,一般以长方形条状显示。产生进度条的元素:1.一个不断向右增长的容器,可以直观看出当前的进度。 “%md”,预宽为m,右对齐,”%-md”,左对齐2.一个反应进度的百分比,在这里用到转义字符”%%”或者”\%”,都代表的是”%”,”\”代表’\’.3.一个标志,反应该进度是
2017-12-02 15:03:08 309
原创 linux环境下的Vim
一.Vim编辑器是什么?Vim 是 Linux 系统上的最著名的文本/代码编辑器,也是早年的 Vi 编辑器的加强版,而 gVim 则是其 Windows 版。它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得入门变得困难,但上手之后键盘流的各种巧妙组合操作却能带来极为大幅的效率提升。因此 Vim 和现代的编辑器有着非常巨大的差异,而且入门学习曲线陡峭,需要记住很多按键组合和命令,如今被看
2017-12-02 14:43:11 140
原创 gdb的用法及常用指令
一.gdb调试器程序开发过程中免不了会有一些错误出现,那么就需要对程序进行调试了,在windows中vs直接集成了各种调试工具。在linux中我们需要安装一个额外的调试器,gdb调试器(GNU debugger)是linux下一个c/c++的强大的调试器。其主要功能:设置断点单步执行查看变量动态改变环境输入gdb -v可以查看系统中gdb版本,没有则说明未安装gdb。若是系统没有安装gdb
2017-12-02 14:12:25 497
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人