摘要: 方法1: 1 //读取mp3里的信息 2 AudioFileID fileID; 3 4 AudioFileTypeID typeIdMP3 = kAudioFileMP3Type; 5 6 OSStatus status = noErr; 7 /... 阅读全文
posted @ 2014-07-29 08:01 Vincent_Guo 阅读(2315) 评论(0) 推荐(0) 编辑
摘要: 1) 解压压缩包,解压到/usr/local目录下 如:/usr/local/apache-maven-3.2.12) 配置环境变量 在~/.bash_profile添加如下两行代码export M2_HOME=/usr/local/apache-maven-3.2.1export PATH=${... 阅读全文
posted @ 2014-06-08 21:43 Vincent_Guo 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 1.切换到需要版本控件的目录下面cd /Job/github2.创建一个空的代码仓库git init3.用xcode创建一个新的项目到/Job/github下,比如我建个iChat的项目4.将当前文件夹及子文件夹所有文件添加到代码库git add .5.提交到本地仓库,然后会填写更新日志( -m “... 阅读全文
posted @ 2014-05-27 12:24 Vincent_Guo 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 1、Google Chrome的缓存路径/Users/Vincent_Guo/Library/Caches/Google/Chrome/Default/Cache2、显示隐藏文件(不用再重新启动Finder)defaults write com.apple.finder AppleShowAllFi... 阅读全文
posted @ 2014-05-24 10:06 Vincent_Guo 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 本节目录category理解category例子category理解1.给现在的类增加功能,如添加方法2.分类不能添加成员变量3.文件中的语法@interface 主类类名(分类类名)4.文件名通常为:主类名+分类名5.引用是要import分类category例子在OC中我觉得URL编码的方法太长了,我想缩短点,于是给字符串URL编码、URL解码新起方法#import @interface NSString (Extend)-(NSString *)urlEncode;-(NSString *)urlDecode;@end#import "NSString+Extend.h" 阅读全文
posted @ 2014-03-19 23:11 Vincent_Guo 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 前言:对于一个学习IT知识的人来说,图文并茂来说明知识是比较易于理解。想简单的理解HTTPS,先要理解下非对称加密和对称加密HTTPS交互过程如下图1、Client发送一个请求到Server2、Server会生成私钥和公钥3、服务器会生成一个证书返回给客户端,这个证书里包括Server生成的公钥、颁发日期、过期时间等信息。4、服务器会验证这个证书是否有效合法5、如果证书有效,Client会生成一个Key(这个key用于以后的数据加密)。6、Client用证书里面的公钥对Key进行加密并上传到Server7、Server用私钥对Client传过来的key进行解密8、Server用key加密数据, 阅读全文
posted @ 2014-03-19 15:58 Vincent_Guo 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 本节目录protocol理解protocol案例protocol理解protocol是协议的意思,可以理解成定义规则,就是你必须跟着我的规则走,否则不是乱套了对吧。protocol案例我们添加一个Button类,声明一个Button监听的协议,然后用户通过这个协议来实现按钮监听Button.h#import //声明一个代理,后面才定义@protocol ButtonDelegate;@interface Button : NSObject//按钮的点击方法-(void)click;//代理就是监听器,当用户点击时通过代理通知用户@property(nonatomic,assign)id de 阅读全文
posted @ 2014-03-18 18:43 Vincent_Guo 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 本节目录autorelease静态创建实例 autorelease添加了autorelease后就不用再用release代码,它会自己释放#import #import "Book.h"#import "Student.h"int main(int argc, const char * argv[]){ @autoreleasepool { Book *book = [[[Book alloc] init] autorelease]; } return 0;}可以看到程序运行结束会Book被销毁2014-03-18 18:11... 阅读全文
posted @ 2014-03-18 18:13 Vincent_Guo 阅读(193) 评论(0) 推荐(0) 编辑
摘要: android读取短信比较简单,我们可以分类读取短信,比如所有短信,收件箱短信,发件箱短信,草稿笨短信注:读取短信时,一定要指明要读哪些字段package com.test.testmsg;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import android.net.Uri;import android.os.Bundle;import android.app.Activity;import android.content.Context;import and 阅读全文
posted @ 2014-03-18 17:28 Vincent_Guo 阅读(1157) 评论(0) 推荐(0) 编辑
摘要: 通俗理解动态与静态广播监听动态广播监听是在Activity,通过代码调用registerReceiver和unregisterReceiver来注册或者释注销听对象表态广播监听是在AndoridMainfest.xml文件去注册一个广播监听,由系统去注销监听总结:动态与静态如何区分,捉住是通过代码还是.xml去配置动态注册短信监听需求:我有一个注册页面,里面有个验证码字段是会发送到手机,我要在activity里监听验证短信并获取验证码注:要接收短信监听,要授于短信接收的用户权限 然后注册广播package com.test.testmsg;import android.net.Uri;imp. 阅读全文
posted @ 2014-03-18 17:22 Vincent_Guo 阅读(658) 评论(0) 推荐(0) 编辑