程序设计

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


12
添加列表进行设置?
在Python 2.6解释器上测试: >>> a=set('abcde') >>> a set(['a', 'c', 'b', 'e', 'd']) >>> l=['f','g'] >>> l ['f', 'g'] >>> a.add(l) Traceback (most recent call last): File "<pyshell#35>", line 1, in <module> a.add(l) TypeError: list objects are unhashable 我认为我无法将列表添加到集合中,因为Python无法告诉我是否两次添加了相同的列表。有解决方法吗? 编辑:我想添加列表本身,而不是其元素。
242 python  list  set 

15
如何使用Get-ChildItem仅获取目录?
我正在使用PowerShell 2.0,并且希望输出特定路径的所有子目录。以下命令输出所有文件和目录,但是我不知道如何过滤掉文件。 Get-ChildItem c:\mypath -Recurse 我尝试使用$_.Attributes获取属性,但是后来我不知道如何构造一个System.IO.FileAttributes与之比较的文字实例。在cmd.exe其中 dir /b /ad /s

18
如何在bash中使用浮点除法?
我正在尝试在Bash脚本中划分两个图像宽度,但是bash给了我0结果: RESULT=$(($IMG_WIDTH/$IMG2_WIDTH)) 我确实研究过Bash指南,我知道我应该使用bc它们在互联网上使用的所有示例bc。在echo我试图把同样的事情在我的SCALE,但没有奏效。 这是我在教程中找到的示例: echo "scale=2; ${userinput}" | bc 我怎样才能让Bash给我一个漂浮的东西0.5?

11
在一个catch块中捕获多种异常类型
我想要一种更干净的方式来获得以下功能,AError并且BError可以一网打尽: try { /* something */ } catch( AError, BError $e ) { handler1( $e ) } catch( Exception $e ) { handler2( $e ) } 有什么办法吗?还是我必须分开抓住它们? AError并Berror具有一个共享的基类,但它们也与其他我要介绍的类型共享它handler2,所以我不能只抓住基类。


10
为什么Vim专家更喜欢缓冲区而不是选项卡?
我不明白缓冲区。当我在同一选项卡上打开3个文件并关闭窗口时,通常令我烦恼的是,下次我打开那些文件中的一个时,发现有奇怪的交换文件徘徊并给我带来讨厌的消息。但是我一次又一次地读到,这些东西是我所缺少的生产力的必杀技,而且标签是供平民使用的。 因此,我问您,Vim专家:使用缓冲区比制表符有什么好处?我看不出两者之间的差异会有多么大的不同,但我只会在操作Vim的初学者到中级水平上考虑自己。是:ls :b#真的远远快于gt荷兰国际集团在吗?我觉得它必须比这更深入。
242 vim  vi 

21
从C ++函数返回多个值
有没有从C ++函数返回多个值的首选方法?例如,假设有一个函数将两个整数相除,然后返回商和余数。我通常看到的一种方法是使用参考参数: void divide(int dividend, int divisor, int& quotient, int& remainder); 一种变化是返回一个值,并将另一个值通过参考参数传递: int divide(int dividend, int divisor, int& remainder); 另一种方法是声明一个包含所有结果的结构并返回: struct divide_result { int quotient; int remainder; }; divide_result divide(int dividend, int divisor); 是通常首选这些方法之一,还是有其他建议? 编辑:在实际代码中,可能会有两个以上的结果。它们也可能是不同的类型。
242 c++ 

9
如何在TFS中使Visual Studio中的解决方案恢复在线状态?
我在Visual Studio 2012(处于TFS源代码控制下)中打开了我的解决方案,并且TFS服务器(2010)已关闭。然后,当我对其中一个文件进行更改并尝试将其保存时,系统提示我是否要覆盖文件,说明TFS服务器已关闭(无法记住确切的单词),并在其中显示以下消息。输出窗口: This solution is offline. [Team Foundation Server: http://tfs1:8080/tfs/server] The solution was offline during its previous session and will remain offline. 我如何使文件更改被识别为“待定更改”和整个解决方案之中的一部分?
242 visual-studio  tfs 

2
使用pickle.dump-TypeError:必须为str,而不是字节
我正在使用python3.3,并且在尝试腌制一个简单的字典时遇到一个神秘的错误。 这是代码: import os import pickle from pickle import * os.chdir('c:/Python26/progfiles/') def storvars(vdict): f = open('varstor.txt','w') pickle.dump(vdict,f,) f.close() return mydict = {'name':'john','gender':'male','age':'45'} storvars(mydict) 我得到: Traceback (most recent call last): File "C:/Python26/test18.py", line 31, in <module> storvars(mydict) File "C:/Python26/test18.py", line 14, in storvars pickle.dump(vdict,f,) TypeError: must be str, not bytes

7
nohup和&符有什么区别
两者nohup myprocess.out &或myprocess.out &将myprocess.out设置为在后台运行。关闭终端后,该过程仍在运行。它们之间有什么区别?
242 linux  bash  nohup 

15
ssl_error_rx_record_too_long和Apache SSL [关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 我有一个客户试图访问我的网站之一,并且他们不断收到此错误> ssl_error_rx_record_too_long 他们在所有浏览器,所有平台上都收到此错误。我根本无法重现问题。 我的服务器和本人位于美国,客户位于印度。 我在问题上用谷歌搜索,主要来源似乎是SSL端口以HTTP讲话。我检查了服务器,但没有发生。我尝试了此处提到的解决方案,但客户表示无法解决问题。 谁能告诉我如何解决此问题,或如何重现此问题??? 解决方案 原来客户的本地代理配置错误! 希望这可以帮助任何人找到这个问题,以便将来对其进行调试。

5
如何在ES6中导出导入的对象?
用例很简单:我只想导出名称与导入的对象相同的对象。 例如: import React from 'react'; export React; 但这不起作用。我要写: import React from 'react'; export const React = React; 但这很奇怪。什么是正确的方法? 更新时间: 感谢您的帮助和参考。我已经用许多线索解决了我的问题。我想分享一些常见的案例和解决方案。 出口进口 import d, {obj} from '...'; export {obj, d}; export {obj as name1, d as name2}; 再出口所有已命名的进口 export * from '...'; export * as name1 from '...'; 再出口一些已命名的进口货 export …

3
通用字典不区分大小写的访问
我有一个使用托管dll的应用程序。这些dll之一返回通用字典: Dictionary<string, int> MyDictionary; 字典包含大小写键。 另一方面,我得到了潜在键(字符串)的列表,但是我不能保证这种情况。我试图使用键在字典中获取值。但是当然,由于我的案例不匹配,因此以下操作将失败: bool Success = MyDictionary.TryGetValue( MyIndex, out TheValue ); 我希望TryGetValue具有Mcase doc中提到的忽略大小写标志,但这似乎对通用词典无效。 有没有一种方法可以忽略字典大小写而获得该词典的值?是否有比使用适当的StringComparer.OrdinalIgnoreCase参数创建字典的新副本更好的解决方法?
242 c#  generics  dictionary 

12
“切换”比“ if”快吗?
是一种switch说法实际上比更快的if声明? 我在带有/Ox标记的Visual Studio 2010的x64 C ++编译器上运行了以下代码: #include <stdlib.h> #include <stdio.h> #include <time.h> #define MAX_COUNT (1 << 29) size_t counter = 0; size_t testSwitch() { clock_t start = clock(); size_t i; for (i = 0; i < MAX_COUNT; i++) { switch (counter % 4 + 1) { case 1: counter += …

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.