- 博客(23)
- 资源 (10)
- 收藏
- 关注
转载 iOS 使用 宏定义macros (#,##,...,__VA_ARGS_)
一直以来用宏定义#define也就是定义一些简单的常量,至多也就是定义一个函数,很少关注宏定义的用法。直到看到这样的代码:#define PLAYSOUNDEFFECT(...) \[[GameManager sharedGameManager] playSoundEffect:@#__VA_ARGS__]最官方的关于宏的使用说明网址是:http://gcc.gnu.or
2013-05-30 20:57:55 1316
原创 python Exception 异常处理
Python 使用异常对象(exception object)来表示异常情况,遇到错误后,会引发异常。如果异常对象没有被捕获或者处理,程序就会用回溯(Tracback,一种错误信息)终止执行。我们知道异常信息可以提示出错的信息,所有的异常都是基类Exception的子类,自定义异常可以从Exception类中继承。常见的异常有:使
2013-05-29 15:36:07 1686
原创 python 加载第三方库
在python编程有时需要用到第三方库,如果是windows需要在第三方库的官网下载exe文件安装,如果是linux系统,需要从官网下载tar.gz或zip包。以xlrd库(用于读取excel表格的库)举例说明:1. xlrd库的官网下载地址:http://pypi.python.org/pypi/xlrd 下载xlrd-0.9.2.t
2013-05-29 14:18:17 4727
原创 使用 py2app 把 python 项目打包成mac下可执行的应用
如果已经安装了py2app 0.2.x或者更早的版本,我们需要先卸载老版本,可以使用脚本来卸载:#!/usr/bin/env pythonimport os, shutilfrom distutils.sysconfig import *py2app = os.path.join(get_python_lib(), 'py2app')import shutilif os.path.i
2013-05-29 13:46:13 12833 1
原创 python 自定义模块
Python 的标准安装包括了一组模块,称之为标准库(standard library)。在项目开发,程序员会考虑代码的可扩展性和代码的可重用性,使用模块的好处,就是考虑使用了代码的可重用性。模块任何Python程序都可以作为模块导入,例如:编写一个hello.py文件,包名:com.easymorse#!/usr/bin/python#-*- cod
2013-05-29 10:39:28 985
转载 使用pyinstaller打包python为exe文件
最近用python的tkinter写了个windows界面的工具,顺便转换成exe的文件,之前是用py2exe,觉得不好用,搜索到了pyinstaller,还不错,使用简单,且打包成exe兼容性好,下面记录方法。1、下载pyinstaller 目前pyinstaller支持的python版本为2.3-2.7,可以到http://www.pyinstaller.org
2013-05-28 20:15:48 1289
转载 python文件选择:tkFileDialog 基础
看了下Tkinter的文档,对于Pop-up dialog有三类,现在用到的是tkFileDialogtkFileDialog有两种形式: 一个是.askopenfilename(option=value, ...) 这个是"打开"对话框另一个是:asksaveasfilename(option=value, ...) 这个是另存为对话框option参数如下:defau
2013-05-27 13:24:28 7297
转载 简单的python GUI例子
写一个简单的界面很容易,即使是什么都不了解的情况下,这个文本转载了最简单的界面编写,下个文本介绍了TK的简单但具体的应用在python中创建一个窗口,然后显示出来。from Tkinter import *root = Tk()root.mainloop()就3行就能够把主窗口显示出来了。root是一个变量名称,其代表了这个主窗口。以后创建控件的时候指定控件创建在什么窗口之
2013-05-27 11:53:52 11951 4
转载 iOS内存管理
1. 内总管理原则(引用计数) IOS的对象都继承于NSObject, 该对象有一个方法:retainCount ,内存引用计数。 引用计数在很多技术都用到: window下的COM组件,多线程的信号量,读写锁,思想都一样。(一般情况下: 后面会讨论例外情况) alloc 对象分配后引用计数为1 retain 对象的引用计数+1
2013-05-22 17:52:07 587
原创 iOS 弹出窗 UIPopoverController 的使用和 位置控制
1、初始化UIPopoverController UIPopoverController *popover = [[UIPopoverController alloc]initWithContentViewController:navigationController]; //必须是个 ViewController/*且该 ViewController的 viewDidLoa
2013-05-22 11:37:47 2148
转载 iOS UINavigationController详解与使用
1、UINavigationController导航控制器如何使用UINavigationController可以翻译为导航控制器,在iOS里经常用到。我们看看它的如何使用:下面的图显示了导航控制器的流程。最左侧是根视图,当用户点击其中的General项时 ,General视图会滑入屏幕;当用户继续点击Auto-Lock项时,Auto-Lock视图将滑入屏幕。相应地,在
2013-05-22 00:14:33 971
转载 Navigation Bar的简单设置
这篇博客将会以一个小例子来演示如何设置UINavigationItem。现在我用的是Xcode 4.3,在使用上跟Xcode 4.2差不多。1、首先运行Xcode 4.3,创建一个Single View Application,名称为UINavigationItem Test:2、其次,我们要使得程序运行时能够显示Navigation Bar:2.1 单
2013-05-21 20:03:48 3423
原创 iOS 添加微信分享
微信官方文档:http://open.weixin.qq.com/document/sdk/ios/index.html微信SDK下载:http://open.weixin.qq.com/download/?lang=zh_CN1、将SDK文件中包含的libWeChatSDK.a,WXApi.h, WXApiObject.h三个文件添加到你所建的工程中。2、选择你的工程
2013-05-17 17:56:33 2936
原创 ios修改UIImage的大小
修改UISlider的最大值和最小值图片的时候,发现需要修改图片的大小,否则会导致UISlider变形。目前苹果还不支持直接修改UIImage类的大小,只能修改UIImageView的大小。所以只能通过写方法的方式来实现修改图片。如下://UIImage.h#import @interface UIImage (Scale)-(UIImage *)Transformt
2013-05-16 19:14:34 1429
原创 iOS 常用方法的宏
由于在项目经常需要用到一些方法,每次都写那么长一串比较麻烦,所以就写了一个.h文件,定义了一些常用方法的宏:文件名:UtilityMacro.h//// UtilityMacro.h// UtilityClass//// Created by mrj on 12-7-8.// Copyright (c) 2013年 极致. All rights reserve
2013-05-16 17:37:42 934
原创 iOS 时间戳 与 时间相互转化
今天在做接口的时候遇到了时间戳和时间之间转换的问题,上网找了下资料:时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)至当前时间的总秒数。它也被称为 Unix 时间戳(Unix Timestamp)。下面是iOS中时间戳 与 时间之间的转换方法:一:把时间转换为时间戳 NSDate *localDate = [NSDate
2013-05-15 17:40:54 9058
转载 破解Boot Camp限制!苹果用U盘装Win7
1、对广大苹果电脑用户,尤其是Air用户来讲,给电脑安装独立的Windows系统似乎永远是一件必需但又令人无比纠结的事情。虚拟机资源占用太狠,想通过Boot Camp进行双系统安装,却又发现电脑没光驱!手头没系统盘!坑爹啊!别急,今天笔者就给大家带来苹果电脑使用U盘安装Win7系统的详细教程,希望对您有所帮助。2、苹果用U盘装Win7,这在Mac OS X 10.6 Snow
2013-05-05 18:29:52 8951
原创 使用CocoaPods管理iOS第三方库
CocoaPods是一个负责管理iOS项目中第三方开源代码的工具。CocoaPods对于iOS项目的作用和npm对于Nodejs项目的作用是一样的。CocoaPods的安装( Mac下都自带ruby,使用ruby的gem命令即可下载安装): sudo gem update --system //如果Ruby版本太低需要更新一下
2013-05-03 16:36:55 2213
原创 Nginx设置目录浏览(autoindex)、以及登录权限认证
Nginx默认是不允许列出整个目录的。 1、如需此功能,打开nginx.conf文件,在location server 或 http段中加入 autoindex on; 2、另外两个参数最好也加上去: autoindex_exact_size off;
2013-05-03 11:21:50 9284
转载 Google Protobuf 使用介绍
ProtoBuf,全称是Protocol Buffers,是一种用于序列化结构化数据的机制,它具有灵活、高效、自动化的特点。类似于XML,但是比XML更小巧、快捷、简单。在Google 几乎所有它内部的RPC协议和文件格式都是采用PB。PB具有以下特点:平台无关、语言无关高性能 比XML块20-100倍体积小 比XML小3-10倍使用简单兼容性好官方版本支持C++\
2013-05-02 21:32:47 1241
原创 ProtocolBuffer for Objective-C 运行环境配置
1、下载ProtocolBuffer包(2.5版本与下面的object-c插件不兼容,建议下载2.4.1版本的): http://code.google.com/intl/zh-CN/apis/protocolbuffers/ 编译安装(生成的编译器protoc在/usr/local/bin目录下): cd pro
2013-05-02 15:22:37 4351 1
原创 ubuntu server迁移gitolite
由于公司项目越来越多,原来的小服务器就配置就有点嫌低了;所以就换了台大的服务器,然后需要迁移gitolite。下面是我迁移的过程。1、在新服务器上搭建gitolite 具体如何搭建参考:http://blog.csdn.net/marujunyy/article/details/87234672、迁移老服务器上git的版本库(以下所有命令都是在git用
2013-05-01 21:55:16 2482
原创 Ubuntu12.04下的Redmine的数据库迁移恢复
一 :文件和数据库备份 备份原Redmine以下目录和文件: sudo cp -r /var/lib/redmine/default/files ~/backup/ sudo cp -r /etc/redmine/default/email.yml ~/backup/ 备份原redmine数据库:
2013-05-01 00:57:09 1327
iOS dSYM 文件分析工具
2014-08-05
CoreData和AFNetworking使用方法、图片缓存
2014-01-19
UINavigationController Demo
2013-05-22
校正IOS的GPS坐标Demo
2013-04-11
ubuntu 工具getlibs
2013-03-14
iOS并发编程指南
2013-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人