小编Lil*_*ard的帖子

为什么boost :: multi_array的ConstMultiArrayConcept有一个NumDims模板参数?

我编写了一个operator<<处理的专门化boost::multi_array,并使用ConstMultiArrayConcept它以便它可以在外部数组和子数组上工作.我想知道,为什么这些multi_array概念有一个std::size_t NumDims模板参数,因为它可以简单地从中提取出来multi_array.NumDimsin 的唯一用途ConstMultiArrayConcept是作为递归深度arg idgen_helper,用于测试切片.

作为参考,这里是multi_array概念的标题:http: //www.boost.org/doc/libs/1_51_0/boost/multi_array/concept_checks.hpp

这是我的超载 operator<<

template <typename CharT, typename Traits, typename MultiArrayT>
BOOST_CONCEPT_REQUIRES(
                       ((boost::multi_array_concepts::ConstMultiArrayConcept<MultiArrayT, MultiArrayT::dimensionality>)),
                       (std::basic_ostream<CharT, Traits>&)) // return type
operator <<( std::basic_ostream<CharT, Traits>& os, MultiArrayT const& ary )
{
    typename std::basic_ostream<CharT, Traits>::sentry opfx( os );

    if ( opfx ) {
        boost::multi_array_types::size_type const* sizes = ary.shape();
        // using Mathematica array notation
        os << "{";
        for ( …
Run Code Online (Sandbox Code Playgroud)

c++ boost boost-multi-array c++-concepts

8
推荐指数
1
解决办法
279
查看次数

将unicode代码点转换为UTF-8的最简单方法

在C中将Unicode代码点转换为UTF-8字节序列的最简单方法是什么?想到的唯一方法是使用iconv从UTF-32LE代码页映射到UTF-8,但这似乎有点过分.

c unicode utf-8

7
推荐指数
2
解决办法
5719
查看次数

我在Xcode中遇到了一些C++ 11的问题

我是使用Xcode for C++的Mac OS X Lion用户,似乎没有可用于Xcode的更新.我似乎无法编译C++ 11独占代码,但无论出于何种原因,我认为Apple已经实现了C++ 11.是的,我确实支持Command Line Tools.

然后,那可能只是我.如果是这样,是否有任何类型的IDE支持C++ 11或任何升级方式?

c++ xcode osx-lion c++11

5
推荐指数
1
解决办法
9364
查看次数

当触摸下半部分时,图层命中测试仅返回图层

我在图层支持的视图上有一个子图层.子图层的内容设置为图像参考,并且是25x25矩形.
当调用touchesBegan和touchesMoved方法时,我在超级层上执行命中测试.实际上,命中测试方法确实在触摸时返回子层,但仅在触摸图像的下半部分时才返回子层.如果触摸图像的上半部分,则返回超级图层.

我知道iPhone OS可以补偿用户触摸的趋势低于预期.即使我将子图层调整为更大的尺寸(50x50),它也表现出相同的行为.

有什么想法吗?

iphone cocoa-touch core-animation

4
推荐指数
1
解决办法
5346
查看次数

ARC和viewDidUnload

如果我在视图层次结构中有一个对视图的强引用,我是否必须在viewDidUnload中将其设置为nil,还是由ARC处理?

cocoa-touch objective-c ios

3
推荐指数
1
解决办法
1138
查看次数

如何查看显示重命名的git状态?

在重新定义更改时,我注意到Git在"git commit --amend"之后打印了以下内容:

 11 files changed, 427 insertions(+), 2067 deletions(-)
 rewrite include/File1.h (71%)
 rename include/{File1.h => File2.h} (75%)
 rewrite dir1/File1.cc (86%)
 rename dir1/{File1.cc => File2.cc} (80%)
Run Code Online (Sandbox Code Playgroud)

但是,当我运行git log -1 --stat之后它没有显示重命名:

 include/File1.h           |  160 +------
 include/File2.h           |  166 ++++++
 partition/File1.cc        | 1081 ++--------------------------------------
 partition/File2.cc        | 1031 ++++++++++++++++++++++++++++++++++++++
Run Code Online (Sandbox Code Playgroud)

有没有办法看到重命名没有变基?

git

2
推荐指数
1
解决办法
348
查看次数

Mac OSx -printf上最奇怪的错误,即使是

即使在Mac上通过brew findutils安装后我仍然非常讨厌

 find: -printf: unknown option" 
Run Code Online (Sandbox Code Playgroud)

在bash上传递这一行时

"find "$dir" -maxdepth 1 -name "*.html" -type f -printf '%T@ %p\0' "
Run Code Online (Sandbox Code Playgroud)

什么在linux上运行正常

请你帮忙寻找和替代或理解为什么,即使findutils mac osx让我失望了吗?对于任何回复者来说都非常热爱和快乐!

macos homebrew printf find

2
推荐指数
1
解决办法
628
查看次数

为什么'TableViewController'可能无法响应'-setNames:'

我是iPhone dev和Object-C的菜鸟.不知道为什么我的'TableViewController'可能无法响应'-setNames:'任何帮助将不胜感激.

头文件

#import <UIKit/UIKit.h>
#import "FishViewController.h"

@interface FishTableViewController : UITableViewController {
    NSArray* fishNames;
}

+ (FishTableViewController*) fishTableViewControllerWithFishNames:(NSArray*)fishSubCategory;

@property (nonatomic, retain) NSArray* fishNames;
@end
Run Code Online (Sandbox Code Playgroud)

实施文件.

#import "FishTableViewController.h"

#define FishTableViewControllerNibName @"FishTableViewController"

@implementation FishTableViewController

@synthesize fishNames;

+ (FishTableViewController*) fishTableViewControllerWithFishNames:(NSArray*)fishSubCategory {
    // Warning occurs on the following line
    FishTableViewController* retController = [[FishTableViewController alloc] initWithNibName:FishTableViewControllerNibName bundle:nil];

    [retController setfishNames:fishSubCategory];

    return [retController autorelease];
}
Run Code Online (Sandbox Code Playgroud)

调试控制台输出

2011-01-03 13:06:21.287 FishID[826:207] -[FishTableViewController setfishNames:]: unrecognized selector sent to instance 0x5d0d340
2011-01-03 13:06:21.289 FishID[826:207] *** Terminating app due to uncaught exception …

iphone objective-c

0
推荐指数
1
解决办法
117
查看次数

使用RGB颜色调用 - [CALayer setBorderColor:]

全部再次见鬼.我似乎无法将RGBA颜色分配给图层的setBorderColor方法.

我试过了:

UIColor *myColor = [UIColor colorWithRed:51.0f/255.0f green:102.0f/255.0f blue:153.0f/255.0f alpha:1.0f];
[l setBorderColor:myColor];
Run Code Online (Sandbox Code Playgroud)

其中l是CALayer类型并且我收到警告:不兼容的指针类型将'UIColor*'发送到'CGColorRed类型的参数'('aka'struct CGColor*').你知道原因是什么吗?警告显示在最后一行.在互联网上,我一遍又一遍地发现这个代码,所以我认为它应该是有效的...谢谢!

cocoa core-animation calayer

0
推荐指数
1
解决办法
1821
查看次数

尝试使用NSLog()时出现意外错误

我是iOS开发的新手,我正在尝试编写一个可以抓取网站(HTML)的应用程序.刮刮谷歌只是一个例子 - 我打算抓一些更复杂的东西......

我的代码如下:

#import "KppleViewController.h"
#import "TFHpple.h"

@implementation KppleViewController
@synthesize theButton;

- (IBAction)buttonPressed:(UIButton *)sender {
    NSLog(@"button Pressed");
    NSURL *url          = [NSURL URLWithString: @"http://www.google.com"];
    NSData *htmlData    = [NSData dataWithContentsOfURL: url];
    TFHpple *xpathParse = [[TFHpple alloc] initWithHTMLData:htmlData];  
    NSArray *elements   = [xpathParse searchWithXPathQuery:@"//h3"];
    TFHppleElement *element = [elements objectAtIndex:0];
    NSString *h3Tag = [element content];  
    NSLog(@"x",h3Tag);
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试写入控制台(通过NSLog)以查看是否有效时,我收到错误.我得到的错误是"格式字符串未使用的数据参数"

我在互联网上搜索过,但无济于事.如果我注释掉NSLog以查看我之前的代码是否正确,我会在声明但未被使用的NSlog(h3Tag)上方的变量上收到错误.

任何帮助将不胜感激...

我也对任何其他刮HTML的方法持开放态度......

iphone scrape ios

0
推荐指数
1
解决办法
654
查看次数

将私有变量添加到类[C++]时为什么会出错?

我有这个网格类,它分布在两个文件(mesh.h和mesh.cpp)上.现在它工作得很好,直到我为它添加了一个位置变量(Vector2d类型).当我添加变量时,它仍然正常运行,但是当我在其中一个函数中使用它时,它给了我一个错误,说我的一些变量没有被声明.让我告诉你我到底做了什么:

class Mesh{
  public:
  Mesh() {
     Rectangle;
     position = Vector2d(0,0);
  }

  Mesh(Vector2dVector Vertices) {
    Set(Vertices);
    position = Vector2d(0,0);
  };

  Vector2dVector GetVetices() { return vertices; };
  Vector2d SetPosition(Vector2d p) { position = p; }
  float GetVertexCount() { return vertexCount; };
  float GetTriangleCount() { return triangleCount; }

  void  Set(Vector2dVector Vertices){
    Triangulate::Process(Vertices,vertices);
    vertexCount = vertices.size();
    triangleCount = vertexCount/3;
  };

  void Render();
  static Mesh Circle();
  static Mesh Rectangle();
  static Mesh Triangle();

  private:
  Vector2dVector vertices;
  Vector2d position;
  int triangleCount;
  int vertexCount;
};
Run Code Online (Sandbox Code Playgroud)

这运行正常但是当我将它添加到文件mesh.cpp的函数渲染时它给了我一个错误

#include "mesh.h" …
Run Code Online (Sandbox Code Playgroud)

c++ oop class

0
推荐指数
1
解决办法
135
查看次数

咖喱所有swift函数参数,但不要调用该函数

我有以下快速功能:

func foo(bar: String)(_ baz: String) {
  NSLog("bar \(bar), baz: \(baz)")
}

let f = foo("fizz")("buzz") // won't compile, foo returns Void
Run Code Online (Sandbox Code Playgroud)

我想把它传递给dispatch_async,但我不能,因为我不能在不调用函数的情况下讨论这两个参数.我如何咖喱barbaz没有打电话foo

currying swift

0
推荐指数
1
解决办法
165
查看次数