问题列表 - 第43586页

CoffeeScript的私人会员?

有人知道如何在CoffeeScript中创建私有的,非静态的成员吗?目前我正在这样做,它只是使用以下划线开头的公共变量来澄清它不应该在类之外使用:

class Thing extends EventEmitter
  constructor: (@_name) ->

  getName: -> @_name
Run Code Online (Sandbox Code Playgroud)

将变量放在类中使它成为静态成员,但是如何将其设置为非静态?甚至可能没有"花哨"?

oop instance-variables private-members coffeescript

84
推荐指数
3
解决办法
3万
查看次数

ASP.NET GridView无法隐藏列

所以我有一个<asp:Gridview>和我的C#文件,我将数据源设置为某个数据库表,并执行.DataBind().

但是,我想基于布尔变量隐藏表中的列.

像这样的东西:

gridview.Columns['Field5'].Visible = false;
Run Code Online (Sandbox Code Playgroud)

也许:

int c = gridview.Rows.Count();
for(int i = 0; i < c; i++){
  gridview.Rows['Field5'].Remove();
}
Run Code Online (Sandbox Code Playgroud)

也许我不能让它看不见,但我确信我至少可以循环并删除与"field5"列相关的所有行.我不知道该怎么做.

有没有人可能有一个使用GridView类的正确链接以及如何使用所有方法,因为它不清楚,可能不是由微软写的?

对不起,如果这是简单的,互联网似乎缺乏很多C#文档(或者它可能只是太多无用的ASP.net信息混乱).

c# asp.net gridview

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

Objective-C/iOS - 测试C函数的存在?

有没有办法测试Objective-C中C函数的存在?我正在寻找像"respondsToSelector"这样的东西,但是对于C函数.

更具体地说,我正试图在iOS中测试"UIGraphicsBeginImageContextWithOptions(CGSize size,BOOL opaque>,CGFloat scale)"的存在.

谢谢.

c iphone objective-c ios

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

在结构中包含std :: map?好吗?

class X_class{
public:

struct extra
{int extra1;
 int extra2;
 int extra3;
};
enum a
{
 n,m};

struct x_struct{
char b;
char c;
int d;
int e;
std::map <int, extra> myExtraMap;

};
};
Run Code Online (Sandbox Code Playgroud)

在我的代码中我定义:

x_struct myStruct;

为什么我编译错误编译上面的类?错误要么说:1)预期; 在<on the line ---我在哪里定义了map(上图)我是否消除了std ::或2)错误:无效使用::; 错误:预期; 在<令牌之前

c++ stl map

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

覆盖to_xml以限制返回的字段

使用ruby 1.9.2和rails 3,我想限制以json或xml访问记录时返回的字段(只允许两种格式).

这个非常有用的帖子向我介绍了respond_with,我在网上找到了一条毯子允许/拒绝某些字段的好方法是覆盖类的as_json或to_xml并设置:only或:除限制字段外.

例:

class Widget <  ActiveRecord::Base
  def as_json(options={})
    super(:except => [:created_at, :updated_at])
  end

  def to_xml(options={})
    super(:except => [:created_at, :updated_at])
  end
end

class WidgetsController < ApplicationController
  respond_to :json, :xml

  def index
    respond_with(@widgets = Widgets.all)
  end

  def show
    respond_with(@widget = Widget.find(params[:id]))
  end
end
Run Code Online (Sandbox Code Playgroud)

这正是我正在寻找的并适用于json,但对于xml"index"(GET /widgets.xml),它以空的Widget数组进行响应.如果我删除to_xml覆盖我得到预期的结果.我做错了什么,和/或为什么Widgets.to_xml覆盖会影响Array.to_xml结果?

我可以通过使用来解决这个问题

respond_with(@widgets = Widgets.all, :except => [:created_at, :updated_at])
Run Code Online (Sandbox Code Playgroud)

但不要觉得这是一种非常干燥的方法.

respond-to respond-with ruby-on-rails-3

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

了解xdebug跟踪日志

好的!

我知道有些人会对我感到害怕,但是,我试着搜索,找不到任何东西,所以我问这个.

