程序设计

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



5
Matplotlib(pyplot)savefig输出空白图像
我正在尝试保存使用matplotlib创建的图;但是,图像保存为空白。 这是我的代码: plt.subplot(121) plt.imshow(dataStack, cmap=mpl.cm.bone) plt.subplot(122) y = copy.deepcopy(tumorStack) y = np.ma.masked_where(y == 0, y) plt.imshow(dataStack, cmap=mpl.cm.bone) plt.imshow(y, cmap=mpl.cm.jet_r, interpolation='nearest') if T0 is not None: plt.subplot(123) plt.imshow(T0, cmap=mpl.cm.bone) #plt.subplot(124) #Autozoom #else: #plt.subplot(124) #Autozoom plt.show() plt.draw() plt.savefig('tessstttyyy.png', dpi=100) tessstttyyy.png为空白(也尝试使用.jpg)

6
用多重继承调用父类__init__,正确的方法是什么?
假设我有多个继承方案: class A(object): # code for A here class B(object): # code for B here class C(A, B): def __init__(self): # What's the right code to write here to ensure # A.__init__ and B.__init__ get called? 有编写的两个典型方法C的__init__: (老式) ParentClass.__init__(self) (较新的样式) super(DerivedClass, self).__init__() 但是,在任何一种情况下,如果父类(A和B)没有遵循相同的约定,则代码将无法正常工作(某些代码可能会丢失或多次调用)。 那么又是什么正确的方法呢?说“保持一致,遵循一个或另一个”很容易,但是如果A或B来自第三方图书馆,那又如何呢?有没有一种方法可以确保所有父类构造函数都被调用(以正确的顺序,并且只能调用一次)? 编辑:看看我的意思,如果我这样做: class A(object): def __init__(self): print("Entering …

