![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
aa568551096
想要理想
展开
-
Snappy格式解压
Snappy格式解压文件的头信息是八个字节前四个字节是源文件的长度,由于网络传输在linux上把网络字节转成主机字节调用<endian.h>的.be32toh后四个字节是压缩后文件长度,也要转化下地址void uncompress(char* buf) { snappy::ByteArraySource comp(读取的数据缓存地址, 缓存地址的长度); snappy::UncheckedByteArraySink uncomp(buf);//buf输出源文原创 2021-02-24 15:48:30 · 1237 阅读 · 0 评论 -
2021-02-24
deflate压缩解压https://blog.csdn.net/zxygww/article/details/36650793没有比这个更详细的了原创 2021-02-24 10:05:26 · 109 阅读 · 0 评论 -
cocos2d-x plist 粒子特效文件播放
//粒子特效 auto pEmitter = ParticleSystemQuad::create("xx.plist"); pEmitter->setPosition(0,0); this->addChild(pEmitter);原创 2019-11-09 11:56:12 · 578 阅读 · 0 评论 -
cocos2d-x csb特效文件显示
一、读取csb文件播放csb先pNode->runAction(pTimeAction);然后设置播放开始和结束位置,是否循环pTimeAction->gotoFrameAndPlay(0, pTimeAction->getDuration(), false);设置播放时的事件//设置播放中的回调函数pTimeAction->setFra...原创 2019-11-09 11:53:42 · 831 阅读 · 0 评论 -
cocos2d-x CallFunc详解
CallFunc是在runAction中要执行的回调函数,但是其添加的回调函数不能有参数,如果要带参数可以写成如下形式在[]中加入要传递的参数,在{}中填写需要执行的代码。...原创 2019-11-09 11:39:42 · 751 阅读 · 0 评论 -
cocos2d学习笔记-scene,layer,spirit,label,button
一、创建工程 如果只是学习用那么你只需要下载vs2015(安装的时候一定要把xp和8.1sdk点上)和cocos2d-x3.16即可,然后用vs打开cocos2d-x-3.16\build目录下的cocos2d-win32.sln(下载地址链接:https://pan.baidu.com/s/1rVDPxlfoUx2Nw4JIYr1sfg提取码:d8jr); 打开以后把想要运行的...原创 2019-11-09 11:34:42 · 473 阅读 · 0 评论 -
leetcode-142 100%submissions
第一百四十二题:网上借鉴1.边界情况:根结点为空。2.思路: 首先要判断是否有环,利用141题中的方法,接着假设链表起点为A,环的起点为B,两指针在D点相遇,AB长为a,环长r,BD长为b,DB长为d,如图;设快指针速度为v1,慢指针速度为v2,相遇时间为t,v1所走完整圈数为nv1t = a + b + nrv2t = a + b2a + 2b = a + b ...原创 2019-02-27 06:42:34 · 112 阅读 · 0 评论 -
leetcode-136 100%submissions
第一百三十六题:(自愧不如)网上借鉴1.边界情况:给定数组大小为1。2.思路: 用到了数学上的异或的两个规则,a^b = b^a ,a^0 = a。如例题:[4,1,2,1,2]假设结果为 xx = 4^1^2^1^2,根据交换律(a^b = b^a)明显x = 4^1^1^2^ = 4所以只需遍历一遍数组即可计算出结果实质上就是 计算 a = 4^1 b...转载 2019-02-20 18:27:51 · 101 阅读 · 0 评论 -
leetcode-114 100%submissions
第一百一十四题:(自愧不如)网上借鉴1.边界情况:根结点为空。2.思路: 这道题就是把结点的右孩子先保存起来,然后把左孩子结点接到结点的右边,再把原先的右孩子接到新的右孩子的最右边叶子结点的右孩子上,依次类推就可以完成了。图解如下: class Solution {public:void flatten(TreeNode* root)...原创 2018-12-17 21:05:02 · 107 阅读 · 0 评论 -
leetcode-113 100%submissions
第一百一十三题:(很巧妙的二叉树递归)网上借鉴1.边界情况:根结点为空。2.思路:在递归途中依次加入结点值到数组path中,到达叶子结点时如果sum为0就加入这条路径path到ans自己中,当递归回到叶子结点的父节点把叶子结点从path中除去,依次类推得到结果(非常巧妙,我脑子笨时没想出来)。class Solution {public: vector<vec...原创 2018-12-08 10:33:31 · 109 阅读 · 0 评论 -
leetcode-112 100%submissions
第一百一十二题:(递归二叉树)自己写的1.边界情况:根结点为空。2.思路:普通的递归二叉树,结束条件结点为空,当一条路上的结点相加为零时在判断一下是不是叶子结点就ok了。class Solution {public:bool sum_dps(TreeNode* root, int sum){ if (root == NULL) return false; else...原创 2018-12-07 20:59:27 · 96 阅读 · 0 评论 -
leetcode-111 100%submissions
第一百一十一题:(二叉树高度问题)自己写的1.边界情况:根结点为空。2.思路:这个递归函数的意义是某结点的孩子结点最少有几个,如果左孩子结点为空就最少的就是有孩子结点上的结点数,如果右孩子结点也为空就是0,如果左右都不为空就是其中最小的。因为根结点也是一个结点所以最后返回时+1。class Solution {public:int getminDepth(TreeNo...原创 2018-12-07 19:59:16 · 116 阅读 · 0 评论 -
leetcode-1 100%submissions
-----以后每道题都一样不放题目--前言:1.每一题都是为了达到最优时间,我的表达能力不是很好,但我会把思路尽我所能表达出来。2.我觉得一道题最重要的是思路其次是代码。第一题:1.此题无边界情况2.创建一个map<int,int> thing保存数组值与对应下标, 设i = 0,遍历数组num,如果nums[i] < target,判断map中是否存在t...原创 2018-09-17 18:08:00 · 167 阅读 · 0 评论