- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 解决iOS 9 symbolicatecrash卡死
在iOS 9 的日志里面会出现重复的 ParsecSubscriptionServiceSupport 或 AssetCacheServices , 这导致苹果提供的symbolicatecrash转换时出现卡死。原因这是由于xcode提供的symbolicatecrash对于重复image的日志会出现死循环。
2015-09-29 12:26:02
1241
原创 【手把手教学】开启iOS app调试模式
本文会阐述如何通过使用开发者证书重签的方式实现对iOS app开启调试模式调试模式开启后可以实现以下功能: 1. 重签后的ipa可以安装在未越狱的iOS设备上 2. 在未越狱的iOS 8.x设备上都可以通过PP助手等工具访问其程序的文档目录 3. 使用XCode对应用进行Debug 4. 对其应用内嵌的UIWebView/WKWebView 可使用Web Insepctor调试其网页
2015-07-19 15:06:45
13155
原创 【开发技巧】在iOS8下WebView的选择
iOS 8 SDK中发布了新的WebView类----WKWebView简单测试发现WKWebView是原生
2014-06-09 10:39:29
8206
原创 【开发技巧】OS X上搭建distcc使用XCode进行分布式编译
distcc 是 google开源的分布式编译工具,通过使用它可以提高编译速度。本人通过对XCode进行研究,让其也能使用distcc从而实现分布式编译。
2014-04-20 20:56:05
7593
原创 【越狱开发】《我叫MT online》开源辅助工具
最近被朋友荼毒,在iOS下开始玩《我叫MT online》,一直使用辅助工具 http://xxzhushou.com/ ”叉叉MT助手“。但最近由于MT的版本升级,导致它不能自动战斗。周末抽空写了一个越狱插件,用于给自己娱乐,目前实现了自动点击“再次挑战”。代码开源,如下:https://github.com/zqxiaojin/MTDominator
2013-12-09 16:02:48
3163
原创 通过JavaScript操作浏览器前进后退列表
最近经常需要解决一下前进后退的问题,在追溯webkit源代码中发现了history这个JS对象有些特殊处理是我们之前没发现的。主要方法为 pushState() 和 replaceState() ,其说明文档在: https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_hist
2013-10-30 10:39:29
2332
原创 【分享】iOS下view hierarchy工具
GUI程序开发过程中,庞大的View树总每次总令人花费不少时间进行调试。当然,程序员总能为这个郁闷的过程开发到方便的工具---view hierarchy。如果你曾经开发过android程序,那么你应该会了解过Hierarchy Viewer(有可能被墙) 这个官方提供的工具。在iOS下,Apple并没有提供相关工具。不过幸运的是,有其他开发者开发了相关的工具:gl
2013-10-05 10:52:05
6147
2
原创 【越狱开发】在越狱设备下开启iOS Webkit的JIT功能
其实很久之前就有越狱工作者研究过iOS的MobileSafari是如何进行 JIT 处理。原始PDF地址为:http://reverse.put.as/wp-content/uploads/2011/06/syscan11_breaking_ios_code_signing.pdf其简单原理如下:JIT的本质是在运行时动态生成Native Code并执行。这个操作恰恰是Ap
2013-06-14 13:24:40
6199
原创 【越狱开发】启动iOS设备上的WebInspector功能进行网页调试
在iOS上的apple Webkit内核保留了Webkit的 WebInspector功能。利用它,可以在同一个局域网或者使用USB连接到Mac上对手机的网页进行调试。iOS 5以上需要使用较新版本的Safari,并开启Safari的 Developer 模式。Web Inspector功能介绍见:http://trac.webkit.org/wiki/WebInspector
2013-06-12 13:02:27
2893
原创 【越狱开发】调试iOS下没有加密的第三方程序
决定一个app是否能被debug,关键是在于编译后的code sign entitlements 。只要在 entitlement 里面添加如下字段:get-task-allow就代表该执行文件可以被debug。 修改方法如下:1、将需要debug的执行文件copy到 mac上。2、使用ldid 工具,导出其code sign ldid -e hellowo
2013-05-14 15:21:47
2733
翻译 [面向对象]The Single Responsibility Principle
SRP:TheSingle Responsibility Principle单职原则None but Buddha himself must take theresponsibility of giving out occult secrets...— E. Cobham Brewer1810–1897.Dictionaryof Phrase and Fable
2012-06-11 01:49:51
1237
原创 创建本地的SVN 服务
首先,到这里下载 Subversion 服务端 http://subversion.tigris.org/servlets/ProjectDocumentList?expandFolder=469&folderID=8100 假设Subversion安装路径为D:/Subversion 然后下载TortoiseSVN ,它是 一个 windows下的 svn客户端
2010-03-17 09:33:00
1474
原创 关于Symbian的定时器
Symbian里面,比较常用的定时器是 CPeriodic,其实也就是由 CTimer 实现的,而CTimer 则是一个 活动对象(Active Object)。 通过查看源代码发现,活动对象所被调用的最小时间片是取自 User::TickCount()。 在SDK中,User::TickCount()的注释如下: static IMPORT_C TUint Ti
2010-02-20 10:11:00
659
原创 HookLogger 的问题
HookLogger 本质是Hook就是钩模拟器,如果出现钩失败的话估计就是DLL没有关联好 setuphooks -r default //取消关联 setuphooks default //重新关联
2009-12-31 14:58:00
576
原创 DebugPrintf 等同于 Printf使用,将字符串输出到 Output里面
#include #include void DebugPrintf(const char * ptzFormat, ...){ va_list vlArgs; char tzText[1024]; va_start(vlArgs, ptzFormat); vsprintf(tzText, ptzFormat, vlArgs); OutputDebugStrin
2009-10-28 11:00:00
1407
原创 Symbian 模拟器的JRE版本问题
通过修改 Epoc32/tools/ecmt/config/config.properties 文件的如下字段可以解决 epdt.java.version.start=1.4.1,1.4.2,1.5,5.0,1.6,6.0 安装多次出现SDK安装路径序号问题 HKEY_LOCAL_MACHINE/SOFTWARE/Nokia/com.noki
2009-10-24 17:30:00
578
转载 bld.inf、.mmp和.pkg文件浅析
对于每一个项目,都必须有一个工程引导文件bld.inf和一个项目定义文件.mmp。bld.inf文件可能引用一个或多个.mmp文件,每个.mmp文件对应一个将要生成的组件。一、工程引导文件bld.inf其实是一个脚本,它告诉build环境在做build之前需要准备或知道一些什么东西,最普通的写法是:PRJ_MMPFILESHelloWorld.mmp这是告诉build环境,你马
2009-07-06 15:32:00
548
转载 How to use RDebug
GeneralRDebug is a useful utility for checking a log of specific messages generated by the running code. This feature is helpful when the breakpoint/step debug tricks' using space has been limited.
2008-12-28 22:32:00
1266
转载 Symbian 编程札记
1, 栈问题栈空间不足或者栈被破坏,不仅能导致程序崩溃,还能造成系统自动重启.解决方案1) 在.mmp中用 EPROCSTACKSIZE 增大栈空间。但是需注意,EPROCSTACKSIZE的有效范围是8k到80k,默认值8k,如果申明的栈空间超过这个范围,应用程序是无法运行的,连main函数就进不了。2) 正确使用栈,特别是CleanupStack. 比如如下错误就可能导致系统自动重
2008-12-28 22:27:00
1021
转载 Linux 常用C函数
fprintf(格式化输出数据至文件) 相关函数 printf,fscanf,vfprintf表头文件 #include定义函数 int fprintf(FILE * stream, const char * format,.......);函数说明 fprintf()会根据参数format字符串来转换并格式化数据,然
2008-10-20 21:05:00
529
转载 GDB的使用
当程序出错并产生core 时 快速定位出错函数的办法 gdb 程序名 core文件名(一般是core,也可能是core.xxxx) 调试程序使用的键 r run 运行.程序还没有运行前使用 c cuntinue 继续运行。运行中断后继续运行 q 退出 kill 终止调试的程序 h help 帮助 命令补全功能 step 跟入函数 next 不跟入函数 b breakp
2008-10-20 19:08:00
599
转载 emacs 快捷键
C- 意思是按住 Ctrol 键 M- 意指 Meta 键 (键盘上若无Meta 键,则可以ALT ESC 键来取而代之) DEL 意指退格键 (不是 删除(Delete) key) RET 意指回车键 SPC 意指空格键 ESC 意指Escape键 TAB 意指Tab键 像 "C-M-" (or "M-C") 这样连在一起的意味着同时按
2008-10-20 15:58:00
696
原创 Hibernate 实现Enum转换为Smallint
由于数据库的原因,需要用smallint来存储枚举类型.Hibernate 3.0 以上也支持 Enum类型的转换,这里以Smallint为例(当然,也可以转换为其他类型,如varchar). 首先,以下是一个枚举类型public enum ConsumerType{ Admin,Vistor,VIP; }然后,再写一个模板,实现UserTy
2008-08-24 19:47:00
872
转载 以XML 填充 TreeView
步骤来创建并填充 TreeView 控件与 XMLloadTOCNode(2, summary); 1. 以下 XML 示例代码粘贴到新的名为 " Sample.xml " 文本文件。 此文件是示例 XML 数据在本示例: id="grandfather"
2008-05-27 23:50:00
791
转载 C++ sizeof 使用规则及陷阱分析
1、什么是sizeof 首先看一下sizeof在msdn上的定义: The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This keyword returns a value of type s
2008-05-11 16:49:00
574
转载 常见排序算法代码
1.插入排序稳定空间复杂度O(1) 时间复杂度O(n^2) 最差情况:反序,需要移动n*(n-1)/2个元素最好情况:正序,不需要移动元素void insertsort(int a[], int n) { int i, j; int tmp; for (i = 1; i = 0 && a[j] > tmp; j--) a[j + 1] =
2008-05-09 13:32:00
708
原创 C++ 运算符优先级列表
The operators at the top of this list are evaluated first.PrecedenceOperatorDescriptionExampleAssociativity1::Scoping operatorClass::age = 2;none2() [] -> . ++
2008-05-08 00:44:00
507
原创 s60 2nd 移植到 3rd 的一些心得
首先,是几个需要参考的doc 这个是wiki百科,中文的,按照这个步骤更改源文件: http://wiki.forum.nokia.com/index.php/%E7%A7%BB%E6%A4%8Ds60%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%AC%AC%E4%BA%8C%E7%89%88%E5%88%B0%E7%AC%AC%E4%B8%89%E7%8
2008-05-04 19:34:00
804
转载 (转)S60系统的文件操作类
symbian平台的封装已经很利害了,但是对于文件的操作来说,还是稍显烦琐.这里我把自己封装的一个用于常规文件操作的类贴出来,目的是起到抛砖引玉的作用:这个是头文件了:#include #include #include #define F_READ 0#define F_WRITE 1class CFileOp {public:
2008-04-09 00:56:00
651
原创 (转载)s60的数据类型转换
1.串转换成数字TBuf16<20> buf(_L( "123" ) );TLex lex( buf );TInt iNum;lex.Val( iNum );2.数字转换成串TBuf16<20> buf;TInt iNum = 20;buf.Format( _L( "%d" ) , iNum );3.将symbian串转换成char串char* p = NULL;TBuf8<20> buf
2008-03-14 13:13:00
566
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人