- 博客(66)
- 资源 (6)
- 收藏
- 关注
原创 有点感慨……
久了就容易忘记了细节,只记得当时弄完以后的自豪和一些模糊的印象,就挺遗憾的。现在AI真的很方便了,因为公司有自己私有部署的ChatGPT我几乎每天都在用,以至于有点看不上国内的AI,直到Deepseek出来以后用来给父亲写一个相片分类的脚本,但当时官网正卡着,试着用了下豆包写脚本问题也不大。但一直用AI以后会变的有点浮躁,在一些特定领域的小众问题上,AI会经常陷入幻觉的,有些技术问题如果公开资料比较少,无论是ChatGPT和Deepseek都会一本正经的胡说八道,这个时候还是需要沉下心来去看代码细节。
2025-02-22 17:58:35
232
原创 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
804
原创 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
708
原创 解决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
5504
1
原创 Unity打开工程时卡住的问题
自从Unity升级了一个版本后,Unity打开工程卡住的问题越来越严重了。具体表现为:选择工程后,Unity窗口消失,但进程还在,有时候等个几分钟能出来,有时候等10分钟都不见得能出来。直观感受上看,似乎是Unity加载工程的时候某一步卡了。清理Library工程能解决此问题,但如果整个删除下一次加载就要很久。经过试验,仅需删除Library/ScriptAssemblies 目录即可。需要重新生成
2017-11-29 18:14:36
18952
7
原创 解决CMake交叉编译iOS版本时architecture not supported的错误
最近在引入一个内部库,使用CMake编译成各个平台的版本,以便于移动平台使用。关于CMake的配置方式,可以参考 http://blog.youkuaiyun.com/ktigerhero3/article/details/70313350关于交叉编译,主要参考 http://blog.codingcoder.com/_book/1%20Tech/2017-10-20-Unity-crossplatform
2017-11-03 10:51:16
3307
原创 Unity工程Jenkins配置笔记
Unity工程Jenkins配置笔记Unity工程文件量大,耗时久,在本地出版本代价很大,及早使用Jenkins等自动编译系统在远程一键/定时编译就很有意义。1. 考虑到iOS的编译过程相对复杂,先在本地的Mac系统上搭建一个CI的环境来测试2. 新建一个测试工程由于是新环境,选构建自由风格的软件项目即可,如果是正式环境,可以拷贝一个之前既有的项目基础上来更改,最下面有一个Copy from,填写模
2017-07-12 11:56:30
1083
原创 cocos2dx 2.2.6 使用 HttpClient 可能导致部分新设备崩溃的问题
之前有点忙,没顾得上写。今天另外组的项目也因为这个挂了,感觉还是写下好了,免得有更多的人被坑到cocos2dx 2.2.6 的 HttpClient 实现是有问题的,在部分iOS设备上会导致崩溃,详见[1]主要是这个崩溃不容易自测出来,同时满足特定机型和特定程序版本上才会发生:在比较新的iPhone上才能重现,比如iPhone6,iPhone4s是正常的通常的实机调试模式不会出现,只有Relea
2015-11-27 16:51:31
2232
原创 Xcode最近的那些破事
Xcode最近的哪些破事最近苹果放出了iPhone6s和iOS9,于是我们就得把Xcode更新到7,并且做好iOS9的适配。Xcode更新比较慢,不少人可能会选择去某些网盘或者迅雷的某些源下载,但是最近爆出了新闻,一些非官方渠道下载的Xcode,会导致编译出来的app带有木马。国内一堆大公司也中招了,甚至包括微信的某一个版本,其他就更不用说了。详情可以看这篇文章:Xcode编译器里有鬼。于是这次我乖
2015-09-22 12:58:41
2212
原创 手游接入Facebook的那些坑
之前工作需要在手游中接入了facebook,并以此写了《手游接入Facebook功能》的博文。当时facebook sdk的版本还是3.x,代码集成度比较低,集成起来也比较麻烦。文中只是稍微提了下功能,然后扔了个github的demo链接,对一些细节问题没有描述。 之后公司里另外一个项目也有facebook的接入需求,并且由他们的运营方来具体实现,我们当时就facebook权限审核等
2015-07-03 15:13:30
19810
原创 vs2012编译和调试QT工程的那些坑
这两天版本交付了,在空余时间写pngquant脚本,发现调用命令行生成的效果不如用GUI工具生成的效果好,让我很诧异。 好在那个GUI工具的源码托管在github上,我去下载来一看,里面的基础类全是Q打头的,想来就是著名的Qt框架的代码了。 于是去QT官网下载了各种东西。 首先在下载可能会疑惑,这么多版本用哪个好?虽然他们都是start free,也就是可
2015-04-03 17:27:19
7524
原创 使用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
9735
1
原创 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
2009
原创 监视移动设备的网络连接
以前玩MA的时候,为了让外挂可用,去下载了Fiddler Web Debugger来抓包试图做点啥…… http://blog.youkuaiyun.com/piao_polar/article/details/10205623 这两天运营方的品质管理询问,iOS版本有一个连向 www.googleadservices.com:443 的连接是哪个SDK发起的。为了定位问题,我们首先要能抓住
2015-03-31 11:46:25
1171
原创 解决curl超时导致应用崩溃的问题
目前游戏用curl下载取版本数据,下载资源包之类的。 偶尔会发现在curl返回6,即CURLE_COULDNT_RESOLVE_HOST的时候,程序会崩溃。 网上查了下,在curl调用前,调用curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1); 即可解决此问题google关
2015-03-24 15:31:08
6660
原创 查看.a文件的架构
苹果现在已经要求所有新提交审核的app,必须支持64位架构。而我们的项目准备上线了,运营方发了一堆SDK过来需要接入,在这个过程中发现,某些SDK的.a文件放入后,链接错误,诸如提示 Undefined symbols for architecture arm64: "_OBJC_CLASS_$_CocoAnalyse", referenced from: objc-c
2015-03-12 14:39:35
6108
原创 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
8397
原创 解决vs F5运行时提示out of date的问题
我们都知道,vs开始调试运行时,如果检测到源文件比生成时的标记来的新,就会提示out of date 常见的原因一般是改动了代码(增量编译可解决)或者迁移了整个工程的位置(重新编译可解决) 比较特殊的情况是,测试时间相关的功能时,改动了系统时间到一个比较靠后的时间之后并保存了代码,使得源文件的时间戳比较靠后,会有这样的问题。这时候rebuild也
2014-12-31 14:42:34
4908
原创 手游接入Facebook功能
公司的手游准备先上海外平台,而海外玩家最倚重的社交平台之一就是facebook了。如果是单纯做分享,那么可以使用ShareSDK或者友盟的社会化分享组件。但若是需要FacebookSDK提供的更多功能,就需要自己实现了 我们希望实现的功能有: 1. 跨平台,接口都在C++上 2. 登录/登出/判断
2014-11-14 17:55:21
10978
10
原创 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
12297
原创 自动化的在程序中显示SVN版本
有时候会有这样的情况,策划拿着应用过来提一个bug,但我们却不好确定策划的手机上装的应用对应的是那个代码版本。为了解决这个问题,我们希望能在应用上显示出当前应用所对应的代码版本,即svn版本。构想了下,希望最后达到的效果有: 自动化,不需要每次编译版本的时候有人为的步骤,比如编版本的时候人为修改某个值或者点击某个脚本。 跨平台,对外发布的win32/iOS/Andr
2014-07-25 17:44:48
3698
原创 架设本地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
2049
原创 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
10627
原创 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
3918
1
原创 有时候就会有点蛋疼
最近在玩MA,1区炼狱模式,2区躺着拿香菜,找到个挂机软件,准备去2区申请了个号,看看效果如何,可是那软件只适用于1区一开始想叉了,抓cookies抓了好久,发现抓到以后还是不行后,又注意了下包的流向,用文本查看了下exe,发现里面硬编码了域名,于是直接改hosts其实后面发现,既然这样,也不用去抓包用cookies了登录了,orz
2013-08-23 04:54:19
1140
原创 无需手动添加源文件和头文件目录的android.mk文件
不知道为什么,cocos2d-x火了这么久了,从win32工程转一个android工程并编译出包这个过程,居然到现在还没有一个一键转换为eclipse工程并且能直接正常编译的东西?大概是我孤陋寡闻不知道也说不定。这台新买的笔记本上cygwin安装了两个晚上终于算是安装的勉强能用了,晚上看了下mk文件,又顿时对要维护源文件列表LOCAL_SRC_FILES和头文件路径LOCAL_C_INCLUD
2013-06-28 03:12:00
10766
原创 iOS app启动播放视频实现
背景 一般的app,启动的时候是显示一张底图的。但运营提出要播放一段视频容易给人新奇的感觉,以留住新尝鲜的玩家;实现 和以往一样,先在外网机做了demo,本次修改见 https://github.com/piaopolar/iOS_Samples/commit/eebdee731ac4def6ee98374a66d49bf1775c22471.
2013-05-14 09:35:04
13516
原创 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
9810
原创 iOS 部分问题总结
最近在iOS上做一些事情,稍微记录下1. 调用邮件客户端,或打开网页 都是调用[[UIApplication sharedApplication] openURL,传的参数不同而已。 注意前者在模拟器上是看不到的。貌似是因为模拟器上没有邮件客户端。 代码见 https://github.com/piaopolar/iOS_Samples/commit/7116ecc
2013-04-12 21:06:18
5987
原创 hg提交大文件时候提示255错误的解决方案
客户端出外部版本,通常要保留pdb文件,以利于出现崩溃时,生成的dump文件能够快速定位。通常除了把exe/pdb打包传一份到内部的文件服务器的同时,我也采用hg做本地版本库管理。版本出了十多次以后的某次,发现提交出错了,TortoiseHg提示error code是255。排查后发现是去除其中最大的一个pdb(数十M大小),其他的可以正常提交。上网google下,大文件管理是hg
2013-04-11 17:44:05
8145
原创 如何监视程序对文件系统的访问
偶尔我们会有这样的需要,想要知道某个程序,对文件系统做了哪些访问。读写了那些文件。 例如,部分程序不提供配置的导出功能,可是正常情况下,配置都是持久化在硬盘上,保留在本地的。如果我们能监视到,修改配置前后,某程序对磁盘中的那些文件进行了写操作,就能顺藤摸瓜找到他的配置文件,然后通过直接覆盖配置文件进行迁移配置的工作(假定这个程序的配置不做和用户名等挂钩的加密,也不放在注册表之类)
2013-03-25 18:21:31
3753
原创 编译ios版openssl(2013/01/28)
1. 首先要有个openssl的源码包 http://www.openssl.org/source/ P.S. 如果你想知道自己现有项目中用到的openssl是哪个版本的,可以看include里面的opensslv.h这个文件,其中有诸如 #define OPENSSL_VERSION_TEXT "OpenSSL 1.0.0e 6 Sep 2011"这样的行
2013-02-26 18:22:36
5928
原创 IOS开发环境windows化攻略(2013/02/07)
1. XCodePerferenceGeneral Double Click Navigation - 默认双击后会弹出新窗口(Use Seperate Window),这个和vc不一样,主要这个窗口位置和大小通常让人有不连贯感。改为Same as Click就和vc一样Text Editing Editing While editing
2013-02-26 11:19:02
2280
原创 关于CTreeCtrl::DeleteAllItems()
近日同事遇到一个问题找我一起研究,在某个对话框内使用了一个CTreeCtrl,其中实现了一个重置Tree的函数ResetTree(),这个函数的主要作用是把数据往Tree里面塞,塞完了再把数的每个子节点闭合。这个函数在打开对话框的时候调用一次,也在获得新物品的时候调用。 其中的诡异之处就是,在打开对话框后(调用了一次ResetTree()),点击相应是正常的。在不对Tree
2012-12-27 18:30:58
4020
原创 从google code上clone代码出现 couldn't resolve proxy '(null)' while accessing 的解决方法(2012/12/06)
之前从google code上clone一份代码下来,发现TortoiseGit提示----error: Couldn't resolve proxy '(null)' while accessing XXXXXXfatal: HTTP request failed---- 没法下载,用git gui也不行。 之后搜索下了,是因为git配置文件的问题(不知
2012-12-21 18:42:41
3405
原创 让新版XCode不用lldb而是gdb调试(2012/12/14)
新版XCode(4.3以后的)的调试器,默认是用lldb,据说ll这套是比较高级的新版本。 可是XCode下用貌似有各种问题。比如断点去掉了依然不停的断在那里。 如果不胜其烦,可以用gdb来替代。 Product->Edit Scheme-> Run xxx.app(TargetName) -> Info -> Debugger 选择gdb即可。
2012-12-21 18:41:17
4493
原创 配置文件不正常导致加密出错的问题(2012/12/10)
资管反应,一个头盔看不到,此头盔的资源配置在文件的第一项,并且使用工具加密后再解密,对比原始文件,发现第一项的配置不见了。 使用记事本或者UE查看第一项,未见有什么异常。从能正常加密的第二项拷贝数据,修改id放在第一项,问题依旧。 拷贝的方法也不行,说明应该不是格式问题或者大小写问题。 出错的总是在第一项,推测可能文件头有点问题。用gvim或者vc打开
2012-12-21 18:38:11
1211
原创 常用的比对忽略文件配置(2012/12/06)
TortoiseSVN右键 TortoiseSVN/Setting/General/Global ignore pattern*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store Env Debug Release Debug_Kalydo Release_
2012-12-21 18:30:12
1880
原创 游戏对部分mp3文件解码不正确的问题(2012/10/24)
资源的同学询问说,打算在客户端下新添几个mp3文件,却发现无法正常播放。 征服为了跨平台等原因,使用了OpenAL来做声音播放,对mp3文件进行解码操作。在调查时发现,游戏程序解码mp3(MPEG 1 Layer 3)文件的文件头时,layer是1,而不是预期的3。使用Windows Media Player或千千静听的文件信息发现,文件确实是mp3的,并且能正常播放。于是怀疑是文件头
2012-12-21 18:25:47
1357
原创 使用预编译头的工程联合编译有C1027问题的解决方法(2012/10/17)
通常在项目中我们会使用预编译头来改善编译速度。发现项目中部分工程如果使用预编译头会报错 fatal error C1027: Inconsistent values for /Ym between creation and use of precompiled header并且如果用VS自己编译是正常的,仅在使用联合编译的时候有这个问题在xoreax的官网上看,他们在3.3
2012-12-21 18:18:52
7355
编译ios版openssl脚本
2014-09-16
自动化的在程序中显示svn版本_附件
2014-07-25
cocos2d-x播放flash序列帧示例
2013-10-16
编译ios版openssl_代码附件
2013-02-26
IOS开发环境windows化攻略_代码附件.zip
2013-02-26
ios openssl 编译批处理
2013-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人