- 博客(24)
- 收藏
- 关注
原创 Git 常用命令 小总结
先安利廖雪峰的官网,里面有详细的Git教程和热闹的评论探讨。http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000本文也是在上网站学习后整理出对应的命令 以备查询时使用。- 创建版本库git init- 查看版本日志,显示从最近到最远
2015-10-20 12:07:08
629
原创 iOS中两种定时器的使用和区别
有时候我们需要通过定时器来指定每隔一段时间执行一段操作。iOS中有下面两种方法可以实现相应功能。最常用的是NSTimerNSTimer * timer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(func) userInfo:nil repeats:YES];通过上
2015-10-18 21:26:58
924
原创 iOS开发常用的集中设计模式
"设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。" ----百度百科 开篇点题 ------ 任何理论都
2015-10-18 21:13:13
504
原创 iOS 多线程初学 - 多种方法创建多线程
首先介绍几个概念线程: 1. 线程是进程的基本执行单元,一个进程的所有任务都是在线程中执行的。 2. 一个线程中的任务执行是串行的。 3. 每个进程都有至少一条线程,默认的线程为主线程。多线程: 1. 原理:同一时间,CPU 只能处理一条线程,意味着只有一条线程在工作。因为 CPU 的处理速度非常高,所以会产生很多空闲时间(时间碎皮)。多线程并发的原
2015-08-28 21:58:31
604
原创 iOS中修改状态栏StatusBar状态和样式的几种方法
有时候我们需要把界面中的状态栏隐藏掉,或者在深背景色的时候需要把状态栏的颜色改为白色。在iOS7之前通常使用如下方式: UIApplication * app = [UIApplication sharedApplication]; app.statusBarHidden = YES; app.statusBarStyle = UIStatusBarStyleLigh
2015-08-24 09:13:07
3569
原创 UIImage尺寸调节
类似QQ聊天框那样,随着字体的增加,对应的背景Image也被拉扯,但是又不会失真。系统提供了三个方法,这里保留最简单粗暴的一种。实现方式就是通过取得Image的宽和高,然后调用resizableImageWithCapInsets方法。代码如下: UIImage * image = [UIImage imageNamed:@"1.jpg"];
2015-08-18 01:32:57
686
原创 UITableView的简单封装
初学UITableView,接触了简单的几个项目,也注意到现在大部分项目都在频繁使用这个控件,其重要程度不言而喻。 UITableView中每个数据往往通过plist来获取,并且通过UITableViewDelegate和UITableViewDataSource这两个协议来完成数据的加载和每一行的样式设计。 其中需要实现的两个必要的协议分别是:- tableView:nu
2015-08-13 10:24:11
685
原创 UIScrollView无法滚动的解决办法
有时候我们在一个UIScrollView里面加载了一张图片,却发现用手指无法滚动图片。 找到问题所在也就相当于找到了解决办法。 以下整理出四种可能性: 1) autolayout功能 iOS为了帮助编程人员更方便的使用图片适配屏幕而加入了autolayout功能。而在autolayout开启的情况下是没办法滚动屏幕的。所以可以先查看是否勾选了该选项框
2015-08-08 19:50:00
2100
原创 OC中属性和成员变量的区别和使用
最近在学习iOS的UI初级,讲课的老师在领着做工程的时候经常会将变量声明为成员变量以方便在不同方法中调用。有时候又会将变量声明在.h文件中作为属性。 自己课后复习的时候,突然就对属性和成员变量产生了疑问,这两者有什么异同呢?当我们在一个程序中声明一个变量,是将它声明为成员变量呢还是封装成属性呢? 课后上网查了一查,再加上自己的理解,整理如下: 首先分别介绍
2015-08-05 23:59:49
777
原创 【PAT】自测3 数组元素循环右移
一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0A1……AN-1)变换为(AN-M …… AN-1 A0 A1……AN-M-1)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式:每个输入包含一个测试用例,第1行输入N ( 1=0);第2行输入N个整数
2015-06-20 11:29:39
759
原创 【PAT】自测2 素数对猜想
让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>1有 dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N (5),请计算不超过N的满足猜想的素数对的个数。输入格式:每个测试输入包含1个测试用例,给出正整数N。输出格式:每个测试用例的输出占一行,不超过N的满足猜想的素数对的个数。
2015-06-14 10:53:12
637
原创 【PAT】自测1 打印沙漏
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** *** * ********所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入
2015-06-14 10:51:03
974
原创 OC笔记,数组NSArray
该笔记是千峰3G学院的OC语言教学视频中的老师所讲,本人整理出来以备需要时查看。如有侵权,请联系本人删除该博客。创建数组。3种常用方法遍历数组。可变数组NSMutableArray。所有的笔记记录在代码的注释中,几乎一句一注释,通俗易懂。代码部分如下:#import #import "Dog.h"int main(int argc,
2015-06-02 14:46:07
486
原创 OC笔记,字符串NSString
该笔记是千峰3G学院的OC语言教学视频中的老师所讲,本人整理出来以备需要时查看。如有侵权,请联系本人删除该博客。字符串的创建和使用。所有的笔记都记录在代码的注释部分,每一句代码都至少有一句注释。通俗易懂。笔记包含以下内容:创建字符串,通过格式符创建字符串,通过C字符串创建OC字符串。两种方法比较字符串大小,从一个字符串中查找另一个字符串,从一个字符串中提取指定指
2015-06-02 14:39:18
547
原创 OC中的点运算
该笔记是千峰3G学院的OC语言教学视频中的老师所讲,本人整理出来以备需要时查看。如有侵权,请联系本人删除该博客。传统的OC编程语言是将运算式放在方括号里面,类似[Dog wangWang]这样的结构。为了迎合从其他语言和编程习惯的大神来到OC世界,同时也为了优化复杂的运算机制,OC引入了点运算这个概念。下面通过实例来说明一下点运算是如何完成运算的。首先定义了
2015-05-29 22:00:46
656
原创 Objective-C中的self关键词
该笔记是千峰3G学院的OC语言教学视频中的老师所讲,本人整理出来以备需要时查看。如有侵权,请联系本人删除该博客。self在OC中指当前类或者当前对象。判断self指的时当前类还是当前对象的依据就是方法的类型。+方法(静态方法)中的self指的是当前类。-方法中的self指的时当前对象。首先给出一个完整代码,通过这个代码来解释self的用法。声明文件如下:
2015-05-29 17:23:31
497
原创 OC学习笔记,构造函数
该笔记是千峰3G学院的OC语言教学视频中的老师所讲,本人整理出来以备需要时查看。如有侵权,请联系本人删除该博客。构造函数用与在声明一个对象时候,为这个对象进行初始化。默认构造函数是init。也可以自定义构造函数,通常规定已init开头。@interface Person : NSObject {@private // 把_age _name包装
2015-05-29 14:20:45
430
原创 O-C学习笔记,类和对象
该笔记是千峰3G学院的OC语言教学视频中的老师所讲,本人整理出来以备需要时查看。如有侵权,请联系本人删除该博客。通过一段代码的编写和实现来简单说明OC程序的创建过程。部分笔记结合在代码的注释中。.h文件存放类,函数声明。#import @interface Dog : NSObject{ // 写字段 注明成员变量@protected int ID;@pu
2015-05-29 14:14:48
544
原创 【笔记】JunitTest的Failure和Error
博客中的部分字句引自慕课网的《JUnit-Java单元测试必备工具》公开课程。是本人通过看教程视频后整理出来记录到博客上为日后需要时随时查阅用。如有侵权,请联系本人删除该博客。 JunitTest结果有Runs,Errors和Failures三个显示状态。其中Runs显示的是运行的测试用例数量,这里不再说明。Error是由异常引起的,它可以产生与测试代码本身的错误,
2015-05-28 19:09:45
2565
原创 【笔记】JunitTest的@Test注解的两个参数
博客中的部分字句引自慕课网的《JUnit-Java单元测试必备工具》公开课程。是本人通过看教程视频后整理出来记录到博客上为日后需要时随时查阅用。如有侵权,请联系本人删除该博客。 @Test:将一个普通的方法修饰成为一个测试方法@Testpublic void testDivide() { assertEquals(3, new Calculate().divide(
2015-05-28 18:45:10
3620
原创 【笔记】JunitTest的运行流程
博客中的部分字句引自慕课网的《JUnit-Java单元测试必备工具》公开课程。是本人通过看教程视频后整理出来记录到博客上为日后需要时随时查阅用。如有侵权,请联系本人删除该博客。 首先创建如下代码:@BeforeClasspublic static void setUpBeforeClass() throws Exception { System.out.println(
2015-05-28 18:34:44
719
原创 【JAVA】获取网页的单词数并输出到CSV
从网页获取单词,并统计数量,然后输出到CSV文档中。代码是第一次写,逻辑很混乱,而且功能也不是很完善...尝试了几个网页,仅对单纯的文档类网页有效.....虽然是个练习,不过练习的挺失败的...传上来权当纪念。下面是部分代码。package com.test.dataCount;import java.io.BufferedReade
2015-05-27 13:50:18
610
转载 【JAVA】字符串密码使用MD5加密
需要用到MD5加密时在网上找到了这么一段代码,简洁有效,所以备份到这里。需要传入明文密码字符串。返回值为加密的MD5字符串。import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class PasswordToMD5 { /**
2015-05-27 12:08:25
594
原创 【JAVA】获取给定长度的随机密码
在培训的时候学习到了不少JAVA方面的知识,所以记在这里,日后需要的时候随时可以来查看。代码实现的是生成随机密码。需要给定密码的位数。/** * 获取随机密码 * * @param size密码长度 * @return 随机密码 */public String getPassword(int size) { Random randomWord = new
2015-05-27 12:00:51
465
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人