javaScript
o向阳花o
渴望向阳的温暖,绽放自己的光彩
展开
-
CocosCreator3.x 手牌移动交换
Creator3.x 手牌点击移动交换位置原创 2022-09-26 11:42:38 · 619 阅读 · 0 评论 -
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 · 463 阅读 · 0 评论 -
前端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 · 1028 阅读 · 0 评论 -
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 · 1716 阅读 · 0 评论 -
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 · 614 阅读 · 0 评论 -
NodeRsa 从公钥中提取modulus 和 exponent
首先使用nodeRsa库来处理。从公钥中提取modulus 和 exponent。格式跟c#代码导出来的一样let publicKey = '-----BEGIN PUBLIC KEY-----' + 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCF2sIZ8bqs4J8GpiB2feLaak7E' + 'LZliFCFYnTwpETfryV5PJO6NnVAx0mOcNC7OjHjVDw8VthA/dMq6KWD4V05U9XGk' + 'WniDW.原创 2022-01-28 18:53:48 · 1009 阅读 · 0 评论 -
Node-rsa 使用公钥私钥加密解密
Node-rsa 的加密解密格式模式是 pkcs1_oaep, 我使用的是pkcs1java 端处理加密数据模式的格式是pkcs1 , 为了兼容能够和java 服务器的格式相对应,建议使用pkcs1let privateKey = "-----BEGIN PRIVATE KEY-----" + 'MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAIXawhnxuqzgnwam' + 'IHZ94tpqTsQtmWIUIVidPCkRN+vJXk.原创 2022-01-28 18:40:42 · 3696 阅读 · 2 评论 -
js 长整形 bigInt
0x01 << 40 & 4312284604121343 为0(BigInt(0x01) << BigInt(position) & BigInt(showFlags)为1js 位运算超过最大整数问题, 使用BigInt 大整数原创 2021-12-30 15:40:54 · 1168 阅读 · 0 评论 -
JavaScrip AES 生成密钥对
AES密钥对原创 2021-12-09 10:00:00 · 698 阅读 · 0 评论 -
字符串替换
/** * 通过 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 · 148 阅读 · 0 评论 -
字符串拼接 实现 format
//字符串格式化, "你好 {0},{1}".format("世界","欢迎你")String.prototype.format = function () { var values = arguments; return this.replace(/\{(\d+)\}/g, function (match, index) { if (values.length...原创 2019-11-25 22:01:11 · 613 阅读 · 0 评论 -
字符串截取,区分中英文。
var ellipsisStr = function (str, n) { n = n * 2; var _str = ''; var i = 0; while (n > 0) { _str += str.charAt(i); if (str.charCodeAt(i) > 255) n -= ...原创 2019-11-21 14:00:03 · 359 阅读 · 0 评论 -
数字逢千位添加逗号","
// 显示小数 位数 nvar changeScoreToEnFormat = function (score, n) { var isFushu = false; if (score < 0) { isFushu = true; score = Math.abs(score); } // 负数处理 var str = St...原创 2019-11-21 13:57:29 · 1012 阅读 · 0 评论 -
node 服务器
node正常的创建服务器代码, require("http") http.createServer(function(req, res){ res.write('<head><meta charset="utf-8"></head>'); res.write("旺旺的nodejs 服务器搭建成功了"); res.end(); ...原创 2019-10-19 17:54:05 · 205 阅读 · 0 评论 -
最长回文子串
笨方法,检查所有的子字符串是否是回文 计算 n *(n-1)/2 次,时间太长//笨方法 超时 var longestPalindrome = function(s) { if (s.length == 1) return s; var lengest = 0; var begin = 0, end = 0; for (var i=0; i<s.l...原创 2019-10-18 16:30:39 · 122 阅读 · 0 评论 -
hashCode 重写,将一个字符串转变为一串数字
String.prototype.hashCode = function() { var hash = 0, i, chr; if (this.length === 0) return hash; for (i = 0; i < this.length; i++) { chr = this.charCodeAt(i); hash ...原创 2019-10-16 15:42:59 · 975 阅读 · 0 评论 -
最新vsCode 编辑器 设置搜索过滤文件的方法
原创 2019-09-25 14:41:32 · 2034 阅读 · 0 评论 -
onExit 出现的bug
在onExit 里面发送给服务器消息,如果在onExit 里面有移除其他的消息监听,如果在移除其他消息监听之前给服务器发送消息的话,这时候如果碰到网络掉线,就会到导致界面的onExit 没有执行完毕,界面没有释放掉,本界面的其他消息监听也没有正常移除掉,再不杀游戏进程的情况下再次登录游戏,进入到这个界面就会导致这个界面监听的消息,收到一次消息,但是本界面执行两次代码逻辑。从而可能导致界面卡顿,代码...原创 2018-05-30 11:36:59 · 613 阅读 · 0 评论 -
$.ajax JQuery请求网络的一种方式
在游戏中用到了/** * Http请求 * @param url * @param params * @param success * @param error */ static httpReqs(url:string, params?:any, success?:Fu原创 2016-10-21 16:54:13 · 2463 阅读 · 0 评论 -
Socket的应用(egret)
连接网络/** * 连接服务器 * @param url * @param proxy */ connect(url:string, proxy:string):void { ///////////////////// //test /原创 2016-10-21 23:55:53 · 2782 阅读 · 0 评论 -
Cocos2d-JS 2017.1.13-代码阅读笔记
首先安装webStrom。阅读保卫萝卜代码。时间机制,首先在MainMenue中的代码:cc表示Cocos核心,ccs代表CocoStudio,ccui代表CocoStudio的UI控件 1.加载资源,2.加载背景,3.加载主要的层,4.加载【事件】事件::cc.Event(时间的对象),cc.EventListener(事件的监听器),cc.EventManager(原创 2017-01-16 10:48:04 · 501 阅读 · 0 评论 -
cocos2d-js 笔记
第三章命令新建项目: cocos new -l js projectname运行项目:cocos run -p web项目打包:cocos compile -p web -m release字典Scene:场景,pushScene,加载或切换场景但不销毁上一个场景。popScene,销毁当前场景,回到上一个场景。Director:导演,cc.dire转载 2017-01-17 11:47:02 · 2870 阅读 · 2 评论 -
Cocos2d-JS 2017.1.17-代码阅读笔记(一)
进入后台,进入游戏做的逻辑cc.eventManager.addCustomListener(cc.game.EVENT_HIDE, function () { var list = ccui.VideoPlayer.elements; for(var node, i=0; ilist.length; i++){ node = list[i];原创 2017-01-17 15:18:11 · 1036 阅读 · 0 评论 -
Cocos2d-JS 2017.1.17-代码阅读笔记(二)
MainScene()主场景很简单:主场景加一个主MainLayer;其他的东西都是往MainLayer上添加的。//创建控制层this.controlLayer = new ControllerLayer();this.addChild(this.controlLayer, MainLayerIndex.INDEX_CONTROLLER);//创建底部按钮层 点击发送原创 2017-01-17 17:33:43 · 555 阅读 · 0 评论 -
Cocos2d-JS 2017.1.18-代码阅读笔记
在一个Layer添加到层上的时候做了如下操作:1.首先是通过new方法创建,最先走的构造函数,ctor 函数,然后将层addChild到层上。2.然后是根据层的_running 的状态,则执行 child.onEnter() 操作。3.如果有过渡动画的话,则进行 if (this._isTransitionFinished) child.onEnterTransitionDidFini原创 2017-01-18 11:15:34 · 527 阅读 · 0 评论 -
Cocos2d-JS 2017.1.19-代码阅读笔记
ccui.HBox对于Button只要setFocused(true),那么就会自动显示按钮的第二张图片(也就是pressed的图片)Defined in: UIHBox.jsExtends ccui.Layouthttp://www.cocos2d-x.org/docs/api-ref/js/v3x/原创 2017-01-19 14:22:51 · 636 阅读 · 0 评论 -
javaScript中的instanceOf的用法
在javaScript中,判断一个变量的类型往往会使用typeof运算符,再使用typeof运算符是采用引用类型存储值会‘出现一个问题,无论引用的是什么类型的对象,他都返回‘object’。这就需要用到instanceof来检测某个对象是不是另一个对象的实例。另外,更重要得一点是instanceof可以在继承关系中用来判断一个实例是否属于它的父类型。列如:function Foo(原创 2017-02-10 14:44:31 · 6791 阅读 · 0 评论 -
JS call bind apply
function a(xx, yy) { alert(xx, yy); alert(this); alert(arguments); } a.apply(null, [5, 55]); a.call(null, 5, 55); function a(xx) { this.b = xx; } var o = {};原创 2017-01-16 12:11:34 · 306 阅读 · 0 评论 -
cocos js 代码阅读笔记_170510(一)
var create$ = function (sceneNode) { var func = function (query, rootNode) { //JQuery 语句,查找rootNode节点 var arr = query.split(/\./g); //正则表达式,删除. 然后返回string。 var t = rootNode ||原创 2017-05-10 10:27:10 · 955 阅读 · 0 评论 -
table View
var tableView = new cc.TableView(this, cc.size(tableViewSize.width, tableViewSize.height)); tableView.setDirection(cc.SCROLLVIEW_DIRECTION_VERTICAL); tableView.setPosition(tabl原创 2017-05-31 13:59:18 · 424 阅读 · 0 评论 -
js的坑 js学习特殊语法
var a = if(a + 1 console.log("大大小小");} else { console.log("小小大大");}这时输出的结果为 小小大大var a = null;if(a + 1 console.log("大大小小");} else { console.log("小小大大");原创 2017-07-18 20:08:14 · 522 阅读 · 0 评论 -
javascript深入理解js闭包
一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; function f1(){ alert(n); } f1(); // 999另一原创 2017-07-25 16:32:26 · 365 阅读 · 0 评论 -
js利用正则表达式检验输入内容是否为网址
js正则检验输入的是否为网址功能在网页中也是很常见的,友情链接部分、表单填写个人主页的时候,使用JavaScript取验证是否为网址。 这个检验不好写,最好还是使用正则表达式去认证。 规定,输入的东西只能是http://与https://开头,而且必须是网址。 有人说,为何像www.1.com这样的网页不行呢?这是以免你拿用户输入的东西构造超级链接的时候,a标签中的href属性如果遇不到http:...转载 2018-03-14 11:25:22 · 3976 阅读 · 0 评论 -
二分查找 js, python 实现
//js 实现:var Arr =[3, 5, 6, 7, 8, 9, 12, 15];function binary(find, arr, low, high){ if(low <= high){ if(arr[low] == find){ return low; } if(arr[high] == find){ return high; } va...原创 2018-04-11 14:27:38 · 328 阅读 · 0 评论 -
JavaScript面试总结
1.sort & split & join的用法【网易2016内推笔试题】var a = "Hello World".split("").sort().join("");alert(a); //HWdelllor123123知识点:①sort( )方法:按升序排列数组项。【说明】 如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,即按照字符原创 2016-10-21 16:35:28 · 1115 阅读 · 0 评论