c++
文章平均质量分 64
zbbzb
这个作者很懒,什么都没留下…
展开
-
设计模式-状态机模式
设计模式-状态机原创 2023-02-18 02:31:26 · 2574 阅读 · 2 评论 -
CMake windows下 编译luabind
luabind编译原创 2023-02-07 22:13:52 · 392 阅读 · 0 评论 -
CMake 混编c和c++代码
cmake 混编c和c++ 代码, 用Unix网络编程为例, 把作者封装的库, 用在自己工程原创 2023-02-02 15:02:03 · 1741 阅读 · 0 评论 -
阿里云Centos 下载 GDB
前言在阿里云服务器中想调试工程, 发现没有gdb, 记录下遇到的坑下载gdb镜像库http://ftp.gnu.org/gnu/gdb/wget http://ftp.gnu.org/gnu/gdb/gdb-8.3.tar.gz解压文件配置编译安装配置环境遇到的问题在make install的使用缺少makeinfo命令网上的解决方案yum install -y texinfo我的服务器始终找不到的这个软件包, 更新了yum也没用, 难受下载配置texinfo镜像库原创 2022-01-18 22:19:11 · 939 阅读 · 0 评论 -
C++基础 优先队列
cppreference.com文档 container/priority_queue注意:优先队列 自定义顺序 和 sort 自定义顺序有不同优先队列compare 默认是从大到小, 但是使用的less, sort 则是greater, 原因在于优先队列的输出原创 2021-07-06 14:20:07 · 86 阅读 · 0 评论 -
C++基础 函数指针
参考C++ Primer Plus (第6版)原创 2021-04-06 14:02:06 · 123 阅读 · 0 评论 -
麻将查表法(1)
参考麻将程序对和牌判断的逻辑是什么?有比「暴力搜索」更先进的算法么?日本解决方法(需要翻墙)题记开始优化麻将胡法,首先反应理论上查表是最快的,但是没有对查表使用的印象,于是看看有没有参考的,开始参考日本的查表,基本胡牌,再加上一些特殊胡牌方式,因为是日麻,百搭还有字成顺没有,那就先开始这个来先熟悉下查表法查表法思路很简单,也就是把所有可能全部列成表,一个key对应一个value,根据k...原创 2019-05-24 15:58:44 · 2524 阅读 · 0 评论 -
DFS实践 - 简单版基础麻将胡牌所有可能
参考回溯算法团灭排列/组合/子集问题回溯算法最佳实践:合法括号生成麻将胡牌麻将的牌, 出去春夏秋冬, 基本牌136张颜色\值0x010x020x030x040x050x060x070x080x090x100x11/一万0x12/二万0x13/三万0x14/四万0x15/五万0x16/六万0x17/七万0x18/八万0x19/九万0x200x21/一筒0x22/二筒0x23/三筒0x24/四筒0x25/五筒0x26/六筒0x2原创 2021-02-22 22:12:59 · 507 阅读 · 0 评论 -
回溯, dfs解决组合问题
前言:记录下参考地址:回溯算法团灭排列/组合/子集问题习题:子集全排列组合原创 2020-11-15 15:17:29 · 186 阅读 · 1 评论 -
LeetCode #217 只出现一次的数字
题目地址只出现一次的数字只出现一次的数字给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4思路了解异或操作1 ^ 0 = 11 ^ 1 = 00...原创 2020-03-05 17:56:26 · 102 阅读 · 0 评论 -
LeetCode #189 旋转数组
题目地址旋转数组旋转数组给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例 1:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,4]示例 2:输入: ...原创 2020-03-05 17:47:28 · 134 阅读 · 0 评论 -
C++基础 数组(三)
参考C++ Primer Plus (第6版)前言了解了数组的使用,会发现数组有时候使用会很麻烦而且不安全,所以需要替代品,更加安全,方便的模板类替代品vectornew 创建动态数组的替代品包含头文件 #include <vector>优点:动态数组,自动new,delete,运行阶段设置对象长度缺点:效率比数组低array长度固定的数组,静态分配比数组更加方...原创 2020-02-26 15:54:14 · 138 阅读 · 0 评论 -
C++基础 数组(二)
参考C++ Primer Plus (第6版)函数与数组数组作为函数参数1. 一维数组作为形参2.二维数组作为形参数组作为函数的返回值替换原创 2020-02-26 15:18:21 · 177 阅读 · 1 评论 -
C++基础 数组(一)
参考总结C++ Primer Plus (第6版)前言:语言多了,经常搞混,工作都用vector替代,偶尔用的时候会忘记点啥,主要是二维数组, 再加指针,记录下,方便温习数组数组是一种数据格式,能存储同一类型的值,每个值都存储在一个独立的数组元素中,计算机内存中依次存储数组各个元素定义初始化一维数组定义typeName arrayName[arraySize] short m...原创 2020-02-25 17:53:59 · 270 阅读 · 0 评论 -
C++中使用tinyxml2解析xml文件
题记:看到c++中有解析xml,花了点时间学习了tinyxml2的使用(有些方法在tinyxml1中没有了,还好摸索出了野路子),并且写了比较通用方法方便以后再次使用,如果以后再遇到关于xml操作可以再补充方法或优化方法(就是一句话,有的懒得再写了)参考:tinyxml使用笔记与总结 C++:tinyxml的使用 tinyxml使用指导 使用tinyXML2 读写配置文件 ...原创 2018-04-25 20:21:36 · 5574 阅读 · 2 评论 -
在地图中找到路径
前提:重新看数据结构,自己总结并加深印象问题: 在二维地图中,0代表此路可以走,1代表是墙,从(1,1)坐标走到(8,8),找出路径(不考虑斜的走) 地图如下: map[10][10] = { 1,1,1,1,1,1,1,1,1,1, 1,0,1,0,0,0,0,0,0,1, 1,0,1,1,0,0,0,0,1,1, ...原创 2018-07-03 17:10:12 · 361 阅读 · 0 评论 -
树(一):基本知识
有二分查找映射出树的影子概念:n(n&amp;amp;gt;=0) 个节点构成的有限集合空树n = 0非空树有一个根节点其余节点分为m(m&amp;amp;gt;0)个互不相交的有限集,每个集合本身也是树非树:树:特点:子树不相交除了根节点外,每个节点有且仅有一个父节点n个节点的树有n-1条边基本术语:节点的度(Degree):一个节点的子节点的个数树的度:树中,最大的节...原创 2018-10-09 09:52:23 · 852 阅读 · 0 评论 -
指针的赋值的问题
dddddddd原创 2018-10-09 19:08:35 · 12914 阅读 · 0 评论 -
麻将查表法(DFS暴力所有可能)(2)
参考查表思路(无自成顺,无牌的位置)一开始以为这是个坑(指视频),思路和lua其实都不错,代码上有学习和借鉴对比 查表法1查表1查表2生成key值方式把手牌抽象压缩转换先对手牌颜色分类,然后再对手牌抽象转换缺点过于抽象,特别是要找到最大的百搭,还有字成顺,一个文件数据量过大——优点——分而治之,减少单个文件量,更简单的满足一些需求生成表的...原创 2019-05-24 15:55:59 · 1755 阅读 · 0 评论 -
vs2017 中简单创建 dll 和 显示引用dll文件
参考 :在C++中调用DLL中的函数(3) VS2017动态链接库(.dll)的生成与使用 VS2017——C语言dll编译并调用 #import ,#pragma comment ,LoadLibrary”三种引入dll的方式都分别在什么时候使用? VS自带工具:dumpbin的使用前提:因为需求,要用到dll,之前有段时间要用,但一直卡在缺少其它dll问题的困惑中(其实是dll没放入),原创 2018-04-23 16:26:39 · 15296 阅读 · 2 评论