自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(135)
  • 资源 (11)
  • 收藏
  • 关注

原创 lua的坑之文件io

对于lua的c89依赖如此之深,只能说喜忧参半吧。

2014-06-22 23:51:50 1323

原创 数字目录整理

最近遇到这种目录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 1135

原创 Illustrator Mac 中文版启动修复

Mac版Illustrator

2014-05-20 10:54:26 1489

原创 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 1896 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 13763

原创 NSLog对与错

作者:ani_di版权所有,转载务必保留此链接 http://blog.csdn.net/ani_diNSLog对与错日志这个东西可以说每个开发者都在使用。在调试器不那么先进的时代,日志几乎是解决bug的唯一手段。即使到了今天,printf恐怕还是代码调试的首先方案。随着日志在代码中广泛使用,大家发现日志打印太多,要找到自己需要的很麻烦;另一方面,软件在发布后,不太喜欢

2013-12-05 15:40:04 1225

原创 本地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 1678 1

原创 庖丁解牛FPPopover

作者:ani_di版权所有,转载务必保留此链接 http://blog.csdn.net/ani_di庖丁解牛FPPopoverFPPopover是一个实现Popover控件的开源项目,比标准控件要强大一些。虽然如此,但是在定制边框弹框时,还是遇到了问题:border=NO并且arrowDirection = FPPopoverNoArrow时多出了一个头。

2013-09-29 23:52:55 2626

原创 ObjC逆向工程

