logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

设计模式之单例模式(c++)

单例模式介绍单例模式(Singleton Pattern,也称为单件模式),使用最广泛的设计模式之一。单例模式就是一个类只能被实例化一次 ,更准确的说是只能有一个实例化的对象的类,该实例被所有程序模块共享。类似于全局变量。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘等。...

#单例模式#设计模式#c++
Linux内核日志查看之dmesg命令简介

简介dmesg is used to examine or control the kernel ring buffer. The default action is to display all messages from the kernel ring buffer.Linux内核启动时会加载硬件驱动,在有新硬件时也会加载驱动,如果想要查看内核的活动,可以使用dmesg命令。Linux内核日志

c++判断vector中是否存在特定元素的方法

简介常常需要在vector中查找元素是否存在,或者确定元素的个数。但vector未提供相关的成员函数。这里不讨论手写for遍历的方法。无论从工作量还是效率方面,都应该优先选用STL算法。注意:对于任意的vector,查找某个元素需要耗费线性时间。除非该vector是有序的。算法模块提供了查找的多种方式。以下代码需要包含该头文件。以在vector中查找元素为例。方法与示例1. st...

git中submodule子模块的添加、使用和删除

背景项目中经常使用别人维护的模块,在git中使用子模块的功能能够大大提高开发效率。使用子模块后,不必负责子模块的维护,只需要在必要的时候同步更新子模块即可。本文主要讲解子模块相关的基础命令,详细使用请参考man page。子模块的添加添加子模块非常简单,命令如下:git submodule add <url> <path&a

#git
c语言中static关键字用法详解

概述static关键字在c语言中比较常用,使用恰当能够大大提高程序的模块化特性,有利于扩展和维护。但是对于c语言初学者,static由于使用灵活,并不容易掌握。本文就static在c语言中的应用进行总结,供参考使用。错漏之处,请不吝指正。在程序中使用static变量1. 局部变量普通局部变量是再熟悉不过的变量了,在任何一个函数内部定义的变量(不加static修饰...

Linux命令行常用快捷键

本文记录一下在使用xshell/secureCTR登录Linux服务器中常用的快捷键,能提高一下工作效率。指令类tab自动补全。如果使用zsh,它的tab能忽略大小写自动匹配向上箭头历史命令。如果使用zsh,它能执行部分配置,比如历史命令里有scp…,当你再次输入scp,再按向上的箭头时,能直接匹配到之前的scp命令编辑命令行在命令行输入指令时,需要移动光标、删除、清除、部分删除等。ctrl a:

#命令行
c++文件流打开模式与is_open方法

检测流状态的方法在c++中经常需要读写文件,在打开文件进行操作之前,我们需要确保流的打开状态正常。可以通过以下方法判断流状态正常:#include <fstream>ifstream fin;fin.open("demo.txt");// 1st attemptif (fin.fail()) {} // open failed// 2nd attemptif (!fin) {} //

c++ google编程风格

简介编码不易,每家公司都有它的脾气。c++的编码风格也有不少流派,这里独选google,一是因为它牛逼,向牛逼的学习总没错,二是它有很多开源项目使用的就是这个风格。当你不知道怎么做才好时,就先用google的吧,已经有无数前仁验证过了。本文不是要再罗列一遍所有的细则,而是提炼出编码中随时需要使用的部分,作出总结,这样方便参考。具体结节,还请稳步开源文档:C++ 风格指南。头文件使用 #define

#c++
c++反转字符串

简述输入一个字符串,输出一个反转后的字符串。这个问题比较简单,解题思路也很多:使用std::reverse()函数从末尾开始读取原字符串,将其放入一个新建的字符串中遍历字符串,首尾交换位置,奇数位的中间元素不用交换双指针法,即使用两个指针,一个指向开头,一个指向结尾,只要开头小于结尾,就把这两个位置的元素互换递归法,即递归字符串的开始位置和结尾位置元素,两两互换第一种不用说,项目里用它就对了。第二

c++文件流打开模式与is_open方法

检测流状态的方法在c++中经常需要读写文件,在打开文件进行操作之前,我们需要确保流的打开状态正常。可以通过以下方法判断流状态正常:#include <fstream>ifstream fin;fin.open("demo.txt");// 1st attemptif (fin.fail()) {} // open failed// 2nd attemptif (!fin) {} //

    共 64 条
  • 1
  • 2
  • 3
  • 7
  • 请选择