有人知道如何在CoffeeScript中创建私有的,非静态的成员吗?目前我正在这样做,它只是使用以下划线开头的公共变量来澄清它不应该在类之外使用:
class Thing extends EventEmitter
constructor: (@_name) ->
getName: -> @_name
Run Code Online (Sandbox Code Playgroud)
将变量放在类中使它成为静态成员,但是如何将其设置为非静态?甚至可能没有"花哨"?
所以我有一个<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信息混乱).
有没有办法测试Objective-C中C函数的存在?我正在寻找像"respondsToSelector"这样的东西,但是对于C函数.
更具体地说,我正试图在iOS中测试"UIGraphicsBeginImageContextWithOptions(CGSize size,BOOL opaque>,CGFloat scale)"的存在.
谢谢.
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)错误:无效使用::; 错误:预期; 在<令牌之前
使用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)
但不要觉得这是一种非常干燥的方法.
好的!
我知道有些人会对我感到害怕,但是,我试着搜索,找不到任何东西,所以我问这个.
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是什么意思?
谢谢.
我想学习新语言,我想从Lisp开始.我想知道我是否学习Lisp我是否也知道Clojure(用最少的努力),Lisp和Clojure之间有很大的语法差异吗?
我在尝试弄清楚为什么我在私有类别中声明的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和属性,那么要求编译器按相同规则播放是否太过分了?我错过了一些宏伟的设计理念吗?
我发现:"必须通过Location字段给出的代理访问所请求的资源.Location字段给出了代理的URI.收件人应该通过代理重复这个请求.305个响应必须只生成原始服务器."
如何正确使用?如果给定的URL下没有代理怎么办?
c# ×2
objective-c ×2
asp.net ×1
c ×1
c++ ×1
clojure ×1
coffeescript ×1
common-lisp ×1
gridview ×1
http ×1
ios ×1
iphone ×1
lisp ×1
map ×1
oop ×1
php ×1
proxy ×1
respond-to ×1
respond-with ×1
stl ×1
xdebug ×1