程序设计

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






8
识别与pip一起安装的python软件包的依赖关系
当我冻结一个点子时,会看到大量未明确安装的Python软件包,例如 $ pip freeze Cheetah==2.4.3 GnuPGInterface==0.3.2 Landscape-Client==11.01 M2Crypto==0.20.1 PAM==0.4.2 PIL==1.1.7 PyYAML==3.09 Twisted-Core==10.2.0 Twisted-Web==10.2.0 (etc.) 我有办法确定为什么pip安装了这些特定的依赖软件包吗?换句话说,如何确定将这些软件包作为依赖项的父软件包? 例如,我可能想使用Twisted,并且在我不了解不意外卸载或升级它之前,不要依赖于软件包。
151 python  pip 

13
使用os.walk()递归遍历Python中的目录
我想从根目录导航到其中的所有其他目录并进行打印。 这是我的代码: #!/usr/bin/python import os import fnmatch for root, dir, files in os.walk("."): print root print "" for items in fnmatch.filter(files, "*"): print "..." + items print "" 这是我的O / P: . ...Python_Notes ...pypy.py ...pypy.py.save ...classdemo.py ....goutputstream-J9ZUXW ...latest.py ...pack.py ...classdemo.pyc ...Python_Notes~ ...module-demo.py ...filetype.py ./packagedemo ...classdemo.py ...__init__.pyc ...__init__.py ...classdemo.pyc 以上,.并且./packagedemo是目录。 但是,我需要通过以下方式打印O …
151 python  os.walk 

26
Nginx将.php文件作为下载文件,而不是执行它们
我正在以水滴形式安装网站(数字海洋)。我在使用PHP正确安装NGINX时遇到问题。我做了一个教程https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-14-04,但是当我尝试运行一些.php文件正在下载...例如,http://5.101.99.123/info.php它正在工作,但是...如果我进入主目录,http://5.101.99.123它将下载我的index.php:/ 任何想法? -rw-r--r-- 1 agitar_user www-data 418 Jul 31 18:27 index.php -rw-r--r-- 1 agitar_user www-data 21 Aug 31 11:20 info.php 我的/ etc / nginx / sites-available / default server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /var/www/html; index index.html index.htm index.php; # Make site accessible from http://localhost/ server_name …
151 php  nginx  php-5.5 

5
如何查看我在Github上正在观看的所有问题?
Github具有强大的功能,您可以在其中“观看”问题。这对于获取有关该问题进度的通知非常方便。 但是,有时您想查找已知已标记为要观察的问题的状态,但不记得是什么情况。恕我直言,这对于不是您自己的项目的项目特别有意思。例如,观看项目中使用的库中的错误,但您却不经常这样做。 我尝试过的操作:请注意,这与观看回购协议不同。我尝试搜索github帮助(没有运气的“监视问题”和“订阅问题”。我满怀希望地阅读了《从对话中取消订阅》,但并没有完全适用。 !我)订阅了,我尝试了各种搜索条件下拉菜单,但没有走运,最后但并非最不重要的一点是,我在SO上阅读了如何订阅的内容,以防万一提到如何查看订阅的列表。 对于那些可能将其标记为与编程无关的人,我只能要求一个更好的放置位置?由于Github是一种常用的编程工具,因此我认为这是高度相关的。
151 github 

5
Ansible角色中的defaults和vars有什么区别?
创建新的Ansible角色时,模板会同时创建vars和一个defaults带有空main.yml文件的目录。在定义角色时,我可以将变量定义放在任何一个中,并且它们将在我的任务中可用。 将定义放入defaults和之间有什么区别vars?应该进入defaults什么,应该进入vars什么?将两者用于同一数据是否有意义? 我知道两者之间的优先级/优先级有所不同,但是我想了解应该去哪里。 假设我的角色将在目标系统上创建目录列表。我想提供要创建的默认目录的列表,但想允许用户在使用角色时覆盖它们。 如下所示: --- - directories: - foo - bar - baz 从执行的角度来看,我可以将其放置在defaults/main.yml或中vars/main.yml,这没有任何区别-但是应该去哪里?
151 ansible 

2
如何在Javascript中抛出异常,但保留堆栈?
在Javascript中,假设我想在发生异常时执行一些清除操作,但是让异常继续在堆栈中传播,例如: try { enterAwesomeMode(); doRiskyStuff(); // might throw an exception } catch (e) { leaveAwesomeMode(); throw e; } doMoreStuff(); leaveAwesomeMode(); 此代码的问题在于,捕获并重新抛出异常会导致丢失到该点的堆栈跟踪信息,因此,如果随后再次捕获到异常,则该堆栈跟踪在堆栈的较高位置,则堆栈跟踪只会下降到-扔。这很烂,因为这意味着它不包含实际引发异常的函数。 事实证明,try..finally在至少Chrome中具有相同的行为(也就是说,精确地不是问题是重新抛出,而是所有异常处理程序块的存在。) 有谁知道一种在Java中重新抛出异常但保留与之关联的堆栈跟踪的方法吗?失败了,如何建议其他方法来添加异常安全的清理处理程序,同时在发生异常时捕获完整的堆栈跟踪信息? 感谢您的任何指点:)

5
用于审计日志记录的数据库设计
每当我需要设计一个新的数据库时,我都会花很多时间思考如何设置数据库架构以保留更改的审核日志。 此处已经对此提出了一些问题,但是我不同意在所有情况下都存在一种最佳方法: 修订数据库设计 变更日志审核数据库表的最佳设计 有关捕获审计跟踪的数据库设计的想法 我还偶然发现了这篇有关维护数据库更改日志的有趣文章,该文章试图列出每种方法的利弊。它写的很好,并且有有趣的信息,但是这使我的决定更加困难。 我的问题是:是否有我可以使用的参考,也许是一本书或诸如决策树之类的东西,我可以参考这些参考来根据一些输入变量来决定应该走的路,例如: 数据库架构的成熟度 如何查询日志 需要重新创建记录的概率 更重要的是:写入或读取性能 所记录的值的性质(字符串,数字,斑点) 可用存储空间 我知道的方法是: 1.添加创建和修改日期及用户的列 表示例: ID 值_1 值_2 值_3 创建日期 修改日期 由...制作 modified_by 主要缺点:我们失去了修改的历史。提交后无法回滚。 2.仅插入表格 表示例: ID 值_1 值_2 值_3 从 至 已删除(布尔值) 用户 主要缺点:如何保持外键最新?需要巨大的空间 3.为每个表创建一个单独的历史记录表 历史记录表示例: ID 值_1 值_2 值_3 值_4 用户 已删除(布尔值) 时间戳记 主要缺点:需要复制所有审核表。如果架构更改,则也需要迁移所有日志。 4.为所有表创建一个合并的历史表 历史记录表示例: table_name …


5
Json.NET可以序列化到流或从流反序列化吗?
我听说Json.NET比DataContractJsonSerializer更快,并想尝试一下... 但是我在JsonConvert上找不到任何采用流而不是字符串的方法。 例如,对于在WinPhone上反序列化包含JSON的文件,我使用以下代码将文件内容读取为字符串,然后反序列化为JSON。在我的(非常临时)测试中,它似乎比使用DataContractJsonSerializer直接从流中反序列化要慢大约4倍... // DCJS DataContractJsonSerializer dc = new DataContractJsonSerializer(typeof(Constants)); Constants constants = (Constants)dc.ReadObject(stream); // JSON.NET string json = new StreamReader(stream).ReadToEnd(); Constants constants = JsonConvert.DeserializeObject<Constants>(json); 我做错了吗?


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.