小编ben*_*ord的帖子

如何为C#Auto-Property提供默认值?

如何为C#Auto-Property提供默认值?我要么使用构造函数,要么还原为旧语法.

使用构造函数:

class Person 
{
    public Person()
    {
        Name = "Initial Name";
    }
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

使用普通属性语法 (使用默认值)

private string name = "Initial Name";
public string Name 
{
    get 
    {
        return name;
    }
    set
    {
        name = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

c# automatic-properties

1773
推荐指数
16
解决办法
78万
查看次数

如何在我的用户名中使用带有@符号的linux命令行ftp?

当我的用户名@在中间有一个标志时,如何在linux命令行上运行它?

ftp -u user:password@host/destination_folder/ sourcefile.txt
Run Code Online (Sandbox Code Playgroud)

我的用户名是info@domain.com,它认为我的主机是domain.com.

注意:这是无人值守的上传,因此我不能只输入用户名和密码.

linux ftp

24
推荐指数
4
解决办法
10万
查看次数

如何有效地转换List <T>?

我有一个

List<InputField> 
Run Code Online (Sandbox Code Playgroud)

但我需要一个

List<IDataField>  
Run Code Online (Sandbox Code Playgroud)

有没有办法在c#中转换它?或者使用Linq获得相同的结果?

我有两个实现相同接口的类:

interface IDataField { }
class InputField : IDataField { }
class PurchaseField : IDataField { }
Run Code Online (Sandbox Code Playgroud)

此列表来自Linq-to-Sql查询:

List<InputField> list = (from i .... select i).ToList();
Run Code Online (Sandbox Code Playgroud)

c# linq-to-sql

23
推荐指数
4
解决办法
2万
查看次数

iOS CoreData - 启用sqlite WAL/Write-Ahead Logging有任何缺点

在WWDC 2013会议'207:Core Data中的新功能'中,他们提到您可以通过在添加持久存储时传递选项字典来启用SQLite WAL:

@{ NSSQLitePragmasOption: @"journal_mode = WAL" }
Run Code Online (Sandbox Code Playgroud)

(可在iOS4 +上使用,将成为未来iOS版本的默认设置).

我想知道在我的应用程序中为早期的iOS版本启用这通常是一件好事.

我已经查阅了关于提前写入日志SQLite页面以及它们提到的缺点,其中大多数似乎不适用于iOS,除了:

  • 在大多数读取和很少写入的应用程序中,WAL可能比传统的rollback-journal方法稍慢(可能慢1%或2%).

几乎所有优点听起来都像是iOS上的好处:

  • 在大多数情况下,WAL明显更快.
  • WAL提供更多的并发性,因为读者不会阻止编写者,而编写者也不会阻止读者.阅读和写作可以同时进行.
  • 使用WAL,磁盘I/O操作往往更顺序.
  • WAL使用更少的fsync()操作,因此在fsync()系统调用被破坏的系统上不易受到问题的影响.

我很想(可能需要对我的应用程序进行一些检查,以确保它不会减慢速度),这将是一件好事,但是我应该注意哪些缺点或任何已知问题?

sqlite core-data ios

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

iPhone应用程序中的全局ADBannerView

是否可以使用标准的UINavigationController-rooted应用程序,在视图层次结构下方的屏幕底部显示单个ADBannerView?也就是说,如果不修改可以推送到根UINavigationController的每个视图控制器/视图,我可以看到全局ADBannerView吗?

我不确定如何在IB或代码中设置它.救命?

我用模糊的答案看到了类似的问题.我正在寻找一个具体的例子.

iphone uinavigationcontroller iad

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

将@properties用于私有变量只是为了内存管理的好处是"坏"吗?

为内存管理带来的好处,为私有变量创建@properties是不是很糟糕?

对于许多私有变量,让公众面对@properties似乎是混乱和错误的.

(主要是,我在低内存条件下使用相应的"事件"方法释放私人ivars.)

示例: 我通常这样做是为了发布一个私有的ivar:

[name release]; name = nil;
Run Code Online (Sandbox Code Playgroud)

但是使用@properties,我可以这样做:

self.name = nil;
Run Code Online (Sandbox Code Playgroud)

稍后在我的代码中,将执行此操作,因此需要设置为nil:

if( !name)
    name = [[NSString alloc] initWithFormat:@"Hi %@",inputName];
Run Code Online (Sandbox Code Playgroud)

properties objective-c

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

如何在编辑.aspx文件时使用Visual Studio的"代码片段"功能?

我在编辑c#代码时非常重视Visual Studio的"代码片段"功能.我一直希望在键入我的aspx标记时可以使用它们.

有没有办法在aspx文件编辑器窗口中启用代码片段?

是否有任何第三方工具执行此操作?

如果您熟悉代码片段定义,那么这正是我想要做的事情:

<asp:TextBox ID="$var$TextBox" Text="$text$" OnClick="$var$_Click" runat="server" />
Run Code Online (Sandbox Code Playgroud)

我可以激活片段,标签两次,继续前进!

c# asp.net visual-studio

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

在VS 2010发布之前我应该​​等待购买Resharper吗?

我用完了30天的试用版,现在想买Resharper.但是,我很穷,150美元对我来说很重要.

VS 2010中的任何东西都会让购买Resharper成为一个错误吗?我听说VS 2010就像VS 2008 + Resharper.

我觉得很难相信,但在花钱之前想问问.

谢谢!

结果:我买了Resharper并且从此没有后悔.我全天多次使用它的代码导航和重构工具.没有它我真的不能使用VS2008.

.net c# resharper visual-studio

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

我何时应该在我的网站上响应HTTP HEAD请求

我的谷歌应用引擎网站在HEAD请求的主网址上收到错误,因为我不接受它们.根据,HEAD请求是"的有效性,可访问性测试超文本链接,和最近的修改"

我对HEAD请求的"正常"响应应该是什么?

我开始接受HEAD请求,以阻止错误显示在我的日志中,但仅限于主URL.

有人能指出我正确的方向吗?

google-app-engine http

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

Google App Engine Set-Cookie无法使用我的到期日期

我正在尝试在Google App Engine页面中设置Cookie:

self.response.headers.add_header('Set-Cookie','CookieName=1234; expires:Sun, 31-May-2009 23:59:59 GMT; path=/;')
Run Code Online (Sandbox Code Playgroud)

到期日期未显示在浏览器中.所以它会在会话结束时删除自己.

这是curl -D的输出:

HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Cache-Control: no-cache
Set-Cookie: CookieName=1234; expires:Fri, 01 Jan 2010 11:48:41 GMT
Date: Fri, 08 May 2009 11:57:25 GMT
Server: Google Frontend
Expires: Fri, 08 May 2009 11:57:25 GMT
Transfer-Encoding: chunked
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

cookies google-app-engine

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