[日志]
文章平均质量分 53
Piao_Polar
-
展开
-
[SVN]SVN初使用笔记
前一段时间公司的版本管理由VSS转SVN,发现check in很方便……于是今天在家里也搭一个,自己平时做小东西的时候用来版本控制……其实主要是保存了…… 1. SVN有很多服务端 http://subversion.tigris.org/getting.html#binary-packages 事实上没什么差别,bin目录下的那些exe都一样,说是服务端,给原创 2009-07-30 06:09:00 · 1201 阅读 · 0 评论 -
cocos2d-x接入GooglePlay IAB(In-app Billing)和iOS IAP(In-App Purchase)
先上效果图/源码和参考资料。网上资料很多,官网也有说明,这里就不写基础步骤了,真正去写的一些细节在源码中可以看到,晚点也许再补一些相对比较偏僻的要点。源码地址:https://github.com/piaopolar/IABPluginDemo2dx参考链接:GooglePlay IAB:http://developer.androi原创 2015-01-16 18:04:51 · 8260 阅读 · 4 评论 -
解决vs F5运行时提示out of date的问题
我们都知道,vs开始调试运行时,如果检测到源文件比生成时的标记来的新,就会提示out of date 常见的原因一般是改动了代码(增量编译可解决)或者迁移了整个工程的位置(重新编译可解决) 比较特殊的情况是,测试时间相关的功能时,改动了系统时间到一个比较靠后的时间之后并保存了代码,使得源文件的时间戳比较靠后,会有这样的问题。这时候rebuild也原创 2014-12-31 14:42:34 · 4775 阅读 · 0 评论 -
查看.a文件的架构
苹果现在已经要求所有新提交审核的app,必须支持64位架构。而我们的项目准备上线了,运营方发了一堆SDK过来需要接入,在这个过程中发现,某些SDK的.a文件放入后,链接错误,诸如提示 Undefined symbols for architecture arm64: "_OBJC_CLASS_$_CocoAnalyse", referenced from: objc-c原创 2015-03-12 14:39:35 · 5936 阅读 · 0 评论 -
iOS 5.1.1 设备无法安装AdHoc版本的问题
苹果之前更新了审核规范,要求必须支持64位架构的应用才能通过苹果审核。 但运营方反馈说,用iOS5.1.1的系统无法安装我们打包的Adhoc版本。 觉得很莫名,因为我们在Deployment Target上确实写着5.1.1,全公司也都没人用这个系统了。 在运营纠结这个问题的时候,我去查了下资料,貌似确实是这样。iOS5.1.1是无法安装支持64位架构的A原创 2015-03-31 16:14:36 · 1951 阅读 · 0 评论 -
监视移动设备的网络连接
以前玩MA的时候,为了让外挂可用,去下载了Fiddler Web Debugger来抓包试图做点啥…… http://blog.csdn.net/piao_polar/article/details/10205623 这两天运营方的品质管理询问,iOS版本有一个连向 www.googleadservices.com:443 的连接是哪个SDK发起的。为了定位问题,我们首先要能抓住原创 2015-03-31 11:46:25 · 1034 阅读 · 0 评论 -
使用pngquant压缩png图片
说到png图片压缩,可能很多人知道TinyPNG这个网站。但PS插件要钱(虽然有破解的),Developer API要连到他服务器去,不提网络传输速度,Key也是有每月限制的。 但是貌似tinyPNG是使用了来自于 pngquant 的技术,至少在 http://pngquant.org/ 中是如此声称的:TinyPNG and Kraken.io — on-line in原创 2015-04-03 16:33:02 · 9560 阅读 · 1 评论 -
vs2012编译和调试QT工程的那些坑
这两天版本交付了,在空余时间写pngquant脚本,发现调用命令行生成的效果不如用GUI工具生成的效果好,让我很诧异。 好在那个GUI工具的源码托管在github上,我去下载来一看,里面的基础类全是Q打头的,想来就是著名的Qt框架的代码了。 于是去QT官网下载了各种东西。 首先在下载可能会疑惑,这么多版本用哪个好?虽然他们都是start free,也就是可原创 2015-04-03 17:27:19 · 7472 阅读 · 0 评论 -
手游接入Facebook功能
公司的手游准备先上海外平台,而海外玩家最倚重的社交平台之一就是facebook了。如果是单纯做分享,那么可以使用ShareSDK或者友盟的社会化分享组件。但若是需要FacebookSDK提供的更多功能,就需要自己实现了 我们希望实现的功能有: 1. 跨平台,接口都在C++上 2. 登录/登出/判断原创 2014-11-14 17:55:21 · 10765 阅读 · 1 评论 -
手游接入Facebook的那些坑
之前工作需要在手游中接入了facebook,并以此写了《手游接入Facebook功能》的博文。当时facebook sdk的版本还是3.x,代码集成度比较低,集成起来也比较麻烦。文中只是稍微提了下功能,然后扔了个github的demo链接,对一些细节问题没有描述。 之后公司里另外一个项目也有facebook的接入需求,并且由他们的运营方来具体实现,我们当时就facebook权限审核等原创 2015-07-03 15:13:30 · 19504 阅读 · 4 评论 -
Xcode最近的那些破事
Xcode最近的哪些破事最近苹果放出了iPhone6s和iOS9,于是我们就得把Xcode更新到7,并且做好iOS9的适配。Xcode更新比较慢,不少人可能会选择去某些网盘或者迅雷的某些源下载,但是最近爆出了新闻,一些非官方渠道下载的Xcode,会导致编译出来的app带有木马。国内一堆大公司也中招了,甚至包括微信的某一个版本,其他就更不用说了。详情可以看这篇文章:Xcode编译器里有鬼。于是这次我乖原创 2015-09-22 12:58:41 · 2124 阅读 · 0 评论 -
cocos2dx 2.2.6 使用 HttpClient 可能导致部分新设备崩溃的问题
之前有点忙,没顾得上写。今天另外组的项目也因为这个挂了,感觉还是写下好了,免得有更多的人被坑到cocos2dx 2.2.6 的 HttpClient 实现是有问题的,在部分iOS设备上会导致崩溃,详见[1]主要是这个崩溃不容易自测出来,同时满足特定机型和特定程序版本上才会发生:在比较新的iPhone上才能重现,比如iPhone6,iPhone4s是正常的通常的实机调试模式不会出现,只有Relea原创 2015-11-27 16:51:31 · 2105 阅读 · 0 评论 -
Unity工程Jenkins配置笔记
Unity工程Jenkins配置笔记Unity工程文件量大,耗时久,在本地出版本代价很大,及早使用Jenkins等自动编译系统在远程一键/定时编译就很有意义。1. 考虑到iOS的编译过程相对复杂,先在本地的Mac系统上搭建一个CI的环境来测试2. 新建一个测试工程由于是新环境,选构建自由风格的软件项目即可,如果是正式环境,可以拷贝一个之前既有的项目基础上来更改,最下面有一个Copy from,填写模原创 2017-07-12 11:56:30 · 967 阅读 · 0 评论 -
解决CMake交叉编译iOS版本时architecture not supported的错误
最近在引入一个内部库,使用CMake编译成各个平台的版本,以便于移动平台使用。关于CMake的配置方式,可以参考 http://blog.csdn.net/ktigerhero3/article/details/70313350关于交叉编译,主要参考 http://blog.codingcoder.com/_book/1%20Tech/2017-10-20-Unity-crossplatform原创 2017-11-03 10:51:16 · 3075 阅读 · 0 评论 -
Unity打开工程时卡住的问题
自从Unity升级了一个版本后,Unity打开工程卡住的问题越来越严重了。具体表现为:选择工程后,Unity窗口消失,但进程还在,有时候等个几分钟能出来,有时候等10分钟都不见得能出来。直观感受上看,似乎是Unity加载工程的时候某一步卡了。清理Library工程能解决此问题,但如果整个删除下一次加载就要很久。经过试验,仅需删除Library/ScriptAssemblies 目录即可。需要重新生成原创 2017-11-29 18:14:36 · 17382 阅读 · 6 评论 -
解决VS2017启动失败,提示Access Denied Error的问题
之前因为要用.NET Core相关的预研,装上了vs2017社区版。 最近在做编码规范支持的时候,安装完EditorConfig Language Service插件后,发现vs打不开了,提示Access Denied Error,在ActivityLog.xml的启动日志中提示Failure calling FinishInitialize. 由于提示到权限问题,我用本地管理员权限试验了一下,原创 2017-12-07 18:26:05 · 5301 阅读 · 1 评论 -
TortoiseHg使用备忘(4.7的Merge后报错 tortoisehg.util.configitems,自动Merge行尾风格改变)
关于4.7 Merge中断后Update报错前两天为了做Merge转换,把TortoiseHg升级到了4.7,然后发现Merge一半没commit之前,如果试图直接Update来丢弃会报错#!python** Mercurial version (4.7). TortoiseHg version (4.7)** Command: --nofork workbench** CWD:...原创 2018-08-30 18:59:28 · 607 阅读 · 0 评论 -
iOS8使用TestFlight进行内部测试功能尝鲜
iOS8发布了有一段时间了,我们的策划很新潮的速度给升级到iOS8了。于是XCode5不支持了,只好从MacOS 10.8升级到10.9,再升级到10.9.5,再下载XCode6安装…… 然后前两天上传一个版本给苹果审核,发现iTunes Connect里多了一个Prerelease选项卡,里面有一个Internal Testers,于是上网搜索了下,看到了一篇介绍文章:http原创 2014-09-29 16:23:20 · 12225 阅读 · 0 评论 -
自动化的在程序中显示SVN版本
有时候会有这样的情况,策划拿着应用过来提一个bug,但我们却不好确定策划的手机上装的应用对应的是那个代码版本。为了解决这个问题,我们希望能在应用上显示出当前应用所对应的代码版本,即svn版本。构想了下,希望最后达到的效果有: 自动化,不需要每次编译版本的时候有人为的步骤,比如编版本的时候人为修改某个值或者点击某个脚本。 跨平台,对外发布的win32/iOS/Andr原创 2014-07-25 17:44:48 · 3629 阅读 · 1 评论 -
架设本地pemolo服务器相关(Win32/Mac OS X)
架设本地pemolo服务器相关(Win32/Mac OS X)1. 架设本地mysql服务win: 在官网 http://dev.mysql.com/downloads/mysql/ 下载安装包 http://dev.mysql.com/get/Downloads/MySQLInstaller/mysql-installer-community-5.6.15.0.原创 2014-01-10 15:26:54 · 1962 阅读 · 0 评论 -
局部disable warning
大家都知道可以用#pragma warning(disable:xxxx)的方法来去除warning,最常用的莫过于stl的两个4290/4786但若是因为某些特殊需要,需要仅仅在局部disable,然后恢复要如何做呢?这样就好,其实msdn上就有原创 2011-10-10 18:06:29 · 2201 阅读 · 0 评论 -
关于内存泄漏检测工具VLD(Visual Leak Detector)
检查内存泄漏不少人也许用过VLD这个方便的工具http://www.codeproject.com/KB/applications/visualleakdetector.aspx?fid=162023&df=90&mpp=25&sort=Position&noise=3&vi原创 2011-10-11 17:53:03 · 1809 阅读 · 0 评论 -
旧版openssl在win7下部分函数存在效率问题
在一次QA的测试中,发现win7系统下我们的程序运行的特别慢,通过排查,发现在在win7下,openssl库中部分函数执行,或第一次执行,效率很低。如BN_rand()/DH_generate_key(),耗时长达十几秒到数十秒之后我去google了下相关信息,解释是原创 2011-10-10 17:54:19 · 1751 阅读 · 0 评论 -
程序签名的自动化实现
凡是对外发布的程序,都需要加上公司的签名,这段时间在做Fansbook上Web版本的征服,由于动态下载/帐号服务等各种机制,通常都需要用加过签名的程序打包上传后才能进行较完整的测试而目前加签名的方式相对比较繁琐,是通过双击signcode.exe,然后采用向导方式来做,选择要加密的程序,pvk/spc,输入密码,每次都要一顿点,即使不算选择文件路径,鼠标左键也要点个近30下吧,劳神费力原创 2011-10-24 11:49:25 · 1705 阅读 · 0 评论 -
关于Profile
Profile经常被用来做性能调优设置: 要用IDE来做Profile,以VS6为例 Project-Setting-Link选项卡 勾选Enable profiling使用: Build-Profile,选择关注的类型,然后点OK自动运行起程序 如果出现 PR原创 2011-12-07 19:33:48 · 1164 阅读 · 0 评论 -
用vs6编译openssl-1.0.0e
用vs6编译openssl-1.0.0e一 openssl的获取http://www.openssl.org/source/目前最新版是openssl-1.0.0e二 还需要一份ActivePerlhttp://www.activestate.com/activeperl/downloads三. 编译 openssl其实自原创 2011-12-10 19:33:57 · 2076 阅读 · 1 评论 -
vc6中private static变量可能可以在派生类中访问的问题
今天在某个工程的代码无意看到rt所述的情况,写了个简单的测试程序来测试,发现应该是vc6特有这个问题#include class A{public: A() { m_nData1 = 1; }private: int m_nData1; static int s_nData2;};int A::s_nData2 = 2;class B : publi原创 2012-01-14 17:54:41 · 1094 阅读 · 0 评论 -
VS2008编译出的程序在另一台机器上无法运行的问题
上次拿到了一个vs2008的编译的Release程序,结果本地打开以后提示“应用程序配置不正确,程序无法启动”,可是我本地1. 安装了vs2008 2. 打了sp1补丁 3. 安装了 vcredist.exe(Microsoft Visual C++ 2008 SP1 Redistributable Package (x86) 4. 安装了SP1 ATL 安全更新 (KB973原创 2011-09-06 17:45:22 · 4646 阅读 · 0 评论 -
flash登录界面正常显示与当前系统编码页不同的语种版本
为了表现更加良好,现在登录界面通常使用flash的形式。 之前的登录界面,是vc端读取配置后,发ANSI编码的字符串给flash端用于显示,而flash就以当前系统编码页来解释这段文字数据。 这就导致了一个问题,当程序资源版本与系统编码页版本不符的时,显示出来的flash登录界面是乱码。在外部确实有类似的情况,例如不少阿拉伯玩家,他们用阿拉伯版本的客户端,但他们原创 2012-05-11 18:11:49 · 1305 阅读 · 0 评论 -
使用bcp工具分离boost库
1. 命令行进入下载的boost包的根目录2. bootstrap.bat,得到bjam.exe3. bjam tools/bcp,在dist\bin目录下会得到bcp.exe使用bcp工具就可以分离出想要的文件了,例如dist\bin\bcp shared_ptr.hpp c:\boostX 参考资料:http://www.boost.org/doc/libs/1_4原创 2012-05-11 17:18:56 · 2464 阅读 · 0 评论 -
升级vs2008后,区域设置不正常导致路径转换失败的问题
升级vs2008后,区域设置不正常导致路径转换失败的问题繁体版本更新vs2008版本后,有玩家来报客户端启动不正常的问题,经沟通和调查,发现重现的环境是这样的1. 玩家区域设置使用英文2. 玩家客户端目录含有繁体字符而如果是vs6的版本,启动是正常的调试发现,在使用CShockwaveFlash类,设置flash路径的时候就产生了问题。vs6原创 2012-06-15 18:54:52 · 2474 阅读 · 1 评论 -
iOS 部分问题总结2 - 苹果审核篇
iOS 部分问题总结(二) - 苹果审核篇1. 记录下5.1新规后上传被拒的问题排查和解决过程。 几天前,最新一次的更新被拒了,提示Invaild Binary。好在苹果同时发来了说明邮件做了详细说明:Dear developer,We have discovered one or more issues with your recent delivery for "C原创 2013-05-10 21:32:44 · 9689 阅读 · 3 评论 -
iOS app启动播放视频实现
背景 一般的app,启动的时候是显示一张底图的。但运营提出要播放一段视频容易给人新奇的感觉,以留住新尝鲜的玩家;实现 和以往一样,先在外网机做了demo,本次修改见 https://github.com/piaopolar/iOS_Samples/commit/eebdee731ac4def6ee98374a66d49bf1775c22471.原创 2013-05-14 09:35:04 · 13333 阅读 · 2 评论 -
无需手动添加源文件和头文件目录的android.mk文件
不知道为什么,cocos2d-x火了这么久了,从win32工程转一个android工程并编译出包这个过程,居然到现在还没有一个一键转换为eclipse工程并且能直接正常编译的东西?大概是我孤陋寡闻不知道也说不定。这台新买的笔记本上cygwin安装了两个晚上终于算是安装的勉强能用了,晚上看了下mk文件,又顿时对要维护源文件列表LOCAL_SRC_FILES和头文件路径LOCAL_C_INCLUD原创 2013-06-28 03:12:00 · 10640 阅读 · 0 评论 -
cocos2d-x播放flash序列帧的粗浅实现
1. cocos2d-x播放帧动画需要图片帧集合的描述,以及动画的描述,前者可以直接通过flash自带的插件导出,如图所示 后者可以自己写一个脚本cocos2dxAni.jsfl,放置于形如C:\Program Files (x86)\Adobe\Adobe Flash CS6\Common\Configuration\Sprite Sheet Plugins 的目录原创 2013-10-16 02:59:00 · 3859 阅读 · 5 评论 -
vs2012 Operation could not be completed 错误的解决办法
用了vs2012有一段时间了,曾经两次遇到过更新.net framkwork之类的以后,打开vs2012,发现打开解决方案工程不能加载,reload也不行,无法编译等等,报错是 Operation could not be completed ,不支持此操作等等 让我不禁想起了一起vc6时代 msdev.exe 应用程序错误 的时光 重装能解决问题,可是重装一次的时间和原创 2013-11-19 22:44:04 · 10477 阅读 · 0 评论 -
Hg转Git
Hg转Githttp://www.klayge.org/2013/08/02/%E4%BB%8Ehg%E5%AF%BC%E5%85%A5git%E7%9A%84%E6%96%B9%E6%B3%95%E5%92%8C%E5%9D%91/主要参考这篇文章一开始是用TortoiseHg自带的hg-git插件 使用最新版SourceTree下载的gitbush, 在形如这个位置 C:\Us...原创 2018-08-24 16:00:27 · 618 阅读 · 0 评论