ObjC逆向工程最近做iOS逆向的人是越来越多,什么公司火什么技术就越有人研究。想当年微软牛的时候,也被人翻个底朝天。这里只是分享一下个人心得。逆向ObjC写的代码,下面几个东西一定要必备。class-dump 查看类定义必备神器。ObjC也是一种比较动态的语言,一般来说动态语言的代码都比较容易分析,因为方法、类等信息都是字符串。如果有虚拟机,代码都有人能反编译出来(当然,这一

2013-09-28 21:31:50 1599

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

原创 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 6969 5

原创 App挂起、复原与终止[水帖]

iOS的无缝挂起体验不错,虽说这种类似“休眠”的功能在操作系统上早已出现,当App挂起要求速度更快。讲解挂起的文章不多,大部分都是说明几个API。挂起相关方法(NSApplication delegate)– applicationWillFinishLaunching:– applicationDidFinishLaunching:– applicationShouldT

2013-08-05 11:42:14 2135

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

原创 如何打开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 12913 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 4150

原创 快速修改顺序命名文件

假设有一堆这样的文件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 1532

转载 NSTimer中调用静态方法

Usually we schedule NSTimer like:    [NSTimer scheduledTimerWithTimeInterval:2.0             target:instance             selector:@selector(targetMethod)             userInfo:nil

2013-05-11 15:40:02 1424

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

原创 GCD杂感

以前谈到GUI的多线程技术,http://blog.csdn.net/ani_di/article/details/8654214。前面三种是非常老的技术,代码很多,而且容易出错。唯独最后一种GCD(中央调度),代码精简,理解容易。其实后面还可以加上NSObject的performSelector:– performSelector:withObject:afterDelay:– p

2013-04-18 15:26:44 1247

原创 从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 1355

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

原创 在一个xib中添加多个Controller

作者:ani_di 版权所有,转载务必保留此链接 http://blog.csdn.net/ani_di在一个xib中添加多个Controller传统上,对于单个xib或窗口,我们都使用一个Controller做集中式管理。当窗口越来越复杂,内容越来越多。有必要拆分Controller,避免Controller过于臃肿。如何添加Controller给一个xib添

2013-04-14 12:32:57 2349

原创 Objective-C协议浅析与使用

作者:ani_di 版权所有,转载务必保留此链接 http://blog.csdn.net/ani_diObjective-C协议浅析与使用协议(Protocol)是ObjC 2.0新增的特性。它可以简单的理解为一组方法声明,而定义交给使用者去实现,与C++或Java中的纯抽象类相似。 以ObjC强大的动态性,没有协议同样可以达到类似的效果。使用协议有以下优势:* 显示声明

2013-04-13 14:54:46 1152

翻译 动态实例变量:解决脆弱的基类问题

原文链接: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 2248

转载 GUI线程的异步并行设计

话说,GUI的异步处理确实是个难题。真实环境的异步除了不阻塞主线程刷新,更重要的是界面上常常有很多互斥的操作,需要对线程做更为细致的控制。原文连接 http://www.parallellabs.com/2013/01/21/multicore-and-asynchronous-communication/GUI线程的异步并行设计GUI线程是采用异步并行设计

2013-03-09 17:24:54 1952

原创 一个使用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 1164 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 660

转载 SendMessage 和 PostMessage 的区别

今日被问起SendMessage和PostMessage的区别,Win32 api的东西已经忘得差不多,但是网上一定能搜出来。http://hi.baidu.com/umu618/item/3cf984ffcff56bee1b111f05SendMessage 和 PostMessage 的区别1、首先是返回值意义的区别,我们先看一下 MSD

2013-02-20 20:12:58 658

原创 你以为你真的会计算进度吗?

现有一需求,计算拷贝文件的进度。假设已知文件总大小t字节,已拷贝了n字节。对于如此简单的需求,大多数人会第一时间这样实现int progress(int t, int n) {     //已完成除以总大小     return n/t*100; }很抱歉,这样实现你将发现它会只有两个值——0和100。原因是,当一个整数除以另一整数,如果小于0,则 向下取整为0,0*100自然

2013-02-18 21:50:44 1020

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

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

原创 PMP课程在线学习

创建工作分解结构项目进度计划项目风险管理项目收尾过程组

2013-01-16 10:39:59 1103

翻译 高级Vim寄存器

用Vim也很久了,翻译这篇有用的文章,大家共同进步。原文:http://blog.sanctum.geek.nz/advanced-vim-registers/高级Vim寄存器寄存器是Vim用于临时保存的地方。通常我们使用的是26个字母的命名寄存器。比如,要把一系列的 键盘操作记录到寄存器a中,你可能会使用qa,然后以q结束;下次重新操作这些击键记录使用@a。文

2013-01-09 20:57:07 1504

原创 《技术领导之路:全面解决问题的途径》书摘

《技术领导之路:全面解决问题的途径》书摘身份证掉了怎么办?捡起来……更大的问题或许在于,你是否愿意(是否能)按部就班地去做。——许多事没有诀窍,在于坚持。鉴别人群中谁是领导的方法:询问大家,他们认为哪些人引导整个群体的影响力最大所谓领导力,就是创造这样一个环境,每个人都能在其中发挥出更多的能力。——或者指引方向领导力需要创建的环境 M:激励(motivation)--奖品或是磨难,用来激励

2012-12-31 18:23:48 1586

转载 程序员的时间换算表

原文链接:Programmer Time Translation Cheatsheet -or- Why Programmers Are Bad at Estimating Times一个曾经与我一起工作过的经验丰富的项目经理声称,他拿到程序员的时间估算以后,先将它乘以π,转化下一个时间数量级后,才能得到真正的值。1天转化成3.14周。他过去因为程序员不擅长估算时间而吃尽了苦头。我

2012-12-30 11:12:39 707

原创 分享我的一个Chrome插件

公司最近每次登陆时,都要弹出一个安全检查的网页,十分蛋疼。按说关闭一个页面是比较容易的事情,在网上找了些浏览器插件的资料,还好以前学了些Javascript。三下五除二,写了个简单脚本,就几行代码。独乐乐不如众乐乐,分享给大家吧。下载地址下载地址2* 已知Bug:打开登陆页面后,不能创建新标签,需在登陆完成后才可以。

2012-12-25 20:53:28 688

原创 介绍一款python界面框架——“二胡”

拿Python做界面的案例不多,所以界面框架也不是很丰富。曾经用于Tkinter,怪异而且不灵活,Bug多多。本想来吐槽一下的,想想还是算了。今天看到的这个界面库是Console下的,类似于ncourse,叫做urwid,中文名“二胡”。相信接触过类unix的知道,unix偏爱纯字符界面,像emacs、vi什么的都是控制台上做的。有时程序很小,连文字界面都不想做,直接命令行。

2012-12-02 12:09:28 1180

转载 探寻影响业务性能的隐形杀手——TCP Nagle算法、延迟确认及窗口大小故障分析案例

http://wenku.baidu.com/view/fbfda71aa300a6c30c229f99.html###

2012-11-12 21:53:55 1146

原创 MacOS 10.7 VMware下连接iPhone系统蓝屏解决

最近10.6系统到10.7,出现了一个奇怪的问题:VMware虚拟机连接iPhone后系统蓝屏,windows xp和Win7都是如此,所以初步排除是系统问题。解决方法:修改VMware的USB设置,勾选USB2.0。

2012-10-22 20:59:27 1961

原创 如何用xcode调试dylib

近日,需要在Xcode通过另一app来调试某dylib。此前采用的方法是新建一测试工程,再通过此测试工程单步进入后下断点。现在的情况是,有个界面app,但是没有源码,需要通过它来启动我们的dylib。在网上搜索多次无果,想起原来在vs下,调试dll可以手动指定运行的exe,想必xcode也有。找了下,果然也有。选择菜单 Product->Edit Scheme, 在Run 一栏中,

2012-09-26 20:24:31 4278

屏幕录像filter

大家用过directshow sdk例子中的push source吧,我这个就是从那里改进而来,功能当然更多些,除了支持大小和速度,录像写入到文件时延时的bug也修正了

2009-08-27

uc/osii 8251测试工程

没事写着玩的,COM1向COM2发送字符。里面包含bc45工程文件和uc/osii源文件,可以直接编译。

2009-04-14

fping(ping加强版)

ping命令是大家常用 的命令,但每一次只能使用一个IP,本程序使用多线程来同时ping多个IP。支持自定义并发线程数、包大小、超时时间、和IP段。注意:请在控制台下进行本软件。

2008-09-15

五笔编码查询

能查询五笔编码的小软件,人性化设计,附源码。

2008-08-08

C#迷宫程序

个个用C#的迷宫程序,可以自动生成和求解 PS:该版本为较早版本,重绘方面做得不好,最新版本可以到http://cnc.skycn.com/soft/47630.html下载,有需要源码的朋友可以与我联系。

2008-06-09

速算24点

一个帮助计算24点的控制台程序。请输入4 个点数。

2008-05-16

五笔打字员

一款免费的五笔打字练习软件,值得一试

2007-06-24

陈桥智能五笔

陈桥智能五笔很适合初学者

2007-06-24

黑客反汇编揭密

黑客反汇编揭密 帮助文档

2007-06-24

海啸文件分割器 1.0.1221 软件大厅版

一款文件分割软件,还不错<br/>

2007-06-23

我要地图桌面版

全国地图的搜索软件<br/>

2007-06-23

空空如也

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

TA关注的人

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