自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

W_han__的博客

学习总结应用

  • 博客(250)
  • 资源 (7)
  • 收藏
  • 关注

转载 【无标题】android 代码混淆 垃圾代码制造

android 代码混淆 垃圾代码制造

2022-11-28 17:21:07 1558 1

原创 Creator3.x 绘制六边形

绘制六边形图形合集

2022-09-30 17:00:47 536

原创 CocosCreator3.x 手牌移动交换

Creator3.x 手牌点击移动交换位置

2022-09-26 11:42:38 547

转载 Android 图片压缩的几种方法

Android 图片压缩的几种方法

2022-09-07 15:56:00 478

原创 CocosCreator 调用安卓相册选择图片裁剪并传Base64到ts层

CocosCreator 调用安卓相册选择图片裁剪并传Base64到ts层

2022-09-07 15:49:50 1375 2

原创 node-js 异步处理图片,异步处理json文本

node-js 异步处理图片,异步处理json文本

2022-07-12 11:27:14 129

原创 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 786

原创 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 326

原创 前端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 969

原创 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 1599

原创 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 571

原创 NodeRsa 从公钥中提取modulus 和 exponent

首先使用nodeRsa库来处理。从公钥中提取modulus 和 exponent。格式跟c#代码导出来的一样let publicKey = '-----BEGIN PUBLIC KEY-----' + 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCF2sIZ8bqs4J8GpiB2feLaak7E' + 'LZliFCFYnTwpETfryV5PJO6NnVAx0mOcNC7OjHjVDw8VthA/dMq6KWD4V05U9XGk' + 'WniDW.

2022-01-28 18:53:48 912

原创 Node-rsa 使用公钥私钥加密解密

Node-rsa 的加密解密格式模式是 pkcs1_oaep, 我使用的是pkcs1java 端处理加密数据模式的格式是pkcs1 , 为了兼容能够和java 服务器的格式相对应,建议使用pkcs1let privateKey = "-----BEGIN PRIVATE KEY-----" + 'MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAIXawhnxuqzgnwam' + 'IHZ94tpqTsQtmWIUIVidPCkRN+vJXk.

2022-01-28 18:40:42 3498 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 2183 1

原创 js 长整形 bigInt

0x01 << 40 & 4312284604121343 为0(BigInt(0x01) << BigInt(position) & BigInt(showFlags)为1js 位运算超过最大整数问题, 使用BigInt 大整数

2021-12-30 15:40:54 1129

原创 JavaScrip AES 生成密钥对

AES密钥对

2021-12-09 10:00:00 642

原创 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 1677

原创 字符串替换

/** * 通过 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 117

原创 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 4001

原创 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 194 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 112

原创 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 999

原创 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 129

原创 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 150

原创 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 164

原创 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 340 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 134

转载 安卓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 1140

原创 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 216

原创 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 309

原创 ‘-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 1228

原创 UnicodeDecodeError_ascii_codec_cant_decode_byte

解决方案:# encoding=utf8 import sys reload(sys) sys.setdefaultencoding('utf8')

2020-06-22 16:48:25 190

原创 vs-code 插件学习

推荐一个 VSCode 插件非常棒的学习链接:https://www.cnblogs.com/liuxianan/p/vscode-plugin-overview.html

2020-04-25 23:17:36 210

原创 遮罩的使用,按钮上边闪过一道光

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 334

原创 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 779

转载 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 922

原创 facebook SDK 登陆的坑

安卓facebook 登陆有时候总是一闪而过。没有登录成功。在获取授权的时候一定要先logout一下

2019-12-28 18:23:47 494

原创 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 1132

原创 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 872

原创 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 3769

CocosCreator Debugger

1. chrome 调试cocoscreator 节点树

2022-02-07

cocos2d-x-3.17.2.zip

cocos2d-x-3.17.2

2021-08-06

axure_chrome_extension_V0.6.3.zip

axure rp extension for chrome插件下载

2021-05-28

cocos2d-html.min.zip

cocos2d-html.min.js 导入到项目中,配合使用webstorm 可以直接跳转到定义,非常的好用,建议coco2d-js 开发者尝试使用,哈哈,乐于分享

2019-11-18

python tiny 压缩png,jpg图片

Python 脚本压缩图片 png , jpg . 只需要在放好的文件的位置 修改里面文件路径就可以直接使用了,但是得需要你配置一下tiny的账号配置

2019-11-16

ELSsquare.zip

使用cocosCreator2D 开发的俄罗斯方块代码,通过 a s d w 和 空格 即可以进行游戏

2019-10-29

protobuf.js 6.8.8

javaScript 开发可以使用的的protobuf.js, 下载了就可以放到代码使用

2019-10-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除