程序设计

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

8
如何对需要其他模块的Node.js模块进行单元测试,以及如何模拟全局require函数?
这是一个简单的示例,它说明了我的问题的症结所在: var innerLib = require('./path/to/innerLib'); function underTest() { return innerLib.doComplexStuff(); } module.exports = underTest; 我正在尝试为此代码编写单元测试。如何在innerLib不require完全嘲笑功能的情况下嘲笑对的要求? 因此,这是我试图模拟全局变量,require并发现即使这样做也不起作用: var path = require('path'), vm = require('vm'), fs = require('fs'), indexPath = path.join(__dirname, './underTest'); var globalRequire = require; require = function(name) { console.log('require: ' + name); switch(name) { case 'connect': case indexPath: return globalRequire(name); …


6
JSON对象中的项目使用“ json.dumps”乱序了吗?
我json.dumps用来转换成json之类的 countries.append({"id":row.id,"name":row.name,"timezone":row.timezone}) print json.dumps(countries) 我得到的结果是: [ {"timezone": 4, "id": 1, "name": "Mauritius"}, {"timezone": 2, "id": 2, "name": "France"}, {"timezone": 1, "id": 3, "name": "England"}, {"timezone": -4, "id": 4, "name": "USA"} ] 我想按以下顺序获取键:ID,名称,时区-但我却拥有时区,ID,名称。 我该如何解决?
156 python  json 


7
如何在matplotlib中更新图?
我在这里重新绘制图形时遇到问题。我允许用户在时间刻度(x轴)中指定单位,然后重新计算并调用此函数plots()。我希望该图可以简单地更新,而不是将另一个图添加到该图上。 def plots(): global vlgaBuffSorted cntr() result = collections.defaultdict(list) for d in vlgaBuffSorted: result[d['event']].append(d) result_list = result.values() f = Figure() graph1 = f.add_subplot(211) graph2 = f.add_subplot(212,sharex=graph1) for item in result_list: tL = [] vgsL = [] vdsL = [] isubL = [] for dict in item: tL.append(dict['time']) vgsL.append(dict['vgs']) vdsL.append(dict['vds']) isubL.append(dict['isub']) …



4
PostgreSQL通配符LIKE,表示任意单词列表
我有一个约25个单词的简单清单。我在PostgreSQL中有一个varchar字段,假设该列表为['foo', 'bar', 'baz']。我想在表中找到任何包含这些单词的行。这会起作用,但是我想要更优雅的东西。 select * from table where (lower(value) like '%foo%' or lower(value) like '%bar%' or lower(value) like '%baz%')
156 sql  postgresql 



4
获取ES6类实例的类名称
是否有任何“和谐”方式从ES6类实例获取类名?以外 someClassInstance.constructor.name 目前,我指望Traceur的实现。而且,Babel似乎有Function.nameTracefill没有的polyfill。 综上所述:ES6 / ES2015 / Harmony中没有其他方法,并且ES中没有ATM。 它可以为未缩小的服务器端应用程序提供有用的模式,但是在旨在用于浏览器/桌面/移动设备的应用程序中是不需要的。 巴别用途core-js来填充工具Function.name,应当手动Traceur和打字稿应用适当装载。

8
是否可以等待事件而不是其他异步方法?
在我的C#/ XAML Metro应用程序中,有一个按钮可以启动一个长期运行的过程。因此,按照建议,我使用async / await来确保UI线程不会被阻塞: private async void Button_Click_1(object sender, RoutedEventArgs e) { await GetResults(); } private async Task GetResults() { // Do lot of complex stuff that takes a long time // (e.g. contact some web services) ... } 有时,GetResults中发生的事情可能需要其他用户输入才能继续。为了简单起见,假设用户只需单击“继续”按钮。 我的问题是:如何以等待事件的方式暂停GetResults的执行诸如单击另一个按钮之类? 这是实现我要寻找的方法的丑陋方式:“继续”的事件处理程序”按钮设置了一个标志... private bool _continue = false; private void …

9
检查传递的参数是Bash中的文件还是目录
我正在尝试在Ubuntu中编写一个非常简单的脚本,该脚本允许我传递文件名或目录,并且能够在文件时执行特定操作,而在目录时执行其他操作。我遇到的问题是名称中的目录名称(或可能还有文件)中包含空格或其他可转义字符。 这是下面的基本代码,并进行了一些测试。 #!/bin/bash PASSED=$1 if [ -d "${PASSED}" ] ; then echo "$PASSED is a directory"; else if [ -f "${PASSED}" ]; then echo "${PASSED} is a file"; else echo "${PASSED} is not valid"; exit 1 fi fi 这是输出: andy@server~ $ ./scripts/testmove.sh /home/andy/ /home/andy/ is a directory andy@server~ $ ./scripts/testmove.sh …
156 bash  shell 

29
为什么拒绝访问路径?
我在尝试删除文件时遇到问题,但出现异常。 if (result == "Success") { if (FileUpload.HasFile) { try { File.Delete(Request.PhysicalApplicationPath + app_settings.login_images + txtUploadStatus.Text); string filename = Path.GetFileName(btnFileUpload.FileName); btnFileUpload.SaveAs(Request.PhysicalApplicationPath + app_settings.login_images + filename); } catch (Exception ex) { Message(ex.ToString()); } } } 另外,我应该注意,我尝试从中删除的文件夹对网络服务具有完全控制权。 完整的异常消息为: System.UnauthorizedAccessException:拒绝访问路径'C:\ Users \ gowdyn \ Documents \ Visual Studio 2008 \ Projects \ hybrid …


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.