本应用尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息。但本应用将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本应用不会将这些信息对外披露或向第三方提供。本应用会不时更新本隐私权政策。 您在同意本应用服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于本应用服务使用协议不可分割的一部分。

  1. 适用范围
    • 在您使用本应用网络服务,或访问本应用平台网页时,本应用自动接收并记录的您的浏览器和计算机上的信息,包括但不限于您的IP地址、浏览器的类型、使用的语言、访问日期和时间、软硬件特征信息及您需求的网页记录等数据;
    • 您了解并同意,以下信息不适用本隐私权政策:
      • 您在使用本应用平台提供的搜索服务时输入的关键字信息;
      • 本应用收集到的您在本应用发布的有关信息数据;
      • 违反法律规定或违反本应用规则行为及本应用已对您采取的措施;
  2. 信息使用
    • 本应用不会向任何无关第三方提供、出售、出租、分享或交易您的个人信息,除非事先得到您的许可,或该第三方和本应用单独或共同为您提供服务,且在该服务结束后,其将被禁止访问包括其以前能够访问的所有这些资料。
    • 本应用亦不允许任何第三方以任何手段收集、编辑、出售或者无偿传播您的个人信息。任何本应用平台用户如从事上述活动,一经发现,本应用有权立即终止与该用户的服务协议。
    • 为服务用户的目的,本应用可能通过使用您的个人信息,向您提供您感兴趣的信息,包括但不限于向您发出产品和服务信息,或者与本应用合作伙伴共享信息以便他们向您发送有关其产品和服务的信息(后者需要您的事先同意)。
  3. 信息安全
    • 本应用帐号均有安全保护功能,请妥善保管您的用户名及密码信息。本应用将通过对用户密码进行加密等安全措施确保您的信息不丢失,不被滥用和变造。尽管有前述安全措施,但同时也请您注意在信息网络上不存在“完善的安全措施”。
  4. 本隐私政策的更改
    • 如果决定更改隐私政策,我们会在本政策中、本网站中以及我们认为适当的位置发布这些更改,以便您了解我们如何收集、使用您的个人信息,哪些人可以访问这些信息,以及在什么情况下我们会透露这些信息。
    • 本应用保留随时修改本政策的权利,因此请经常查看。如对本政策作出重大更改,本应用会通过网站通知的形式告知。

请您妥善保护自己的个人信息,仅在必要的情形下向他人提供。如您发现自己的个人信息泄密,尤其是本应用用户名及密码发生泄露,请您立即联络本应用客服,以便本应用采取相应措施。

Posted in APP.

添加用户

CREATE USER ‘username’@’host’ IDENTIFIED BY ‘password’;

username是用户名
host是允许用户从哪里登录,”%”表示从任何来源都允许
password是登录密码可以为空

范例:
CREATE USER ‘test’@’localhost’ IDENTIFIED BY ‘123456’;
CREATE USER ‘test2’@’%’ IDENTIFIED BY ”;

删除用户

DROP USER ‘username’@’host’;

参数和添加用户对应

授权

GRANT grivileges ON dbname.tablename TO ‘username’@’host’;

grivileges是权限,所有权限为ALL
dbname是数据库名字
tablename是表名
这2个参数都可以为*

范例:
GRANT ALL PRIVILEGES ON . TO ‘test’@’%’;
GRANT SELECT,INSERT ON mydb.* TO ‘test2’@’localhost’;

哎!

安卓开发配置环境真的是头疼,之前配置好的环境突然就没有生命迹象了,R.java无论如何生成不了
老项目迁移到Android Studio比较麻烦
无奈只好重新搞一套环境

下载Eclipse

Eclipse下载现在还是挺方便的,去Eclipse官网下载就行了
下JavaEE的版本就行了,功能多一些

下载ADT离线插件包

ADT下载地址中选择最新的下载即可

配置离线安装

在Eclipse选择Help->Install New Software
点击右侧Add按钮,再点击Archive,选择ADT的zip包(千万不要解压)
然后取消勾选”Contact all update sites during install to find required software”
最后点击Finish就可以了

烧香

祈祷Eclipse+ADT别再突然暴毙了
另外能转Android Studio的项目就赶紧转吧

官方文档

Update Order

When you’re keeping track of game logic and interactions, animations, camera positions, etc., there are a few different events you can use. The common pattern is to perform most tasks inside the Update function, but there are also other functions you can use.

FixedUpdate

FixedUpdate is often called more frequently than Update. It can be called multiple times per frame, if the frame rate is low and it may not be called between frames at all if the frame rate is high. All physics calculations and updates occur immediately after FixedUpdate. When applying movement calculations inside FixedUpdate, you do not need to multiply your values by Time.deltaTime. This is because FixedUpdate is called on a reliable timer, independent of the frame rate.

Update

Update is called once per frame. It is the main workhorse function for frame updates.

LateUpdate

LateUpdate is called once per frame, after Update has finished. Any calculations that are performed in Update will have completed when LateUpdate begins. A common use for LateUpdate would be a following third-person camera. If you make your character move and turn inside Update, you can perform all camera movement and rotation calculations in LateUpdate. This will ensure that the character has moved completely before the camera tracks its position.

