自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 游戏业务——多日签到功能设计

多日签到功能设计目录游戏业务——多日签到功能设计需求分析功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入游戏业务——多日签到功能设计运营需要我们设计一个签到功能,策划说的很简单,但是需求并不明朗,在我多次询问之后得出了相对明确的

2021-03-13 18:34:55 1977

原创 linux下使用cmake如何指定编译器路径

近期需要使用cmake编译项目。而项目要求c++11支持。在服务器中,有多个gcc编译命令同时存在。问题就出在这里,cmake产生的makefile文件,执行make后,一直提示不支持c++11的语法。明显就是调用的g++命令版本不对。仔细查看了下cmake时的输出结果,发现如下重要信息:– The C compiler identification is GNU 4.4.6– The CXX compiler identification is GNU 4.4.6– Check for work

2020-07-30 22:19:00 11153

原创 将项目从VS2017转移到Linux下产生的诸多编译错误

前段时间把项目从windows挪到Linux下编译,过程中发现了许多问题,原本在VS下编译没问题的代码在gcc底下就大量报错,解决了很久,其中大部分是同事编码不规范的原因,剩下错误都是精华,今天特意整理了一下,重现一遍。本次编译GCC版本为7.3。1. typedef/using changes meaning of ‘…’ from ‘…’这个问题的出在42行,编译器认为这个声明不正确,...

2019-06-16 21:26:23 1949

原创 基于windows的毫秒级C++定时器类的实现

本文的重点还是类的实现,获取本地时间的WINAPI是GetLocalTime(),程序中仅此一个与平台相关的系统函数。 定时器功能:用户指定时间间隔和回调函数,每隔一段时间判断是否经过设定间隔,若是,执行回调函数。定时器共两个类型,DelayCall仅用于一次调用,AddTimer用于循环调用。 类型定义:/* 定时器 */class Timer{ friend clas...

2018-04-07 16:09:16 3209

转载 c/c++调用约定

C/C++函数调用约定关于 C/C++函数调用约定,大多数时候并不会影响程序逻辑,但遇到跨语言编程时,了解一下还是有好处的。VC中默认调用是 __cdecl 方式,Windows API使用 __stdcall 调用方式,在 DLL 导出函数中,为了跟 Windows API 保持一致,建议使用 __stdcall方式。调用约定跟堆栈清除密切相关。如果写一个

2017-06-13 20:29:58 378

转载 c++智能指针详解

C++ 智能指针详解 一、简介由于 C++语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete的情况并不罕见。用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包括:std::auto_ptr、boost::scop

2017-06-13 20:26:17 346

原创 c++中的拷贝构造函数原理

尽管类型Type未显示定义拷贝构造函数,编译器也未必会合成并调用一个默认拷贝构造函数来完成对象b初始化。

2017-04-30 22:59:57 1073

原创 c++中虚基类表和虚函数表的布局

本文涉及到C++中对象的内存布局知识,若无该方面基础建议先阅读haoel(陈皓)专栏的C++对象内存布局的博客: http://blog.csdn.net/haoel/article/details/3081328

2017-04-30 17:47:44 13223 7

原创 所有类型的链表问题

创建链表的四种方法:普通尾插法:STNode* CreateLink(int a[],int n){ int i; STNode* h,*t,*p; h=NULL; for(i=0;i<n;i++) { p=(STNode*)malloc(sizeof(STNode)); p->data=a[i];

2017-02-16 14:06:26 491

原创 顺序表中的删除和插入

顺序表中的运算无非四种,增删改查:增:即向顺序表中插入数据,大部分情况下都是向一个有序表中插入,要是无序的话就先排序。删:删除顺序表中的一个或多个元素,通过数据覆盖来消除原来数据。改:找到数据,修改数据。本质上还是查找。查:用查找算法查找数据。

2016-12-06 15:34:38 8193

原创 如何找到一个栈中的最小值

题目:实现一个栈,带有出栈(pop),入栈(push),取最小元素(getMin)三个方法。要保证这三个方法的时间复杂度都是O(1)。

2016-12-03 17:39:24 3288 1

原创 一些关于二进制数的问题

微信上关注了算法爱好者这个公众号,今天看到一篇推送中发了一个关于求解二进制数的问题,下面我来引述一下。题目1:实现一个方法,判断一个正整数是否是2的乘方(比如16是2的4次方,返回True;18不是2的乘方,返回False)。要求性能尽可能高。其实当我们刚刚开始思考这个问题时,不可避免的会用过去数学上求解的思维来解决这个问题,作为程序员,这种思考方式带来的结果往往并不尽如人意。我这么说不是

2016-12-01 22:49:08 2630

原创 C++设计模式——单例模式

设计模式并不只是一种方法和技术,更是一种思想、一个方法论。设计模式与具体编程语言无关,其主要目的是使人们可以更加简单方便地复用成功的设计和体系结构、建立面向对象的设计思想、面向接口编程、编写的程序高内聚、低耦合。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。单例模式是创建型模式之一,也是设计模式中最简单的形式之一。有懒汉式、饿汉式、注册式这三种形式。我将先用懒汉式举例。

2016-11-22 20:25:11 399

空空如也

空空如也

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

TA关注的人

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