程序设计

专业和发烧友程序员的问答


14
干净,轻巧的替代Python的替代品吗?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 一个(很久以前),我写了一个网络蜘蛛,对它进行了多线程处理,以使并发请求能够同时发生。那是我的Python青年时代,在我了解GIL及其为多线程代码造成的相关麻烦之前(IE,大多数情况下,这些东西最终都被序列化了!)... 我想对这段代码进行重做,以使其更健壮并性能更好。基本上有两种方法可以执行此操作:我可以使用2.6+中的新多处理模块,也可以使用某种基于反应堆/事件的模型。我宁愿稍后再做,因为它更加简单且不易出错。 因此,问题与哪种框架最适合我的需求有关。以下是到目前为止我所知道的选项列表: Twisted:Python反应器框架的祖父:看起来很复杂,但是有点a肿。陡峭的学习曲线,可完成一项小任务。 Eventlet:从在家伙lindenlab。基于Greenlet的框架,适用于此类任务。我看了一下代码,但看起来不是很漂亮:不符合pep8,散布着印刷品(为什么人们要在框架中这样做!?),API似乎有点不一致。 PyEv:不成熟,尽管它基于libevent,所以现在似乎还没有人在使用它,因此它有一个可靠的后端。 asyncore:来自stdlib:über低级,似乎涉及很多工作,只是为了使事情起步。 龙卷风:尽管这是一种面向服务器的产品,旨在为动态网站提供服务器,但它确实具有异步HTTP客户端和简单的ioloop。看起来可以完成工作,但不能达到预期目的。[编辑:不幸的是,它不能在Windows上运行,这对我来说算是它了-这是我支持这个la脚平台的要求] 我有什么想念的吗?当然,必须有一个适合简化异步网络库的最佳选择的库! [编辑:非常感谢intgr指向此页面。如果滚动到底部,您将看到一个非常不错的项目列表,旨在以一种或多种方式解决此任务。实际上,自Twisted诞生以来,事情确实已经发生了变化:人们现在似乎更喜欢基于协同例程的解决方案,而不是传统的面向反应器/回调的解决方案。这种方法的好处是更直接的代码:我过去确实发现过,特别是在使用boost.asio时。在C ++中,基于回调的代码可能导致难以遵循的设计,并且对于未经训练的人来说是相对模糊的。使用协同例程可使您编写看起来至少同步一些的代码。我想现在我的任务是找出我喜欢的众多库中的哪一个,并尝试一下!很高兴我现在问...] [编辑:可能是关注或偶然发现此问题或在某种意义上关心此主题的任何人所感兴趣的:我发现了该工作可用工具的当前状态非常出色的文章]

14
SQL-四舍五入到小数点后两位
我需要将分钟转换成小时,四舍五入到小数点后两位,我也只需要小数点后最多显示2个数字。所以如果我的分钟数是650,那么小时数应该是10.83 这是我到目前为止的内容: Select round(Minutes/60.0,2) from .... 但是在这种情况下,如果我的分钟数是630,则小时数是10.5000000。但是我只想将其作为10.50(四舍五入后)。我该如何实现?
222 sql  rounding 

14
如何将参数传递给DbContext.Database.ExecuteSqlCommand方法?
假设我确实有必要在实体框架中直接执行sql命令。我在弄清楚如何在我的sql语句中使用参数时遇到了麻烦。以下示例(不是我的实际示例)不起作用。 var firstName = "John"; var id = 12; var sql = @"Update [User] SET FirstName = @FirstName WHERE Id = @Id"; ctx.Database.ExecuteSqlCommand(sql, firstName, id); ExecuteSqlCommand方法不允许您像在ADO.Net中一样传递命名参数,并且该方法的文档没有提供有关如何执行参数化查询的任何示例。 如何正确指定参数?

12
合并两个PHP对象的最佳方法是什么?
我们有两个PHP5对象,并希望将其中一个的内容合并到第二个中。它们之间没有子类的概念,因此以下主题中描述的解决方案不适用。 如何将PHP对象复制到其他对象类型 //We have this: $objectA->a; $objectA->b; $objectB->c; $objectB->d; //We want the easiest way to get: $objectC->a; $objectC->b; $objectC->c; $objectC->d; 备注: 这些是对象,而不是类。 对象包含很多字段,所以foreach会很慢。 到目前为止,我们考虑将对象A和B转换为数组,然后在重新转换为对象之前使用array_merge()合并它们,但是我们不能为此感到骄傲。
222 php  oop  object 

17
HTML列表样式类型的连字符
有没有一种方法可以用破折号(即-或- –或- —)在HTML中创建列表样式,即 <ul> <li>abc</li> </ul> 输出: - abc li:before { content: "-" };尽管我不知道该选项的弊端,但我想用类似的方法来做到这一点(并且有很多反馈的义务)。 更笼统地说,我不介意知道如何将通用字符用于列表项。
222 html  css  xhtml  html-lists 




3
CMake:打印出脚本中所有可访问的变量
我想知道是否有一种方法可以打印出CMake中的所有可访问变量。我对CMake变量不感兴趣-如--help-variables选项中一样。我说的是我定义的变量或包含的脚本定义的变量。 我目前包括: INCLUDE (${CMAKE_ROOT}/Modules/CMakeBackwardCompatibilityCXX.cmake) 我希望可以只打印出这里的所有变量,而不必遍历所有文件并阅读可用的内容-我可能会发现一些我不知道的变量可能有用。帮助学习和发现将是一件好事。严格用于调试/开发。 这类似于在Lua中打印可访问当前范围的所有局部变量中的问题,但对于CMake! 有人这样做吗?
222 cmake 

16
向对象添加元素
我需要填充一个json文件,现在我有了类似的东西: {"element":{"id":10,"quantity":1}} 我需要添加另一个“元素”。我的第一步是使用将该json放入Object类型cart = JSON.parse,现在我需要添加新元素。我以为我必须使用cart.push添加另一个元素,我尝试了这个: var element = {}; element.push({ id: id, quantity: quantity }); cart.push(element); 但是,当我尝试执行操作时element.push,出现错误“对象没有方法推送” ,并且我认为我做错了什么,因为我没有在任何地方告诉“元素”。 我怎样才能做到这一点? 编辑:对不起,我脑子里有些混乱。 我以为从中获取数据时只能获得对象类型JSON.parse,但是首先得到的是JSON中的内容。 用数组代替对象解决了我的问题,我也使用了很多建议,谢谢大家!
222 javascript  object 

6
词典文本文件
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 我正在编写一个需要大量英语单词的程序。我试图找到一个包含很多单词的字典文件。有人知道好的来源吗?我尝试了许多资源,但他们似乎没有。
222 dictionary 


3
在Python中解压缩列表?
我认为“解压”可能是错误的词汇-抱歉,我确定这是一个重复的问题。 我的问题很简单:在一个需要项目列表的函数中,如何在不出错的情况下传递Python列表项目? my_list = ['red', 'blue', 'orange'] function_that_needs_strings('red', 'blue', 'orange') # works! function_that_needs_strings(my_list) # breaks! 当然,必须有一种方法来扩展列表,并'red','blue','orange'在蹄上传递函数吗?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.