0.4917 2292504 +1288 - > MongoCollection-> findOne()/ var/www/public_html/.php:157

这是我的跟踪日志中的一行.前三个数字是什么意思?

我有xdebug.show_mem_delta=On我的php.ini

MongoCollection->findOne() 是函数的名称,

/var/www/public_html/s.php:157 是文件:行.

是什么0.4917,2292504,+1288是什么意思?

谢谢.

php xdebug

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

Clojure和Lisp之间有很大的语法差异吗?

我想学习新语言,我想从Lisp开始.我想知道我是否学习Lisp我是否也知道Clojure(用最少的努力),Lisp和Clojure之间有很大的语法差异吗?

lisp clojure common-lisp

14
推荐指数
2
解决办法
4362
查看次数

关于Objective-C类别和扩展的细节

我在尝试弄清楚为什么我在私有类别中声明的readwrite属性没有生成setter时学到了一些东西.这是因为我的类别被命名为:

// .m
@interface MyClass (private)
@property (readwrite, copy) NSArray* myProperty;
@end
Run Code Online (Sandbox Code Playgroud)

将其更改为:

// .m
@interface MyClass ()
@property (readwrite, copy) NSArray* myProperty;
@end
Run Code Online (Sandbox Code Playgroud)

我的二传手是合成的.我现在知道,类扩展不仅仅是匿名类别的另一个名称.保留一个未命名的类别会导致它变成一个不同的野兽:一个现在提供编译时方法实施强制并允许你添加ivars.我现在理解每个基础的一般原理:类别通常用于在运行时向任何类添加方法,而类扩展通常用于强制私有API实现并添加ivars.我接受这个.

但有些小事让我感到困惑.首先,在高层:为什么要这样区别?这些概念看起来像是类似的想法,无法决定它们是相同的还是不同的概念.如果它们是相同的,我希望使用没有名称的类别和具有命名类别(它们不是)的类别可以完全相同.如果它们不同,(它们是)我会期望两者之间存在更大的语法差异.看起来很奇怪,"哦,顺便说一句,要实现一个类扩展,只需写一个类别,但忽略名称.它神奇地改变了."

第二,关于编译时强制的主题:如果你不能在命名类别中添加属性,为什么这样做会说服编译器你就是这么做的?为了澄清,我将用我的例子来说明.我可以在头文件中声明一个readonly属性:

// .h
@interface MyClass : NSObject
@property (readonly, copy) NSString* myString;
@end
Run Code Online (Sandbox Code Playgroud)

现在,我想转到实现文件并给自己私有的readwrite访问属性.如果我做得正确:

// .m
@interface MyClass ()
@property (readwrite, copy) NSString* myString;
@end
Run Code Online (Sandbox Code Playgroud)

当我不合成时,我会收到警告,当我这样做时,我可以设置属性,一切都很好.但是,令人沮丧的是,如果我碰巧有点误导了类别和类扩展之间的区别,我尝试:

// .m
@interface MyClass (private)
@property (readwrite, copy) NSString* myString;
@end
Run Code Online (Sandbox Code Playgroud)

编译器完全安心认为属性是readwrite.我没有得到任何警告,甚至没有好的编译错误"对象无法设置 - 无论是readonly属性还是没有找到setter",在设置myString时我都没有在类别中声明readwrite属性.我只是在运行时获得"不响应选择器"异常.如果(命名)类别不支持添加ivars和属性,那么要求编译器按相同规则播放是否太过分了?我错过了一些宏伟的设计理念吗?

objective-c

34
推荐指数
2
解决办法
7703
查看次数

C#的优秀CSV编写器?

可能重复:
在.net中写入CSV文件

是否有适合C#的优秀CSV编写器?

不需要读者,只需要作家.

c#

19
推荐指数
2
解决办法
3万
查看次数

什么是305 HTTP状态代码?如何正确使用?

我发现:"必须通过Location字段给出的代理访问所请求的资源.Location字段给出了代理的URI.收件人应该通过代理重复这个请求.305个响应必须只生成原始服务器."

如何正确使用?如果给定的URL下没有代理怎么办?

proxy http http-status-codes

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