- 博客(310)
- 资源 (4)
- 收藏
- 关注
原创 javascript this 的含义
var obj = { foo: function(){ console.log(this) }}var bar = obj.fooobj.foo() // 打印出的 this 是 objbar() // 打印出的 this 是 window请解释最后两行函数的值为什么不一样。函数调用首先需要从函数的调用开始讲起。JS(ES5)里面有三种函数调用形式:func(p1, p2) obj.child.method(p1, p2)fun...
2020-05-25 09:31:33 325
原创 火狐浏览器打开webgl
Firefox的用户请在浏览器的地址栏输入“about:config”,回车后:1、在过滤器(filter)中搜索“webgl”将webgl.force-enabled设置为true将webgl.disabled设置为false2、在过滤器(filter)中搜索“security.fileuri.strict_origin_policy” 设为false3、重启浏览器...
2020-05-22 09:42:40 5902
原创 Android获取IMEI和MEID
在破解微信数据库时,需要获取手机的DeviceId,但是有时会出现打不开的情况,报出file is not a database: , while compiling: select count(*) from sqlite_master的异常,这时发现我的数据库密码和之前的不一致,对比一下发现获取的deviceId不一致导致的,难道手机的deviceId也会变来变去吗?搜了一下资料,发现获取手机的deviceId还真没想的那么容易。一般情况我们获取手机的DeviceId也就是手机的IMEI码,一般通过如
2020-05-20 15:50:19 1860
原创 SpritePolygon
多边形精灵多边形精灵(Polygon Sprite)也是一个精灵,同样是为了展示一个可以被控制的图像,但是和普通精灵的区别是,普通精灵在绘图处理中被分为了两个三角形,多边形精灵则是被分为了一系列三角形。为什么要使用多边形精灵提高性能!要深入分析这个是如何提高性能的,会需要很多和像素填充率有关的技术术语。幸好本节是入门性质的文档,能让大家理解多边形精灵比普通精灵性能好就可以了,不用讨论特定宽高矩形绘制时的性能问题。注意左右两种情况的不同。左侧,是一个典型的精灵绘制时的处理,精灵被.
2020-05-15 18:33:11 431
原创 Cocos2d WebSocket协议 简单例子
WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信。实现浏览器与服务器的即时通讯。即服务器也能主动向客户端发消息。WebSocket代理类和方法:cocos2d同样对websocket进行了封装。WebSocket和WebSocket::Delegate1:WebSocket: WebSocket类提供了跟websocket...
2020-04-28 15:53:18 286
原创 ParallaxNode视差节点实现远景近景的不同层次移动
Cocos2d-x有ParallaxNode视差节点,视察顾名思义,就是造成不同的移动速率的效果。我想大家都玩过刀塔传奇,他的背景有远景和近景之分,而且你滑动屏幕的时候远景和近景是按照不同的速率移动的;今天我们就来实现这个效果。关键词:ScrollView , ParallaxNode要滑动肯定需要ScrollView了,我们一般都会用cocostudio去构建一个ScrollVi...
2020-04-28 14:40:26 483
原创 cocosjs WebView公有属性、方法及与js的交互
/** * 设置javascript接口前缀(用于JS交互作用) * 例如设置为"js",那么页面在跳转"js://xxx"时,会走setOnJSCallback回调 */void setJavascriptInterfaceScheme(const std::string &scheme);/** * 设置主页内容、MIME类型、内容编码,基本URL * @para...
2020-04-28 11:16:04 1162
原创 Vs code断点调试Cocos Lua
使用cocos 3.10新建Lua项目,命名为Project,其项目目录如下:文件主要目录: res:cocos的资源目录 src:cocos lua的脚本目录使用Visual Studio Code进行编译开发,其安装地址为:https://code.visualstudio.com/关于lua的编写检测与添加断点调试,其步骤如下:1. 安装luaid...
2020-02-27 15:16:09 1538
原创 Random()与Randomseed(seed)
相同的seed,产生的随机数序列是相同的。Random()是系统运行时给定seed,Randomseed(seed)是程序传入的seed。通过对seed和一些相关数据进行运算,可以产生随机数,故seed相同,产生的随机数是一样的,seed不同随机数不同。...
2020-01-06 16:58:14 570
原创 TCP三次握手和四次挥手
TCP 三次握手就好比两个人在街上隔着50米看见了对方,但是因为雾霾等原因不能100%确认,所以要通过招手的方式相互确定对方是否认识自己。张三首先向李四招手(syn),李四看到张三向自己招手后,向对方点了点头挤出了一个微笑(ack)。张三看到李四微笑后确认了李四成功辨认出了自己(进入estalished状态)。但是李四还有点狐疑,向四周看了一看,有没有可能张三是在看别人呢,他也需要确认一下。...
2020-01-06 11:40:29 142
原创 Socket读写数据流程
当客户端和服务器使用TCP协议进行通信时,客户端封装一个请求对象req,将请求对象req序列化成字节数组,然后通过套接字socket将字节数组发送到服务器,服务器通过套接字socket读取到字节数组,再反序列化成请求对象req,进行处理,处理完毕后,生成一个响应对应res,将响应对象res序列化成字节数组,然后通过套接字将字节数组发送给客户端,客户端通过套接字socket读取到字节数组,再反序列化...
2020-01-06 11:38:42 2483
原创 TCP 协议的简单介绍
TCP 是面向连接的运输层协议简单来说,在使用 TCP 协议之前,必须先建立 TCP 连接,就是我们常说的三次握手。在数据传输完毕之后,必须是释放已经建立的 TCP 连接,否则会发生不可预知的问题,造成服务的不可用状态。每一条 TCP 连接都是可靠连接,且只有两个端点TCP 连接是从 Server 端到 Client 端的点对点的,通过 TCP 传输数据,无差错,不重复不丢失。TC...
2019-12-31 15:50:44 297
转载 Http基础二 Web安全简介 SQL注入 XSS CSRF(token)
参考Web安全之SQL注入攻击技巧与防范总结 XSS 与 CSRF 两种跨站攻击CSRF的攻击与防御CSRF 攻击的应对之道一、SQL注入用Web网站中常用的会员登录系统来做一个场景实例。如果输入正确的用户名 plhwin 和密码 123456,执行的SQL语句为:SELECT uid,username FROM user WHERE username='plhwin' AND passw...
2019-12-19 12:29:25 494 1
转载 Http基础三 Post Get
不清楚CSRF的,可以先看看Http基础一 cookie session token和Http基础二 Web安全简介 SQL注入 XSS CSRF(token)。一、post 相比get 有很多优点,为什么现在的HTTP通信中大多数请求还是使用get?1.POST 是否比 GET 安全是的, POST要比GET安全一点点,注意,是一点点。。。说这两者都是明文传送当然是没有错的了,但是这...
2019-12-19 12:28:35 159
转载 Http基础一 cookie session token
一、Cookie 在前端中的实践1.搭建Demo环境找个文件夹,npm init,然后如果没有安装过express,再npm install express -D,然后新建一个main.js,执行node main.js即可启动服务。注意如果修改了js脚本,需要重新执行node main.js。const express = require('express')const a...
2019-12-19 12:26:59 197
转载 http缓存 cdn缓存
一、ETag初识HTTP缓存-ETag第一次请求第一次请求时候请求参数中并没有 If-None-Match 字段但是却有个Pragma;同时在请求的Response中有一个 ETag: W/"a-QFZ79AprHeNlMfPMKXyEUV+lyOg"字段。第二次请求刷新页面后再次请求在请求头中却有个 If-None-Match: W/"a-QFZ79AprHe...
2019-12-19 12:25:46 485
转载 加密基础知识三 TLS/SSL HTTPS
参考SSL/TLS协议运行机制的概述图解SSL/TLS协议一、作用不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来了三大风险。(1) 窃听风险(eavesdropping):第三方可以获知通信内容。(2) 篡改风险(tampering):第三方可以修改通信内容。(3) 冒充风险(pretending):第三方可以冒充他人身份参与通信。SSL/TLS协议是...
2019-12-18 17:59:56 286
转载 加密基础知识二 非对称加密RSA算法和对称加密
一、RSA的计算过程上述过程中,出现了公钥(3233,17)和私钥(3233,2753),这两组数字是怎么找出来的呢?参考RSA算法原理(二)首字母缩写说明:E是加密(Encryption)D是解密(Decryption)N是数字(Number)。1.随机选择两个不相等的质数p和q。alice选择了61和53。(实际应用中,这两个质数越大,就越难破解。)2.计算p和q的乘积n。n ...
2019-12-18 17:31:51 1770
转载 BASE64编码
参考如何用通俗易懂的语言解释base64?Base64编码原理与应用base64 前世今生为什么要使用base64编码,有哪些情景需求?早期的计算机天才们,为了表示他们国家的语言,26个英文字符,数字,还有一些特殊符号,发明了ASCII编码,如果直译英文,则是:为了信息交换而制定的一套美国标准编码。注意里面的“交换”二字。当ASCII编码问世之后,使用英文的国家爽了,往计算机里面写入信息,就...
2019-12-18 17:01:56 264
转载 加密基础知识一 MD5 SHA-1 CRC 加盐
参考聊一聊MD5MD5算法原理为什么说 MD5 是不可逆的?一、MD5是什么message-digest algorithm 5(信息-摘要算法)。经常说的“MD5加密”,就是它→信息-摘要算法。在下载一些东西时,经常在一些压缩包属性里,看到md5值。而且这个下载页面,很可能会在某一个地方,写了一句,此文件的MD5值为XXXXXXXXX。这有什么作用呢?白话白话:md5,其实就是一...
2019-12-18 16:27:52 916
转载 socket shutdown 与 close 函数 的区别
假设server和client 已经建立了连接,server调用了close, 发送FIN 段给client(其实不一定会发送FIN段,后面再说),此时server不能再通过socket发送和接收数据,此时client调用read,如果接收到FIN 段会返回0,但client此时还是可以write 给server的,write调用只负责把数据交给TCP发送缓冲区就可以成功返回了,所以不会出错,而s...
2019-12-18 16:15:29 326
转载 Protobuf语言指南
定义一个消息(message)类型l标量值类型lOptional 的字段及默认值l枚举l使用其他消息类型l嵌套类型l更新一个消息类型l扩展l包(package)l定义服务(service)l选项(option)l生成访问类本指南描述了怎样使用protocolbuffer语言来构造你的protocol b...
2019-12-18 16:13:12 134
转载 文本文件与二进制文件的编码差别
一、文本文件与二进制文件的定义大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等;二进制文件是基于值编码的文件,可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。从上面可以看出文本文件基...
2019-12-18 15:59:25 1100
原创 Android 9 以上版本http请求报错:Cleartext HTTP traffic to xxx not permitted解决方法
为保证用户数据和设备的安全,Google针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或者发送流量,未来都不能明码传输,需要使用下一代(Transport Layer Security)传输层安全协议,而 Android Nouga...
2019-12-17 18:05:27 210
原创 VS2015更改解决方案/项目名称
步骤如下:一、修改解决方案Solution名称1、将解决方案的文件夹名称修改为NewName;2、修改 OldName.sln 为 NewName.sln,然后以文本方式打开此配置文件,将所有的OldName替换为NewName;3、同目录下OldName.VC.db是sqlite后端用于intellisense的新数据库,它与VS2015提供的智能感知、代码恢复、团队本地仓库功能有...
2019-12-16 15:23:09 1983 1
原创 cocos2dx lua加密 和 解密
1.在自己项目的根目录下按住Shift键,右击鼠标,点击“在此处打开命令窗口”然后输入cocos luacompile -s src/ -d out/ -e -k testKey -b testSignment或者cocos luacompile -s src/ -d out/ -e -k testKey -b testSignment --disable-compil...
2019-12-14 11:00:34 708
原创 CDN加速
CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。简单的来说,就是把原服务器上数据复制到其他服务器上,用户访问时,那台服务器近访问到的就是那台服务器上的数据。CDN加速优点是成本低,速度快。适合访问量比较大的网站。...
2019-10-14 10:03:43 458
原创 Android 深入探讨sigleTask和singletop的区别
1.singleTask和singletop都是保证了Activity在栈中的唯一性2.singleTask和singleTop实例存在时,都不会重新创建 new task不同之处有如下几点:1.如果singleTask启动的ActivityA位于栈底,在栈顶startActivity到这个ActivityA时会调动 onNewIntent->onStart->onResu...
2019-10-11 11:37:07 735
原创 关于Lua中const型变量或者常量的实现
--定义一个常量local const = {}local temp = {}local mt ={ --创建一个元表 __newindex = function(t,k,v) if not temp[k] then temp[k] = v else error("尝试给 const."..k.." 赋值") end ...
2019-09-03 11:46:47 2830
原创 python 压缩当前文件为zip,并且保存该文件的md5
import hashlibimport osimport timeimport configparserimport uuidimport sysimport jsonimport zipfileAsset = {"assets":{}}def test_file_md5(file_path):test = hashlib.md5()if ...
2019-08-16 18:13:55 1158
原创 python 基本用法例子
import json# Python 字典类型转换为 JSON 对象data = {'no' : 1,'name' : 'W3CSchool','url' : 'http://www.w3cschool.cn'}json_str = json.dumps(data)print ("Python 原始数据:", repr(data))print ("JSO...
2019-08-16 15:17:28 152
原创 hfs文件服务器使用
1、双击打开HFS软件,即可弹出程序的主界面2、在窗口的右边点击鼠标右键,选择【从磁盘添加目录】,并找到要添加目录的路径或者把需要下载的文件,拖拽到右边的文件管理下。在弹出的对话框根据需求选择“真实目录”或者“虚拟目录”即可。3、添加完成,双击在浏览器中打开。4、可以看到,文件列表。可以下载,很方便,很快捷。...
2019-08-15 15:19:55 6225
原创 cocos2dx_lua 更新的lua文件与原来打包文件的执行顺序
1,首先,添加下载文件的搜索路径cc.FileUtils:getInstance():addSearchPath("assertdata/src")cc.FileUtils:getInstance():addSearchPath("assertdata/res")2,如下载一个新的test.lua文件到下载路径,则原test.lua的执行慢于下载test.lua。那么执行的就是ass...
2019-08-08 15:07:56 300
原创 python 将json数据写入excel表
#student4.json[{"student_no": 1001,"name": "James","score": 10,"class": "A-1","rank": 1},{"student_no": 1002,"name": "To...
2019-08-07 16:41:23 4579
原创 Python 读取excel表数据,并使用字符串格式化将其转化成json格式
#student.xlsxjson格式:[{“name”:"joey","age":12},{"name":"ben","age":13}]先将excel表里的内容利用xlrd读取出来,分析student.xlsx中的数据可知,第一行显示的是数据的名称,第二行显示的是类型,实际的数据从第三行开始。根据json格式,第一行的数据名称将作为键值import xlrddef op...
2019-08-07 16:40:20 4354
原创 AssertManager---热更新
这个是cocos官方的流程图,拿来借用一下:AssertManager 下载更新流程:1,AssetsManagerEx()构造函数 _storagePath = storagePath; ----文件下载路径 adjustPath(_storagePath); _fileUtils->createDirectory(_storageP...
2019-07-30 15:18:52 1095
转载 http请求,md5加密,用户头像数据,md5校验,对url进行urlencode
===============md5加密===============param.device_id = PlatformUtils.getDeviceId() param.version_name = PlatformUtils.getFlavorName() param.version_code = PlatformUtils.getVersionName...
2019-07-24 15:07:23 1314
转载 一些http或https请求的参数,什么情况下需要urlencode编码
http协议中参数的传输是"key=value"这种简直对形式的,如果要传多个参数就需要用“&”符号对键值对进行分割。如"?name1=value1&name2=value2",这样在服务端在收到这种字符串的时候,会用“&”分割出每一个参数,然后再用“=”来分割出参数值,在计算机中使用用ASCII码表示 如果我的参数值中就包含=或&这种...
2019-07-24 14:27:11 3462
转载 Unity UGUI中RectTransfrom中锚点(Anchor)、中心(Pivot)、Rect及坐标分析
1 RectTransform.pivotPivot:物体的轴心,这里千万不要把这个参数理解为了物体中心,这个跟物体的中心是有区别的,当在设置锚点的位置为居中时,是根据父物体中心来计算,而不是这里的Povit计算的,在后面会详细说明。具体这个值的调整方式、方法,太简单了,这里就不记录了。2 RectTransform.anchoredPositionanchoredPosition...
2019-07-22 14:57:46 1225
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人