程序设计

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

7
为什么要在堆栈上使用Deque?
Stack我的用例需要一个数据结构。我应该能够将项目推送到数据结构中,而我只想从堆栈中检索最后一个项目。该堆栈的JavaDoc说: Deque接口及其实现提供了一组更完整和一致的LIFO堆栈操作,应优先使用此类。例如: Deque<Integer> stack = new ArrayDeque<>(); 我绝对不希望这里出现同步行为,因为我将在方法本地使用此数据结构。除了这个,我为什么还要Deque在Stack这里呢? PS:Deque的Javadoc说: 双端队列也可以用作LIFO(后进先出)堆栈。此接口应优先于旧版Stack类使用。

10
如何使用Moment.js返回当前时间戳?
民间, 我试图了解MomentJS API。在机器上获取当前时间的合适方法是什么? var CurrentDate = moment(); 与 var CurrentDate = moment().format(); 试图解析他们的文档,并且不清楚使用什么。 http://momentjs.com/docs/#/query/is-a-moment/

4
Flask上下文堆栈的目的是什么?
我一直在使用请求/应用程序上下文有一段时间,但没有完全了解它的工作原理或设计原因。当涉及到请求或应用程序上下文时,“堆栈”的目的是什么?这是两个单独的堆栈,还是都是一个堆栈的一部分?是将请求上下文压入堆栈,还是堆栈本身?我是否可以在彼此之上推送/弹出多个上下文?如果是这样,我为什么要这样做? 抱歉所有问题,但是阅读了请求上下文和应用程序上下文文档后,我仍然感到困惑。
157 python  flask 

12
错误:“字典更新序列元素#0的长度为1;在Django 1.4上需要2
我在django 1.4上收到一条错误消息: 字典更新序列元素#0的长度为1;2个为必填项 [编辑] 当我尝试使用模板标签时发生了这种情况:`{%for v in values%}: dictionary update sequence element #0 has length 1; 2 is required Request Method: GET Request URL: ... Django Version: 1.4.5 Exception Type: ValueError Exception Value: dictionary update sequence element #0 has length 1; 2 is required Exception Location: /usr/local/lib/python2.7/dist-packages/djorm_hstore/fields.py in __init__, line …
157 python  django  uwsgi 

9
如何在Angular2 ngSwitch语句中使用打字稿枚举值
Typescript枚举似乎与Angular2的ngSwitch指令自然匹配。但是,当我尝试在组件模板中使用枚举时,出现“无法读取...中未定义的属性'xxx'”。如何在组件模板中使用枚举值? 请注意,这与基于枚举(ngFor)的所有值创建html select选项的方式不同。这个问题是关于基于特定枚举值的ngSwitch的。尽管出现了创建对枚举的类内部引用的相同方法。

4
pip Frozen命令输出中的“ pkg-resources == 0.0.0”是什么
运行时,pip freeze我看到了(在其他预期的包装中)pkg-resources==0.0.0。我见过几个帖子提的这个包(包括这一次),但没有说明它是什么,或者为什么它被包含在输出pip freeze。我想知道的主要原因是出于好奇,而且,它似乎打破东西在某些情况下,试图用一个安装包时,requirements.txt用生成的文件pip freeze,其中包括pkg-resources==0.0.0线(例如,当特拉维斯CI试图通过安装的依赖pip,并认为这线)。 什么是pkg-resources,可以从中删除此行requirements.txt吗? 更新: 我发现,这行似乎只在输出存在pip freeze我在的时候virtualenv。我仍然不确定它是什么或它做什么,但是我将进一步调查它可能与有关virtualenv。

6
如何将新行添加到空的numpy数组
使用标准的Python数组,我可以执行以下操作: arr = [] arr.append([1,2,3]) arr.append([4,5,6]) # arr is now [[1,2,3],[4,5,6]] 但是,我不能在numpy中做同样的事情。例如: arr = np.array([]) arr = np.append(arr, np.array([1,2,3])) arr = np.append(arr, np.array([4,5,6])) # arr is now [1,2,3,4,5,6] 我也研究了vstack,但是在vstack空数组上使用时,得到: ValueError: all the input array dimensions except for the concatenation axis must match exactly 那么,如何将新行追加到numpy中的空数组中?
157 python  numpy  scipy 

