程序设计

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

3
为什么要在npm中使用对等依赖性插件?
例如,为什么Grunt插件将其对grunt的依赖关系定义为“ 对等依赖关系 ”? 为什么插件不能仅在Grunt -plug / node_modules中将 Grunt作为其依赖项? 对等依赖项在此处进行了描述:https : //nodejs.org/en/blog/npm/peer-dependencies/ 但是我真的不明白。 例 目前,我正在使用AppGyver Steroids,它使用Grunt任务将我的源文件构建到/ dist /文件夹中,以便在本地设备上提供服务。我在npm上很新,很咕unt,所以我想完全理解发生了什么。 到目前为止,我得到了: [rootfolder] /package.json告诉npm它依赖于grunt-steroidsnpm包进行开发: "devDependencies": { "grunt-steroids": "0.x" }, 好的。在[rootfolder]中运行npm install 可以检测依赖性,并在[rootfolder] / node_modules / grunt-steroids中安装grunt-steroids。 Npm然后读取[rootfolder] /node_modules/grunt-steroids/package.json,以便它可以安装grunt-steroids自己的依赖项。 "devDependencies": { "grunt-contrib-nodeunit": "0.3.0", "grunt": "0.4.4" }, "dependencies": { "wrench": "1.5.4", "chalk": "0.3.0", "xml2js": "0.4.1", "lodash": …


23
如何使用sed仅替换文件中的第一个匹配项?
我想在任何现有的#includes之前使用额外的include指令更新大量的C ++源文件。对于此类任务,我通常使用带有sed的小型bash脚本来重新写入文件。 如何sed仅替换文件中字符串的第一个匹配项而不是替换每个匹配项? 如果我用 sed s/#include/#include "newfile.h"\n#include/ 它替换了所有#includes。 也欢迎实现相同目标的替代建议。

30
键盘快速显示时移动文本字段
我正在使用Swift在iOS上进行编程,并且正在使用此代码移动UITextField,但是它不起作用。我keyboardWillShow正确调用了该函数,但是文本字段没有移动。我正在使用自动版式。 override func viewDidLoad() { super.viewDidLoad() NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name:UIKeyboardWillShowNotification, object: nil); NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name:UIKeyboardWillHideNotification, object: nil); } deinit { NSNotificationCenter.defaultCenter().removeObserver(self); } func keyboardWillShow(notification: NSNotification) { if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() { //let contentInsets = UIEdgeInsets(top: 0, left: 0, bottom: keyboardSize.height, right: 0) var frame = self.ChatField.frame …


9
log(n!)=Θ(n·log(n))吗?
我要证明log(n!)=Θ(n ·log(n))。 提示我应该用n n表示上限,而用(n / 2)(n / 2)表示下限。在我看来,这似乎并不那么直观。为什么会这样呢?我绝对可以看到如何将n n转换为n ·log(n)(即,记录方程的两边),但这有点倒退。 解决这个问题的正确方法是什么?我应该画递归树吗?对此没有任何递归,因此这似乎不是一种可行的方法。

9
如何进行不区分大小写的字符串比较?
如何使下面的行不区分大小写? drUser["Enrolled"] = (enrolledUsers.FindIndex(x => x.Username == (string)drUser["Username"]) != -1); 今天早些时候给我一些建议,建议我使用: x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase))); 问题是我无法使用它,我尝试了下面的代码行,虽然编译但返回了错误的结果,它使已注册用户返回为未注册,未注册用户返回为已注册。 drUser["Enrolled"] = (enrolledUsers.FindIndex(x => x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase))); 谁能指出这个问题?

7
在PowerShell中定时执行命令
是否有一种简单的方法来计时PowerShell中命令的执行时间,例如Linux中的“时间”命令? 我想出了这个: $s=Get-Date; .\do_something.ps1 ; $e=Get-Date; ($e - $s).TotalSeconds 但我想要更简单的东西 time .\do_something.ps1

