自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ccnyou的专栏

程序设计的艺术--代码手记

  • 博客(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 842 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 5623

原创 iOS 内存泄漏整理

最近我们app感觉内存暴涨,肯定是有了内存问题。经过几天奋战整理了成吨的内存泄漏点,每一种抽一个代表出来作为记录。这个博客还有别的案例:http://blog.reigndesign.com/blog/debugging-retain-cycles-in-objective-c-four-likely-culprits/1,JTNavigationController 中的

2016-06-07 17:25:34 2925

原创 iOS自动更新版本号脚本

由于经常在公司代码持续集成平台构建代码时候忘记更新版本号,经常浪费一次宝贵的(长长的)构建时间,现在Mac用的工具是 Cornerstone,可以支持 commit 前后执行脚本。所以写了这个脚本,在commit之后执行,用于自动更新版本号到svn。Usage:1,保证在 terminal 下面可以正常使用 svn 命令提交目标项目代码2,修改配置常量 TARGET_SRC_ROOT,

2016-01-19 12:22:45 2476

原创 iOS开发整理

苹果代码规范(Coding Guidelines for Cocoa)中提到的变量命名规范范围定得比较模糊,为了让代码更加清晰可读,在后期维护时候不需要花费太多精力在“猜”代码意图上面,我觉得有必要进行一些补充。基础要求:1,小驼峰原则,如: NSString* fooBar2,变量是个名词(以一个有意义的名词结尾)://错误NSString* nameForRo

2015-10-20 23:51:52 1242

原创 iOS自动布局

一开始用VFL语言都是这样实现自动布局的,一两个控件还好,多几个控件简直不能忍。 _backgroundImageView = [[UIImageView alloc] init]; _backgroundImageView.backgroundColor = [UIColor clearColor]; _backgroundImageView.translatesAutor

2014-11-25 19:36:48 1967

转载 [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 2625

原创 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 5527

转载 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 7022

转载 iPhone UITextField 属性

原文链接:http://blog.csdn.net/xianpengliu/article/details/6586891在iPhone应用中通过UITextField填写信息时,经常出现出现自动更正输入信息、首字母大写等情况尤其是在填写用户名时,这种本想提供便捷的功能反而让人感到特别麻烦今天查了相关书籍,了解了UITextField的相关属性,其实前面说的这些

2013-10-28 20:48:08 1652

原创 【动态规划】不能移动的石子合并

不能移动的石子合并 做如下两个模型的石子合并,如下模型石子都不能移动出列,且合并都仅发生在相邻两堆石子中: (1)第一个模型:一行排列且相邻合并有n堆石子形成一行(a1,a2,…,an,ai为第i堆石子个数),相邻两堆可合并,合并的分值为新堆的石子数。求合并为一堆的最低得分和最高得分。 (2)第二个模型:一圈排列且相邻合并有n堆石子形成首位相连的一个环形(a1,a2

2013-10-10 10:43:48 3455

原创 【动态规划】买票找零

水题一道,但是感觉起来挺有意思的。一场激烈足球赛即将开始,售票员紧张地卖票着……。每张球票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 3084 2

原创 解决MFC中CListCtrl(virtual)控件闪烁问题

文章之前,先对虚拟列表t控件做一个简单总结:1,在资源中右键点击控件,找到【Owner Data】选择true2,在列表控件的父窗口的类(例如对话框类)中添加 LVN_GETDISPINFO 消息,或者在派生的控件类(CMyListCtrl)中映射 LVN_GETDISPINFO 消息3,在消息响应函数里面写上:    LV_DISPINFO* pDispInfo = (LV_

2013-09-11 20:25:07 5958 4

原创 C++实现的一个资源互斥锁

经常想写一点小代码给自己用。在封装的时候,一些资源例如 std::stringstream 总想多次重复使用。但是在局部代码区域的静态变量在多线程环境下存在不明显的安全问题。所以实现了一个简单的资源锁。实现共享读,独占写的简单功能。带有测试demo直接上代码:ReadWriteLock.h:#pragma once#ifndef _MFC_VER#include #endif

2013-08-26 20:25:13 6581

原创 MFC规则dll中获取当前模块句柄

对于普通规则的Dll,有需要的情况下通常会在DllMain中保存第一个参数hInstance的值,而MFC规则dll没有DllMain(准确来说是由MFC框架封装了),那该怎么拿到呢?有人说GetModuleHandle(lpDllName)酱紫方法可以拿到。但是考虑一个问题,如果dll名字呗改了(极少数情况。。。),应该有种更好的方法。我们看MFC中给出的DllMain:C:\Progr

2013-08-23 21:26:40 7453

原创 模仿的智能指针的一个简单实现

boost的智能指针特别强大,特别是 shared_ptr 和 weak_ptr这几天看来下源代码,没多大理解,查了点资料,顺着自己理解的部分,实现了个简单的智能指针,还木有实现线程安全,效率也没有boost的高。下面是代码//SmartPtr.h#pragma once#include namespace cc{ class SmartPtrBase {

2013-06-18 13:08:22 2255

转载 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 2794 2

转载 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 3332

转载 SO_LINGER和优雅关闭连接

原文:http://unliminet.blog.51cto.com/380895/346686当调用closesocket关闭套接字时,SO_LINGER将决定系统如何处理残存在套接字发送队列中的数据。处理方式无非两种:丢弃或者将数据继续发送至对端,优雅关闭连接。事实上,SO_LINGER并不被推荐使用,大多数情况下我们推荐使用默认的关闭方式(即下方表格中的第一种情况)。

2013-05-11 02:44:15 1950

转载 JAVA程序员不可不注意的编码规范

转载:http://holdbelief.iteye.com/blog/322313 一、规范存在的意义    应用编码规范对于软件本身和软件开发人员而言尤为重要,有以下几个原因:    1、好的编码规范可以尽可能的减少一个软件的维护成本 , 并且几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护;    2、好的编码规范可以改善软件的可读性,可

2013-05-10 14:51:36 1570

转载 利用WinDbg找出程序崩溃的代码行号

此文转载自VC驿站:http://www.cctry.com/forum.php?mod=viewthread&tid=41078之前碰到论坛里有几个好友,说程序不时的崩溃,什么xxoo不能read的! 如果光要是这个内存地址,估计你会疯掉~~所以分享一下基本的调试技巧,需要准备的工具有WinDbg + VC6.0,下面是自己整理的一份自动生成DUMP文件的源代

2013-05-03 11:58:04 3107

原创 解决Ubuntu下Codeblocks调试中文乱码问题

一直以来貌似都发现Ubuntu下用codeblocks调试中文都会乱码,今天找了下,有网友说替换成gnome-terminal,但是我试了下不行,不知道那里问题。后面找了xterm的问题,原来是这货默认字体太小,解决方式如下:终端命令:#>cd /etc/X11/app-defaults#>sudo vim XTerm往下拉,找到*VT100.utf8Fonts.font:

2013-03-24 12:53:49 3296 1

转载 FireBug lite,在线网页调试工具

原文链接:http://wayjam.me/firebug-lite.html对于Web Developer来说,不可能不认识大名鼎鼎的FireBug。就连我这样的小菜,都天天要用到FireBug。 Firebug是Firefox下的一款浏览器调试开发类扩展,它集成HTML、CSS查看和编辑、Javascript控制台、网络状况监视器等功能,还可以加载评测网页效率的工具Yslow(这其中的

2013-01-23 14:19:10 4438

原创 IDA学习笔记--VS2008按钮事件捕捉

IDA笔记--VS2008按钮事件捕捉用到工具:IDA ProcC32AsmRescopeVS2008LordPE实例程序:MFCDemo.exe(附下载链接),我们目标是找到Button1对应的函数的地址处附件包含:博客文章原文文档,文章中用到的MFCDemo程序。下载链接:http://download.csdn.net/detail/ccnyou/

2013-01-20 10:23:45 6594 12

转载 wxWidgets加速键(热键)

原文链接:http://forums.wxwidgets.org/viewtopic.php?f=32&t=24779&sid=fbaec3bf10eda383c4c5ecc952b576ff加速键是为了实现通过某种组合键来快速执行菜单命令.加速键的处理是在所有的键盘事件(包括字符事件)之后.标准的加速键包括Ctrl+ O用来打开一个文件,Ctrl+V用来把剪贴板上的数据粘贴到应用程序中等.最

2012-12-17 19:24:45 2732

转载 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 1038

原创 二分查找的 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 6630

原创 设计模式之替换原则 — 从二叉树说起

之前我们老师说过,二叉树不是树的特殊情况(意思是指,二叉树不应该作为树的子类) ,当时下面的大部分同学包括我在内都表示无法接受。今天才发现,老师是对的。这是从【替换原则】方面来考虑。为了说明这个问题,我们来引入另一个数学中常常提到的问题:正方形是一个特殊的矩形。我想这句话在数学方面无人反对,并且也无需反对。但是在面向对象角度来看这样表达很不清楚。我们先来看看替换原则的概念:┌───────

2012-10-16 22:20:00 1478

转载 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 4245 3

原创 在wxwidgets 界面编程使用 png 图片

浏览博客时候发现这篇文章《wxwidgets 界面编程如何使用png 图片》由于原文代码在我机器测试不太靠谱,会崩溃,然后就自己动手按照它的思路弄了自己实现了下。首先是把png图片转成hex保存一个数组中,这里偶之前做了个GUI工具,将就着还可以用,想偷懒的可以下载:http://download.csdn.net/detail/ccnyou/4616751运行截图:

2012-10-04 22:25:55 4161 4

转载 《wxWidgets》wxSizer 使用 入门

貌似 wxWidgets 官方的 Simple 没有专门说 wxSizer 的,帮助文档可能是偶理解能力不够,没怎么看懂,然后谷歌之,找到这篇文章,总算对这个 wxSizer 有了点概念。。。原文是英文的,由于太长了,个人时间不是很充裕,翻译的话等下次,先转载过来,原文链接: http://neume.sourceforge.net/sizerdemo/PS:由于CSDN破烂排版问

2012-10-03 23:44:06 2117

原创 发布一个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 1934

原创 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 2810

原创 vs2008 配置 wxWidgets-2.9.4

一直喜欢体验各种开源的库,既可以从中学习人家的代码是怎么写的,也可以体会下别人的编程思想。因为个人经常在Mac,Windows,Ubuntu平台转,深深被codeblocks折服:跨平台还能做得那么强大。据说用的是wsWidgets,然后就到官网下载了一个(Latest DevelopmentRelease:2.9.4)。由于之前安装时没有将过程记录下来,这里只能凭印象将过程说一下:1,

2012-09-16 22:19:06 2402

原创 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 3091

转载 【翻译】NSObject

原文链接:http://blog.csdn.net/illusionrain/article/details/6834024NSObject构架协议与类·      包含协议:NSObject、NSCopying、NSMutableCopying、NSCoding·      NSObject类默认只实现了NSObject协议,如果用户需要其他协

2012-09-10 15:55:26 767

原创 IDA学习笔记之寻找OnInitDialog

通常MFC的程序都会在 OnInitDialog 中初始化一些变量或控件,本来想用OD拦截WM_INITDIALOG消息的,不知什么原因拦截不到,程序断不下来后来经狼哥指导,用IDA静态分析,才找到一点方法,遂记载之:用到的demo是一个VC++6.0生成的Dialog基础应用程序,在OnInitDialog中一个MessageBox,就不上传了1,IDA载入,分析完毕后在左边Funt

2012-09-01 15:11:01 1732

原创 手动脱壳—dump与重建输入表

很久没玩逆向了,今天权当复习,顺便做个笔记文章中用到的demo下载地址:http://download.csdn.net/detail/ccnyou/4540254附件中包含demo以及文章word原稿用到工具:OllydbgLordPEImportREC这些工具请自行下载准备Dump原理这里也不多做描述,想要了解google it!常见的dum

2012-08-31 20:59:43 6553

原创 Objective-C中一个HTMLParser的使用笔记

近来需要分析网页HTML元素,在stackoverflow中找到这个开源工具类,特来分享之:从创建工程开始,新建工程HTMLParserDemo,这里我选择 Command Line Tool1,将类文件夹拖入项目,直接拖拽近来即可,选项全部用默认图一2,包含所有.h文件(#import)在main.m中引入所有文件,目测只需要 #import "HTMLPar

2012-08-30 09:19:02 3525

转载 设计模式之装饰者模式

原文来自 http://www.cnblogs.com/god_bless_you/archive/2010/06/10/1755212.html ,由于书上的描述未能让我有更深入的认识,后来我上网找到了这个,故转载之装饰者模式Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。 意图:

2012-08-28 08:56:24 765

【wxAppWizard v1.1】VS2008下wxWidgets应用程序向导

这里发布了一个向导:http://download.csdn.net/detail/ccnyou/4583268 针对网友提出的建议进行了修改后的重发,其实我自己用早就改了,无奈CSDN没法修改资源,也没法对评论进行恢复,只好重发。同时这个下载是不需要积分的。

2013-11-22

VS2008按钮事件捕捉附件

博客文章【IDA学习笔记--VS2008按钮事件捕捉】中附件,包含原始博客文档和实例程序。文章地址: http://blog.csdn.net/ccnyou/article/details/8521611

2013-01-20

编程编码转换器

博客文章《在wxwidgets 界面编程使用 png 图片》http://blog.csdn.net/ccnyou/article/details/8040441 中用到的编码转换工具,用于将文件转为hex存代码中

2012-10-04

手动脱壳—dump与重建输入表 相关例子附件

博客文章《手动脱壳—dump与重建输入表》,文章地址:http://blog.csdn.net/ccnyou/article/details/7930817

2012-08-31

Objective-C的一个HTMLParser

博客文章中有详细使用示范http://blog.csdn.net/ccnyou/article/details/7922026 一个可以在xcode中使用的HTML分析器

2012-08-30

Objective-C的HTMLParser类代码

一个,开源的Objective-C封装的的HTMLParser类代码,可用在iOS或Mac软件开发

2012-08-29

博客文章【OD调试MFC程序按钮事件的捕捉】示例程序

博客文章【OD调试MFC程序按钮事件的捕捉】示例程序,文章地址:http://blog.csdn.net/ccnyou/article/details/7642776

2012-06-07

安卓手机当电脑无线网卡驱动(RNDIS—Ethernet-Gadget)

XP机器+联想A30T 测试正常,安装后网上邻居出现一个新的本地连接

2012-06-06

基于OpenNetCF的wm设备录音程序

使用OpenNETCF.dll 中的 Recorder 和 Player 这两个类实现

2012-04-09

终结者远控Rat2.1告别版源码

终结者远控Rat2.1告别版源码,界面不错!!!! 微群:http://q.weibo.com/447933

2011-06-16

洪流免杀群精简版gh0st源码

洪流免杀群精简版gh0st源码,有漂亮的界面及精简体积 参考:http://hi.baidu.com/whmtorrent/blog/item/b06c1e4727a124016a63e514.html

2011-06-14

23个skin++皮肤+lib

23个skin++皮肤+lib, 里面有dll,1分资源分只是意思一下

2011-05-22

键盘记录木马样例,支持asp收信

自己写的一个键盘记录器,支持asp收信,自动运行,解决了半个汉字问题等,vc6和devcpp下编译通过

2011-01-02

Test360,被360误杀的源码

http://topic.csdn.net/u/20101010/17/c78ba4ae-3d8b-4d85-94fe-5c21dc5178ba.html 不显示删除回复显示所有回复显示星级回复显示得分回复 360杀我CreateFile,郁闷~无助…附件

2010-10-16

[C语言]拼图源码,vc++6.0下编译通过

拼图源码,重定义了TC函数,vc下编译通过。下载图片后改后缀为*.rar即可解压!

2010-04-30

中英语键盘记录器 【带原创专杀】

中英语键盘记录器 【带原创专杀】 供研究用

2009-10-05

noip2008NO.2

自己写的noip2008第二题源码,很简洁,不懂问我

2009-08-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除