主页

Nodejs MySQL 防止SQL注入

Nodejs MySQL 防止SQL注入https://blog.csdn.net/lin_tuer/article/details/54809330 方法一:使用escape()对传入参数进行编码: 参数编码方法有如下三个: 123mysql.escape(param)connection.escape(param)pool.escape(param) 例如: 1var query = con

creator pageview scrollToPage 滚动监听问题

creator pageview scrollToPage 滚动监听问题 动态添加page 1234567891011for (let index in data) { let page = new cc.Node(); page.setPosition(cc.v2(360+720*parseInt(index),0)); page.setContentSize(c

Nodejs Mysql连接池连接释放问题

Nodejs Mysql连接池连接释放问题https://blog.csdn.net/zhangxu1994ye/article/details/82973489 错误方法:并发访问时,通过conn.release()释放连接失败 1conn.release(); ==正确方法:== 1pool.releaseConnection(conn); 查看当前的mysql连接数: 1mysqladmi

全内存分布式数据库RapidsDB v4.0

全内存分布式数据库 RapidsDB v4.0由中国完全自主研发且拥有自主知识产权的TB级分析型数据库 支持TB级数据毫秒级响应,实现1秒内在3000亿条数据中匹配唯一的1行记录,将国际主流数据库(Oracle/IBM DB2)执行效率提升上百倍; 同时,数据与内存空间的占用比例为1:1.4,远低于国际主流数据库(Oracle/SAP)内存空间1:4的占用比,可为客户节省60%以上的内存采购成本

自定义打点数据问题排查

自定义打点数据问题排查 服务器端制定接口,接收数据 h5用最简单的AJAX进行数据发送 12345678910111213141516171819 function ds4() { return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1); } function

vConsole 动态加载查看日志

vConsole 动态加载查看日志https://github.com/Tencent/vConsole https://www.npmjs.com/package/vconsole 有些情况,需要在线上环境进行某些功能的联调,为了不影响线上用户,可以把需要联调的功能隐藏;并在特定条件下触发,方便开发人员联调。 vConsole 日志是个十分方便的查看日志工具,可以在条件达成时触发加载这个日志,

Laya 资源反编译

Laya 资源反编译 Laya 打成apk包后资源名都换成了数字,并没有后缀名了 12android的目录: assets/cache/iOS的目录: resource/cache/ 里面的资源都没有进行加密 图片可以使用 Windows 系统的 “画图”软件直接打开 音效同理可以打开

投诉率

投诉率如果有10人投诉同一个问题,则实际遇到这个问题的人数大概有2000人,比率为1:200左右

用户回流

用户回流 回流 有时候7留会高于5留的情况,是因为周末会有大量用户回流。 提升用户活跃: 拉新; 提高次日留存; 唤醒历史用户;

moment 日期间隔几天

moment 日期间隔几天a b 两个日期间隔的天数 1moment(moment(a).format('YYYY-MM-DD')).diff(moment(moment(b).format('YYYY-MM-DD')), 'days')

Nginx 配置 CORS 跨域

Nginx 配置 CORS 跨域123location / { add_header 'Access-Control-Allow-Origin' 'http://localhost:7456';} 注意:如果在nodejs或java开发的服务中,有启用CORS,则在Nginx代理中去掉CORS,否则会双重设置,导致报错: 1The

Nodejs 配置多源 CORS 跨域

Nodejs 配置多源 CORS 跨域可以使用cors模块,配合白名单 https://www.npmjs.com/package/cors 123456789101112131415var app = express(), cors = require('cors');// 白名单var whitelist = ['http://localhost:8080

creator 动态加载 js 文件

creator 动态加载 js 文件项目中,为了更快地启动游戏,有些第三方 sdk 的js文件可以从html中抽出,放到代码里动态加载。 比如加载jquery: 12345678910111213let jq = document.createElement('script'); jq.type = 'text/javascript';

paytm 账号问题

paytm 账号问题paytm 账号一般都是10位手机号; 由于历史遗留问题,部分账号是邮箱。

MongoDB 给表添加删除字段

MongoDB 给表添加删除字段 添加字段 1db.xxx.update({id:1}, {$set: {content:""}}) 删除字段 1db.xxx.update({id:1},{$unset:{content:""}})

dex 文件转 jar

dex 文件转 jar 安装 dex2jar 下载地址:https://sourceforge.net/projects/dex2jar/ 下载之后解压即可 使用 将需要反编译的dex文件(这里是classes.dex)复制到 dex2jar 解压目录下 打开命令行进入 d2j-dex2jar.bat 文件所在目录,输入命令 1d2j-dex2jar.bat classes.dex 多出c

Creator 切换语言升级版

Creator 切换语言升级版之前写过一版切换图片语言的国际化,但是需要通过刷新页面来完成,由于facebook messager不支持刷新页面重载游戏,所以升级如下: 流程为 切换语言 -> 切换到Loading场景重载语言 -> 进入主页面 Loading场景 判断是否是第一次打开游戏还是游戏内重载 第一次打开游戏则loading所有其他资源等,包括当前语言图片 游

Facebook Messager 里小游戏在游戏中无法通过刷新页面进行游戏重载

Facebook Messager 里小游戏在游戏中无法通过刷新页面进行游戏重载在进行一些特殊设置后,有时会需要重新load游戏,但是在Facebook Messager 里打开的小游戏通过url重新load游戏是会失败的。 因为Messager里无法通过url直接打开小游戏,所以只能通过其他方式,在游戏内重新load这些设置并使之生效。 如下方法行不通: 1window.location.hr

H5 小游戏性能统计

H5 小游戏性能统计据统计,6-7%的用户因游戏加载时间过长而流失,用户流失与加载时长成正比。 根据不同机型档次的加载时间上线标准: 档次 机型 场景 平均加载时间(秒) 高档 >= 8核 1.7GHZ 4G 首次 < 10 - - 多次 < 8 中档 >= 4核 1.5GHZ 3G 首次 < 20 - - 多次 < 18 低

Facebook 小游戏分享部分概览

Facebook 小游戏分享部分概览 app 分享 分享内容 Messager Facebook 图片 OK OK 文字 OK OK URL OK OK 小游戏 NO NO 小游戏 分享 分享内容 Messager Facebook 图片 OK OK 文字 OK OK URL OK OK 小游戏 OK OK

Messager 里如何通过url地址打开 Facebook 小游戏

Messager 里如何通过url地址打开 Facebook 小游戏 问题 实际应用中经常通过客户端app分享游戏到Messager,但是目前的问题是Facebook的android的SDK并没有支持直接分享小游戏到Facebook或Messager。 而且在Messager里不论是通过小游戏的url地址(类似 https://www.facebook.com/instantgames/pla

Creator Label 下一帧才刷新自身的大小

Creator Label 下一帧才刷新自身的大小由于 label 中_updateRenderData 处理开销过大,导致没办法设置 string 到时候去触发更新,size 只能在渲染到时候才可以获取到正确的siz。 目前可以自行在设置 label 所有属性后在执行一次 label._updateRenderData(true); 就能在当帧获取大小了 1label._updateRende

Creator 合并场景JSON文件小窍门

Creator 合并场景JSON文件小窍门打包时,“合并初始场景依赖的所有JSON”十分好用,特别是在初始场景内容比较多的时候。 但是有时我们启动第一个界面是Loading场景,然后才是Home场景,实际应用中Loading场景的内容本身就很少,而Home场景更应该合并所有依赖的JSON。 由于并不想研究“合并初始场景依赖的所有JSON”的实现方法,所以在打包时选择Home场景为启动初始场景,这

moment 加减年月日 计算相差天数

moment 加减年月日 计算相差天数123456var today = moment(new Date());var start = moment(xxxxxx);var diffDays = today.dayOfYear() - start.dayOfYear(); // 相差天数 跨年不能这样计算today.add(1,'day'); // 加1天today.subt

mongoose findOneAndUpdate方法

mongoose findOneAndUpdate方法1234567var result = await XXXXX.findOneAndUpdate({ id:1 }, {$inc:{ stock: -1 }}, { new: true }); 在XXXXX里找到

全球移动监测和防欺诈行业的领导者 Adjust

全球移动监测和防欺诈行业的领导者 AdjustAdjust是行业领先的移动数据监测和防欺诈平台,为全球移动应用营销商提供高质量的分析、监测和防欺诈解决方案,从而帮助他们更精准、更快速地作出营销决策。 让公司掌控自己的数据 精确定位最佳用户 优化营销支出 并进一步协助他们扩展企业规模

Linux 开放 root 登录

Linux 开放 root 登录 首先给root用户设置一个密码: 1sudo passwd root 修改ssh配置文件 sudo vim /etc/ssh/sshd_config 12加上一行PermitRootLogin yes 重启ssh服务 1sudo service ssh restart