程序设计

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

22
如何通过Shell脚本执行mongo命令?
我想mongo在外壳脚本中执行命令,例如在脚本中执行命令test.sh: #!/bin/sh mongo myDbName db.mycollection.findOne() show collections 当我通过执行脚本时./test.sh,将建立与MongoDB的连接,但不会执行以下命令。 如何通过Shell脚本执行其他命令test.sh?
403 mongodb  bash  shell  sh 

20
导入语句是否应该始终位于模块的顶部?
PEP 08指出: 导入总是放在文件的顶部,紧随任何模块注释和文档字符串之后,以及模块全局变量和常量之前。 但是,如果仅在极少数情况下使用我要导入的类/方法/函数,那么在需要时进行导入肯定会更有效吗? 这不是吗? class SomeClass(object): def not_often_called(self) from datetime import datetime self.datetime = datetime.now() 比这更有效? from datetime import datetime class SomeClass(object): def not_often_called(self) self.datetime = datetime.now()

5
从git跟踪中删除文件夹
我需要从跟踪中排除文件夹(名称上传)。我试着跑 git rm -r --cached wordpress/wp-content/uploads 然后,我将路径添加到.gitignore /wordpress/wp-content/uploads 但是当我运行时,git status它们显示为已删除。如果我尝试提交更改,则文件将被删除,而不仅仅是从跟踪中删除。 我究竟做错了什么? 我也尝试过 git update-index --assume-unchanged <file> 但这似乎仅取消跟踪文件。但是我需要从跟踪中删除整个文件夹(包括子文件夹)。
403 git  git-rm 

14
什么是“运行时”?
我听说过诸如“ C运行时”,“ Visual C ++ 2008运行时”,“。NET公共语言运行时”等内容。 究竟什么是“ 运行时 ”? 它是什么做的? 它如何与我的代码交互?或者更确切地说,我的代码如何受到它的控制? 在Linux上对汇编语言进行编码时,我可以使用INT指令进行系统调用。那么,运行时仅是一堆将低级功能包装为更多抽象和高级功能的预制功能吗?但这是否更像是库的定义,而不是运行时的定义? “运行时”和“ 运行时库 ”是两个不同的东西吗? 加1 这些天,我在想运行时可能与所谓的虚拟机(例如JVM)有一些共同点。这是引出这种想法的语录: 该编译过程非常复杂,足以分解为几层抽象,并且通常涉及三个转换器:编译器,虚拟机实现和汇编器。--- 计算系统的要素(简介,通往硬件之路) 加2 《专家C编程:C的深层秘密》一书。第6章“运行时数据结构”是对此问题的有用参考。
403 terminology 


15
将多个csv文件导入到pandas中并串联到一个DataFrame中
我想将目录中的多个csv文件读入pandas,并将它们连接成一个大的DataFrame。我还无法弄清楚。这是我到目前为止的内容: import glob import pandas as pd # get data file names path =r'C:\DRO\DCL_rawdata_files' filenames = glob.glob(path + "/*.csv") dfs = [] for filename in filenames: dfs.append(pd.read_csv(filename)) # Concatenate all data into one DataFrame big_frame = pd.concat(dfs, ignore_index=True) 我想我在for循环中需要一些帮助吗???

8
MySQL索引如何工作?
我对MySQL索引的工作方式非常感兴趣,更具体地说,它们如何在不扫描整个表的情况下返回请求的数据? 我知道这是题外话,但是如果有人可以向我详细解释一下,我将非常非常感谢。
402 mysql  indexing 