15
find_spec_for_exe':找不到gem bundler(> = 0.a)(Gem :: GemNotFoundException)
我用过sudo bundle install,那可能是问题的原因? 我现在有: gem -v 2.6.14 ruby -v 红宝石2.3.5p376(2017-09-14修订版59905)[x86_64-darwin15] jekyll -v 杰基尔3.6.2 bundle -vBundler版本1.16.0.pre.3 尝试运行时bundle exec jekyll serve或刚出现以下错误jekyll serve /Users/myusername/.rvm/rubies/ruby-2.3.5/lib/ruby/site_ruby/2.3.0/rubygems.rb:271:in `find_spec_for_exe': can't find gem bundler (>= 0.a) (Gem::GemNotFoundException) from /Users/myusername/.rvm/rubies/ruby-2.3.5/lib/ruby/site_ruby/2.3.0/rubygems.rb:299:in `activate_bin_path' from /Users/myusername/.rvm/gems/ruby-2.3.5/bin/bundle:23:in `<main>' from /Users/myusername/.rvm/gems/ruby-2.3.5/bin/ruby_executable_hooks:15:in `eval' from /Users/myusername/.rvm/gems/ruby-2.3.5/bin/ruby_executable_hooks:15:in `<MacBooMacBook-MacBook-MacBook-Pro-MacBook-PrMacBook-MacBooMacBMaMacBMaMaMaMaMaMaMaMaMacBMaMaMaMacBMa 另外,访问我拥有博客的文件夹时,还会cd my_path收到以下消息: VM使用您的Gemfile选择Ruby,这一切都很好-Heroku也这样做,您可以使用“ rvm rvmrc warning ignore / Library …
217 ruby  rubygems  bundle  jekyll 



16
如何在Android中进行平滑的图像旋转?
我正在使用RotateAnimation旋转要用作Android中自定义循环微调器的图像。这是我的rotate_indefinitely.xml文件,放置在res/anim/: <?xml version="1.0" encoding="UTF-8"?> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:fromDegrees="0" android:toDegrees="360" android:pivotX="50%" android:pivotY="50%" android:repeatCount="infinite" android:duration="1200" /> 当我将此应用到我的ImageViewusing时AndroidUtils.loadAnimation(),它很好用! spinner.startAnimation( AnimationUtils.loadAnimation(activity, R.anim.rotate_indefinitely) ); 一个问题是,图像旋转似乎在每个循环的顶部暂停。 换句话说,图像旋转360度,短暂暂停,然后再次旋转360度,依此类推。 我怀疑问题在于动画使用的是默认插值器,如android:iterpolator="@android:anim/accelerate_interpolator"(AccelerateInterpolator),但我不知道如何告诉它不要插值动画。 如何关闭插值(如果确实存在问题)以使动画循环流畅?
217 android  animation  view 

12
如何在JavaScript中找到匹配布尔条件的数组的第一个元素?
我想知道是否有一种已知的,内置的/优雅的方法来找到匹配给定条件的JS数组的第一个元素。AC#等效项为List.Find。 到目前为止,我一直在使用这样的两功能组合: // Returns the first element of an array that satisfies given predicate Array.prototype.findFirst = function (predicateCallback) { if (typeof predicateCallback !== 'function') { return undefined; } for (var i = 0; i < arr.length; i++) { if (i in this && predicateCallback(this[i])) return this[i]; } return undefined; }; …
217 javascript  arrays 


5
考虑将事件处理程序标记为“被动”,以使页面更具响应性
我正在用锤子拖动,加载其他东西时它变得不稳,因为此警告消息告诉我。 由于主线程繁忙,“ touchstart”输入事件的处理延迟了X ms。考虑将事件处理程序标记为“被动”,以使页面更具响应性。 所以我试图像这样向听众添加“被动” Hammer(element[0]).on("touchstart", function(ev) { // stuff }, { passive: true }); 但我仍然收到此警告。

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.