自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++面试题之语法基础

C++面试遇到的语法问题,后续会持续补充

2022-02-22 03:32:12 164

原创 Dbus使用方法介绍

接收信号流程:调研dbus_bus_register进行注册,注册dbus的进程需要设定一个dbus name用来在总线上标识自己,注册完成后会创建一个DBusConnection,相当于该进程与dbus总线的连接点 调用dbus_bus_add_match()添加信号匹配条件,一般是以字符串列表(包含interface和member)的形式添加。告诉dbus总线该进程想要接收信号对应的接口和信号名,当dbus总线接收到对应的信号时就会发送给添加条件的进程。 调用dbus_connection_ad

2021-11-09 15:46:07 1121

原创 腾讯云的vim设置,一键搞定

非常感谢https://gitee.com/HGtz2222/VimForCpp?tdsourcetag=s_pctim_aiomsg,简单实用另外vim的语法高亮可以这么设置:1) 打开vimrc(在/etc文件夹下),添加以下语句来使得语法高亮显示:syntax on2) 如果此时语法还是没有高亮显示,那么在/etc目录下的profile文件中添加以下语句:export...

2019-09-05 23:12:52 552

原创 《剑指offer》-----机器人的运动范围

题目描述:地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?解题思路:回溯法class Solu...

2019-08-24 18:59:15 112

原创 《剑指offer》-----矩阵中的路径

题目描述:请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵中包含一条字符串"bccced"的路径,但是矩阵中不包含"abcb"路径,因为字符串的第一个字符b占...

2019-08-24 16:35:11 128

原创 《剑指offer》-----字符串替换空格

题目描述:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。解题思路://从字符串的后面开始复制和替换。首先准备两个指针p1,p2. p1指向原始字符串的末尾,p2指向替换后的字符串的末尾;//向前移动p1,逐个将它指向的字符复制到p2指向的位置,直到碰到空格;//碰到空格之后,...

2019-08-24 14:36:15 99

原创 《剑指offer》-----二维数组中的查找

题目描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解题思路://每次选取数组中右上角的数字。//如果该数字等于目标数,则查找结束;//如果该数字大于目标数,则剔除这个数字所在的列;--column//如果该数字小于目标数,则剔除这个数...

2019-08-24 14:13:50 83

原创 STL序列式容器的用法

vector使用方法1.定义一维数组:vector<int> vec; vector<int> vec(100);vector<int> vec(100, 0);//创建长度100,初始值全为0的数组获取一维数组的长度: vec.size(); 2.定义二维数组:vector<vector<int> > vec...

2018-12-10 16:07:38 232

原创 单链表的增删改查操作

mark一下自己的学习过程,继续坚持✊✊✊//// linklist.cpp// Love//// Created by wpln on 2018/11/8.//#include <iostream>#include <stdlib.h>#include <string.h>#include <stdio.h>usi...

2018-11-08 14:51:12 331

原创 STL中vector的实现

这是我看过STL之后自己实现的一个vecotr,vector为何能动态增长,这主要是由于在原vecotr的空间满了之后,需要再重新分配空间,对于之前的内存,需要回收回来。在我们使用vector的迭代器时,尤其要注意是否过期了! #include <iostream>#include <memory>using std::cout;using std::endl...

2018-10-31 14:56:04 387

原创 C++学习笔记4----写时复制技术1(关于引用计数的使用)

首先我们了解一下什么是写时复制:Scott Meyers推荐我们,在真正需要一个存储空间时才去声明变量(分配内存),这样会得到程序在运行时最小的内存花销,执行到那才会去做分配内存这种比较耗时的工作,这会给我们的程序在运行时有比较好的性能。写时复制(Copy-On- Write)技术,是编程界“懒惰行为”——拖延战术的产物。以std::string类为例,我们考虑以下问题:1. 写时复制的原...

2018-07-24 05:17:43 266

原创 C++学习笔记3----再战单例模式2(如何实现线程安全)

这次使用一个pthread_once函数来实现,关于pthread_once函数的介绍在这里https://www.cnblogs.com/lit10050528/p/4325888.html。#include <pthread.h>#include <iostream>#include <stdlib.h>using namespace std;...

2018-07-24 02:00:30 172

原创 C++学习笔记3----再战单例模式(如何实现线程安全)

上一篇的单例模式是非线程安全的,为什么呢?试想一下,当两个线程同时初次调用getInstance()方法时,会导致产生多个实例。这里我们采用饱汉模式(在初始化的时候就给定getInstance()生成相应的实例,由于我们声明在静态存储区,在函数最开始的时候就会被生成,也就不存在后续的线程竞争,这是最简单的一种方法)另外我们使用atexit()函数使得程序在退出时自动实现内存回收。#includ...

2018-07-24 01:56:29 111

原创 C++ 学习笔记2 ----- 单例模式初次尝试

初次实现单例模式,等以后学得更深入再结合更具体的场景实现吧,这里推荐一篇博客点击打开链接,讲的很清楚(侵删)。设计模式:单例模式内存中只能有一个对象实现步骤:1.将构造函数私有化;2.在类中定义一个静态的指针对象(可为私有,可为公有),并在类外初始化为NULL;3.定义一个返回值为类指针的静态成员函数 /// /// @file Singleton.cc /// @author BigD...

2018-07-04 22:49:37 168

原创 C++学习笔记1----实现循环队列

关于循环队列,这篇博客介绍的很形象清楚: 点击打开链接,这里给出我自己实现的代码//// @file queue.cc//@author BigDayDreamer([email protected])// #include <iostream>using std::cout;using std::endl;class Queue{public: Queu...

2018-07-04 22:10:11 337

原创 C++学习笔记1-------实现栈

第一次写博客,本系列主要记录下C++学习过程中编写的代码以及遇到的一些问题#include <iostream>using std::cout;using std::endl;class Stack{public: Stack(const int stacksize); Stack(const Stack & rhs); Stack & operato...

2018-07-04 21:46:19 173

空空如也

空空如也

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

TA关注的人

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