- 博客(135)
- 资源 (11)
- 收藏
- 关注
原创 数字目录整理
最近遇到这种目录1.txt 2.txt 3.txt 4.txt ...100.txt 101.txt排序起来真麻烦。我的另一篇blog 快速修改顺序命名文件,有用shell做处理,无奈shell语法怪异,记不住又犯了CXY的毛病:重复造轮子!#!/bin/ruby# annidy 2014-6-11d = Dir.new(".")max = 0d.ea
2014-06-12 00:21:02 1201
原创 iOS抓包全记录
iOS抓包全记录. iPhone端配置安装Cydia “OpenSSH Access How-To”。按引导完成安装,重启Cydia->管理,点设置为开发者;点搜索tcpdump,即可安装iPhoneTunnel(不安装也可通过ip连接,不过在仅局域网可用)下载 https://code.google.com/p/iphonetunnel-mac/打开运行。点击状态
2014-03-07 10:28:00 1973 1
原创 解决 CGBitmapContextCreate: unsupported parameter combination 错误
苹果再一次调皮了。- (void)drawRect:(CGRect)dirtyRect{ CGRect bounds = [self bounds]; CGContextRef context = UIGraphicsGetCurrentContext(); CGColorSpaceRef space = CGColorSpaceCreateDeviceRGB();
2013-12-07 17:22:43 13829
原创 NSLog对与错
作者:ani_di版权所有,转载务必保留此链接 http://blog.csdn.net/ani_diNSLog对与错日志这个东西可以说每个开发者都在使用。在调试器不那么先进的时代,日志几乎是解决bug的唯一手段。即使到了今天,printf恐怕还是代码调试的首先方案。随着日志在代码中广泛使用,大家发现日志打印太多,要找到自己需要的很麻烦;另一方面,软件在发布后,不太喜欢
2013-12-05 15:40:04 1277
原创 本地schemeApp扩展
作者:ani_di版权所有,转载务必保留此链接 http://blog.csdn.net/ani_di本地schemeApp扩展iHasApp这个用过的话,大概知道我说的是什么了。schemeApp.json这个数据库里面只有scheme和appid,官方demo是使用appid到iTunes上查询完整信息,比如名字、图片等。 我写了点代码,到iTunes上抓了一些
2013-10-10 21:52:11 1725 1
原创 庖丁解牛FPPopover
作者:ani_di版权所有,转载务必保留此链接 http://blog.csdn.net/ani_di庖丁解牛FPPopoverFPPopover是一个实现Popover控件的开源项目,比标准控件要强大一些。虽然如此,但是在定制边框弹框时,还是遇到了问题:border=NO并且arrowDirection = FPPopoverNoArrow时多出了一个头。
2013-09-29 23:52:55 2691
原创 ObjC逆向工程
ObjC逆向工程最近做iOS逆向的人是越来越多,什么公司火什么技术就越有人研究。想当年微软牛的时候,也被人翻个底朝天。这里只是分享一下个人心得。逆向ObjC写的代码,下面几个东西一定要必备。class-dump 查看类定义必备神器。ObjC也是一种比较动态的语言,一般来说动态语言的代码都比较容易分析,因为方法、类等信息都是字符串。如果有虚拟机,代码都有人能反编译出来(当然,这一
2013-09-28 21:31:50 1652
原创 C模块回调Lua函数的两种方法
作者:ani_di版权所有,转载务必保留此链接 http://blog.csdn.net/ani_diC模块回调Lua函数的两种方法lua和C通过虚拟栈这种交互方式简单而又可靠,缺点就是C做栈平衡稍微会多写一点代码。 今天分享学到的C模块回调Lua函数的两种方法,都是炒冷饭,大侠勿喷。1. C保存函数对象C模块可以通过注册表保存Lua里面的对象,等适当时候取出再
2013-08-30 12:47:29 7335
原创 iOS/Mac OS X 汉字转拼音
作者:ani_di 版权所有,转载务必保留此链接 http://blog.csdn.net/ani_diiOS/Mac OS X 汉字转拼音网络流行的汉字转拼音方案是带一个拼音码表,速度快。其实Core Foundation也提供了一种方案,而且还带声调! NSMutableString *ms = [[NSMutableString al
2013-08-09 16:27:47 7019 5
原创 App挂起、复原与终止[水帖]
iOS的无缝挂起体验不错,虽说这种类似“休眠”的功能在操作系统上早已出现,当App挂起要求速度更快。讲解挂起的文章不多,大部分都是说明几个API。挂起相关方法(NSApplication delegate)– applicationWillFinishLaunching:– applicationDidFinishLaunching:– applicationShouldT
2013-08-05 11:42:14 2175
原创 Lua获取网络时间
作者:ani_di 版权所有,转载务必保留此链接 http://blog.csdn.net/ani_diLua获取网络时间网络授时服务是一些网络上的时间服务器提供的时间,一般用于本地时钟同步。 授时服务有很多种,一般我们选择RFC-868。这个协议的工作流程是:(S代表Server,C代表Client)S: 检测端口37U: 连接到端口37S: 以32位二进制数发送时间
2013-07-14 13:32:51 6008
原创 如何打开Nib文件
作者:ani_di 版权所有,转载务必保留此链接 http://blog.csdn.net/ani_di如何打开Nib文件有段时间没有灌水,今天分享一个小技巧。nib文件是Cocoa App的界面资源,代码中一般用xib代替了nib,因为这样方便版本管理。发布出去的仍然是nib,而且是编译后的nib,这种文件直接用xcode是不能被打开的。可以手工修改一下nib
2013-06-27 13:52:54 13105 4
原创 Objective-C 函数参数汇编分析
作者:ani_di 版权所有,转载务必保留此链接 http://blog.csdn.net/ani_diObjective-C 函数参数汇编分析环境 Mac OS X 10.7.5,Xcode 4.3.2,64-bit,Debug,lldb先看三个简单的方法-(void)print { NSLog(@"0");}-(void)print:(NSStr
2013-05-21 11:51:02 4226
原创 快速修改顺序命名文件
假设有一堆这样的文件hlool1.mv hlool2.mv hlool4.mv hlool6.mv hlool8.mvhlool10.mv hlool3.mv hlool5.mv hlool7.mv hlool9.mv怎样修改为下面的形式hlool01.mv hlool03.mv hlool05.mv hlool07.mv hlool09.mv
2013-05-15 22:55:02 1613
转载 NSTimer中调用静态方法
Usually we schedule NSTimer like: [NSTimer scheduledTimerWithTimeInterval:2.0 target:instance selector:@selector(targetMethod) userInfo:nil
2013-05-11 15:40:02 1466
原创 MacOS X 国际化学习笔记
作者:ani_di 版权所有,转载务必保留此链接 http://blog.csdn.net/ani_diMacOS X 国际化学习笔记资料来源 https://developer.apple.com/cn/internationalization/国际化会涉及那些修改Nib files (windows, views, menus)静态文本图标语音音频在线文档动
2013-04-21 15:22:51 3609
原创 GCD杂感
以前谈到GUI的多线程技术,http://blog.csdn.net/ani_di/article/details/8654214。前面三种是非常老的技术,代码很多,而且容易出错。唯独最后一种GCD(中央调度),代码精简,理解容易。其实后面还可以加上NSObject的performSelector:– performSelector:withObject:afterDelay:– p
2013-04-18 15:26:44 1269
原创 从dll构建lib
作者:ani_di 版权所有,转载务必保留此链接 http://blog.csdn.net/ani_di从dll构建lib利用lib来静态调用dll比传统的LoadLibrary要方便很多。有时候只有dll没有lib,但是我们还是有方法生成,下面是我的经验。(命令行操作,先自行进入VS的命令行工具)Step 1. 头文件如果有头文件请跳过。
2013-04-17 19:27:07 1409
原创 Thinking about KVC/KVO
作者:ani_di 版权所有,转载务必保留此链接 http://blog.csdn.net/ani_diThinking about KVC/KVO1. 什么是KVC/KVOKVO:Key-Value Observing KVC:Key-value coding2. 如何使用Key-value由NSObject实现,因此所以ObjC的对象都可
2013-04-14 19:10:44 883
原创 在一个xib中添加多个Controller
作者:ani_di 版权所有,转载务必保留此链接 http://blog.csdn.net/ani_di在一个xib中添加多个Controller传统上,对于单个xib或窗口,我们都使用一个Controller做集中式管理。当窗口越来越复杂,内容越来越多。有必要拆分Controller,避免Controller过于臃肿。如何添加Controller给一个xib添
2013-04-14 12:32:57 2405
原创 Objective-C协议浅析与使用
作者:ani_di 版权所有,转载务必保留此链接 http://blog.csdn.net/ani_diObjective-C协议浅析与使用协议(Protocol)是ObjC 2.0新增的特性。它可以简单的理解为一组方法声明,而定义交给使用者去实现,与C++或Java中的纯抽象类相似。 以ObjC强大的动态性,没有协议同样可以达到类似的效果。使用协议有以下优势:* 显示声明
2013-04-13 14:54:46 1187
翻译 动态实例变量:解决脆弱的基类问题
原文链接:http://www.cocoawithlove.com/2010/03/dynamic-ivars-solving-fragile-base.html 作者:ani_di 版权所有,转载务必保留此链接 http://blog.csdn.net/ani_di动态实例变量:解决脆弱的基类问题在现代Objective-C运行时(iPhone OS或64位Mac OS X),你
2013-04-12 20:36:34 2300
转载 GUI线程的异步并行设计
话说,GUI的异步处理确实是个难题。真实环境的异步除了不阻塞主线程刷新,更重要的是界面上常常有很多互斥的操作,需要对线程做更为细致的控制。原文连接 http://www.parallellabs.com/2013/01/21/multicore-and-asynchronous-communication/GUI线程的异步并行设计GUI线程是采用异步并行设计
2013-03-09 17:24:54 2056
原创 一个使用STL::string时遇到的诡异bug
事情大致是这样的: 代码中用到一个局部string对象. 异常的是, 我还没给他赋值, 它的c_str()中已经有一些数据了.下面的代码模拟了这种情况#include #include using namespace std;void test(){ string s; memset((char*)s.c_str(), 'a', 10);}int
2013-03-05 16:58:16 1209 2
原创 Nerver use NSNumber as keys in Dictionary when Serialize
Nerver use NSNumber as keys in Dictionary when Serialize作者:ani di版权所有,转载请注明出处blog.csdn.net/ani_di如果你的NSDictionary中有包含NSNumber的Key,那么在序列化此字典时你会莫名其妙的失败。像这样 NSMutableDictionary* dic =
2013-02-21 19:36:34 680
转载 SendMessage 和 PostMessage 的区别
今日被问起SendMessage和PostMessage的区别,Win32 api的东西已经忘得差不多,但是网上一定能搜出来。http://hi.baidu.com/umu618/item/3cf984ffcff56bee1b111f05SendMessage 和 PostMessage 的区别1、首先是返回值意义的区别,我们先看一下 MSD
2013-02-20 20:12:58 705
原创 你以为你真的会计算进度吗?
现有一需求,计算拷贝文件的进度。假设已知文件总大小t字节,已拷贝了n字节。对于如此简单的需求,大多数人会第一时间这样实现int progress(int t, int n) { //已完成除以总大小 return n/t*100; }很抱歉,这样实现你将发现它会只有两个值——0和100。原因是,当一个整数除以另一整数,如果小于0,则 向下取整为0,0*100自然
2013-02-18 21:50:44 1045
转载 Evasi0n Jailbreak's Userland Component
原文地址 http://blog.accuvantlabs.com/blog/bthomas/evasi0n-jailbreaks-userland-componentiOS 6.1 evasi0n jailbreakThe latest jailbreak is out, and it’s time to dissect it and document all the exp
2013-02-06 11:41:47 1358
转载 Behind The Scenes Of The iPhone 5 Jailbreak
http://techcrunch.com/2013/01/21/behind-the-scenes-of-the-iphone-5-jailbreak/Behind The Scenes Of The iPhone 5 JailbreakSARAH PEREZTechnically speaking, the iPhone 5 is already j
2013-01-26 17:12:06 1208
翻译 高级Vim寄存器
用Vim也很久了,翻译这篇有用的文章,大家共同进步。原文:http://blog.sanctum.geek.nz/advanced-vim-registers/高级Vim寄存器寄存器是Vim用于临时保存的地方。通常我们使用的是26个字母的命名寄存器。比如,要把一系列的 键盘操作记录到寄存器a中,你可能会使用qa,然后以q结束;下次重新操作这些击键记录使用@a。文
2013-01-09 20:57:07 1559
原创 《技术领导之路:全面解决问题的途径》书摘
《技术领导之路:全面解决问题的途径》书摘身份证掉了怎么办?捡起来……更大的问题或许在于,你是否愿意(是否能)按部就班地去做。——许多事没有诀窍,在于坚持。鉴别人群中谁是领导的方法:询问大家,他们认为哪些人引导整个群体的影响力最大所谓领导力,就是创造这样一个环境,每个人都能在其中发挥出更多的能力。——或者指引方向领导力需要创建的环境 M:激励(motivation)--奖品或是磨难,用来激励
2012-12-31 18:23:48 1643
转载 程序员的时间换算表
原文链接:Programmer Time Translation Cheatsheet -or- Why Programmers Are Bad at Estimating Times一个曾经与我一起工作过的经验丰富的项目经理声称,他拿到程序员的时间估算以后,先将它乘以π,转化下一个时间数量级后,才能得到真正的值。1天转化成3.14周。他过去因为程序员不擅长估算时间而吃尽了苦头。我
2012-12-30 11:12:39 743
原创 分享我的一个Chrome插件
公司最近每次登陆时,都要弹出一个安全检查的网页,十分蛋疼。按说关闭一个页面是比较容易的事情,在网上找了些浏览器插件的资料,还好以前学了些Javascript。三下五除二,写了个简单脚本,就几行代码。独乐乐不如众乐乐,分享给大家吧。下载地址下载地址2* 已知Bug:打开登陆页面后,不能创建新标签,需在登陆完成后才可以。
2012-12-25 20:53:28 711
原创 介绍一款python界面框架——“二胡”
拿Python做界面的案例不多,所以界面框架也不是很丰富。曾经用于Tkinter,怪异而且不灵活,Bug多多。本想来吐槽一下的,想想还是算了。今天看到的这个界面库是Console下的,类似于ncourse,叫做urwid,中文名“二胡”。相信接触过类unix的知道,unix偏爱纯字符界面,像emacs、vi什么的都是控制台上做的。有时程序很小,连文字界面都不想做,直接命令行。
2012-12-02 12:09:28 1213
转载 探寻影响业务性能的隐形杀手——TCP Nagle算法、延迟确认及窗口大小故障分析案例
http://wenku.baidu.com/view/fbfda71aa300a6c30c229f99.html###
2012-11-12 21:53:55 1169
原创 MacOS 10.7 VMware下连接iPhone系统蓝屏解决
最近10.6系统到10.7,出现了一个奇怪的问题:VMware虚拟机连接iPhone后系统蓝屏,windows xp和Win7都是如此,所以初步排除是系统问题。解决方法:修改VMware的USB设置,勾选USB2.0。
2012-10-22 20:59:27 2017
原创 如何用xcode调试dylib
近日,需要在Xcode通过另一app来调试某dylib。此前采用的方法是新建一测试工程,再通过此测试工程单步进入后下断点。现在的情况是,有个界面app,但是没有源码,需要通过它来启动我们的dylib。在网上搜索多次无果,想起原来在vs下,调试dll可以手动指定运行的exe,想必xcode也有。找了下,果然也有。选择菜单 Product->Edit Scheme, 在Run 一栏中,
2012-09-26 20:24:31 4438
屏幕录像filter
2009-08-27
fping(ping加强版)
2008-09-15
C#迷宫程序
2008-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人