对于C#的起订量,我就通过调试,并注意到It.IsAny<T>()
刚刚编译到一定值时T
,如Guid.Empty
为Guid
S,0 int
S等
Moq如何区分an It.IsAny<T>
和它编译的值?
所以我一直在尝试创建一个在后台运行服务器的进程,并使用守护进程启动它.所以我的代码是:
class App():
def __init__(self):
self.stdin_path = '/dev/null'
self.stdout_path = '/dev/tty'
self.stderr_path = '/dev/tty'
self.pidfile_path = '/tmp/foo.pid'
self.pidfile_timeout = 5
def run(self):
server = WSGIServer(('localhost',28080),handle_request)
server.serve_forever()
if __name__ == '__main__':
app = App()
daemon_runner = runner.DaemonRunner(app)
daemon_runner.do_action()
Run Code Online (Sandbox Code Playgroud)
但是,这给了我错误:
[warn] Epoll ADD(1) on fd 5 failed. Old events were 0; read change was 1 (add); write change was 0 (none): Invalid argument
Traceback (most recent call last):
File "enrollmentrunner2.py", line 110, in <module>
daemon_runner.do_action()
File "/usr/lib/python2.7/dist-packages/daemon/runner.py", line 186, in do_action
func(self) …
Run Code Online (Sandbox Code Playgroud) 所以,假设我有一个IEnumerable日期,我希望得到一个范围内的日期.
Linq和IOrderedEnumerable足够智能,可以实现选择更快算法的能力,因为现在订购了日期.
所以考虑一下:
IOrderedEnumerable<ObjectWith2DateTimes> orderedDates = dates.OrderBy(x => new Tuple(x.datetime1,x.datetime2));
...
this is called a bunch
...
DateTime afterDateTime = (some datetime)
DateTime beforeDateTime = (other datetime)
yield return orderedDates.Where(x => x.datetime1 >= afterDateTime && x.datetime2 <= beforeDateTime)
Run Code Online (Sandbox Code Playgroud)
如果这个实现不聪明,是否还有一些其他实现可以使它变得聪明?