摘要: 经过一段时间的考虑,我决定开通个人公众号。在这个不确定的世界里,我越来越感觉到编程、英语、写作是未来生存三项十分重要的技能,而我发现我在写作上面还需要很多的锻炼,而公众号正好也是一个历练自己的机会。 公众号的名字叫:布衣张少。我本是布衣的命,奈何有颗少爷的心,不求闻达于大V,只求心中的那片宁静。 博阅读全文
posted @ 2017-02-24 17:39 meteoric_cry 阅读(56) 评论(0) 编辑
摘要: 在使用VC++进行开发时,如果按F5进行Debug时,当前相对资源是相对工程的vcxproj的文件夹目录,而直接双击运行exe时,资源是相对exe的文件夹目录。为了兼容这二者,最好使用绝对路径,这样无法是Debug还是直接双击运行exe时都不会遇到无法加载资源的问题。 char* WcharToChar(const wchar_t* wp) { char *m_char; in...阅读全文
posted @ 2017-08-17 21:05 meteoric_cry 阅读(2) 评论(0) 编辑
摘要: 项目中引用了XLua,而Lua文件又是以txt文件结尾的,当修改系统的扩展脚本编辑器为vs后双击lua文件(xx.txt)默认也使用vs打开了,无提示的黑白文本编辑 昨办? …. 后来看到网上有写Unity的插件,想着应该也能判断后缀名然后调用指定的编辑器,果然可以。直接贴代码了(C#文件,只要建一个名为Editor的目录 —— 与路径无关,扔进去就行,Unity会自动编译的) ...阅读全文
posted @ 2017-08-16 16:33 meteoric_cry 阅读(4) 评论(0) 编辑
摘要: 主要用到协程(Coroutines)和游戏对象的生命周期(GameObject Lifecycle)基础知识,巧妙解决了游戏重启的问题。 关于协程,这里有篇文章我觉得写的非常好,理解起来也很容易。推荐先看这篇文章:对Unity中Coroutines的理解>> 协程简单来看分三部分: 1)启动,常用方阅读全文
posted @ 2017-08-16 15:40 meteoric_cry 阅读(3) 评论(0) 编辑
摘要: 官方的事件函数的执行顺序中有详解(Link:Execution Order of Event Functions) (图片来源:http://whatiseeinit.blogspot.com/2012/10/unity3d-monobehaviour-lifecycle.html) 通过实际操作来阅读全文
posted @ 2017-08-16 13:52 meteoric_cry 阅读(5) 评论(0) 编辑
摘要: 下载软件 1) Graphviz,下载地址:http://download.csdn.net/detail/u010953266/8591169 为什么不用官网?一是下载速度慢,二是下载到本地的文件貌似是有损坏的,每次安装都报错,后来直接放弃了,从其它地方搜到的; 2)Doxygen,下载地址:ht阅读全文
posted @ 2017-08-08 20:50 meteoric_cry 阅读(14) 评论(0) 编辑
摘要: 可能很多人都遇到过浮点数精度丢失的问题,下面以JavaScript为例。 1 - 0.9 = 0.09999999999999998 纳尼,不应该是0.1么,怎么变成0.09999999999999998呢?这就要从ECMAScript标准讲起了。 ECMAScript 并不像其他编程语言一样对数值类型进行比较具体的划分。ECMAScript 中并不区分整数和浮点数,也不区分不同长度的整数和...阅读全文
posted @ 2017-07-31 22:39 meteoric_cry 阅读(20) 评论(0) 编辑
摘要: 随着微信消息的轰炸,我决定重拾邮箱。为了方便管理邮箱,我下载并试用了Foxmail和网易邮箱大师,Foxmail不确定用什么语言开发的,可能是C++或者Delphi(早期应该是Delphi,最新的版本不确定),而网易邮箱大师用的是基于duilib + directui进行开发的(微信PC客户端也是用这个进行开发的)。但二者都大量内嵌了网页在里面。 界面布局和清爽度上,网易邮箱更胜一筹,而且从更...阅读全文
posted @ 2017-07-27 14:48 meteoric_cry 阅读(36) 评论(0) 编辑
摘要: 介绍一款Windows下的神奇 —— everything,软件很小巧,但是搜索速度非常快,比Windows自带的搜索功能更强大、更快。掌握它的基本用法,在查找文件时能提升很高的效率 1、下载 2、基本设置(搜索历史) a) 如何开启搜索历史 默认搜索历史是关闭的,可以手工开启。 菜单栏“工具” –> “选项” 快捷键 ctrl + p 点击“历史” 确保勾选“启用搜索历史” ...阅读全文
posted @ 2017-07-12 21:55 meteoric_cry 阅读(134) 评论(0) 编辑
摘要: App项目使用Bugly的内测分发功能进行整包的测试,但日积月累之后,版本就会特别多。而线上同时跑的版本可能不过三个左右,那么多版本会干扰到查看崩溃、选择版本,如何隐藏呢? 右上角,更多 –> 产品设置 –> 版本管理 可是bugly有bug,只能设置显示,不能设置隐藏 >_>> ((i & 0x03) hex string conversion var _byteToHex = [];...阅读全文
posted @ 2017-07-06 20:51 meteoric_cry 阅读(38) 评论(0) 编辑
摘要: 公司项目有一款带即时聊天、群组功能的APP,因为要给客服人员使用,需要开发PC版本。之前使用C#开发过一个PC版本,但是C#的UI这一块支持的不太好,而且升级比较麻烦,我就牵头基于Electron去实现了一个PC版本。 遇到了客服那边提过来的需求,当有新消息过来的时候,如果聊天窗口最小化了,需要有提醒,系统托盘也要像QQ一样有新消息过来的提醒与闪烁。 查了一个资料,两个功能都实现了...阅读全文
posted @ 2017-07-05 20:29 meteoric_cry 阅读(90) 评论(0) 编辑
摘要: 最近使用Fiddler抓取手机上的HTTPS请求时,遇到一个问题。设置完之后,访问HTTPS的页面,却得到一个错误 网络出错,轻触屏幕重新加载:-1202 (如下图所示) 我印象中,之前都好好的,怎么突然就不行了呢?我重新审视了一遍自己的操作步骤。 首先启动Fiddler,然后设置手机网络的HTTP代理。之后在iPhone上用Safari访问ip:port 然后...阅读全文
posted @ 2017-05-10 20:21 meteoric_cry 阅读(65) 评论(1) 编辑
摘要: 经过一段时间的考虑,我决定开通个人公众号。在这个不确定的世界里,我越来越感觉到编程、英语、写作是未来生存三项十分重要的技能,而我发现我在写作上面还需要很多的锻炼,而公众号正好也是一个历练自己的机会。 公众号的名字叫:布衣张少。我本是布衣的命,奈何有颗少爷的心,不求闻达于大V,只求心中的那片宁静。 博阅读全文
posted @ 2017-02-24 17:39 meteoric_cry 阅读(56) 评论(0) 编辑
摘要: 2016发了几件被称为黑天鹅的大事件: 1、英国脱欧了; 2、特朗普当选美国总统了; 3、朴槿惠遭弹劾被停职; 而我在看了《得到》专栏吴军老师发表的那篇《市场永远是对的》后,里面的一些观点值得深思。 在股票投资上,总有这样一些精英,他们建造了非常‘完美’的预测模型,但是预测市场就是不准,于是他们说市场有问题。当然,真正的投资人知道,市场永远是正确的,要错也是你的模型错了。 ...阅读全文
posted @ 2017-02-20 22:00 meteoric_cry 阅读(43) 评论(0) 编辑
摘要: 肯定很多人都听过“细节决定成败”,百度百科的版本是这句话最初来自一个小故事“丢失了一个钉子,坏了一只蹄铁;坏了一只蹄铁,折了一匹战马;折了一匹战马,伤了一位国王;伤了一位国王,输了一场战斗;输了一场战斗,亡了一个帝国。” 也有人将这句话作为书名进行出版,三个人取了相同的一个名字《细节决定成败》,最早出版于2004年。那到底细节是否真的就决定了成败,看那三本书以及书中的例子得到的答案是肯定的,而我...阅读全文
posted @ 2017-02-20 21:16 meteoric_cry 阅读(34) 评论(0) 编辑
摘要: 老婆反映水果6在收到微信视频聊天消息后,收到推送,有横幅和滴的一声(跟聊天消息一样),但是没有不间断的响铃,我花了近半个小时帮她解决这个问题,从系统提示音、微信通知、系统声音设置都是正常的,网上各种搜索,发现有人也提到这个问题,但没有解决方法,有一个人提到说重装(重装意味着微信数据全部丢失,如果不做阅读全文
posted @ 2017-02-18 23:42 meteoric_cry 阅读(111) 评论(0) 编辑
摘要: 主要创始人 马化腾:腾讯公司控股董事会主席兼首席执行官 许晨晔:腾讯公司首席信息官 张志东:2014年3月19日卸任首席技术官(CTO) 陈一丹:2013年3月21日宣布卸任首席行政官(CAO) 曾李青:1999年-2007年期间担任腾讯公司首席运营官(COO),2007年6月离开腾讯后担任腾讯公司阅读全文
posted @ 2017-01-02 20:19 meteoric_cry 阅读(1602) 评论(0) 编辑
摘要: 因为之前用过上述的组合完成过很多系统,而这一次是为了实现一个帮助系统的静态网页发布。因为很久不写,重点说遇到的几个坑: 1、库版本的问题 比如mysql连接数据库一直报错,因为系统重装过,所以重新安装了最新的Node和Mysql,结果死活连接不上,折腾了半天最后发现需要升级一个node-mysql,错误信息: Error: ER_ACCESS_DENIED_ERROR: Access ...阅读全文
posted @ 2016-12-07 16:52 meteoric_cry 阅读(592) 评论(0) 编辑
摘要: 通常App都会采集用户的设备信息,比如设备类型、网络类型、内存大小等,而拿到的数据比如:iPhone 8,1是什么意思?代表iOS 8.1吗,非也。这里放二个网站大家可以上去查一查,在统计分析的系统里可以将设备类型再‘翻译’过来 https://support.hockeyapp.net/kb/client-integration-ios-mac-os-x-tvos/ios-device-...阅读全文
posted @ 2016-11-28 17:57 meteoric_cry 阅读(32) 评论(0) 编辑
摘要: 国外的网站stateofjs.com根据超过九千位开发人员的问卷调查,发布了2016年JavaScript的年度概况报名。 注:本文翻译的部分可能存在不准确的情况,请以原文为准。 调查结果的报告目录结构如下: 简介 JavaScript风格 前端框架 状态管理 API层 全栈框架 ...阅读全文
posted @ 2016-10-20 16:03 meteoric_cry 阅读(158) 评论(0) 编辑
摘要: 这里主要以微信和QQ空间为作为研究对象,得到的结论如下。 QQ空间里的动态 iOS设备,以iPhone6为分界 iPhone6及以上分辨率的设备: 当宽且高同时 > 512px时,判断 宽/高的比例值:大于 2时,以高度为基准,缩小到512px,宽度等比缩、小于等于 2时,以宽度为基准,缩小到512px,高度等比缩 当宽、高其中一边小于512px,直接下原图; iPho...阅读全文
posted @ 2016-10-18 21:50 meteoric_cry 阅读(192) 评论(0) 编辑
摘要: 在社交应用中,很多场景下需要用到搜索,以微信的搜索通讯录为例。好友自己有昵称,我们可能给他/她备注一个昵称,在输入:拼间、首字母、原文时都应该能匹配到(匹配优先是备注然后才是原来的昵称)。这里以‘芈月传’为例,‘芈’不是常见字,所以输入:myz或者miyuezhuan或者芈月传,都应该能匹配到‘芈月传’这个结果。当然不一定需要全部写完,比如输入:my的时候就应该能匹配到‘芈月传’了。针对多音字的话...阅读全文
posted @ 2016-10-12 21:53 meteoric_cry 阅读(1256) 评论(1) 编辑
摘要: redux-cheat-sheet-3-2-1.pdf react-cheat-sheet-0-14-7.pdf阅读全文
posted @ 2016-10-09 21:00 meteoric_cry 阅读(46) 评论(0) 编辑
摘要: 先来看下forEach的实现 // Production steps of ECMA-262, Edition 5, 15.4.4.18// Reference: http://es5.github.io/#x15.4.4.18if (!Array.prototype.forEach) { Array.prototype.forEach = function(callback, this...阅读全文
posted @ 2016-09-30 18:00 meteoric_cry 阅读(1943) 评论(0) 编辑
摘要: IM(InstantMessaging 即时通讯)作为一项基础功能,很多APP都有,比如:手机QQ、微信、易信、钉钉、飞信、旺旺、咚咚、陌陌等。而IM如同我们日常生活中的水和电一样,必不可少,也是很多“社交”类APP必不可少的基础功能,而上面这些APP里面,微信最为出色。 如果作为一名创业者需要用到阅读全文
posted @ 2016-09-12 01:23 meteoric_cry 阅读(1836) 评论(0) 编辑
摘要: 在Windows下好不容易安装好React Native环境之后,运行npm start,结果就是无限被等待,快的话160秒(将近3分钟啊。。。。) 而Mac下因为有watchman所以是飞一样的速度,1秒不到,一般几十到几百毫秒。此处一千一万只草泥飞在胸中奔腾… 所幸找到一个解决方案了,能让npm start也飞起来(500毫秒左右),操作步骤如下: 1、安装watchman,在Wi...阅读全文
posted @ 2016-09-01 16:55 meteoric_cry 阅读(775) 评论(1) 编辑
摘要: iOS下因为有watchman这个插件,所以启动很快(npm start),而Windows下则非常慢,最要命的是遇到了修改js文件后,点击reload居然一直是请求的缓存bundle,泪崩。。。 后来找到一篇文章,解决了这个问题,就是说超时导致的,但是超时的时候没有反馈错误,原因不明。解决方案就是延长超时时间: //\node_modules\node-haste\lib\Fil...阅读全文
posted @ 2016-09-01 15:46 meteoric_cry 阅读(1875) 评论(0) 编辑
摘要: iOS的“设置” –> “显示与亮度” –> “文字大小”,可以修改默认的系统字体大小,当修改之后,系统自带的应用如信息等都会随之改变,手机QQ会随之发生变化: 而微信的字体大小并不会随系统的字体大小改变而改变,微信自己有设置文字大小的功能,在“我” –> “设置” –> “通用”-> “字体大小”中进行设置 iOS中如果想做到跟随系统默认的字体大小改变而改变,怎么实现呢...阅读全文
posted @ 2016-08-24 21:55 meteoric_cry 阅读(463) 评论(0) 编辑
摘要: ====================================================== 以下规则是在体验微信操作后,推测出来的规则,可能存在一些不准确的表述 ====================================================== 参考基准 当处于正在聊天时,聊天内容比聊天时间更为重要,尽量避免时间和发送状态对聊天内容的干扰,...阅读全文
posted @ 2016-07-23 17:34 meteoric_cry 阅读(372) 评论(0) 编辑
摘要: 登录的接口login.do接口上需要记录关键的信息:userId、设备型号(Android|iPhone)、登录时间、登录IP、设备唯一标识(UUID) 当在另外一台新设备上登录同一帐号时,将userId对应的相关登录设备信息直接进行覆盖,此时如果旧设备进行重连时,因为该uuid已经不是当前服务端的uuid了,所以直接会返回下线通知,返回的主要信息(设备型号、时间) login.do与ch...阅读全文
posted @ 2016-07-23 16:52 meteoric_cry 阅读(92) 评论(0) 编辑
摘要: 临时接到一个紧急的需求,一个活动页面,在某台iPhone 5S设备上无法播放音频,其它设备均正常。我接到这个任务时,也是一脸懵逼,试过在audio标签上添加controls属性来显示audio,结果发现在界面触发事情里,无计怎么调用audio对象的play方法都没有用,但是一旦激活audio标签后,就可以调用play、pause方法 - - 最后搜索了一下,找到一个解决方案: fu...阅读全文
posted @ 2016-06-28 21:37 meteoric_cry 阅读(3580) 评论(0) 编辑
摘要: 在一个非CDN的域名下有一个页面,需要请求CDN域名下的资源。所以在CDN的那台源站的Nginx上设置了 add_header 'Access-Control-Allow-Headers' 'X-Requested-With' add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS add_h...阅读全文
posted @ 2016-05-31 21:51 meteoric_cry 阅读(114) 评论(1) 编辑
摘要: 应用提交苹果测试之前,一般都会在沙盒环境里进行测试充值。用沙盒的测试帐号进行充值的时候,服务端拿到苹果返回的receipt-data后,向苹果服务端进行校验的时候,如果返回错误码21007则再去沙盒环境去验证。 沙盒环境的校验地址:https://sandbox.itunes.apple.com/verifyReceipt 正式环境的校验地址:https://buy.itunes.apple....阅读全文
posted @ 2016-04-15 21:18 meteoric_cry 阅读(161) 评论(0) 编辑
摘要: 坑点: 1) iOS 9.1 的safari中,在onTouchBegan方法中调用cc.audioEngine.playEffect播放音效是没有效果的,如果在onTouchEnded调用则是正常的,使用addTouchEventListener来播放也是正常的; 解决方案:在第一次addTouchEventListener回调方法里调用cc.audioEngine.playEffect()...阅读全文
posted @ 2016-03-31 14:30 meteoric_cry 阅读(391) 评论(0) 编辑
摘要: * { -webkit-touch-callout: none; -webkit-user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0);}input,textarea { -webkit-touch-callout: default !important; -webkit-user-selec...阅读全文
posted @ 2016-03-14 22:05 meteoric_cry 阅读(55) 评论(0) 编辑
摘要: 昨天吐槽了cocos2d-js的问题,所以就准备调研几个其它HTML5引擎,发现PIXI性能极高,但是没有音频。而Phaser.js是在PIXI.js的基础之上进行的封装。而国内有一家公司,开发一个叫青瓷的引擎(QICI),看上去还蛮不错的,所以准备拿过来调研。看它的文档时,发现视频无法加载,调出控阅读全文
posted @ 2016-02-27 18:39 meteoric_cry 阅读(4756) 评论(0) 编辑
摘要: 在华为4.4的设备上,发现H5做的一款小游戏不能播放声音,用cocos2d-js的可以正常播放。手机的UA标识: Mozilla/5.0(Linux;U;Android 4.3; zh-cn;HUAWEI B199 Build/HuaweiB199) AppleWebKit/534.30(KHTML,link Gecko) Version/4.0 Mobile Safar...阅读全文
posted @ 2016-02-26 14:46 meteoric_cry 阅读(74) 评论(0) 编辑
摘要: libuv经过Node.js的实践和应用,已经证明非常之成熟,本来之前项目用的是这个:clsocket https://github.com/DFHack/clsocket 当初选它的主要原因是它支持Windows、Linux、Mac OSX(我猜测的),但致命的缺点就是仅支持阻塞的TCP,这样就会导致一个问题,在连接游戏服务器、聊天服务器的时候游戏主界面会直接被卡死,等连接成功后才能恢复正常。...阅读全文
posted @ 2016-01-06 21:19 meteoric_cry 阅读(1314) 评论(0) 编辑
摘要: codelite官方打不开,从这里下载安装程序,地址:http://sourceforge.net/projects/codelite/ 在使用codelite的时候遇到的几个问题: 1)、中文问题的处理 如果还不行,可以在项目的编译参数上添加 -fexec-charset=GBK;-finput-charset=UTF-8; 2)、设置GDB调试 ...阅读全文
posted @ 2015-12-21 19:16 meteoric_cry 阅读(1577) 评论(0) 编辑
摘要: 我本意是想在windows下学习下C++11,而结果是我的Visual Studio 2012不完全支持,而我又懒得去安装2013/2015,太大了。公司运维也不允许我去下载- -,然后就想能不能在windows环境下搞个gcc玩,然后我又知乎了一把,大意的意见是clang把gcc甩了好远,所以我就决定安装clang环境来学习一下,过程中还是遇了几个坑… -----------------...阅读全文
posted @ 2015-12-21 14:14 meteoric_cry 阅读(14377) 评论(1) 编辑
摘要: 最开始项目使用的是自己DIY的很简陋的上报系统,后来改成google breakpad来上报,发现其实都做的不太理想,游戏引擎因为版本历史问题存在一些崩溃问题。后来3.x接入了bugly,我这边抽了几天时间也准备接入,在接入bugly之前我是想用BugTags的,说实话我特别喜欢也为这款产品点赞(它的技术人员、客服人员响应速度和服务都是很赞的,最开始公司总结5个人,我也担任过客服的角色去跟用户沟通...阅读全文
posted @ 2015-12-18 20:03 meteoric_cry 阅读(2662) 评论(1) 编辑