13
如何使用node.js生成唯一ID
function generate(count) { var founded = false, _sym = 'abcdefghijklmnopqrstuvwxyz1234567890', str = ''; while(!founded) { for(var i = 0; i < count; i++) { str += _sym[parseInt(Math.random() * (_sym.length))]; } base.getID(string, function(err, res) { if(!res.length) { founded = true; // How to do it? } }); } return str; } …

4
iter和into_iter有什么区别?
我正在做的Rust by Example教程具有以下代码片段: // Vec example let vec1 = vec![1, 2, 3]; let vec2 = vec![4, 5, 6]; // `iter()` for vecs yields `&i32`. Destructure to `i32`. println!("2 in vec1: {}", vec1.iter() .any(|&x| x == 2)); // `into_iter()` for vecs yields `i32`. No destructuring required. println!("2 in vec2: {}", vec2.into_iter().any(| …
174 rust 

5
什么时候应该在Python中使用类?
我已经用python编程了大约两年了。主要是数据(pandas,mpl,numpy),还有自动化脚本和小型Web应用程序。我试图成为一个更好的程序员,并增加我的python知识,而困扰我的一件事是我从未使用过一个类(除了为小型Web应用程序复制随机烧瓶代码外)。我通常理解它们是什么,但是我似乎无法为为什么在一个简单的函数中需要它们的问题而wrap之以鼻。 为了使我的问题更具针对性:我编写了大量的自动报告,这些报告总是涉及从多个数据源(mongo,sql,postgres,api)中提取数据,执行一些或少量的数据整理和格式化,将数据写入csv / excel / html,通过电子邮件发送出去。脚本范围从〜250行到〜600行。我有什么理由要使用类来做到这一点吗?为什么?
174 python  oop 

12
使用useEffect React Hook时如何解决缺少依赖项警告?
使用React 16.8.6(在以前的版本16.8.3中很好),当我尝试防止在获取请求上发生无限循环时,出现此错误 ./src/components/BusinessesList.js Line 51: React Hook useEffect has a missing dependency: 'fetchBusinesses'. Either include it or remove the dependency array react-hooks/exhaustive-deps 我一直找不到停止无限循环的解决方案。我想远离使用useReducer()。我确实在https://github.com/facebook/react/issues/14920找到了这个讨论,在这里可能的解决方案是You can always // eslint-disable-next-line react-hooks/exhaustive-deps if you think you know what you're doing.我不确定自己在做什么,所以我还没有尝试实现它。 我有这个当前设置,React钩子useEffect永远/无限循环连续运行,唯一的注释是useCallback()我不熟悉的。 我目前的使用方式useEffect()(类似于,我一开始只想运行一次componentDidMount()) useEffect(() => { fetchBusinesses(); }, []); const fetchBusinesses = () => { …

2
OpenCV –未校准立体声系统的深度图
我正在尝试使用未经校准的方法获得深度图。我可以通过使用SIFT查找对应点然后使用来获得基本矩阵cv2.findFundamentalMat。然后cv2.stereoRectifyUncalibrated,我用于获取每个图像的单应性矩阵。最后,我使用它cv2.warpPerspective来校正和计算视差,但这并不能创建良好的深度图。值非常高,所以我想知道是否必须使用warpPerspective或是否必须根据所获得的单应性矩阵计算旋转矩阵stereoRectifyUncalibrated。 我不确定投影矩阵是否与通过校正得到的单应矩阵有关stereoRectifyUncalibrated。 代码的一部分: #Obtainment of the correspondent point with SIFT sift = cv2.SIFT() ###find the keypoints and descriptors with SIFT kp1, des1 = sift.detectAndCompute(dst1,None) kp2, des2 = sift.detectAndCompute(dst2,None) ###FLANN parameters FLANN_INDEX_KDTREE = 0 index_params = dict(algorithm = FLANN_INDEX_KDTREE, trees = 5) search_params = dict(checks=50) flann = cv2.FlannBasedMatcher(index_params,search_params) matches = flann.knnMatch(des1,des2,k=2) …

1
您被迫遵循的最奇怪的编码标准规则是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心寻求指导。 9年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 当我问这个问题时,我几乎总是可以肯定的是,您应该有编码标准。 您曾经被迫遵循的最奇怪的编码标准规则是什么? 最奇怪的是,我的意思是最有趣,最坏,或者很奇怪。 在每个答案中,请提及哪种语言,您的团队规模以及对您和您的团队造成的不良影响。
173 coding-style 

21
Java方法名称何时过长?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 5年前关闭。 改善这个问题 在过去的几周里,我见过有些人在方法或类上使用非常长的名称(50个字符),这通常是在提高可读性的前提下进行的,我认为这样的长名称可以表明我们如果需要这么长的名称,尝试在方法类中做很多事情或做太多事情,但是我想知道你们对此有何看法。 一个例子是: getNumberOfSkinCareEligibleItemsWithinTransaction
173 java  methods 


19
如何强制卸载Windows服务
我使用installUtil.exe安装了Windows服务。 更新代码后,我再次使用installUtil.exe来安装服务,而无需先卸载原始版本。 现在,当我尝试卸载该服务时,installUtil.exe成功完成了卸载,但是该服务仍然出现。 如果尝试更改其属性,则会收到消息“服务已标记为删除”。 如何强制删除(最好不重新启动服务器)?

3
使用RVM安装了Ruby 1.9.3,但命令行未显示ruby -v
这是控制台输出: sergio@sergio-VirtualBox:~$ rvm list rvm rubies ruby-1.9.3 [ i386 ] sergio@sergio-VirtualBox:~$ rvm use 1.9.3 Using /usr/share/ruby-rvm/gems/ruby-1.9.3 sergio@sergio-VirtualBox:~$ ruby -v The program 'ruby' can be found in the following packages: * ruby1.8 * ruby1.9.1 Try: sudo apt-get install <selected package> 发生什么了?我需要重启机器吗?还是应该立即发挥作用?我正在使用Ubuntu 11.10,希望能提供任何帮助。
173 ruby  ubuntu  rvm 

1
如何在Swift中从NSData初始化字符串
我一直在尝试从NSDataSwift中初始化一个字符串。 苹果在NSString Cocoa文档中说您必须使用以下代码: init(data data: NSData!, encoding encoding: UInt) 但是,苹果没有提供任何用法或放置示例的示例init。 我正在尝试将以下代码从Objective-C转换为Swift NSString *string; string = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding]; 我一直在尝试许多可能的语法,例如以下语法(当然它不起作用): var string:NSString! string = init(data: fooData,encoding: NSUTF8StringEncoding)
173 string  swift  cocoa  nsdata 

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.