自己的理解

Update()是实机帧调用,受GameObject的渲染影响,每次的Time.deltaTime都是不一样的
而FixedUpdate()则是固定间隔,风雨无阻,游戏多卡FixedUpdate()也会按时调用
LastUpdate()是紧跟Update(),给Update()擦屁股的函数

所以官方建议在FixedUpdate做一些物理引擎相关的事

新建的C#脚本

Unity中新建一个C#脚本,会内置2个方法,Start()和Update(),与Start()的相似的还有个Awake()方法
但是Start()和Awake()有什么区别呢

执行顺序

当一个附带Script的GameObject被载入时,执行顺序如下
Ref:官方文档

  • Awake()

References between scripts, initialistation

  • Start()

Once script component is enabled

  • Update()

可以看出,Awake()和Start()都是载入后被立即执行,且Awake()优先于Start()

区别

但是当Inspector中把GameObject的Script取消勾选时,Awake()依然会执行,但是Start()就不会执行了

官方的建议

For example an enemy character could enter the game and use Awake() to have ammo count assigned to him, but only get the ability to shoot, using Start() at a defined time when that script component is enabled. It should be noted however that Start() and Awake() will only ever be called once in the lifetime of a script attached to an object.

我的理解就是,Awake()负责初始化,Start()负责改变状态

口袋对战宝典是一款送给所有宝可梦爱好者20周年的礼物
最新的对战数据,让你尽情享受宝可梦对战的乐趣
最全数据库,让你一手掌握

  • 热门对战精灵
  • 随时租用队伍
  • 配招即点即看
  • 完善的数据库
  • 大数据助登顶

  • QR租用队伍说明:
    由于租用队伍QR码需要您自己的账号登录,请在查看你要租用的队伍后点击”在Safari中打开”,或在电脑浏览器中打开链接,即可扫码借用队伍

  • 使用有疑问?想吐槽?期望新功能?
    您可以直接在评论中告诉我,或者联系[email protected],您的每一条评论我都会仔细阅读

下载地址

Posted in APP.

这2个函数可以用于Jenkins打包脚本中

iOS

android

上篇 编译cocos2dx项目

不足

你一定会想,真实的打包环境可比这复杂多了,我要这样那样,希望通过参数来解决

为任务添加参数化构建

  • 打开任务
  • 在General中,勾选”参数化构建”
  • 点击添加参数
  • 这里参数种类很多,还可以通过插件扩展,挑几个讲
Boolean value 单选框
Choice 下拉框
String parameter 单行文本
List Subversion tags (and more) SVN tag

添加压缩图片选项(Boolean value)

  • 下载pngquant,确保/usr/local/bin/pngquant可以访问
  • 添加Boolean value
  • Name:Optimize,Default Value:勾选, Description:压缩PNG图片

添加平台选项(Choice)

  • 添加Choice
  • Name:Platform,Choices:ios/android/all(一行一个), Description:目标平台

添加编译选项(String parameter)

  • 添加String parameter
  • Name:Configuration,Default Value:debug,Description:编译选项

添加SVN Tags选项(List Subversion tags)

  • 添加List Subversion tags(and more)
  • Name:Tag,Tags filter:^tags/.*$,Maximum tags to display:10,勾选Sort newest first
  • Repository URL:svn://127.0.0.1/testjenkins
  • Credentials选择一个账号密码
  • 修改源码管理中的Repository URL:svn://127.0.0.1/testjenkins/$Tag

修改脚本

执行任务

在首页点击任务名称
点击左侧”Build With Parameters”
配置参数
点击”开始构建”

最后依照你的项目和喜好 配置属于你项目的脚本吧

配置环境

macOS 10.12.3
cocos2dx 3.10
Jenkins 2.32.3
Xcode 8.2.1

创建Cocos工程

cocos new -l cpp testjenkins

配置编译环境/证书/签名

包括NDK,安卓SDK,ANT,苹果开发者证书,共享Schema,安卓签名
这一步大家自行挥发就好,确保最后cocos compile可以使用

将工程传到SVN上

假设路径为 svn://127.0.0.1/testjenkins/trunk

创建Jenkins任务

  • 进入Jenkins,点击左侧”新建”,输入任务名称
  • 这里有很多模板,我们选择”自由风格项目”

配置Jenkins任务

这里可以看到有很多步骤,我们一个个来

源码管理

  • 选择Subversion
  • Repository URL填svn://127.0.0.1/testjenkins/trunk
  • Credentials中点击右侧Add,添加一个svn账号密码
  • 其他默认就好

构建

  • 点击”增加构建步骤” 选择”Execute shell”
  • 输入 “/Applications/Cocos/Cocos2d-x/cocos2d-x-3.10/tools/cocos2d-console/bin/cocos compile -p android”
  • 注意,如果不在jenkins中配置环境变量,cocos需要配置绝对路径

最后点击保存

执行任务

在首页点击任务名称
点击左侧”立即构建”
可以在Build History中看到正在执行的任务和过往记录
点击Console Output可以看到控制台输出的日志

最后有没有成功呢