自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 3288

转载 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: Xcode 工程配置: Header Search Paths

====

2014-09-24 11:58:27 3081

原创 iOS protocol delegate 编程规范

接手一个项目,发现有一个有一个@optional的

2014-09-16 16:38:07 1099

原创 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 15917 1

转载 Sublime 安装 Package Control

https://sublime.wbond.net/installation#st2

2014-05-15 17:25:39 744

转载 Python 编程规范

Python风格规范分号Tip不要在行尾加分号, 也不要用分号将两条命令放在同一行.行长度Tip每行不超过80个字符例外:长的导入模块语句注释里的URL不要使用反斜杠连接行.Python会将 圆括号, 中括号和花括号中的行隐式的连接起来 , 你可以利用这个特点. 如果需要, 你可以在表达式外围增加一对额

2014-05-07 16:35:47 9357

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

转载 urllib2.urlopen超时问题

原帖地址:http://hi.baidu.com/yss1983/item/933fbe45a09c43e01381da06问题描述:    没有设置timeout参数,结果在网络环境不好的情况下,时常出现read()方法没有任何反应的问题,程序卡死在read()方法里,搞了大半天,才找到问题,给urlopen加上timeout就ok了,设置了timeout之后超时之后read超时的时候会

2013-11-22 15:23:43 54948 6

原创 Python subprocess shell 编程规范

使用subprocess通过shell调用另一个模块组件时,需要对返回的code进行判断。判断结果为执行失败时需要raise Exception,不然调用树过于复杂时,我们很难跟踪到异常发生的位置。sys.exit(1)虽然也可以达到对执行结果进行判断的目的,但是它难于追踪异常发生的位置。示例如下:调用树a.py`-- b.py `-- lsa.pyimp

2013-11-22 15:12:25 1223 1

原创 Python subprocess shell 丢失环境变量

问题:    今天遇到一个问题,我用一个python module通过subprocess以shell的方式调用另一个python module,结果导致丢失环境变量。    事实上,无论是python还是java,还是cronjob,都会遇到这个问题。也就是通过终端调用另一个组件时,会遇到丢失环境变量的问题。解决方案:    1. cmd = "alias python='pyt

2013-11-19 20:54:17 6495

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

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

转载 Xcode 断点 中断不正常 每次断点都进入汇编

Xcode 上部的菜单拦: Product -> Debug Wokflow  下的菜单中,将“ Show disassembly When Debugging ”的勾去掉。(勾上的意思是用汇编语言进行Debug)

2013-08-21 19:51:13 3893 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 856

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

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

原创 双线服务器 电信 网通

配置DNSPOD,电信走电信,网通走网通,其余用户走默认

2013-07-23 20:27:02 1330

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

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

原创 软件工程 & 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 1228

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

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

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

转载 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 1072 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 741

原创 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 2930 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 1805

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

原创 iOS 获取电池状态

UIDeviceBatteryState deviceBatteryState = [UIDevice currentDevice].batteryState;if (deviceBatteryState == UIDeviceBatteryStateCharging || deviceBatteryState == UIDeviceBatteryStateFull) { // It i

2013-05-22 17:37:26 4148

原创 iOS 静态库中使用宏定义区分iPhone模拟器与真机

问题描述    一般项目中,可以使用宏定义来判断模拟器还是真机,这无疑是有效的。#if TARGET_IPHONE_SIMULATOR#define SIMULATOR 1#elif TARGET_OS_IPHONE#define SIMULATOR 0#endif    但是宏是预编译时发生作用的,那么在静态库中是否还能够使用宏定义来区分模拟器与真机?分析思路

2013-05-22 15:57:48 14050

原创 全局变量 静态全局变量 局部变量 静态局部变量

全局变量+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 4653

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

原创 关于模型层编码

正常的数据结构类增删改查应该俱全,当你发现缺一的时候,很有可能程序的代码逻辑有问题。

2013-05-10 17:09:38 724

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

转载 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 破解

Tower 2.3.2 破解版,适合 OS X 10.11.5 以上的版本。(2.2 版本在 OS X 10.11.5 以上的版本会崩溃)双击 .dmg 后直接拖拽到 Application 目录下即可完成安装。

2016-07-14

空空如也

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

TA关注的人

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