12
您能否提供一些示例,说明为什么用正则表达式很难解析XML和HTML?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 一个错误我看到人们做了,并再次试图解析XML或HTML用正则表达式。以下是难以解析XML和HTML的一些原因: 人们希望将文件视为一系列行,但这是有效的: <tag attr="5" /> 人们希望将<或<标记视为标记的开头,但是这种情况在野外存在: <img src="imgtag.gif" alt="<img>" /> 人们通常希望将开始标签与结束标签匹配,但是XML和HTML允许标签包含它们自己(传统的正则表达式根本无法处理): <span id="outer"><span id="inner">foo</span></span> 人们通常希望将其与文档内容进行匹配(例如著名的“在给定页面上查找所有电话号码”问题),但是数据可能会被标记(即使在查看时看起来很正常): <span class="phonenum">(<span class="area code">703</span>) <span class="prefix">348</span>-<span class="linenum">3020</span></span> 注释可能包含格式不正确或不完整的标签: <a href="foo">foo</a> <!-- FIXME: <a href=" --> <a href="bar">bar</a> 您还知道其他哪些陷阱?
402 html  xml  regex 

4
在还可以访问安全Web服务的iOS应用中设计Facebook身份验证
目标: 允许用户通过Facebook身份验证进入iOS应用程序,该应用程序需要访问我正在运行的受保护的Web服务。 假设: 为那些不选择使用Facebook登录的用户提供了本机身份验证(和注册)系统。 细节: 假设我们要为用户提供使用Facebook登录的选项,而无需为我们的系统创建单独的帐户/凭据。 因为我们支持我们自己的本机身份验证机制(用户名和密码),所以我们拥有自己的用户ID并发出身份验证令牌,该令牌用于初始凭据验证后的后续交互。 我很惊讶Facebook在其开发人员文档中没有针对此的最佳实践。现有的所有文档都是假设您正在将FB身份验证构建到网站中,或者是一个独立的移动应用程序,其中不包含需要身份验证的服务。 这是我对如何设计的初步想法,但想验证它是否正确。 客户端弹出Facebook iOS登录 UI用户使用Facebook凭据登录并获取访问令牌 iOS App将访问令牌传递给我们的服务器 我们的服务器使用访问令牌与FB graph API进行对话,以(a)验证令牌,并(b)获取该访问令牌的FB用户ID。 例如,我们的服务器将调用https://graph.facebook.com/me/?access_token=XYZ,它将在JSON对象中返回配置文件信息 假设它是有效的,我们的服务器从JSON对象提取用户ID,并检查用户是否已经有一个帐户。如果是这样,我们会向客户端颁发自己的身份验证票证以用于该会话。如果用户没有帐户,我们将使用Facebook用户ID创建一个新帐户,分配我们自己的唯一UserID并颁发身份验证票证。 然后,客户端将身份验证票证传回需要身份验证的后续交互。 这对我来说似乎是正确的方法,但是不确定我是否缺少一些疯狂的基本知识并且走错了(复杂的)道路。

9
Scala的所有符号运算符是什么意思?
Scala语法有很多符号。由于使用搜索引擎很难找到这类名称,因此将其完整列出会很有帮助。 Scala中的所有符号都是什么,它们每个都做什么? 我特别想知道->,||=,++=,<=,_._,::,和:+=。
402 scala  operators 



5
git合并没有自动提交
是否可以执行git merge,但无需提交? “ man git merge”这样说: With --no-commit perform the merge but pretend the merge failed and do not autocommit, to give the user a chance to inspect and further tweak the merge result before committing. 但是当我尝试使用git merge时,--no-commit它仍然会自动提交。这是我所做的: $> ~/git/testrepo$ git checkout master Switched to branch 'master' $> ~/git/testrepo$ git …
402 git 

5
使用Mockito模拟某些方法,但不模拟其他方法
使用Mockito,有什么方法可以模拟类中的某些方法,而不能模拟其他方法? 例如,在这个(当然是人为设计的)Stock类中,我想模拟getPrice()和getQuantity()返回值(如下面的测试代码所示),但我想getValue()按Stock类中的编码执行乘法 public class Stock { private final double price; private final int quantity; Stock(double price, int quantity) { this.price = price; this.quantity = quantity; } public double getPrice() { return price; } public int getQuantity() { return quantity; } public double getValue() { return getPrice() * getQuantity(); } @Test …
402 java  mocking  mockito 

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.