9
如何将多行输出连接到一行?
如果运行命令cat file | grep pattern,则会得到多行输出。您如何将所有行连接成一行,有效地将每一行替换"\n"为"\" "("以空格结尾)? cat file | grep pattern | xargs sed s/\n/ /g 对我不起作用。
157 linux  bash  unix  grep  tr 

6
熊猫行动中的进度指示器
我定期对超过1500万行的数据帧执行熊猫操作,我很乐意能够访问特定操作的进度指示器。 是否存在基于文本的熊猫拆分应用合并操作进度指示器? 例如,类似: df_users.groupby(['userID', 'requestDate']).apply(feature_rollup) 其中feature_rollup包含一些DF列并通过各种方法创建新用户列的函数。对于大型数据帧,这些操作可能需要一段时间,因此我想知道是否有可能在iPython笔记本中提供基于文本的输出,从而使我了解进度。 到目前为止,我已经尝试了Python的规范循环进度指示器,但是它们并未以任何有意义的方式与熊猫互动。 我希望pandas库/文档中有一些被我忽略的东西,它使人们知道了split-apply-combine的进度。一个简单的实现方法可能是查看apply功能在其上起作用的数据帧子集的总数,并将进度报告为这些子集的完成部分。 这是否可能需要添加到库中?
157 python  pandas  ipython 

14
无法将“ Java”识别为内部或外部命令
尝试检查运行我的Java的当前版本时,收到错误“ java不被识别为内部或外部命令,可操作程序或批处理文件”。 我正在运行Windows 7 OS,并且已经下载了最新的JDK,并觉得我可能像从前使用命令“ java -version”检查Java版本之前从机器上意外删除了Java。 我必须下载什么软件才能使Java重新在我的计算机上运行? 编辑: 确保所有环境变量都指向当前Java SDK之后,我设法从cmd重新运行Java。感谢您对我的问题的所有回答。 卡伦
157 java 

7
MongoDB和Mongoose之间的区别
我想使用mongodb数据库,但是我注意到有两个不同的数据库,它们都有自己的网站和安装方法:mongodb和mongoose。因此,我问自己一个问题:“我使用哪个?”。 因此,为了回答这个问题,我问社区是否可以解释这两者之间的区别?以及是否有利弊?因为它们看起来和我非常相似。

30
如何修复“无法同步vcpu reg”错误?
我正在尝试使用Windows的Intel HAX x86模拟器(如果重要的话,请使用8)。我安装了所有内容并为android版本创建了一个AVD,并且所有内容看起来都正确,但是当我运行它时,得到了以下输出: Starting emulator for AVD 'x86_QVGA_Level10' emulator: device fd:1044 HAX is working and emulator runs in fast virt mode emulator: Failed to sync vcpu reg emulator: Failed to sync HAX vcpu context 模拟器将无法运行。(Failed to sync vcpu reg)除了HAX本身的源代码外,在线上都没有提到此错误的重要部分,但是我不知道该怎么做。 任何人都可以建议如何克服此错误吗?我真的需要使此工作正常进行,因为在设备和默认仿真器上的调试非常缓慢。

19
Nokogiri安装失败-缺少libxml2
我始终按照“ 安装Nokogiri ”教程中的文档来解决Nokogiri安装问题。 但是这次,即使安装了所有依赖项,也没有安装Nokogiri。我收到以下错误: libxml2 is missing. please visit <http://nokogiri.org/tutorials/installing_nokogiri.html> 我尝试通过指定libxml2和libxslt目录安装它: sudo gem install nokogiri -- --with-xml2-include=/usr/include/libxml2 --with-xml2-lib=/usr/lib --with-xslt-dir=/usr/ 但它返回了相同的错误。 我关注了所有其他有关Stack Overflow的文章,但没有帮助。有没有人有办法解决吗?

30
使用Bash您最喜欢的命令行技巧是什么?[关闭]
在这里很难说出要问什么。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 9年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我们都知道如何使用<ctrl>-R反向搜索历史记录,但是<ctrl>-S如果设置了,您是否知道可以使用正向搜索stty stop ""?另外,您是否曾经尝试运行bind -p来查看列出的所有键盘快捷键?默认情况下,Mac OS X上有超过455个。 使用bash,您最喜欢的晦涩trick俩,键盘快捷键或购物配置是什么?
156 bash  command-line 

9
UITapGestureRecognizer-单击和双击
我正在尝试向UITapGestureRecognizers视图添加2 ,一个用于单击,一个用于双击事件。单抽头识别器正在按预期运行(单独运行)。但是我似乎无法使双击识别器正常工作。 已经尝试具有类似性质的实验:cancelsTouchesInView,delaysTouchesBegan和delaysTouchesEnded,但仍然无法正常工作。 当我双击时,单击识别器将始终被激活,并且双击事件也将发送到超级视图。但是自定义双击识别器似乎根本没有得到通知。 文档似乎表明可以将上述3个属性用于此目的。但是我不确定应该设置哪些值以及在哪些识别器上(单,双或双)。希望有人对此有所帮助。 以下是最新更新的代码块。 // ****** gesture recognizers ****** - (void)addSingleAndDoubleTapGestureRecognizersToView:(UIView *)view { // single tap UITapGestureRecognizer *singleTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget: tableViewController action: @selector(handleSingleTapOnView:)]; [singleTapRecognizer setNumberOfTouchesRequired:1]; [view addGestureRecognizer: singleTapRecognizer]; // double tap UITapGestureRecognizer *doubleTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget: tableViewController action: @selector (handleDoubleTapOnView:)]; [doubleTapRecognizer setNumberOfTouchesRequired:2]; [singleTapRecognizer requireGestureRecognizerToFail: doubleTapRecognizer]; …

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.