归档: 2018

减少启动时图片资源的加载

Creator 动态加载 减少启动时图片资源的加载 为了加速h5游戏的启动速度,需要较少第一个界面的资源量,可以把弹出窗口等资源分离,单独动态加载 动态加载的资源放在resources目录 主界面资源和弹出界面资源分离 后面加载的界面可以使用前面加载界面的资源,因为前面的资源已经下载加载过了 动态加载代码 1234cc.loader.loadRes("prefab/ccb

Linux服务器基础安全策略

Linux服务器基础安全策略 修改ssh登录端口 修改iptables文件,打开新的ssh登录端口 -A INPUT -p tcp -m state --state NEW -m tcp --dport 822 -j ACCEPT 重启防火墙 service iptables restart 进入目录/etc/ssh/修改文件sshd_config里面的端口22 重启sshd服务 ser

mongoose 选择表里部分列的数据

mongoose 选择表里部分列的数据用户量大的时候,服务端瓶颈会逐渐在网络流量上,为了减少流量,可以优化选择表里部分列的数据,而不是全部数据 egg 1var user = await model.Users.findOne({uuid:socket.userId},'fb uuid dictionary.FacebookName dictionary.AppVe

creator项目打包成facebook playable game广告

creator项目打包成facebook playable game广告 首先十分感谢chongshengzhujue提供的开源工具 https://github.com/chongshengzhujue/playableFBCompile 为了适配我们的项目,做了一些修改 compile.py 123456789101112131415161718192021222324252627

creator远程加载 DragonBones

creator远程加载 DragonBoneshttps://docs.cocos.com/creator/manual/zh/getting-started/faq.html?h=dragon 12345678910111213141516171819202122232425let animNode = new cc.Node();animNode.parent = cc.find(&apos

无法打开包括文件

无法打开包括文件:“extensions/ExtensionMacros.h”: No such file or directory项目-属性-配置属性-c/c++-常规-附加包含目录-编辑 增加以下内容即可: 12$(EngineRoot)$(EngineRoot)\extensions

老版cocos2dx 配置Android Studio 的痛苦回忆

老版cocos2dx 配置Android Studio 的痛苦回忆 完整配置 proj.android-studio/build.gradle 123456789101112131415161718192021// Top-level build file where you can add configuration options common to all sub-projects/

cocos2dx 配置 win32输出debug目录

cocos2dx 配置 win32输出debug目录开发过程中有时需要把vs编译出的win32共享给策划进行内部测试,需要配置debug目录 属性-常规-输出目录 添加: 1$(SolutionDir)$(Configuration).win32 链接-常规-附加库目录 添加: 1$(SolutionDir)$(Configuration).win32 生成时间-命令行 添加

android studio 发布 release

android studio 发布 release 创建密钥库 Build > Generate Signed APK 签署APK File > Project Structure… > Modles > 选择你的项目 > Signing > 里面选择输入密钥库信息 > Build Types > release > Signing C

Nodejs 基于 Redis 的分布式锁

Nodejs 基于 Redis 的分布式锁http://myfjdthink.com/2016/11/29/nodejs-%E4%B8%AD%E5%9F%BA%E4%BA%8E-redis-%E7%9A%84%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E3%80%82/ 简单的解决方案 发

Android 集成 Facebook 登录并获取用户信息

Android 集成 Facebook 登录并获取用户信息https://developers.facebook.com/docs/facebook-login/android?sdk=maven 新建Android Studio项目 集成 Facebook SDK 打开 your_app > Gradle Scripts > build.gradle (Project)

Javascript 实现 sprintf

Javascript 实现 sprintf 实现 123456789101112131415161718192021222324252627282930313233343536373839404142434445str_repeat(i, m) { for (var o = []; m > 0; o[--m] = i); return o.join('&ap

ES6标签模板

ES6标签模板 使用反引号``,支持多行 12var _mNum = 100;var stringA = `${_mNum} person.`;

Ubuntu 基本用户操作

Ubuntu 基本用户操作最近发现服务器异常,查询账号登录是否有异常用户 查看所有的用户组 1cat /etc/group 创建用户组 1groupadd xxx 删除用户组 1groupdel xxx 查看用户 1cat /etc/shadow 创建用户 1234useradd xxx -d /usr/local/xxx/ -g xxx-d 指定用户的主目录-g 所属的组

Nodejs dns 模块

Nodejs dns 模块http://nodejs.cn/api/dns.html dns 模块包含两类函数: 第一类函数,使用底层操作系统工具进行域名解析,且无需进行网络通信。 这类函数只有一个:dns.lookup()。 1234567const dns = require('dns');dns.lookup('iana.org', (err,

Nodejs 文件上传后处理

Nodejs 文件上传后处理12345678910111213141516var fs = require("fs");var uploadFile = async function(req, res) { try{ var file = req.files[0].path; var data = fs.readFileSync(file,&

Nodejs C++ 插件

Nodejs C++ 插件简单 hello world ,亲测成功! node-gyp 工具 使用 node-gyp 的开发者可以使用 npm install -g node-gyp 命令进行安装 binding.gyp 该文件会被 node-gyp(一个用于编译 Node.js 插件的工具)使用。 12345678{ "targets": [ &#

AWS CloudWatch 指标

AWS CloudWatch 指标监控关键指标和日志,可视化显示应用程序和基础设施堆栈,创建警报,将指标和日志关联起来以了解和解决性能问题的根本原因。 日志分析 探索、分析并立即可视化显示日志,以解决运营问题和提高应用程序性能。 资源优化 启用 CloudWatch Alarms 以通过 Auto Scaling 实现容量和资源规划的自动化。 应用程序监控 触发自动化的 CloudW

Mysql 对比两张表数据

Mysql 对比两张表数据123SELECT * FROM A a WHERE NOT EXISTS (SELECT 1 FROM b B WHERE a.id = b.id);SELECT * FROM A a WHERE a.id NOT IN (SELECT b.ID FROM B b);

Mysql 更新表时间字段

Mysql 更新表时间字段由于原表记录的时间是UTC,改成IST后需要增加5小时30分钟,SQL语句如下: date_add 可以向日期添加指定的时间间隔 1234// 加30分钟update xxxxx set createTime=date_add(createTime, interval 30 minute) where createTime<'2018-09-17 00:

Ubuntu 更改时区

Ubuntu 更改时区根据需求,需要修改成印度时区IST 显示系统的当前时间和日期 RTC time 就是硬件时钟的时间 123456789timedatectl Local time: Tue 2018-03-26 08:11:45 UTC Universal time: Tue 2018-03-26 08:11:

JavaScript setTimeout()

JavaScript setTimeout() 在指定的毫秒数后调用函数 1setTimeout("alert('对不起, 要你久候')", 3000 )

JavaScript 判断空值 undefined 和 null

JavaScript 判断空值 undefined 和 null 判断 undefined 12345var a = undefined;if (typeof(a) == "undefined"){ alert("undefined");} 判断 null 12345var a = null; if (!a &&am

如何精确评估开发时间

如何精确评估开发时间https://blog.csdn.net/gang544043963/article/details/83934015 任务拆分 需求充分了解;模块化。 进行技术上的拆分;由大到小,再到细节;细到一个按钮的实现,最好能细到代码块的划分。 根据实际时间花销,回顾时间评估的准确性 合理认知时间 真正有效时间其实不足六小时,杂事多的话可能是四五个小时 预留buf