自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LOGBOOK

掌握了面向对象编程 却找不到对象

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

原创 vim的字符串查找功能

vim的字符串查找功能全字匹配:指令:/m 或 ?m (m为要查找的字符串,前者是从上往下搜索,后者是从下往上搜索)模糊查找:指令:/m* (可能搜得到很多其他的,不完全匹配的字符串)vim快速查找:1, 最快的方式是让光标停留在想要查找的单词的任意一个字母上面, 然后输入shift + *,即可快速选中该单词,并且可以通过 n 或 N 进行上一个或下一个的匹配。2, 让光标停留在单词的第一个字母上, 然后输入yw拷贝该单词, 然后输入 / (Ctrl + R) 0 (即 ...

2021-01-31 21:23:34 2219

原创 本地项目添加到gitee仓库

将本地项目添加到gitee仓库的操作流程: gitee上创建一个项目 本地创建一个文件夹E:/Game/mmorpg,鼠标右击选择git bash here,打开一个控制台 输入git init 命令 --初始化一个git本地仓库(项目),会在本地创建一个 .git 的文件夹 添加远程仓库,使用git remote add origin gitee上项目的git克隆地址 --git remote add origin https://gitee.com/xxxx/xxx.

2020-11-30 22:29:52 220

原创 linux防火墙

关闭防火墙的方法为:1. 永久性生效开启:chkconfig iptables on关闭:chkconfig iptables off2. 即时生效,重启后失效开启:service iptables start关闭:service iptables stop

2020-10-31 21:26:47 131

原创 cento6.4网络环境配置

ifcfg-eth0设置vi编辑文件/etc/sysconfig/network-scripts/ifcfg-eth0#DEVICE --描述网卡对应的设备别名#HWADDR --MAC地址,也称物理地址,是一个用来确认网络设备位置的地址;在OSI模型中,第三层网络层负责IP地址,第二层数据链接层则负责MAC地址。MAC地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址。#TYPE --配置文件接口类型,有Ethernet 、IPsec等类

2020-09-13 20:56:18 156

原创 2020-08-31

awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优势。awk命令格式和选项语法形式awk [options] 'script' var=value file(s)awk [opti

2020-08-31 19:05:32 73

原创 CentOS6.4系统VM搭建

1.下载Linux Centos6.4https://mirror.nsc.liu.se/centos-store/6.4/isos/x86_64/此处,以minimal版本为例2.安装Linux Centos6.41.打开虚拟机,点击菜单->文件->新建虚拟机->继续。2.点击下一步3.选择稍后安装操作系统,点击下一步4.选择操作系统:Linux,版本:CentOS 6,点击下一步5.输入虚拟机名称,然后选择存放路径,点击下一步6.指定虚拟机CPU数.

2020-07-11 18:09:01 166

原创 vim命令

1.简介  vim是linux最常用的编辑器,必须要熟练掌握使用办法,方便以后快速修改配置文件。如果想学习linux,vim编辑器是必须会用的工具。  vim有3种常用模式:一般模式、编辑模式、命令模式。2、一般模式  上下左右:kjhl 也可以使用方向键  n+上下左右:n为数字,向上下左右移动n个字符  [ctrl]+f:屏幕向下滚动一页,同page down  [ctrl]+b:屏幕向上滚动一页,同page up  0或home:光标移动到行首  $或end:光标.

2020-06-30 21:16:37 136

原创 Linux环境配置

工具:VMware-workstation-full-12.5.7.20721.exe(虚拟机)ubuntu-16.04.5-desktop-amd64.iso(ubuntu镜像文件)winscp(图形用户界面)备注:也可以不用虚拟机,直接在window系统下安装,但是比较麻烦,要分出盘给linux系统,相当于电脑有双系统。我是把linux安装在虚拟机上,安装的linux版本是ubuntu,还有很多版本…其它版本类似安装。winscp它的主要功能就是在本地与远程计算机间安全的复制文件,比如你的你的

2020-05-31 20:14:26 163

原创 linux

houmain bushang

2020-04-30 22:01:34 111

原创 shell指令总结

这几天加班较多,过后补上 的莫怪

2020-03-31 21:20:36 104

原创 算法复杂度

前言在以前,我们熟悉语法或者制作个人项目的时候,我们的目标可能仅仅局限在一个算法的正确性(仅仅实现了规定的功能)、可使用性(通用性,即用户友好性,可剥离原工程重复使用)以及可读性(算法逻辑清晰、通俗易懂和结构化,却往往忽略掉了最重要的两点:健壮性(可根据需求扩展以及具备很好的容错率)和高效率与低存储率的需求。特别是在任职服务器开发这块的职务,如若不加考虑一个算法的算法复杂度,一个个低效率高存储...

2020-01-17 00:12:43 308

原创 离职 新的开始

离职 新的开始

2019-12-31 23:44:30 202

原创 new的新用法

工作原因 明天补上内容

2019-12-30 23:33:52 116

原创 lua基本语法

在此前,仅仅是了解tolua的客户端实现热更新的一个框架代码,对于lua由于用的较少,日子久了反而忘记的很快,在此记录下笔记,对于lua的基本语法总结于此。lua的运行环境安装LuaForWindows_v5.1.4-39lua的文件格式:xxx.lua注:文件不可直接运行,也不需要像c++那般进行编译,运行环境内部存在一个luac.exe的程序(执行lua代码);程序没有入口函数...

2019-11-10 19:57:56 534

原创 红黑树

Reb-Black tree(红黑树)Reb-Black tree(红黑树)是平衡二元搜寻树(balacnced binary search tree)中常被使用的一种;平衡二元搜寻树的特征:排列规则有利search和insert,并保持适度的平衡-- 无任何节点过深。特性:rb_tree提供“遍历”操作及iterator;按正常规则(++ite)遍历,便能获得排序后的状态。 我们不...

2019-10-31 23:00:22 124

原创 map

概念map/multimap和set一样是以rb_tree(红黑树)为底层结构,因此有'元素自动排序‘的特性(根由是因为红黑树会自动排序),排序的依据是key;同样的,map/multimap提供“遍历”操作及迭代器(iterator),按正常规则(++iter)遍历,便能获得排序后的状态。和set/multiset的区别:set/multiset的每一个元素即是key,也是value...

2019-10-21 23:48:14 126

原创 待定

再这段时间工作里面 用到了很多全新的东西 比如websocket,mqtt;一直都想找时间总结一下,再小公司里,奈何时间一直太赶,真是抱歉,国庆内必定补回所有预留空位的博客...

2019-09-30 23:36:35 80

原创 stl

说来可笑 一直想总结点什么 ,明天又得出差 ,这个月总结的东西挺多的,先占个位置,回来补上这个月的心得。

2019-08-20 23:58:54 81

原创 串口类

近来都太忙了,一直搁置了写博客的事,今后一定加强这方面。总结下最近的学习吧,就总结下串口类吧//代码明天补上串口串口,即串行接口,也称串行通信接口或串行通讯接口(通常指com接口),是采用串行通信方式的扩展接口;是计算机总线提供的用于传输的一个端口,在串口中的数据是按位成流传输的,即一条信息的数据是一位一位地顺序传输;其特点是通信线路简单,适用于远距离通信,但传送速度较慢。串口...

2019-07-29 23:41:51 168

原创 sting类(c++)

//String,h#pragma once#include<iostream>using namespace std;class String{private: char* m_str; //用来存储字符串 int m_size; //字符串的空间大小,包含'\0'public: String(); //创建一...

2019-05-28 21:37:30 167

原创 字符串函数实现

字符串函数实现#include <iostream>using namespace std;#define LEN 255char *Mystrcpy(char *to, const char *from);size_t Mystrlen(const char *str);char *Mystrcat(char *str1, const char *str2);cha...

2019-05-28 21:37:28 133

原创 腾讯的外包(c++)面试总结

预约的是在5月27日(今早)在科兴的c2面试,拿到二维码过了匝道后来到7楼,讲句实在话,c2腾讯内的环境还挺温馨,给hr沟通了下微信,便在茶水间的沙发上等了一阵子,然后过来便直接开始面试。一开始是2分钟的自我介绍。这里整理了下面试官大致的问题。1.谈谈你对虚函数的理解2.你对c++多态的认识3.析构函数可以写成虚函数,构造函数可以吗?4.写一个单例模式5.map和has...

2019-05-28 01:40:40 2533

原创 二叉树与图

树树(tree)是包含n(n>=0)个结点的有穷集,其中:(1)每个元素称为节点(node);(2)有一个特定的节点被称为根节点或树根(root)。(3)除根结点之外的其余数据元素被分为m(m≥0)个互不相交的集合T1,T2,……Tm-1,其中每一个集合Ti(1<=i<=m)本身也是一棵树,被称作原树的子树(subtree)。二叉树二叉树是每个节点最多有两...

2019-05-20 00:28:23 1252

原创 排序算法

选择排序选择排序算法是通过n-i次关键字间的比较,n-i+1个记录中选出关键字最小的记录,并和第i个(1<=i<=n)个记录。#include<iostream>using namespace std;void selectSort(int arr[],int size){ int min = 0; for (int i = 0; i < size...

2019-05-04 00:03:30 158

原创 “领域规则”模式

“领域规则”模式在特定领域中,某些变化虽然频繁,但可以抽象为某种规则。这时候结合特定领域,将问题抽象为语法规则,从而给出在该领域下的一般性解决方案。典型模式InterpreterInterpreter解析器给定一个语言,定义它的文法的一种表示,并定义一种解释器,这个解释器使用该表示来解释语言中的句子。动机在软件构建过程中,如果某一特定领域的问题比较复杂,类似的结构不断重...

2019-05-03 16:03:02 455

原创 “行为变化”模式

“行为变化”模式在组件构建过程中,组件行为的变化经常导致组件本身剧烈的变化。“行为变化”模式将组件的行为与组件本身进行解耦从而支持组件行为的变化,实现两者之间的松耦合。典型模式CommandVisitorCommand命令模式将一个请求(行为)封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及可撤销的操作。动机在软件构建过程中,“...

2019-05-03 14:45:06 656

原创 “数据结构”模式

“数据结构”模式常常有一些组件在内部具有特定的数据结构,如果让客户程序依赖这些特定的数据结构,将极大地破坏组件的复用。这时候将这些特定的数据结构封装在内部,在外部提供统一的接口,来实现与特定数据结构无关的访问,是一种行之有效的解决方案。典型模式CompositeIteratorChain of ResposibilityComposite模式将对象组合成树形结构以表示“...

2019-05-02 22:17:19 370

原创 链表

链表基础打印一个自定义链表。#include<iostream>using namespace std;struct ListNode{ int val;//数据域 ListNode* next;//指针域 ListNode(int val) :val(val), next(NULL) { }};int main(){ ListNode a(1);...

2019-04-27 19:17:34 120

原创 深度缓冲区

深度缓冲区深度缓冲区是Direct3D用来存储绘制到屏幕上每一个像素点的深度信息的—块内存缓冲区。它为每个像素存储一个深度值(z值),这个深度值是从摄像机到对应该像素点的顶点之间的距离。深度缓冲区的大小和颜色缓冲区(Frame Buffer)的大小一致。例如:如果要绘制一个640×480分辨率的图片,则在深度缓冲区中就将存储640×480个深度信息。深度缓冲区的格式决定着深...

2019-03-21 14:28:40 1187

原创 “状态变化”模式

“状态变化”模式在组件构建过程中,某些对象的状态经常面临变化,如何对这些变化进行有效的管理?同时又维持高层模块的稳定?“状态变化”模块为这一问题提供了一种解决方案。典型模式StateMementoState状态模式允许一个对象在其内部状态改变时改变它的行为,从而使对象看起来似乎修改了它的行为。动机在软件构建过程中,某些对象的状态如果改变,其行为也会随之而发生改变,比...

2019-03-13 00:40:05 558

原创 “接口隔离”模式

“接口隔离”模式在组件构建过程中,某些接口之间直接的依赖常常会带来很多问题、甚至根本无法实现。采用一层间接(稳定)接口,来隔离本来互相紧密关联的接口是一种常见的解决方案。典型模式FacadeProxyAdapterMediatorFacade门面模式为子系统中的一组接口提供一个一致(稳定)的界面,Facade模式定义了一个高层接口,这一接口使得这一子系统更加容...

2019-03-11 21:43:15 321

原创 “对象性能”模式

“对象性能”模式面向对象很好的解决了“抽象”的问题,但是必不可免地要付出一定的代价。对于通常情况来讲,面向对象的成本大都可以忽略不计。但是某些情况,面向对象所带来的成本必须谨慎处理。典型模式SingletonFlyWeightSingleton单件模式保证一个类仅有一个实例,并提供一个该实例的全局访问点。动机在软件系统中,经常有这样的一个特殊的类,必须保证他们在系统...

2019-03-10 20:55:14 149

原创 “对象创建”模式

“对象创建”模式通过“对象创建”模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。它是接口抽象之后的第一步工作。典型模式Factory MethodAbstract FactoryPrototypeBuilderFactory Method工厂方法定义一个用于创建对象的接口,让子类决定实例化哪个类。Factory M...

2019-03-09 02:02:43 241

原创 “单一职责”模式

“单一职责”模式在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任。典型模式DecoratorBridgeDecorator装饰模式动态(组合)地给一个对象增加一些额外的职责。就增加功能而言,Decorator模式比生成子类(继承)更为灵活(消除重复代码、减少子类个数)。动机在某...

2019-03-08 17:46:19 683

原创 “组件协作”模式

“组件协作”模式现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者协作之间时常用的模式。典型模式Template MethodStrategyObserver/EventTemplate Method模式模式定义定义一个操作中的算法的骨架(稳定),而将一些步骤(变化)延迟到子类中。Tem...

2019-03-07 01:45:36 258

原创 设计模式(学习笔记)

设计模式的概念在此引用一个建筑学家,克里斯托佛·亚历山大(Christopher Alexander)的原话,“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该解决方案而不必做重复的劳动。”软件设计的金科玉律是“复用”,而设计模式代表着代码的最佳实践,软件开发中它的使用便是为了重用代码等,以达到工程代码编制工程化。通常所说的设...

2019-03-05 18:07:43 359

原创 指针

指针总览图指针的概念指针是C语言中广泛使用的一种数据类型,指针定义的变量,存储的是某一块内存的地址。我们称该指针变量指向了这块内存的首地址。例如数组或函数,由于数组、函数都是连续存储,因此可以用指针变量来表示数组或函数。地址的说明C++编译系统在编译时会为不同数据类型的对象分配大小不同的存储空间。在计算机中内存被分成若干个存储单元。每个存储单元(单位字节)都有一个固定的编号...

2019-02-21 10:52:10 326

原创 3D渲染流程

3D渲染流程总览图空间概念空间实质上是指描述物体之间信息的坐标系,某些信息只在特定的坐标系中才有意义。而同时,空间也被分为不同的种类,同一个物体在不同的空间中会存在不同的表示。种类本地空间世界上任何物体都有自己的本地坐标,本地坐标所描述的空间谓之本地空间,本地空间在简化模型处理工作上相当有用,在本地空间中创建模型比在世界空间中创建模型要简单,不需要考虑在世界坐标系中...

2019-01-30 16:47:40 6769

原创 数组

数组总览图概念由一系列顺序排列的、具有相同类型的变量组成的集合。特性数组中的每个元素具有相同的类型; 每个元素由“下标”唯一标示;  使用连续内存空间; 数组的下标始于0,止于n-1(当为一维时,n为数组元素的个数,否则n为相应维度的最大值)。内存结构特点:不论是一维数组还是二维数组,乃至多维数组,系统为数组分配的都是一段线性的连续的存储空间; 可以通过下...

2019-01-20 18:08:32 290

原创 流年笑掷 未来可期

茫然之间迎来了2019,似是毫无准备,又满怀憧憬,登进CSDN,偶然间看到了新年flag征文活动,心里百味陈杂。回顾2018不说错话,不做错事,青春白走一回2018年也是我的毕业季本命年。长达6小时的动车缓缓停靠在了汉口,我披着背包,跨上了站台,天色渐晚,有些微微暗,弥漫在空气中的丝丝余热缓缓轻拂而至,四年,最让人感慨的是武汉的燥热,记得那会儿常常戏谑于武汉只有冬夏而无春秋。刚...

2019-01-14 18:38:08 4822

空空如也

空空如也

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

TA关注的人

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