按值传递的意义是什么?
当一个函数的参数按值传递时,这就会进行拷贝。当然,编译器懂得如何去拷贝。
而对于我们自定义的类型,我们也许需要提供拷贝构造函数。但是不得不说,拷贝的代价是昂贵的。所以我们需要寻找一个避免不必要拷贝的方法,即C++11提供的移动语义。
上一篇博客中有一个句话用到了:#include void f(int& i) { std::cout << "lval...
分类:
移动开发 时间:
2015-11-11 16:41:54
阅读次数:
334
为什么要将手臂移动的代码单独放在一个方法中?其实这里是多次重构之后的版本.原来的移动代码是放在touchMoved方法里的.后来发现除了触摸手臂移动方式外,还要实现触摸屏幕移动手臂这第二种方式.
所以将其提取出来放在一个方法中,后面还会在Arm类的接口中做声明.现在我们暂且不管,单单看这个方法:-(void)moveArm:(MoveDirection)direction{
CCPhysi...
分类:
移动开发 时间:
2015-11-11 16:41:33
阅读次数:
256
这一章节我们来聊聊接口与工厂模式之间的关系。接口是实现多重继承的途径,生成遵循某个接口协议的对象的典型方式是工厂设计模式。这种设计模式使得接口与实现完全分开。package com.ray.ch07;
interface Service {
void doSomeThing();
}
interface ServiceFactory {
Service getService(...
分类:
编程语言 时间:
2015-11-11 16:41:10
阅读次数:
210
插入排序
插入排序的思想为:从数组的第二个元素开始遍历整个数组。针对每个元素,依次将其前面的所有元素和他进行比较,大于它的元素均向后移动,最后将该元素插入。
插入排序是一种稳定的排序算法。
时间复杂度T(n)=O(n^2)
最好情况下已排好序,T(n)=O(n)
private void swap(int[] a, int i, int j) {
int temp = a[j];...
分类:
编程语言 时间:
2015-11-11 16:38:22
阅读次数:
199
打开Arm.h,在其接口中添加一个新方法:-(void)armShoot;接下来在Arm.m中实现该方法:-(void)armShoot{
CGPoint startPoint = [self convertToWorldSpace:ccp(0, 5)];
CGPoint endPoint = [self convertToWorldSpace:ccp(20, 5)];
[_...
分类:
移动开发 时间:
2015-11-11 16:37:10
阅读次数:
267
最近看一本书上有一个面试题, 原题目是 有两个递增数组 A1 A2, A1的内存空间足够长, 现在要求合并 A2到A1,并且要求移动次数最小 ,面试的时候 我们尽量要以 最高效的方式完成 ,下面是此题 O(n)解法。void ReplaceCharInEnoughMemory(char*pStr)
{
if(pStr==0)
return ;
//计算空格...
分类:
移动开发 时间:
2015-11-11 16:33:04
阅读次数:
217
UIImageView 是用来设置图片的显示方式- (void)viewDidLoad { [super viewDidLoad];// UIImageView *imangview=[[UIImageView alloc]initWithImage:[UIImage imageName...
分类:
其他好文 时间:
2015-11-11 16:32:56
阅读次数:
218
1、去掉所有 \r \n : 1 public static void main(String[] args) 2 { 3 String str = "A\r\nB\nc"; 4 String[] strs = str.split("[\r\n]+")...
分类:
其他好文 时间:
2015-11-11 16:20:53
阅读次数:
163
UITextView和UITextField常见的方法差不多。如下的一个简单例子:#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad.....
分类:
其他好文 时间:
2015-11-11 16:14:05
阅读次数:
197
- (void)NetworkStatusTo{ NSArray *subviews = [[[[UIApplication sharedApplication] valueForKey:@"statusBar"] valueForKey:@"foregroundView"]subviews]; ....
分类:
移动开发 时间:
2015-11-11 14:52:43
阅读次数:
241