- 博客(72)
- 资源 (17)
- 收藏
- 关注
原创 iOS 13.5修复的沙盒提权漏洞解析
背景要阅读此文,首先需要了解以下背景知识:首先,iOS 沙盒进程访问一个资源的过程是这样的:其次,iOS App的权限是通过 XML 格式声明的,一个典型的Debug权限如下:<key>get-task-allow</key><true/>这里声明了App具有 get-task-allow 权限,此权限将允许其他进程附加到App进行调试。另外,AMFID使用 CoreFoundation.framework 里边的 CFPropertyLi
2021-04-22 20:17:08
1028
1
原创 处理iPhone 6s plus/iPad 横屏启动App界面布局错乱问题
我们App因为有嵌入H5视频,需要支持横屏,而其他界面布局全部都只支持竖屏布局。本来好好的,有iPhone 6s plus用户反馈在横屏启动App布局错乱并且根本不能用的问题,跟了蛮久,本来说好Info.plist有个Initial Interface Orientation属性,然而并没有什么卵用。后面乱翻发现解决了,总结下:1,在 General 里面的 Device Orientat
2016-07-13 20:35:44
5850
原创 iOS 内存泄漏整理
最近我们app感觉内存暴涨,肯定是有了内存问题。经过几天奋战整理了成吨的内存泄漏点,每一种抽一个代表出来作为记录。这个博客还有别的案例:http://blog.reigndesign.com/blog/debugging-retain-cycles-in-objective-c-four-likely-culprits/1,JTNavigationController 中的
2016-06-07 17:25:34
2980
原创 iOS自动更新版本号脚本
由于经常在公司代码持续集成平台构建代码时候忘记更新版本号,经常浪费一次宝贵的(长长的)构建时间,现在Mac用的工具是 Cornerstone,可以支持 commit 前后执行脚本。所以写了这个脚本,在commit之后执行,用于自动更新版本号到svn。Usage:1,保证在 terminal 下面可以正常使用 svn 命令提交目标项目代码2,修改配置常量 TARGET_SRC_ROOT,
2016-01-19 12:22:45
2542
原创 iOS开发整理
苹果代码规范(Coding Guidelines for Cocoa)中提到的变量命名规范范围定得比较模糊,为了让代码更加清晰可读,在后期维护时候不需要花费太多精力在“猜”代码意图上面,我觉得有必要进行一些补充。基础要求:1,小驼峰原则,如: NSString* fooBar2,变量是个名词(以一个有意义的名词结尾)://错误NSString* nameForRo
2015-10-20 23:51:52
1282
原创 iOS自动布局
一开始用VFL语言都是这样实现自动布局的,一两个控件还好,多几个控件简直不能忍。 _backgroundImageView = [[UIImageView alloc] init]; _backgroundImageView.backgroundColor = [UIColor clearColor]; _backgroundImageView.translatesAutor
2014-11-25 19:36:48
2006
转载 [C++]assert的加强版——Ensure的简易实现
原文:http://www.cnblogs.com/cbscan/archive/2012/10/26/2740838.html刘未鹏牛最近的一篇文章“C++11和快速迭代开发”中,提到一个小工具Ensure,很有用,但他不方便提供具体代码,这里我给出一个简易实现。 Ensure用法如:ENSURE(0 断言失败时,会打印:Failed: 0 <= in
2014-01-06 02:23:34
2836
原创 Xcode 5.0 免证书真机测试
刚拿到iPod touch,照着网上的各种方法鼓捣(没有 for xcode 5.0 的),仍然没法编译到真机。后面无意发现一个小办法,前提是机器要越狱。我按照发布编译配置好了,设备也选择了 iPod,然后Build一下,这时候直接Run会提示没证书神马的。1,iPod中cydia添加源:http://apt.weiphone.com,下载appsync。2,打开 /User/你的用户
2013-11-08 17:12:42
5568
转载 win7下用virtualbox 虚拟机 Mac 全屏,全4步。
原文:http://blog.sina.com.cn/s/blog_593ea8c60100z9ct.htmlwin7下用virtualbox 虚拟机 Mac 全屏,全4步。1.完全退出虚拟机,不是关闭镜像。2.运行host机,cmd,进入virtualbox安装路径比如 c:\progam files\oracle\virtualbox3.输入命
2013-11-01 17:41:50
7078
转载 iPhone UITextField 属性
原文链接:http://blog.youkuaiyun.com/xianpengliu/article/details/6586891在iPhone应用中通过UITextField填写信息时,经常出现出现自动更正输入信息、首字母大写等情况尤其是在填写用户名时,这种本想提供便捷的功能反而让人感到特别麻烦今天查了相关书籍,了解了UITextField的相关属性,其实前面说的这些
2013-10-28 20:48:08
1698
原创 【动态规划】不能移动的石子合并
不能移动的石子合并 做如下两个模型的石子合并,如下模型石子都不能移动出列,且合并都仅发生在相邻两堆石子中: (1)第一个模型:一行排列且相邻合并有n堆石子形成一行(a1,a2,…,an,ai为第i堆石子个数),相邻两堆可合并,合并的分值为新堆的石子数。求合并为一堆的最低得分和最高得分。 (2)第二个模型:一圈排列且相邻合并有n堆石子形成首位相连的一个环形(a1,a2
2013-10-10 10:43:48
3518
原创 【动态规划】买票找零
水题一道,但是感觉起来挺有意思的。一场激烈足球赛即将开始,售票员紧张地卖票着……。每张球票50元,现在有2n(1)个球迷排队购票,其中n个手持50元钞票,另外n个手持100元钞票。假设开始售票时售票处没有零钱可以找零。问这2n个人有多少种排队方式,不至使售票处出现找不出零的局面?例如当n=3时,共6人,3人持50元,3人持100元。可以找零的排队方式有如下5种:50 50 50
2013-10-10 10:18:55
3184
原创 解决MFC中CListCtrl(virtual)控件闪烁问题
文章之前,先对虚拟列表t控件做一个简单总结:1,在资源中右键点击控件,找到【Owner Data】选择true2,在列表控件的父窗口的类(例如对话框类)中添加 LVN_GETDISPINFO 消息,或者在派生的控件类(CMyListCtrl)中映射 LVN_GETDISPINFO 消息3,在消息响应函数里面写上: LV_DISPINFO* pDispInfo = (LV_
2013-09-11 20:25:07
6227
4
原创 C++实现的一个资源互斥锁
经常想写一点小代码给自己用。在封装的时候,一些资源例如 std::stringstream 总想多次重复使用。但是在局部代码区域的静态变量在多线程环境下存在不明显的安全问题。所以实现了一个简单的资源锁。实现共享读,独占写的简单功能。带有测试demo直接上代码:ReadWriteLock.h:#pragma once#ifndef _MFC_VER#include #endif
2013-08-26 20:25:13
6667
原创 MFC规则dll中获取当前模块句柄
对于普通规则的Dll,有需要的情况下通常会在DllMain中保存第一个参数hInstance的值,而MFC规则dll没有DllMain(准确来说是由MFC框架封装了),那该怎么拿到呢?有人说GetModuleHandle(lpDllName)酱紫方法可以拿到。但是考虑一个问题,如果dll名字呗改了(极少数情况。。。),应该有种更好的方法。我们看MFC中给出的DllMain:C:\Progr
2013-08-23 21:26:40
7564
原创 模仿的智能指针的一个简单实现
boost的智能指针特别强大,特别是 shared_ptr 和 weak_ptr这几天看来下源代码,没多大理解,查了点资料,顺着自己理解的部分,实现了个简单的智能指针,还木有实现线程安全,效率也没有boost的高。下面是代码//SmartPtr.h#pragma once#include namespace cc{ class SmartPtrBase {
2013-06-18 13:08:22
2301
转载 Win8 x64 下载地址
Win8 x64 简体中文企业评估板http://care.dlservice.microsoft.com//dl/download/4/D/6/4D62FD7C-AECE-4E65-BC4B-2C5109C921EF/9200.16384.WIN8_RTM.120725-1247_X64FRE_ENTERPRISE_EVAL_ZH-CN-HRM_CENA_X64FREE_ZH-CN_DV
2013-05-30 21:39:38
2907
转载 VS2010 C++ 提升权限 代码(win7)
来源:http://blog.renren.com/share/225305041/7163025407 //提权 HMODULE hDll = ::LoadLibrary("ntdll.dll"); typedef int (__stdcall * type_RtlAdjustPrivilege)(int, bool, bool, int*); typ
2013-05-16 19:39:20
3433
转载 SO_LINGER和优雅关闭连接
原文:http://unliminet.blog.51cto.com/380895/346686当调用closesocket关闭套接字时,SO_LINGER将决定系统如何处理残存在套接字发送队列中的数据。处理方式无非两种:丢弃或者将数据继续发送至对端,优雅关闭连接。事实上,SO_LINGER并不被推荐使用,大多数情况下我们推荐使用默认的关闭方式(即下方表格中的第一种情况)。
2013-05-11 02:44:15
2014
转载 JAVA程序员不可不注意的编码规范
转载:http://holdbelief.iteye.com/blog/322313 一、规范存在的意义 应用编码规范对于软件本身和软件开发人员而言尤为重要,有以下几个原因: 1、好的编码规范可以尽可能的减少一个软件的维护成本 , 并且几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护; 2、好的编码规范可以改善软件的可读性,可
2013-05-10 14:51:36
1604
转载 利用WinDbg找出程序崩溃的代码行号
此文转载自VC驿站:http://www.cctry.com/forum.php?mod=viewthread&tid=41078之前碰到论坛里有几个好友,说程序不时的崩溃,什么xxoo不能read的! 如果光要是这个内存地址,估计你会疯掉~~所以分享一下基本的调试技巧,需要准备的工具有WinDbg + VC6.0,下面是自己整理的一份自动生成DUMP文件的源代
2013-05-03 11:58:04
3461
原创 解决Ubuntu下Codeblocks调试中文乱码问题
一直以来貌似都发现Ubuntu下用codeblocks调试中文都会乱码,今天找了下,有网友说替换成gnome-terminal,但是我试了下不行,不知道那里问题。后面找了xterm的问题,原来是这货默认字体太小,解决方式如下:终端命令:#>cd /etc/X11/app-defaults#>sudo vim XTerm往下拉,找到*VT100.utf8Fonts.font:
2013-03-24 12:53:49
3356
转载 FireBug lite,在线网页调试工具
原文链接:http://wayjam.me/firebug-lite.html对于Web Developer来说,不可能不认识大名鼎鼎的FireBug。就连我这样的小菜,都天天要用到FireBug。 Firebug是Firefox下的一款浏览器调试开发类扩展,它集成HTML、CSS查看和编辑、Javascript控制台、网络状况监视器等功能,还可以加载评测网页效率的工具Yslow(这其中的
2013-01-23 14:19:10
4536
原创 IDA学习笔记--VS2008按钮事件捕捉
IDA笔记--VS2008按钮事件捕捉用到工具:IDA ProcC32AsmRescopeVS2008LordPE实例程序:MFCDemo.exe(附下载链接),我们目标是找到Button1对应的函数的地址处附件包含:博客文章原文文档,文章中用到的MFCDemo程序。下载链接:http://download.youkuaiyun.com/detail/ccnyou/
2013-01-20 10:23:45
6792
3
转载 wxWidgets加速键(热键)
原文链接:http://forums.wxwidgets.org/viewtopic.php?f=32&t=24779&sid=fbaec3bf10eda383c4c5ecc952b576ff加速键是为了实现通过某种组合键来快速执行菜单命令.加速键的处理是在所有的键盘事件(包括字符事件)之后.标准的加速键包括Ctrl+ O用来打开一个文件,Ctrl+V用来把剪贴板上的数据粘贴到应用程序中等.最
2012-12-17 19:24:45
2821
转载 iOS 5 中的自动内存计数(ARC)
Automatic Reference Counting (ARC) is a compiler-level feature that simplifies the process of managing the lifetimes of Objective-C objects. Instead of you having to remember when to retain or release
2012-11-21 13:08:35
1073
原创 二分查找的 C++ 实现
只是作为 stdlib 中的 bsearch 的一个拓展吧,看看声明:void *bsearch(const void*key, const void *base, size_t nelem, size_t width, int(*fcmp)(const void *,const *));参数:第一个:要查找的关键字。第二个:要查找的数组。第三个:指定数组中元素的数目。第四
2012-10-27 00:18:05
6696
原创 设计模式之替换原则 — 从二叉树说起
之前我们老师说过,二叉树不是树的特殊情况(意思是指,二叉树不应该作为树的子类) ,当时下面的大部分同学包括我在内都表示无法接受。今天才发现,老师是对的。这是从【替换原则】方面来考虑。为了说明这个问题,我们来引入另一个数学中常常提到的问题:正方形是一个特殊的矩形。我想这句话在数学方面无人反对,并且也无需反对。但是在面向对象角度来看这样表达很不清楚。我们先来看看替换原则的概念:┌───────
2012-10-16 22:20:00
1513
转载 ubuntu上安装 ibus Google拼音输入法
最近听说Google拼音有了个ibus的版本了。试了一下之后,效果还真不错。下面我们就来说说如何安装这个Google拼音。首先我们要到ibus Google拼音输入法的主页下载两个安装包到桌面,如下:http://libgooglepinyin.googlecode.com/files/libgooglepinyin-0.1.1.tar.bz2http://libgooglepin
2012-10-05 00:09:19
4337
原创 在wxwidgets 界面编程使用 png 图片
浏览博客时候发现这篇文章《wxwidgets 界面编程如何使用png 图片》由于原文代码在我机器测试不太靠谱,会崩溃,然后就自己动手按照它的思路弄了自己实现了下。首先是把png图片转成hex保存一个数组中,这里偶之前做了个GUI工具,将就着还可以用,想偷懒的可以下载:http://download.youkuaiyun.com/detail/ccnyou/4616751运行截图:
2012-10-04 22:25:55
4298
转载 《wxWidgets》wxSizer 使用 入门
貌似 wxWidgets 官方的 Simple 没有专门说 wxSizer 的,帮助文档可能是偶理解能力不够,没怎么看懂,然后谷歌之,找到这篇文章,总算对这个 wxSizer 有了点概念。。。原文是英文的,由于太长了,个人时间不是很充裕,翻译的话等下次,先转载过来,原文链接: http://neume.sourceforge.net/sizerdemo/PS:由于优快云破烂排版问
2012-10-03 23:44:06
2187
原创 发布一个VS2008下wxWidgets应用程序向导
由于每次创建wxWidgets工程都要手工添加依赖的lib和设定附加搜索目录,太麻烦了,然后自己鼓捣,弄成了一个向导。以下是安装方法:注意:此向导只保证x86下VS2008+wxWidgets-2.9.4下能正常工作 安装前请先定义环境变量wxWin,使其指向你的wxWidgets目录,例如:%wxWin%=D:\wxWidgets-2.9.4假设VS2008安装
2012-09-20 18:45:14
1967
原创 fstream打开失败后重新打开新文件一个问题
请看这则代码,看看你能不能发现其中的错误: ifstream fileStream(fileName.c_str()); while (fileStream.fail()) { string tmpFileName; cout<<"打开文件失败!请输入文件名:"<<endl; cin>>tmpFileName; fileStream.open(tmpFileName.c
2012-09-17 22:59:51
2886
原创 vs2008 配置 wxWidgets-2.9.4
一直喜欢体验各种开源的库,既可以从中学习人家的代码是怎么写的,也可以体会下别人的编程思想。因为个人经常在Mac,Windows,Ubuntu平台转,深深被codeblocks折服:跨平台还能做得那么强大。据说用的是wsWidgets,然后就到官网下载了一个(Latest DevelopmentRelease:2.9.4)。由于之前安装时没有将过程记录下来,这里只能凭印象将过程说一下:1,
2012-09-16 22:19:06
2442
原创 Windows下安装Objective-C开发环境的搭建
藉此Objective-C荣登编程排行榜第三名之际,特别研究了下Windows的Objective-C环境搭建,以供愿意学习基本的Objective-C的同学学习,同时也能体会到Objective-C的优越之处。环境的搭建是使用 GNUstep官方网址:http://www.gnustep.org/安装:GNUstep Windows Installer提供了Windows平台下的
2012-09-11 21:47:21
3143
转载 【翻译】NSObject
原文链接:http://blog.youkuaiyun.com/illusionrain/article/details/6834024NSObject构架协议与类· 包含协议:NSObject、NSCopying、NSMutableCopying、NSCoding· NSObject类默认只实现了NSObject协议,如果用户需要其他协
2012-09-10 15:55:26
805
原创 IDA学习笔记之寻找OnInitDialog
通常MFC的程序都会在 OnInitDialog 中初始化一些变量或控件,本来想用OD拦截WM_INITDIALOG消息的,不知什么原因拦截不到,程序断不下来后来经狼哥指导,用IDA静态分析,才找到一点方法,遂记载之:用到的demo是一个VC++6.0生成的Dialog基础应用程序,在OnInitDialog中一个MessageBox,就不上传了1,IDA载入,分析完毕后在左边Funt
2012-09-01 15:11:01
1807
原创 手动脱壳—dump与重建输入表
很久没玩逆向了,今天权当复习,顺便做个笔记文章中用到的demo下载地址:http://download.youkuaiyun.com/detail/ccnyou/4540254附件中包含demo以及文章word原稿用到工具:OllydbgLordPEImportREC这些工具请自行下载准备Dump原理这里也不多做描述,想要了解google it!常见的dum
2012-08-31 20:59:43
6702
原创 Objective-C中一个HTMLParser的使用笔记
近来需要分析网页HTML元素,在stackoverflow中找到这个开源工具类,特来分享之:从创建工程开始,新建工程HTMLParserDemo,这里我选择 Command Line Tool1,将类文件夹拖入项目,直接拖拽近来即可,选项全部用默认图一2,包含所有.h文件(#import)在main.m中引入所有文件,目测只需要 #import "HTMLPar
2012-08-30 09:19:02
3563
转载 设计模式之装饰者模式
原文来自 http://www.cnblogs.com/god_bless_you/archive/2010/06/10/1755212.html ,由于书上的描述未能让我有更深入的认识,后来我上网找到了这个,故转载之装饰者模式Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。 意图:
2012-08-28 08:56:24
793
【wxAppWizard v1.1】VS2008下wxWidgets应用程序向导
2013-11-22
VS2008按钮事件捕捉附件
2013-01-20
编程编码转换器
2012-10-04
手动脱壳—dump与重建输入表 相关例子附件
2012-08-31
Objective-C的一个HTMLParser
2012-08-30
博客文章【OD调试MFC程序按钮事件的捕捉】示例程序
2012-06-07
洪流免杀群精简版gh0st源码
2011-06-14
Test360,被360误杀的源码
2010-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人