程序设计

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


30
学习Vim有什么好处?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 作为程序员,我花了很多时间在键盘上,并且在过去的12年中,或多或少地一直在使用它。如果有一段时间我一直不习惯某些东西,那是由于一些最常见的代码编辑任务,我在编码时遇到的这些烦人且几乎无意识的持续微中断。从不同的行(甚至是同一行)进行简单的复制和粘贴,或者从当前位置上移或下移1或2行之类的事情都需要太多的键入操作或涉及使用箭头键...当我想进一步移动时,情况更糟-我最终使用了鼠标。现在想象一下在笔记本电脑上的相同场景。 我一直考虑学习VIM,但掌握它所需的时间总是使我想退后一步。 我想听听那些学习过它的人,如果它最终成为您不能没有的那些事情之一。 在工作中,我使用VS2008,C#和R#,它们使编辑代码比以往更快,更轻松,但是即使如此,我还是觉得完全不必使用鼠标。 甚至没有方向键。
467 vim  editor 

9
我们是否应该在Swift的闭包内部始终使用[unown self]
在WWDC 2014会议403 Intermediate Swift和transcript中,有以下幻灯片 演讲者说,在这种情况下,如果我们不在[unowned self]那里使用它,将会导致内存泄漏。这是否意味着我们应该始终使用[unowned self]内部闭包? 在Swift Weather应用程序的ViewController.swift的第64行,我没有使用[unowned self]。但是我通过使用@IBOutlet诸如self.temperature和来更新UI self.loadingIndicator。可能没问题,因为@IBOutlet我定义的全部都是weak。但是为了安全起见,我们应该一直使用[unowned self]吗? class TempNotifier { var onChange: (Int) -> Void = {_ in } var currentTemp = 72 init() { onChange = { [unowned self] temp in self.currentTemp = temp } } }

11
Git检出:更新路径与切换分支不兼容
我的问题与切换分支时出现致命Git错误有关。 我尝试使用命令获取远程分支 git checkout -b local-name origin/remote-name 但我收到此错误消息: 致命:git checkout:更新路径与切换分支不兼容。 您是否打算签出无法解析为提交的“来源/远程名称”? 如果我手动创建一个分支,然后拉出远程分支,则它的工作原理与创建新克隆并检出分支一样。 为什么在我使用的存储库上不起作用?

17
如何将CSS滤镜应用于背景图像
我有一个JPEG文件,正在将其用作搜索页面的背景图像,并且由于要在Backbone.js上下文中进行工作,所以我正在使用CSS进行设置: background-image: url("whatever.jpg"); 我想一个CSS 3模糊滤镜应用只为背景,但只是一个元素,我不知道如何风格。如果我尝试: -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px); background-image在CSS的下面,它为整个页面设置了样式,而不仅仅是背景。有没有办法只选择图像并对其应用滤镜?另外,是否有一种方法可以仅关闭页面上所有其他元素的模糊效果?

30
升级pip后出错:无法导入名称“ main”
每当我尝试使用pip安装任何软件包时,都会收到此导入错误: guru@guru-notebook:~$ pip3 install numpy Traceback (most recent call last): File "/usr/bin/pip3", line 9, in <module> from pip import main ImportError: cannot import name 'main' guru@guru-notebook:~$ cat `which pip3` #!/usr/bin/python3 # GENERATED BY DEBIAN import sys # Run the main entry point, similarly to how setuptools does it, but because …
467 python  pip 

30
反转Java中的字符串
我"Hello World"保存在一个名为的String变量中hi。 我需要打印,但是要反转。 我怎样才能做到这一点?我知道Java中已经内置了某种功能。 相关:用Java反转“ Hello World”字符串的每个单词
467 java  string 

19
错误:请求实体太大
我收到Express的以下错误: Error: request entity too large at module.exports (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/node_modules/raw-body/index.js:16:15) at json (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/json.js:60:5) at Object.bodyParser [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/bodyParser.js:53:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.cookieParser [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/cookieParser.js:60:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.logger (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/logger.js:158:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.staticMiddleware [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/static.js:55:61) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) TypeError: /Users/michaeljames/Documents/Projects/Proj/mean/app/views/includes/foot.jade:31 29| script(type="text/javascript", src="/js/socketio/connect.js") 30| > 31| …

4
是否在Python 3.6+中订购了字典?
与以前的版本不同,字典在Python 3.6中排序(至少在CPython实现下)。这似乎是一个重大更改,但只是文档中的一小段。它被描述为CPython实现细节而不是语言功能,但这也意味着将来可能会成为标准。 在保留元素顺序的同时,新的字典实现如何比旧的实现更好? 以下是文档中的文字: dict()现在使用PyPy率先提出的“紧凑”表示形式。与Python 3.5相比,新dict()的内存使用量减少了20%至25%。PEP 468(在函数中保留** kwarg的顺序。)由此实现。此新实现的顺序保留方面被认为是实现细节,因此不应依赖(将来可能会更改,但是希望在更改语言规范之前,先在几个发行版中使用该新dict实现该语言,为所有当前和将来的Python实现强制要求保留顺序的语义;这还有助于保留与仍旧有效的随机迭代顺序的旧版本语言(例如Python 3.5)的向后兼容性。(由INADA Naoki在发行27350。最初由Raymond Hettinger提出的想法。) 2017年12月更新:Python 3.7 保证dict保留插入顺序

11
如何检查加载了哪个版本的jQuery?
如何检查客户端计算机上加载了哪个版本的jQuery?客户端可能已加载jQuery,但我不知道如何检查它。如果他们已加载它,如何检查版本和前缀,例如: $('.class') JQuery('.class')
466 jquery 

10
什么时候去Redis?什么时候去MongoDB?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 3年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我想要的不是Redis和MongoDB之间的比较。我知道他们是不同的。性能和API完全不同。 Redis的速度非常快,但API的“原子性”非常好。MongoDB将占用更多资源,但是该API非常易于使用,对此我感到非常满意。 它们都很棒,我想尽我所能在部署中使用Redis,但是很难编写代码。我想在开发中尽可能多地使用MongoDB,但是它需要一台昂贵的机器。 那么您如何看待两者的使用呢?何时选择Redis?何时选择MongoDB?




30
如何解决错误:使用nodejs时监听EADDRINUSE?
如果我使用端口80运行服务器,并且尝试使用xmlHTTPrequest,则会出现此错误:Error: listen EADDRINUSE 在80端口上运行服务器时,如果要发出请求,为什么nodejs会出现问题?对于网络浏览器来说,这不是问题:服务器运行时,我可以在Internet上冲浪。 服务器是: net.createServer(function (socket) { socket.name = socket.remoteAddress + ":" + socket.remotePort; console.log('connection request from: ' + socket.remoteAddress); socket.destroy(); }).listen(options.port); 并要求: var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { sys.puts("State: " + this.readyState); if (this.readyState == 4) { sys.puts("Complete.\nBody length: " + this.responseText.length); sys.puts("Body:\n" + this.responseText); …

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.