- 博客(250)
- 资源 (7)
- 收藏
- 关注
原创 CocosCreator 调用安卓相册选择图片裁剪并传Base64到ts层
CocosCreator 调用安卓相册选择图片裁剪并传Base64到ts层
2022-09-07 15:49:50 1703 2
原创 Creator 下载图片保存本地
// 下载的头像地址,回调test: function (url, callback) { console.log('remote test'); var dirpath = jsb.fileUtils.getWritablePath() + 'img/'; var filepath = dirpath + 'picture' + '.png'; console.log('remote filepath: ' + filepath); function load.
2022-03-15 14:04:02 1003
原创 node-rsa-pem-from-modulus-exponent
npm install rsa-pem-from-mod-expmodule.exports = rsaPublicKeyPem;//http://stackoverflow.com/questions/18835132/xml-to-pem-in-node-jsfunction rsaPublicKeyPem(modulus_b64, exponent_b64) { var modulus = Buffer.from(modulus_b64, 'base64'); var.
2022-01-30 11:15:49 508
原创 前端Node-rsa 对于部分java公钥加密数据无法解密
如果java给前段的数据首位byte数字大于127的时候,Node-rsa中的 jsbn.js 文件对于首位字符串有特殊处理,然后将某一个bigInters数据类型做了更改,导致后面解密的时候出错。如下所示,首位大于127, this.s = -1, 和this数据里面的数据做更改。一旦对数据做了更改,后面处理数据就肯定解密不出来了,因此,我将jsbn.js 0x80 改为0x100 ,问题就完美解决了...
2022-01-29 09:58:39 1049
原创 Uint8ArrayTostring、stringToUint8Array
Uint8ArrayTostring. && stringToUint8Arraypublic Uint8ArrayTostring(array: Uint8Array | null | undefined): string { var out, i, len, c; var char2, char3; let tempAry: Uint8Array = array as Uint8Array; out = ""; len = tempA...
2022-01-29 09:43:05 1742
原创 EncodeBase64、 DecodeBase64、Hex_to_Base64
String To Base64(utf格式调用this._utf8_encodeascii格式string 将this._utf8_encode 注释掉)public EncodeBase64(input: string) { var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var output = ""; var chr1, chr2, chr3, e
2022-01-29 09:40:48 626
原创 NodeRsa 从公钥中提取modulus 和 exponent
首先使用nodeRsa库来处理。从公钥中提取modulus 和 exponent。格式跟c#代码导出来的一样let publicKey = '-----BEGIN PUBLIC KEY-----' + 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCF2sIZ8bqs4J8GpiB2feLaak7E' + 'LZliFCFYnTwpETfryV5PJO6NnVAx0mOcNC7OjHjVDw8VthA/dMq6KWD4V05U9XGk' + 'WniDW.
2022-01-28 18:53:48 1044
原创 Node-rsa 使用公钥私钥加密解密
Node-rsa 的加密解密格式模式是 pkcs1_oaep, 我使用的是pkcs1java 端处理加密数据模式的格式是pkcs1 , 为了兼容能够和java 服务器的格式相对应,建议使用pkcs1let privateKey = "-----BEGIN PRIVATE KEY-----" + 'MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAIXawhnxuqzgnwam' + 'IHZ94tpqTsQtmWIUIVidPCkRN+vJXk.
2022-01-28 18:40:42 3741 2
原创 node-rsa 密钥对生成
第一方案为window.crypto.subtle.generateKey但是某些情况下,在http链接无法获取 window.crypto.subtle对象,只能在https请求和localHost的时候能够获取到window.crypto.subtle对象。为了解决任何时候都能生成密钥对,因此我选择了node-rsa来生成。第二方案:使用node-rsa 库。使用:public static CreateAesAPair(func: Function) { try {.
2022-01-28 18:20:21 2409 1
原创 js 长整形 bigInt
0x01 << 40 & 4312284604121343 为0(BigInt(0x01) << BigInt(position) & BigInt(showFlags)为1js 位运算超过最大整数问题, 使用BigInt 大整数
2021-12-30 15:40:54 1184
原创 com.google.common.base.Preconditions
上面这个错误事NDK 路径的问题ndk.dir=/Users/mac/Library/Android/sdk/ndk/ndk 路径之前没有加19.2.5345600, 具体哪一个,所以报错了ndk.dir=/Users/mac/Library/Android/sdk/ndk/19.2.5345600这样就能编译过去了
2021-10-30 22:50:10 1749
原创 字符串替换
/** * 通过 key获取对应的显示文字 * @param key * @param args 替换参数 */ public static getText(key: string, ...args: any): string { var str = this.textMap[key]; if (!str) { str = 'Text not found,the key is:' + key;...
2021-10-29 09:25:54 162
原创 CocosCreator 3.x和2.x 区别(更新中...)
2D部分:1. 2.x版本的cc.xxx 去掉了cc.比如cc.Node在3.x 中写Node。在代码最上面引入cc 命名空间import { _decorator, Component, Node, xxx} from 'cc';2. Node 中不存在 设置大小和 改变锚点的属性。使用新的component (cc.UITransform)。 Node.getComponent(UITransform).getContentSize|setContentSize...
2021-10-26 11:54:09 4368
原创 Json2Excel.py3
#!/usr/bin/env python# -*- coding: utf-8 -*-import jsonimport osimport sysimport xlwtimport xlrdfrom xlutils.copy import copydef write_excel(dicts, excelname): print("-------------", excelname) excelpath = os.path.join(os.getcwd(), excel.
2021-04-25 17:22:31 232 2
原创 Excel2Json.py3
#!/usr/bin/env python# -*- coding: utf-8 -*-import xlrdimport jsonimport osimport sysoutPath = "./"def readFromExcel(filepath): dicts = {} wr = xlrd.open_workbook(filepath) # sheet1 = wr.sheet_names()[0] sheet1 = wr.sheet_by_index.
2021-04-25 17:21:46 165
原创 gulp 文件操作,gulp.series、gulp.parallel
gulp.series 顺序执行gulp.parallel 用于并行执行。文件操作。'use strict'var fs = require('fs');var gulp = require('gulp'); // gulp 自身var uglify = require('gulp-uglify'); // 引入压缩组件var concat = require('gulp-concat'); // 引入合并组件var path = require...
2020-12-14 19:37:14 1064
原创 gulp - 学习使用gulp管理前端文件
1、安装node.js(https://nodejs.org/en/)安装后使用node -v查看版本node安装完之后会顺带安装npm//本地安装: npm install gulp --save-dev (gulp插件)//本地安装: npm install gulp-concat --save-dev (合并插件)//本地安装:npm install gulp-uglify --save-dev (压缩插件)2、安装gulp插件:npm install -ggulp3、本地..
2020-12-14 19:35:38 154
原创 NodeJs & Gulp
Node安装 切到工作目录下执行npm install -g在项目中执行 npm init将会执行一段时间,他其实是在为你下载依赖库文件,生成一个叫node_modules的文件夹,这个文件夹下的便是所有的依赖包了。引入依赖包首先我们需要在项目的根目录下,也就是我这里对应的HAM-Front下创建一个gulpfile.js文件,我们会在这个文件种引入依赖的js文件和定义一些执行任务。var gulp = require('gulp');require:引入g...
2020-12-14 19:29:39 206
原创 npm ERR! Error: EACCES: permission denied, access
npm ERR! Error: EACCES: permission denied, access请尝试以root / Administrator身份再次运行此命令sudo npm install --save-dev grunt不过这样子可能还是不行,你需要这样:sudo npm install --unsafe-perm=true --save-dev grunt或许你还是会遇到错误,请尝试这样:sudo npm install --unsafe-perm=tr...
2020-12-14 19:27:38 195
原创 NodeJs 和 Gulp
解决 ReferenceError: primordials is not definedReferenceError: primordials is not defined经研究发现,我本地安装的node版本是12+而我安装的gulp是13+解决而这两个版本是相互冲突的。弄清楚问题后,就比较好解决了。首先使用node -v查看node版本,gulp -v查看gulp版本如果发现满足以上情况,即node >=12 && gulp <= 3,那...
2020-12-14 19:26:33 452 1
原创 cocos2d-js 建议使用3.17.1 不建议使用3.17
在3.17中确实存在 TouchStart 和 TouchEnd 偶尔crash 的情况出现,很频繁。尤其在Pusoy中存在的情况。、也就是十三水中 移动牌的时候经常出现,建议使用3.17.1,修复了这个问题。JavaScript:修复了在TouchStart和TouchEnd事件之间运行垃圾回收时的崩溃...
2020-09-15 14:07:20 178
转载 安卓4.2,4.4 安装失败,安卓5.0以上运行没问题
原先跑得好好的项目,在studio3里面build出来后居然在好几台Android 4.2的机器上运行不了。(Android 5以上的的机器就没发现问题。)都是已启动就爆错误:java.lang.RuntimeException: Unable to get provider com.alibaba.sdk.android.feedback.util.FBFileProvider: java.lang.ClassNotFoundException: Didn't find class "com.a
2020-08-31 18:35:09 1538
原创 Application.mk
https://developer.android.google.cn/ndk/guides/application_mk本文档介绍ndk-build所使用的Application.mk构建文件。我们建议先阅读概念页面,然后再阅读本页面。概览Application.mk指定 ndk-build 的项目级设置。默认情况下,它位于应用项目目录中的jni/Application.mk下。注意:其中许多参数也具有模块等效项。例如,APP_CFLAGS对应于LOCAL_CFL...
2020-08-03 17:56:37 259
原创 Android.mk
https://developer.android.google.cn/ndk/guides/android_mkAndroid.mk本页介绍了ndk-build所使用的Android.mk构建文件的语法。概览Android.mk文件位于项目jni/目录的子目录中,用于向构建系统描述源文件和共享库。它实际上是构建系统解析一次或多次的微小 GNU makefile 片段。Android.mk文件用于定义Application.mk、构建系统和环境变量所未定义的项目级设置。它...
2020-08-03 17:54:37 387
原创 ‘-dontwarn‘ -keep 避开第三方jar包错误
给Android.mk添加 '-dontwarn' 属性,避开第三方jar包错误https://blog.csdn.net/shijianduan1/article/details/56488059平台 引用第三方jar包 报错, 而报错内容不影响使用,可以使用'-dontwarn'当我向项目添加新的lib通常这个我需要为Progaurd定义。假设我在使用Twitter4J lib,那么我添加dontwarn这样。-keep class twitter4j.** { *; }-dontw.
2020-08-03 17:50:07 1423
原创 UnicodeDecodeError_ascii_codec_cant_decode_byte
解决方案:# encoding=utf8 import sys reload(sys) sys.setdefaultencoding('utf8')
2020-06-22 16:48:25 220
原创 vs-code 插件学习
推荐一个 VSCode 插件非常棒的学习链接:https://www.cnblogs.com/liuxianan/p/vscode-plugin-overview.html
2020-04-25 23:17:36 242
原创 遮罩的使用,按钮上边闪过一道光
lightButtonvar lightButton = function (sprite, x, y, stencil, scalex, scaley) { if (sprite && sprite instanceof cc.Sprite) { if (!stencil) { stencil = res.Btn_stencil...
2020-01-10 17:57:17 369
原创 cocos ListView 重写优化
listView 可以复用 使用listview_table 为cocos的scrollview listItem 为单个item / listItem 每一个有三个小的组件this.listview_table.activeGCItems(this.listItem);// updateTableItem 处理每一个Item的方法。this.listview_table.s...
2020-01-09 16:33:34 850
转载 build.gradle 详解
简述: 1) Java 开发中有两个大名鼎鼎的项目构建ANT、Maven。 2) Google 推荐使用的 Android studio 是采用Gradle来构建项目。Gradle 是一个非常先进的项目构建工具。 Gradle 是用了一种基于Groovy的领域特定语言(DSL,Demain Specific Language)来声明项目设置,摒弃了 XML(如 ANT ...
2020-01-08 17:51:17 1067
原创 cocos2dx Sprite 添加点点击事件 node
Sprite node 添加点点击事件function isTouchMe(target, touch, event, rect) { var locationInNode = target.convertToNodeSpace(touch.getLocation()); var s = target.getContentSize(); var rect = rec...
2019-12-28 17:34:19 1196
原创 cocos2d-js 苹果 刘海屏 适配
按 cc.ResolutionPolicy.SHOW_ALL 适配,只需要在左侧显示位置的时候,设置一下偏移量var appleMobileType = { "iPhone XS Max": cc.size(2688, 1242), "iPhone X/XS": cc.size(2436, 1125), "iPhone XR": cc.size(1792, 828)...
2019-11-28 10:36:33 939
原创 Cocos2dxJavascriptJavaBridge 使用 java 调用执行javaScirpt代码
org.cocos2dx.lib 下有Cocos2dxJavascriptJavaBridge.java 使用此方法可以 调用js里的代码String command = "cc.eventManager.dispatchCustomEvent('" + js + "','" + para + "' )"; Log.i("command", command);...
2019-11-27 17:56:03 3979
cocos2d-html.min.zip
2019-11-18
python tiny 压缩png,jpg图片
2019-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人