我有以下问题:
public Boolean Exists(String userName)
{
IRepository<User> = new UserRepository();
User user = userRepository.First(u => u.Name == userName);
if (user == null) return false;
// Exists!
return true;
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是,我无法检查User对象是否为null.在我到达那里之前,我得到InvalidOperationException一句话" 序列中没有元素 ".
这对我来说似乎很奇怪,特别是因为我不想用异常建立控制流(例如封装在try..catch中并在各个部分中返回true/false).
这里发生了什么?这是正常的还是我的存储库有问题(提示?!)
顺便说一句,这个代码工作完美,当存在我正在寻找的元素(用户检索等).它只在没有匹配时才起作用.
我已经使用本机Git集成和BitBucket设置了Visual Studio 2013.
到目前为止,这个工作正常,但我注意到Visual Studio停止跟踪新创建的文件(通过IDE创建,例如简单的新.cs文件)以上传到BitBucket.
还有什么可能导致新文件不再被跟踪?
很多时候人们会在他们(优化和表现相关)的问题和谈话中谈论"重负荷".
我试图在典型服务器上的常规Web应用程序(以SO及其相当小的基础架构为例)中对每个分钟的请求进行量化,假设它们立即返回(以简化和获取数据库速度)超出等式).
我正在寻找一个名义上的数字/范围,而不是'CPU最大值'或类似的地方.粗略的近似值很大(例如> 5000/min).谢谢!
挑战:按字符数计算的最短代码,用于检测和删除字符串中的重复字符.删除包括重复字符的所有实例(因此,如果您找到3个n,则所有三个必须去),并且需要保留原始字符顺序.
示例输入1:
nbHHkRvrXbvkn示例输出1:
RrX
示例输入2:
nbHHkRbvnrXbvkn示例输出2:
RrX
(第二个示例删除三次出现的字母;某些解决方案未能解释此问题)
(这是基于我的另一个问题,我需要以最快的方式在C#中执行此操作,但我认为它可以在各种语言中实现良好的Code Golf.)
我正在使用JSON.NET直接从对象实例序列化DateTime值(不使用带格式化程序的DateTime.ToString()).
有没有办法强制JSON.NET在序列化中包含毫秒,即使DateTime的毫秒组件为零?
背景:对于这个JSON端点,我有一个非常慢的Web服务使用者.条件逻辑对于消费者来说是昂贵的,因此我希望每次都提供相同的数据格式.
这个问题是关于最佳REST API设计和我在嵌套资源和根级别集合之间选择的问题.
为了说明这个概念,假设我有收藏City,Business和Employees.典型的API可以如下构造.想象一下,ABC,X7N和WWW是关键,例如guids:
GET Api/City/ABC/Businesses (returns all Businesses in City ABC)
GET Api/City/ABC/Businesses/X7N (returns business X7N)
GET Api/City/ABC/Businesses/X7N/Employees (returns all employees at business X7N)
PUT Api/City/ABC/Businesses/X7N/Employees/WWW (updates employee WWW)
Run Code Online (Sandbox Code Playgroud)
这看起来很干净,因为它遵循原始域结构 - 业务在城市,员工在公司.单个项目可通过集合下的密钥访问(例如,../Businesses返回所有业务,同时../Businesses/X7N返回单个业务).
以下是API消费者需要做的事情:
(GET Api/City/ABC/Businesses)(GET Api/City/ABC/Businesses/X7N/Employees)(PUT Api/City/ABC/Businesses/X7N/Employees/WWW)第二次和第三次调用虽然看起来在正确的位置,但使用了许多实际上不必要的参数.
X7N)的关键.WWW)后端代码中的任何内容都不需要非关键信息来查找业务或更新员工.因此,相反,以下端点看起来更好:
GET Api/City/ABC/Businesses (returns all Businesses in City ABC)
GET Api/Businesses/X7N (returns business X7N)
GET Api/Businesses/X7N/Employees (returns all employees at business …Run Code Online (Sandbox Code Playgroud) 是否有可能(通过IAM,存储桶策略或其他方式)强制Amazon S3 仅通过HTTPS/SSL提供内容并拒绝所有常规的,未加密的HTTP访问?
如何在ASP.NET MVC Web应用程序中实现后台处理队列?虽然大多数数据更改,更新等需要立即可见,但还有其他更新不需要实时处理,我希望将其移交给优先级较低的后台进程,后者将按照自己的进度处理它.
例如,采用StackOverflow的徽章奖励系统.通常,您可以采取特定的行动来奖励您徽章,但实际的"奖励"会在以后发生(通常在10分钟到几个小时之后).我认为这是通过一个单独的后台流程完成的,因为SO的工作在获得时立即授予徽章并不重要.
所以,我正在尝试创建某种队列系统,在这种系统中我可以填充任务(比如任何实现ITask接口的东西,它将有一个Process()方法),最终将由一个单独的进程执行.
我将如何实施这样的系统?想法/提示/示例代码?
谢谢!
c# ×4
asp.net-mvc ×2
code-golf ×2
amazon-s3 ×1
api-design ×1
conceptual ×1
datetime ×1
git ×1
https ×1
json ×1
json.net ×1
linq ×1
math ×1
rest ×1
server-load ×1
ssl ×1