Google Adsense 广告注意事项
Google banner广告注意事项(备忘)为了防止被Google计入无效流量,使用banner广告的游戏注意事项: 1、自动刷新广告在用户未要求进行刷新的情况下,不得刷新网页或网页的某个元素。这包括不得将广告展示在会自动重定向或自动刷新的网页或展示位置中。 此外,不得在允许用户查看视频、游戏或下载内容等内容之前的一段预设时间内展示广告(即前贴片广告)。 2、在新窗口中打开广告不得在新窗口中打开
Google banner广告注意事项(备忘)为了防止被Google计入无效流量,使用banner广告的游戏注意事项: 1、自动刷新广告在用户未要求进行刷新的情况下,不得刷新网页或网页的某个元素。这包括不得将广告展示在会自动重定向或自动刷新的网页或展示位置中。 此外,不得在允许用户查看视频、游戏或下载内容等内容之前的一段预设时间内展示广告(即前贴片广告)。 2、在新窗口中打开广告不得在新窗口中打开
Creator 动态加载1. 减少启动时图片资源的加载为了加速h5游戏的启动速度,需要较少第一个界面的资源量,可以把弹出窗口等资源分离,单独动态加载 动态加载的资源放在resources目录主界面资源和弹出界面资源分离后面加载的界面可以使用前面加载界面的资源,因为前面的资源已经下载加载过了动态加载代码1234cc.loader.loadRes("prefab/ccb/SettingDia
Linux服务器基础安全策略1. 修改ssh登录端口修改iptables文件,打开新的ssh登录端口 1-A INPUT -p tcp -m state --state NEW -m tcp --dport 822 -j ACCEPT 重启防火墙 1service iptables restart 进入目录/etc/ssh/修改文件sshd_config里面的端口2
mongoose 选择表里部分列的数据用户量大的时候,服务端瓶颈会逐渐在网络流量上,为了减少流量,可以优化选择表里部分列的数据,而不是全部数据 egg1var user = await model.Users.findOne({uuid:socket.userId},'fb uuid dictionary.FacebookName dictionary.AppVers
creator项目打包成facebook playable game广告1. 首先十分感谢chongshengzhujue提供的开源工具https://github.com/chongshengzhujue/playableFBCompile 2. 为了适配我们的项目,做了一些修改compile.py1234567891011121314151617181920212223242526272829
creator远程加载 DragonBoneshttps://docs.cocos.com/creator/manual/zh/getting-started/faq.html?h=dragon 12345678910111213141516171819202122232425let animNode = new cc.Node();animNode.parent = cc.find('
无法打开包括文件:“extensions/ExtensionMacros.h”: No such file or directory项目-属性-配置属性-c/c++-常规-附加包含目录-编辑 增加以下内容即可: 12$(EngineRoot)$(EngineRoot)\extensions
老版cocos2dx 配置Android Studio 的痛苦回忆1. 完整配置proj.android-studio/build.gradle123456789101112131415161718192021// Top-level build file where you can add configuration options common to all sub-projects
cocos2dx 配置 win32输出debug目录开发过程中有时需要把vs编译出的win32共享给策划进行内部测试,需要配置debug目录 属性-常规-输出目录添加: 1$(SolutionDir)$(Configuration).win32 链接-常规-附加库目录添加: 1$(SolutionDir)$(Configuration).win32 生成时间-命令行添加: 12xcop
cocos2dx ScrollView 的 maxContainerOffset 和 minContainerOffset最大偏移位置:maxContainerOffset始终返回 Vec2(0, 0) 最小偏移位置 : minContainerOffset参见: 具体使用123456// 纵向滑动Vec2 off = scrollView->minContainerOffset();in
跨域访问出错: Request header field token is not allowed by Access-Control-Allow-HeadeAccess-Control-Allow-Origin 设置为 * ,允许所有地址访问 Access-Control-Allow-Headers 设置哪些header被允许,如 Authentication,Origin, X-Request
设置 http 请求 header 报错:Value is not a valid byteStringheader里的值应该是ascii,如果有中文等其他字符,需要encodeURI 一下
android studio 发布 release1. 创建密钥库Build > Generate Signed APK 2. 签署APKFile > Project Structure… > Modles > 选择你的项目 > Signing > 里面选择输入密钥库信息 > Build Types > release > Signing Co
资源整合工具 Texturepacker 和 分解工具TextureUnpackerTexturepacker把零碎的图整合成大图plist TextureUnpacker把plist大图分解为各个小图
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/ 1. 简单的解决方案发送
Android 集成 Facebook 登录并获取用户信息https://developers.facebook.com/docs/facebook-login/android?sdk=maven 1. 新建Android Studio项目2. 集成 Facebook SDK打开 your_app > Gradle Scripts > build.gradle (Project) 确保
Javascript 实现 sprintf实现123456789101112131415161718192021222324252627282930313233343536373839404142434445str_repeat(i, m) { for (var o = []; m > 0; o[--m] = i); return o.join(''
ES6标签模板使用反引号``,支持多行12var _mNum = 100;var stringA = `${_mNum} person.`;
Ubuntu 基本用户操作最近发现服务器异常,查询账号登录是否有异常用户 查看所有的用户组1cat /etc/group 创建用户组1groupadd xxx 删除用户组1groupdel xxx 查看用户1cat /etc/shadow 创建用户1234useradd xxx -d /usr/local/xxx/ -g xxx-d 指定用户的主目录-g 所属的组 设置密码1passwd
Nodejs dns 模块http://nodejs.cn/api/dns.html dns 模块包含两类函数: 第一类函数,使用底层操作系统工具进行域名解析,且无需进行网络通信。 这类函数只有一个:dns.lookup()。1234567const dns = require('dns');dns.lookup('iana.org', (err, addr
Nodejs 文件上传后处理12345678910111213141516var fs = require("fs");var uploadFile = async function(req, res) { try{ var file = req.files[0].path; var data = fs.readFileSync(file,&q
Nodejs C++ 插件简单 hello world ,亲测成功! node-gyp 工具使用 node-gyp 的开发者可以使用 npm install -g node-gyp 命令进行安装 binding.gyp该文件会被 node-gyp(一个用于编译 Node.js 插件的工具)使用。 12345678{ "targets": [ {
AWS CloudWatch 指标监控关键指标和日志,可视化显示应用程序和基础设施堆栈,创建警报,将指标和日志关联起来以了解和解决性能问题的根本原因。 日志分析探索、分析并立即可视化显示日志,以解决运营问题和提高应用程序性能。 资源优化启用 CloudWatch Alarms 以通过 Auto Scaling 实现容量和资源规划的自动化。 应用程序监控触发自动化的 CloudWatch Alarm
Creator 判断是否是IOS,并播放声音判断IOScc.sys.os == cc.sys.OS_IOS 123if(cc.sys.os == cc.sys.OS_IOS){} 苹果手机不认ogg,可以播放mp3
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 更新表时间字段由于原表记录的时间是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:0
Ubuntu 更改时区根据需求,需要修改成印度时区IST 显示系统的当前时间和日期RTC time 就是硬件时钟的时间 123456789timedatectl Local time: Tue 2018-03-26 08:11:45 UTC Universal time: Tue 2018-03-26 08:11:45 U
JS数组添加元素 push() 结尾添加 unshift() 头部添加
JavaScript setTimeout()在指定的毫秒数后调用函数1setTimeout("alert('对不起, 要你久候')", 3000 )
JavaScript 判断空值 undefined 和 null判断 undefined12345var a = undefined;if (typeof(a) == "undefined"){ alert("undefined");} 判断 null12345var a = null; if (!a && typ