程序设计

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


12
编译语言与口译语言
我正在尝试更好地理解它们之间的区别。我在网上找到了很多解释,但是它们倾向于抽象的差异,而不是实际的含义。 我的大部分编程经验都来自CPython(动态的,解释的)和Java(静态的,编译的)。但是,我知道还有其他种类的解释和编译语言。除了可以从以编译语言编写的程序中分发可执行文件这一事实之外,每种类型是否都有优点/缺点?通常,我听到人们争辩说解释语言可以交互使用,但是我相信编译语言也可以具有交互实现,对吗?



7
将多个元素推送到数组
我试图将多个元素作为一个数组推送,但出现错误 > a = [] [] > a.push.apply(null, [1,2]) TypeError: Array.prototype.push called on null or undefined 我正在尝试做与红宝石中类似的事情,我当时以为apply是这样的*。 >> a = [] => [] >> a.push(*[1,2]) => [1, 2]
284 javascript 

30
MySql服务器启动错误“服务器退出但未更新PID文件”
在Snow Leopard上,启动MySQL会出现以下错误: 服务器退出而不更新PID文件 my.cnf [mysqld] port = 3306 socket = /tmp/mysql.sock skip-external-locking key_buffer_size = 16K pid-file=/var/run/mysqld/mysqld.pid [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
284 mysql 

16
jQuery禁用链接
任何人都知道如何在没有使用的情况下禁用jquery中的链接return false;吗? 具体来说,我要执行的操作是禁用项目的链接,使用触发某些内容的jquery对它执行单击,然后重新启用该链接,以便再次单击该链接即可将其作为默认设置。 谢谢。戴夫 更新 这是代码。.expanded应用该类后,需要做的是重新启用禁用的链接。 $('ul li').click(function(e) { e.preventDefault(); $('ul').addClass('expanded'); $('ul.expanded').fadeIn(300); //return false; });
284 jquery  hyperlink 




8
在SQLite中存储布尔值
SQLite中BOOL值的类型是什么?我想在表中存储TRUE / FALSE值。 我可以创建一列INTEGER并将其值存储为0或1,但这不是实现BOOL类型的最佳方法。 有办法吗? 谢谢。
284 sqlite 

8
何时删除Git中的分支?
假设我们有一个稳定的应用程序。 明天,有人报告一个重大错误,我们决定立即修复此错误。因此,我们为该修补程序从“ master”创建了一个分支,将其命名为“ 2011_Hotfix”,然后将其向上推送,以便所有开发人员都可以协作修复该修补程序。 我们修复了该错误,并将“ 2011_Hotfix”合并到“ master”以及当前的开发分支中。并推“大师”。 现在如何处理“ 2011_Hotfix”?它是应该永久地作为分支一直呆在那里直到时间结束,还是我们现在应该删除它,因为它已经达到了目的?仅将分支机构留在各处似乎是不干净的,因为分支机构的列表可能会变得很长,大多数分支甚至不再需要。 如果应该删除它,它的历史将会怎样?即使实际的分支不再可用,也可以保留吗?另外,如何删除远程分支?

13
如何在Go中处理配置
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 改善这个问题 我是Go编程的新手,我想知道:处理Go程序的配置参数的首选方法是什么(在其他情况下,这种东西可能会使用属性文件或ini文件)?

4
Maven父POM与模块POM
在多项目构建中,似乎有几种构造父pom的方式,我想知道是否有人对每种方式的优点/缺点有什么想法。 具有父pom的最简单方法是将其放在项目的根目录下,即 myproject/ myproject-core/ myproject-api/ myproject-app/ pom.xml 其中pom.xml既是父项目,又描述了-core -api和-app模块 下一个方法是将父级分离到其自己的子目录中,如下所示: myproject/ mypoject-parent/ pom.xml myproject-core/ myproject-api/ myproject-app/ 父pom仍包含模块但相对的模块,例如../myproject-core 最后,还有一个选项,其中模块定义和父级分开,如下所示 myproject/ mypoject-parent/ pom.xml myproject-core/ myproject-api/ myproject-app/ pom.xml 父pom包含任何“共享”配置(dependencyManagement,属性等),而myproject / pom.xml包含模块列表。 目的是要可扩展到大规模构建,因此应可扩展到大量项目和工件。 一些奖励问题: 在哪里定义各种共享配置的最佳位置是哪里,如源代码控制,部署目录,通用插件等。(我假设是父级,但我经常对此感到bit恼,它们最终出现在每个项目中,而不是最终出现在每个项目中一个普通的)。 maven-release插件,hudson和nexus如何处理您如何设置多项目(可能是一个巨大的问题,当有人通过多项目构建的方式来抓捕时,问题就更大了)? 编辑:每个子项目都有自己的pom.xml,我将其保留以保持简洁。

12
在Python中包装C库:C,Cython或ctypes?
我想从Python应用程序调用C库。我不想包装整个API,只包装与我的情况相关的函数和数据类型。如我所见,我有三个选择: 在C中创建一个实际的扩展模块。可能有点过头了,我还想避免学习扩展编写的开销。 使用Cython将C库的相关部分公开给Python。 使用Python ctypes与外部库进行通信,从而完成整个工作。 我不确定2)还是3)是更好的选择。3)的优点是它ctypes是标准库的一部分,并且生成的代码将是纯Python –尽管我不确定该优点实际上有多大。 两种选择都有其他优点/缺点吗?您推荐哪种方法? 编辑:感谢您的所有答复,它们为希望做类似事情的任何人提供了很好的资源。当然,仍需针对单个案例做出决定-没有人会回答“这是对的”。就我自己而言,我可能会使用ctypes,但我也期待在其他项目中试用Cython。 由于没有一个单一的真实答案,因此接受一个答案有点武断。我选择了FogleBird的答案,因为它提供了对ctypes的一些很好的了解,并且它也是当前投票最高的答案。但是,我建议您阅读所有答案以获得一个很好的概述。 再次感谢。
284 python  c  ctypes  cython 

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.