大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
用的最多的就是矩形碰撞,也是最简单快速的。。
榆树网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。成都创新互联公司于2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司。
struct _RECT
{
int left, top, right, bottom; //矩形4个点
};
//判断一个点是否在矩形之中
//例如一个子弹是否打中了一个物体,就判断是否在它里面就行了!
bool inRect(int x, int y, _RECT rect)
{
return !(x rect.left || x rect.right || y rect.top || y rect.bottm)
}
(len = mInputStream.read(buffer)) != -1
这个没有错误, 是读取流中的字节个数, 到达流末尾了, len会是-1, 结束循环, 问题在于读取流字节的时候你的bt socket关闭了, 导致这个异常, 需要检查为什么bt sokct closed。
QQ for Android 4.1新版增加群助手功能
1、新增群助手,管理群消息
QQ全新手机版在设置中新添群助手功能,如果群消息太多,可通过群助手将“不提醒仅显示数目”的群消息收拢,减少骚扰,从而方便适时查看。和之前展示出更多的群消息相比,新版本会更突出其他重要的消息
2、扫描二维码,轻松加好友
新版在消息界面和联系人界面上方,都置顶了搜索栏,方便进行联系人搜索,从而快速发起聊天。同时,这个版本可以通过通讯录添加好友,还支持扫二维码添加QQ好友或QQ群,让添加好友更轻松有趣。
3、界面更简洁,会话更清爽
QQ全新手机版带来更简洁清爽的界面;同时,新版还优化了与好友会话时的界面,并优化了UI细节,使用时更清爽舒服。
前段时间出去玩了一段时间,回公司得知一个惊天消息——微信支付出问题了!!!这个问题比较奇怪,说是部分机型可以支付成功,部分机型如小米、三星无法调起支付,返回-1。
众所周知返回-1的话代表了各种各样的错误(坑),所以只好从头开始排查,首先排查 WXPayEntryActivity.java 这个文件是否放在了 .wxapi包 下,及 manifest里的注册是否为.wxapi.WXPayEntryActivity ,确定无误后检查后台返回的参数是否有误
至此如果都正确,可以开始着手检查在后台里的参数设置是否正确
这里需要注意的是应用签名和应用包名,因为出问题的包不是由我打包的,我怀疑问题在于应用签名对不上,最后发现果然如此。打包的同事使用了另一个keystore文件进行打包,导致应用签名与后台填写的不一致,于是重新生成了签名更新后台设置,问题解决。
至于为什么部分机型可以正常支付,而部分机型无法调起,我参照有些coder遇到的问题“微信支付只能成功调起一次”
因为成功支付的机型为公司测试机,而不成功的机型是用户机,猜测因为公司测试机里曾经调试过微信支付,有正确的包名和签名的缓存,微信在调起时直接读取缓存值,验证正确后直接调起,而当缓存值出错时微信才会再次去读取新的包名和签名重新验证,因此出现了部分机型可支付的问题。也因为这个原因, 修改完签名后再次调试,第一次返回的还是-1,但再次点击就可以成功调起,此后也没有再返回-1。 个人猜测,如有错误欢迎指出讨论。
微信支付的坑实在是太多了,还有OC编写的iOS的IAP也有很多藏起来的坑,一直想把Unity内调用Java集成的微信、支付宝支付,使用OC集成的iOS内购详细过程写上来,但是一直犯懒。。这段时间一定要写好,给自己做个记录,也给大家作为一个参考。
微信支付文档写的真的棒啊!少林功夫真的好啊!
永远猜不到-1错误码是啥问题。
顺便介绍下签名文件:
debug.keystore:
在Android Stduio中系统默认内置了一个签名文件debug.keystore,用于我们在debug下的默认App签名。
release.keystore:
由用户自己生成
获取签名信息:
打开电脑终端,输入以下命令:
可以看到签名信息的MD5、sha1、sha256值。微信支付需要的就是MD5的去冒号小写版。例如本机:7a1ec4f306acb66ad869251f91b9c341。
也可以在Android Studio底部tools window中的terminal中敲命令
清单文件AndroidManifest.xml中WXPayEntryActivity的声明配置:
errCode -1:签名错误,所说的签名就是第三个sign。当然还有APPID未通过,和APPID注册的和返回的不一样,这个是“微信开放平台”里的东西。
设置-无线和网络-WI-FI打开,之后系统会自动搜索,如果不需要密码就会直接连接上,如果带安全保护的就需要密码了