- 博客(69)
- 资源 (1)
- 收藏
- 关注
原创 iOS Category中增加实例变量
为 NSString增加一个 url的 NSString属性NSString+url.h#import @interface NSString (url)@property (nonatomic, retain) NSString *url;@endNSString+url.m#import "NSString+hehe.h"#import "objc/runtim
2014-12-18 11:00:00 3323
转载 weak & asign
http://stackoverflow.com/questions/20419317/why-does-apple-use-assign-rather-than-weak-to-store-a-delegate
2014-11-07 09:55:22 712
原创 iOS Objective-C 正则表达式指南
1. 语法2. 模式2.1 Search+ (NSString *)getDomainOfEmailAddress:(NSString *)email{ NSString *re = @"(?<=@)((?:[A-Za-z0-9]+(?:[\\-|\\.][A-Za-z0-9]+)*)+\\.[A-Za-z]{2,6})$"; NSRange range
2014-09-09 10:40:33 15959 1
转载 Python 编程规范
Python风格规范分号Tip不要在行尾加分号, 也不要用分号将两条命令放在同一行.行长度Tip每行不超过80个字符例外:长的导入模块语句注释里的URL不要使用反斜杠连接行.Python会将 圆括号, 中括号和花括号中的行隐式的连接起来 , 你可以利用这个特点. 如果需要, 你可以在表达式外围增加一对额
2014-05-07 16:35:47 9384
原创 Git 删除提交
1. git rebase -i HEAD~n(n表示到最近的一个要扔到的提交的距离)修改哪个就把哪一个commit 的pick 改成edit2. git reset --hard HEAD~N(N表示扔掉提交次数)3. git rebase --continue4. git push -f origin ${branch_name}
2014-01-08 11:03:05 2448
转载 urllib2.urlopen超时问题
原帖地址:http://hi.baidu.com/yss1983/item/933fbe45a09c43e01381da06问题描述: 没有设置timeout参数,结果在网络环境不好的情况下,时常出现read()方法没有任何反应的问题,程序卡死在read()方法里,搞了大半天,才找到问题,给urlopen加上timeout就ok了,设置了timeout之后超时之后read超时的时候会
2013-11-22 15:23:43 55021 6
原创 Python subprocess shell 编程规范
使用subprocess通过shell调用另一个模块组件时,需要对返回的code进行判断。判断结果为执行失败时需要raise Exception,不然调用树过于复杂时,我们很难跟踪到异常发生的位置。sys.exit(1)虽然也可以达到对执行结果进行判断的目的,但是它难于追踪异常发生的位置。示例如下:调用树a.py`-- b.py `-- lsa.pyimp
2013-11-22 15:12:25 1225 1
原创 Python subprocess shell 丢失环境变量
问题: 今天遇到一个问题,我用一个python module通过subprocess以shell的方式调用另一个python module,结果导致丢失环境变量。 事实上,无论是python还是java,还是cronjob,都会遇到这个问题。也就是通过终端调用另一个组件时,会遇到丢失环境变量的问题。解决方案: 1. cmd = "alias python='pyt
2013-11-19 20:54:17 6516
转载 python 获取当前脚本所在路径
原帖地址:http://hi.baidu.com/nivrrex/item/a0d47c0f4bd9fdce905718a0# -*- coding: cp936 -*-import sys,os#获取脚本文件的当前路径def cur_file_dir(): #获取脚本路径 path = sys.path[0] #判断为脚本文件还是py2exe编译后的文件
2013-11-14 16:32:43 3268
转载 Shell 获取当前执行脚本的路径
原帖地址:http://blog.163.com/liumaohua890413@126/blog/static/357851642011910754693/filepath=$(cd "$(dirname "$0")"; pwd)脚本文件的绝对路径存在了环境变量filepath中,可以用echo $filepath查看完整路径在shell中:
2013-09-06 18:56:19 4226
转载 Xcode 断点 中断不正常 每次断点都进入汇编
Xcode 上部的菜单拦: Product -> Debug Wokflow 下的菜单中,将“ Show disassembly When Debugging ”的勾去掉。(勾上的意思是用汇编语言进行Debug)
2013-08-21 19:51:13 3897 2
原创 Hadoop on Ubuntu 实践一:单机配置
声明:Hadoop相关资料,最好参考官方文档,根据需要,选择参考不同版本: 当前版本,http://hadoop.apache.org/docs/current/ 版本列表,http://hadoop.apache.org/docs/ 本文采用的是Hadoop版本为0.20.2,系统为Mac OS X 10.7.5。0. 下载Hadoop
2013-08-06 20:02:10 859
转载 git tag操作教程
转自:http://blog.csdn.net/zhsenl/article/details/9044041 git跟其它版本控制系统一样,可以打标签(tag), 作用是标记一个点为一个版本号,如0.1.3, v0.1.7, ver_0.1.3.在程序开发到一个阶段后,我们需要打个标签,发布一个版本,标记的作用显而易见。下面介绍一下打标签,分享标签,移除标
2013-08-05 09:58:37 32587
转载 Mac Ant安装
原帖地址http://talentwsc.blog.163.com/blog/static/6874307620126211299578/1. 将下载的ant解压到一个目录下,比如:/usr/local2. 配置环境变量: vi etc/bashrc 按i键进入编辑状态 在文件最末尾加上: export ANT_HOME=/usr/loc
2013-07-29 18:02:35 836
转载 Nutch 1.3 学习笔记2
转自http://blog.csdn.net/amuseme_lu/article/details/6710221Nutch 学习笔记 2-----------------1. Nutch 1.3 运行命令的一些介绍 要看Nutch的命令说明,可执行如下命令bin/nutch [html] view plaincopy
2013-07-21 21:54:47 695
原创 Mac OS 设置代理
1. 浏览器等web http应用: 系统偏好设置->网络->高级->代理,勾选所需代理,填写ip与port即可。2. wget, Python等脚本: export http_proxy=http://60.249.192.115:8080 *设置只对当前终端有效。我没有尝试,但目测也可修改系统环境变量。
2013-07-19 15:19:54 5219
原创 软件工程 & UML
过程建模: 1. 构造上下文数据流图:系统被看作一个过程,确定系统范围; 2. 绘制功能分解图:将上下文数据流图中的过程按照功能划分为子系统; 3. 创建事件响应图:将子系统业务过程进一步细化,用数据流图描述; 4. 创建系统图:将不同事件的数据流图合并形成系统数据流图; 5. 用文字描述数据流图。
2013-07-19 10:12:49 849
转载 程序员技术练级攻略
转自http://coolshell.cn/articles/4990.html月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他
2013-07-09 09:51:12 925
转载 Python 调试以及性能分析
原帖地址http://www.cnblogs.com/feisky/archive/2011/11/12/2246727.htmlpython pdb调试python -m pdb myscript.py #注意这会重启myscript.py可以在程序中这么设置断点:import pdb; pdb.set_trace()可以修改变量的值,但是要注
2013-07-05 11:23:16 1240
原创 Mac OS Mail 乱码
本文参考http://blog.renren.com/share/301814863/8463510256和http://nightsailer.com/2007/04/14/144.html问题描述: 使用Mac OS自带的Mail,偶尔会出现乱码现象,虽不常见,却也会带来不必要的麻烦。 这个问题是由于Mail发送的邮件采用mime格式,而outlook/expres
2013-07-04 14:10:23 11958
原创 Python 调用父类初始化方法
问题描述: 以下代码解释器报错: File "main.py", line 8, in __init__ super(MyHTMLParser, self).__init__()TypeError: must be type, not classobj class MyHTMLParser(HTMLParser): """docstring
2013-07-01 13:59:48 3361
原创 Nutch Error: JAVA_HOME is not set (on Mac OS)
1. vim ~/.profile export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home2. 重启Terminal
2013-06-27 11:11:48 2683
转载 ptags.py
转自http://www.oschina.net/code/explore/Python-3.1.3/Tools/scripts/ptags.py#! /usr/bin/env python# ptags## Create a tags file for Python programs, usable with vi.# Tagged are:# - functions (even
2013-06-26 18:17:11 1082 1
原创 Mac OS 环境变量配置
本文以Hadoop 0.20.2为例,配置环境变量,配置后可在shell中直接调用hadoop1. 全局 vim /etc/paths: 添加目标路径/Users/waterforest/Hadoop/hadoop-0.20.2/bin2. 单一用户 vim ~/.profile: export PATH=$PATH:/Users/w
2013-06-25 17:25:33 745
原创 Hadoop on Mac OS 实践一:单机配置
声明:Hadoop相关资料,最好参考官方文档,根据需要,选择参考不同版本: 当前版本,http://hadoop.apache.org/docs/current/ 版本列表,http://hadoop.apache.org/docs/ 本文采用的是Hadoop版本为0.20.2,系统为Mac OS X 10.7.5。0. 下载Hadoop
2013-06-25 15:27:07 2932 1
转载 Python in Xcode 4
转自:http://stackoverflow.com/questions/5276967/python-in-xcode-4Open Xcode 4.In the menu bar, click "File" → "New" → "New Project…".Select "Other" under "Mac OS X".Select "Externa
2013-06-24 09:56:35 1817
转载 vim tab默认4空格 回车默认缩进
不建议使用:我用了一段时间,发现使用的了以后,Make脚本出问题了,命令前面必须是tab键的,结果全换成空格了,make脚本没法用了啊……原文转自:http://my.oschina.net/renwofei423/blog/17338为了vim更好的支持python写代码,修改tab默认4个空格有两种设置方法:1. vim /etc/vimrc
2013-06-20 14:14:05 8049
原创 iOS 获取电池状态
UIDeviceBatteryState deviceBatteryState = [UIDevice currentDevice].batteryState;if (deviceBatteryState == UIDeviceBatteryStateCharging || deviceBatteryState == UIDeviceBatteryStateFull) { // It i
2013-05-22 17:37:26 4153
原创 iOS 静态库中使用宏定义区分iPhone模拟器与真机
问题描述 一般项目中,可以使用宏定义来判断模拟器还是真机,这无疑是有效的。#if TARGET_IPHONE_SIMULATOR#define SIMULATOR 1#elif TARGET_OS_IPHONE#define SIMULATOR 0#endif 但是宏是预编译时发生作用的,那么在静态库中是否还能够使用宏定义来区分模拟器与真机?分析思路
2013-05-22 15:57:48 14069
原创 全局变量 静态全局变量 局部变量 静态局部变量
全局变量+static => 作用域改变局部变量 + static => 作用域不变,生命周期改变,存储方式改变
2013-05-21 17:13:29 710
原创 iOS __func__标识符
iOS底层是GCC,所以也支持 __func__标识符,用于打印当前函数名,可以说是排错利器。// data should not be nil nor emptyif (!compressedData || [compressedData length] == 0) {// Exception NSLog(@"%s: Error: Can't uncompress an empty or
2013-05-21 14:09:27 4654
转载 iOS 单元测试
From : http://www.devdiv.com/forum.php?mod=viewthread&tid=1242541.无条件失败(Unconditional Failure)STFail让测试用例失败STFail(failure_description, ...)参数failure_description 指定你错误消息的格式化字
2013-05-14 17:12:42 640
原创 iOS 时间戳
定义 时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)至当前时间的总秒数。它也被称为 Unix 时间戳(Unix Timestamp)。获取代码- (NSString *)timestamp{ NSDate *date = [NSDate date]; NSTimeInterval timestamp = [date timeInterv
2013-05-10 16:28:45 1253
转载 Win7 显示器驱动已停止响应
http://jingyan.baidu.com/article/2fb0ba40740c7900f2ec5f11.html
2013-05-07 14:40:45 850
转载 iOS 异常捕获
原帖地址:http://blog.csdn.net/arthurchenjs/article/details/7043276iOS已发布应用中对异常信息捕获和处理 iOS开发中我们会遇到程序抛出异常退出的情况,如果是在调试的过程中,异常的信息是一目了然,但是如果是在已经发布的程序中,获取异常的信息有时候是比较困难的。 iOS提供了异常发生的处理AP
2013-05-06 20:07:34 1157 1
Tower 2.3.2 Git for Mac 破解
2016-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人