- 博客(77)
- 资源 (8)
- 收藏
- 关注
原创 H5游戏前端支付参考处理方案
支付文档该文档用作前端处理H5游戏支付参考文档,游戏引擎为egretH5游戏支付不同于web支付,H5只有单界面,不能通过路由寻址的方式跳转到对应的游戏界面因此,在支付中需要注意要在不打断游戏进程的情况下完成支付拉起,这个时候需要对支付流程做特殊处理,不展示各平台的网关页面,而是从中抽取能够拉起支付的deeplink,通过iframe来进行重定向,从而实现拉起,注意的是不同的平台,对不同的设备,在处理上有差异需要单独做差异化的处理支付流程(大概)客户端 服务端
2020-09-18 13:15:49 3914
原创 egret-基于TireTree的敏感字过滤
1.单例基类class BaseSingle { public constructor(...args) { } public static Ins(...args): any { let cls: any = this; if (!cls._instance) { cls._instance = new cls(...args); } return cls._...
2020-04-21 16:55:09 567
原创 typescript版本的扫雷游戏设计(思路+代码)
思路: 生成图片矩阵 点击格子 如果 第一次 且 新游戏: 生成除该格子外的雷图 统计数字 如果 该格子是雷: 爆炸 否则: 如果 格子数字是0: 深度搜索0区域,加入展示区域 如果格子已经打开: 忽略 如果格子标识旁边有雷 把该格子加入展示区域 打开展示区域代码(typescript版本)/** * 地图数字描述 * 0 空格子,可...
2020-04-03 11:07:26 601
原创 python基础,安装pycharm开发工具
上一章我们接触了第一个python程序,也了解了调试模式和脚本模式的区别。实际上,我们在日常的开发中,可能用到脚本模式会更多,也就意味着,我们要保存好我们所写的代码,在合适的实际去执行它们,帮助我们得到对应的结果。那问题来了。如果要你在记事本上写一篇论文,在没有文本高亮,没有自动换行,也没有文本样式的情况下,你能忍受多长时间呢?emmm,这就有得思考了。毕竟,习惯了再office下写东西的我们,要...
2019-10-29 23:01:36 1086
原创 一个Rsa混合Ascill的编码方案
一个以Rsa加密算法为核心,以acill码为外层封装的简单混合编码方案:加密思路:1.将输入的明文,按字节转化成对应的acill码,形成数据源2.遍历数据源,生成密文组3.将密文组进行0位填充(代码是3位数,不足三位数前置对应数量的0),使之长度一致,拼接形成密文解密思路:1.密文分解成密文数组(代码里是按3位)2.遍历密文数组,解码,获得明文数据源3.遍历明文数据源,转化成as...
2019-09-30 11:28:39 476
原创 也说TCP/IP之OSI七层模型
我们在上一章节讨论了计算机网络的发展史,从进程发展的趋势来说,可以理解为无到有,从混乱到趋向稳定。为什么说是从混乱到趋向稳定呢,实际上是因为,我们仍在这个过程中不断得探索着如何去建立一个稳定的网络环境,而非已经到了真正意义上的稳定时代。因此,同志们呐,革命尚未成功,同志们仍需努力啊!emm,既然说到了从混乱到趋向稳定的过程,那我们今天要唠嗑的OSI七层模型的一个典型——一个从混乱的通信协议中逐步...
2019-09-17 08:55:02 368
原创 Egret的2D摄像机实现
一个Egret的正交摄像机的简单实现,主要功能大致如下:可参考根据实际进行调整module Camera { /**一个正交摄像机demo*/ export class Camera { /**摄像机显示的对象,实际是镜头所对应的世界*/ m_container: eui.UILayer; /**摄像机宽 */ m_width: number; /**摄像机高 */ ...
2019-04-23 14:17:09 1776
原创 算法题解:把两个数和告诉A,积告诉B,求这两个数是什么 .
1-20的两个数把和告诉A,积告诉B,A说不知道是多少,B也说不知道,这时A说我知道了,B接着说我也知道了,问这两个数是多少?思考这个问题之前,需要先明白三个问题:问题1.A刚开始为什么说不知道?答案:因为可以组成和的方案有很多问题2.B刚开始为什么说不知道?答案:因为可以组成积的方案有很多(废话?)不,这给了一条重要信息,两数的积为合数,这样才能有很多的方案...
2019-03-27 01:56:11 3505
原创 批处理傻瓜式配置启动环境脚本
最近因为开发需要,写了一个工作脚本,但每次要不是需要拖动到对应的目录打开,就是需要在脚本添加启动路径,而每个人的习惯不同,可能把脚本存储的目录也不一致,因此最好的方法是将其配置到系统环境或者用户环境中,如此,便可以实现快速调用,但如果一个个配置的话,其实也麻烦,故而再弄了一个脚本文件,实现傻瓜安装,脚本大致如下:,注释部分用 “”::“起头”@echo off::设置路径为当前盘符set C...
2019-03-15 11:36:02 682
原创 解决Quick-lua在window上player3的快捷方式指向一个不存在的位置的问题
昨晚心血来潮,打算研究一波quick-lua,究其原因是新的cocos2d-x虽然合并了lua的版本,但实在不习惯使用vs的环境来开发,尽管赞叹它的强大(目前已经使用它搞django),但对于cocos2d-x来说,我用的是3.17版本,所以,似乎是因为版本问题,我在vs2017上创建一个类简直为难得要死,想象一下对于习惯了包管理的模式来说,用它来开发cocos2d-x经常让我有种换电脑的错觉,所...
2018-12-12 20:07:26 880
原创 python基础-第一个python程序
前言上一章中,我们介绍了怎么去安装python环境,作为我们入门python的先决条件,今天,我们通过编写第一个python应用程序的方式,正式进入python的大门。首先,关于python,有两种打开方式,一种是shell命令行,一种是文本文档。习惯上称第一种为调试模式,第二种为脚本模式。下面我们一起学习这两种方式怎么使用,以及这两种方式的使用场景。第一种,Shell命令行关于shell...
2018-12-04 22:17:53 10485 2
原创 python基础-安装python环境
随着python快速发展,尤其是国家鼓励青少年学习人工智能方向的课程后,python作为人工智能的首选语言,涌现出了非凡的活力,堪称是编程界冉冉升起的一颗新星,以至于很多人可能不知道c/c++,但却对学习python产生极大的兴趣。本套课程是笔者关于学习python的一个知识点回顾系列,目的是记录所学的同时,希望能给目前准备学习python的人们一个借鉴的平台。那今天,我们就开始进入学习pytho...
2018-11-27 23:17:16 2311 7
原创 Python3.0 基础系列教程(目录)
准备写一篇python的系列教程,目录暂定如下,如果有更好的建议,麻烦下方留言,如无意外,大约一周2-3篇,敬请期待~环境安装篇下载并安装Python3.0第一个python程序安装集成开发环境ide基础知识篇基本数据类型初识输入输出的概念及实现我会数学运算编程的世界有如果,if语句这个世界是循环的,for语句几个关键字的使用:continue,break,pass怎...
2018-11-24 11:31:38 2475 1
原创 cocos2d-x实现一个PopStar(消灭星星)游戏的逻辑分析及源码
前言说起PopStar这个游戏,或许很多人都不知道是啥,但是如果说起消灭星星的话,可能就会有很多人恍然大悟,原来是它。那么,这个消灭星星长得什么样子呢?我们用一张图来看看:emmm,是的,具体来说,长得就是这样,我们通过点击图片上某一个颜色的星星块,如果,这个颜色块周围存在和他相同的颜色块时,它就会消除掉所有相同的颜色块。直到屏幕上没有颜色块或者不能找到相邻的同色颜色块块时,游戏就结束。以上...
2018-11-17 12:37:29 2711 1
原创 libgdx -spine动画实现倒序播放
最近用libgdx进行游戏开发,开发过程中遇上一个让spine倒序播放的需求,但之前并没有接触过这个功能,遇上搬出程序员神器->百度一下,你就知道。然鹅悲催的是逛了3小时,并没有实际的进展,虽然有部分人也在问同样的问题,但回答的可用性几乎为零。于是,这篇文章就出来了。 为了实现这个功能,我们首先进入到源码中去,在spine-libgdx的源码中,在AnimationState中,有一个内部...
2018-08-17 14:43:18 3600 1
原创 也说TCP/IP之计算机网络发展史(一)
聊起计算机网络的发展史,可能得离不开计算机的一个整体的发展概述。我们都知道,世界上第一台的计算机出现于美国,主要的功能是用来计算导弹的轨迹。这点相信大家都清楚,甚至熟悉历史的同学还能把首台计算机的名字,制造年月,面积什么的都给说出来。但这并不是我们的知识重点,我们的知识重点在于,这台计算机的运行方式,作为第一台计算机,或者可以说是后世计算机的可行模型,它的最大作用在于数学运算,这也是它被创造出来的...
2018-08-08 01:48:53 5382 2
原创 C++基础--循环初涉
前言:从第三课开始,我们开始接触到计算机三大执行顺序中的分支结构,也叫条件判断语句。而从这节课开始,我们就要在以上的基础上学习另一种分支结构——循环结构。循环结构是个什么东西我们在前面说到,循环就是重复执行某一段程序,更准确来说,应该是:在有限的步骤内,重复执行相同的操作。什么意思呢?这里有几个点需要注意一下: 第一,有限的步骤,意味着我们的循环语句并不是一直重复下去的,它需要一个能...
2018-03-14 14:12:47 522
原创 NOIP题目解析之取石子问题
题目: 现有5堆石子,石子数依次为3,5,7,19,50.甲乙两人轮流从任一堆中取石子,取最后一颗石子的一方获胜,甲先取,请问甲有没有获胜策略?如果有,甲第一步应在哪一堆里取多少?解析: 在解这一道题之前,我们可以先来把问题简化。把五堆石子转化成两堆,石子数分别为 3 和 5 。探查其规律,我们发现,要使甲获胜,必须使得存在一种可能,就是当甲取了石子之后,到乙开始取石子时,两堆石子的数目...
2018-02-03 17:33:03 5235 1
原创 c++基础--另类的分支结构
前言:本节课讲的主要知识点是三目运算符和switch语句。同时也是我们分支结构部分的结尾内容。而从第三课开始到第五课,都是讲述分支结构的相关知识点,他们的特点都是相辅相成的。因此建议假期通读三篇文章。加强理解。同时做题也是必不可少滴。三目运算符三目运算符是一种简化版本的分支结构,使用简单,但是不宜嵌套过多。 否则容易造成逻辑混乱。它的格式为:判断条件?当条件正确的时候执行的代码
2018-01-31 14:09:47 556
原创 C++ 分支嵌套以及分支结构重点提及
目录: 第三课课程笔记之分支判断 前言: 第四节课的内容其实是第三节课的进阶,所以对第三节课知识点还不熟悉的同学可以先点击上方链接返回到第三课的课堂笔记。因为基础是决定下一步的基石。而在这节课,我们将学习分支判断中的分支嵌套以及提及相关的注意要点。 事不宜迟,笔记走起:分支嵌套的概念和实现说起分支嵌套,其实在我们的日常生活中也非常常见,比如说妈妈给了你一些钱,让你去买一些苹果,
2018-01-22 15:43:56 6829
原创 C++基础-分支条件if语句及其拓展
前言:从这节课开始,接触到的编程知识就要从简单的计算一个表达式或者输出一些图形转入到计算机逻辑运算的范围。这是一个相对轻松,但其实有很容易被忽视的环节,我们在以后的学习中,更多需要模拟计算机的执行过程,从而推导一个结果,而要模拟程序的执行过程,就需要明白程序的执行顺序。而本节课的课程,则是认识程序执行顺序的起步,也是开始锻炼计算机思维的一个里程碑。因此,不管有基础的同学,还是没有基础的同学,都建议
2018-01-19 11:24:55 2980
原创 C++入门基础-常见的数据类型
上节课回顾##基本框架:#include//头文件,相当于我们要用的工具包using namespace std;//命名空间,指定工具包里面的工具int main(){ //主程序入口,必写 return 0; //结束标志,必须返回0}输入输出:基本数据类型整数型关于整数型,上节课已经接触到其中的int类型的基本使用
2018-01-10 14:09:38 587
原创 NOIP第12讲需要注意的问题
关于上周课程需要注意的一些小问题:一. 关于scanf和printf的使用:scanf和printf实际上是c语言的标准输入和标准输出方法,c++作为c语言的升级版本,在可以使用自己的cin和cout外,也可以使用scanf和printf,那这两者既然可以实现同样的功能,为什么还要学习呢?这是因为我们在竞赛的过程中,如果要涉及到输入大量的数据,那么使用scanf和printf的话效率会更高,就
2017-12-14 10:34:40 1872
原创 Android基础篇——聊聊Activity
我们在上一章里讲述了如何使用Android Studio新建一个Android项目来作为我们的Android基础的入门知识点。相信跟着教程走的童鞋都可以在模拟器或者真机上看到 hello 的字样,这说明你们已经成功get到了开发Android项目的最基础的部分,但或许有人在疑问,可是我明明什么都没有做啊,一行代码都没敲,怎么就成功了呢?难不成Android开发不用敲代码??!啊哈哈,如果你这么想的话
2017-10-30 22:53:10 418
原创 Android基础篇——创建一个Android工程
Android系列停了两个月,电脑还是没弄好,内存不能外拓。现在把windows换成了ubuntu,再装AS,发现虽然还是卡,但不至于卡到死机。所以又出来折腾啦。 今天正式开始Android的开发系列,初始阶段当然从创建一个Android工程开始: 下面是步骤: 1.打开As,鼠标点击左上角->file->new->new project,出现如下界面: 在这里,有三个地方可以进行修改:
2017-09-14 20:30:17 1634
原创 记一次排错经历-vivo手机标识问题
最近在测试一款产品,然后发现我的 vivo y67 在应用登录之后忽然自动退出,一开始以为是没有进行动态权限管理的原因,于是找开发拿了源码,发现其实是做了这一步工作的。但就是私活卡在这一步。拿到优测网上面测试,发现vivo 6.1 ,vivo5.0 的机型都是挂了的。而小米和魅族的却没问题,于是判断问题应该是出现在机型上面。但还是不知道什么原因。 于是,在源码里面写了一个类实现uncaughtex
2017-09-13 16:05:39 2171
原创 算法记录:击鼓传花问题c语言实现
题目描述学校联欢晚会的时候,为了使每一个同学都能参与进来,主持人常常会带着同学们玩击鼓传花的游戏。游戏规则是这样的:n个同学坐着围成一个圆圈,指定一个同学手里拿着一束花,主持人在旁边背对着大家开始击鼓,鼓声开始之后拿着花的同学开始传花,每个同学都可以把花传给自己左右的两个同学中的一个(左右任意),当主持人停止击鼓时,传花停止,此时,正拿着花没传出去的那个同学就要给大家表演一个节目。 聪明的小赛提
2017-08-27 12:02:05 7171 9
原创 实现一个HTTP服务器的Demo
在学完linux高级编程后,开启一个HTTP服务器的demo,因为一个完整的http服务器涉及的范围很广,远不是一个人可以全部完成的。所以这个demo只是实现了http服务器的一个简单的功能->GET请求。包括请求html文件和图片(jpg &png)。下面是实现的一些思路:工作流程:1.获取初始化服务器配置信息2.初始化服务器参数3.启动服务器,监听端口4.与客户端建立链接,启动子进程处理
2017-08-25 10:48:37 2600
原创 linux高级编程常用的系统调用函数整理
这一个月来,因为电脑原因,没有过多的进行Android方面的开发,而是选择了学习Linux/Unix高级编程方面的知识,目前到了总结阶段。现贴出学习过程中遇到的基本系统调用函数,方便以后查找和回忆,接下来也将更新自己的学习总结和理解。
2017-08-21 08:32:00 1977
原创 知识点14:数组内存储1-100的不重复随机数问题
问题描述:在一个长度为100的数组里随机插入100个1-100内的随机数,要求随机数不能重复,并且不能使用其他类型的数据结构。尽可以使用数组完成。
2017-08-06 13:40:54 4654 1
原创 知识点13:手写代码-倒转链表的c语言实现
关于倒转链表的实现,一般的问题形式是从尾到头打印链表中的数据,这样的话其实会有两种情形,分别是打印数据而不改变链表结构,就比如你只需要用数组依次存储链表数据,再方向打印。或者递归遍历链表打印数据即可,这个比较简单,容易实现。而另外一种则是需要真正的反转链表每个节点的指向方向,彻底改变结构再依次打印,技术要求是比较大的。所以如果被问到这个问题时,需要先和面试官沟通好可以用什么形式
2017-07-26 20:51:03 1220
原创 知识点11:常见的排序算法–归并排序
相信看过常见的排序算法——快速排序的朋友们都记得,我们在介绍它的时候便阐述了使用快排的两种策略,分别是分治和递归。它的原理是:通过递归的方式,利用某个基底,不断将数列划分为更小的部分。直到小数组不能再拆分的时候,便已经完成了排序。而今天要介绍的归并排序,与它有很多相近的地方,不过也有很多的不同,让我们一起来探讨一下吧:归并排序的原理通过递归和分治的策略,以两个有序数组的归并为底板。将数列划分为若干有
2017-07-21 11:32:04 711
原创 知识点10:常见的排序算法–希尔排序
希尔排序的原理这次要介绍的希尔算法,对我而言也是个挑战,因为我对它的理解也仅限于皮毛,或者说,仅仅局限在知道原理,如何实现和使用区域上。并且就算是原理,也不清楚对不对,姑且先记下来,希望有路过的大神们指点指点迷津吧。 故事先回到我的上一章博客:常见的排序算法——插入排序。在这个算法中,我们知道了插入排序的原理是在一个近乎有序的数组中使用起来比较高效,因为它本身就是按照从低到高一步一步把相应的数字插
2017-07-17 18:29:34 706
原创 知识点9:常见的排序算法–插入排序
插入排序的原理我们在打扑克的时候,有没有在拿到牌后都重新整理一遍,方便自己打牌和出牌?我想会有吧。那么你们整理牌的方式是什么样的呢?我想应该都是把大的牌一张一张的往左边挪,直到所有的牌都从大到小排列吧。是的不管你们是不是这样,反正我的是这样~~。那么,你们比较大小的方式是什么呢?有人可能就说:那肯定是看牌在哪两个数字之间,直接插入进去,如果是最大的,就放左边啊。如果是这样,恭喜你,初步掌握了插入排序
2017-07-17 09:54:58 705
原创 知识点8:常见的排序算法–选择排序
昨天我们已经介绍了快速排序的原理和实现,并且还通过几个循环渐进的假设来脑补了一回选择排序的执行过程。但很遗憾的是因为这几篇博客都没有在我的电脑上写的,用的是新的linux系统,也没有java执行环境和Android开发环境。所以关于Android系列的博客会在周末更新。好了,话不多说,下面继续我们的选择排序算法。选择排序的原理选择排序的原理和冒泡排序比较接近,都是每次把最大或最小的值挪到数组的前面。
2017-07-13 11:32:48 1194
原创 知识点7:常见的排序算法--快速排序
快速排序原理快速排序源于分治策略,是指将一个整体划分为规模更小,但是结构和原理都相同的小部分进行递归操作,最终得出原问题的结果。 恩,看不懂,难理解,怎么办?不怕,我们来举几个假设: 假设1:对数组【9,4】按从小到大进行排序,怎么办呢?那当然是 9>4 ,所以交换两者,结果为【4,9】。多简单,是吧。 假设2:对数组【4,2,9】按从小到大进行排序呢?如果以分治算法为例的话,它是这样的:
2017-07-12 18:59:44 574
原创 Android基础篇——聊聊Android系统
在正式地进行Android学习之前,我们首先要里了解什么叫做Android系统,Android系统的架构,它的优势在那里,以及Android开发工程师的发展方向有哪些等,以便于我们对我们即将学习的内容进行铺垫,同时也是让大家对Android有个深刻的认识。什么叫Android什么叫Android?其实大家伙们对这个应该是比较了解的,如果翻译成中文“安卓”的话可能就更清晰了,是的,安卓智能手机,就是一
2017-07-12 07:49:20 838
原创 博雅笔试记录:输入最小的数
问题大概描述:从键盘输入一组正整数数组,将它们拼接起来,输出拼接后值最小的那个数: 输入参数: 第一个参数代表数组长度 输入数组数组,用空格分开 输出 一个整数 例子 输入 3 4 43 432 输出 432434需要掌握的重点:从键盘取得多个数值(死在这块,最后没通过,想哭!!!) 第二:逻辑排序代码参见:public class Test { public sta
2017-07-05 17:32:09 530
原创 Android Studio进行JNI开发的操作过程
之前一直在Eclipse上进行的JNI开发,最近在Android上进行开发的时候,发现都不知道该怎么去做。后来通过百度把问题解决了,下面把开发的流程记一下,方便学习和复习:
2017-06-29 22:49:44 505
HTTP服务器demo
2017-08-25
让你不再害怕指针.pdf
2017-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人