程序设计

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

16
如何在webpack.config.js中使用ES6?
如何在webpack.config中使用ES6?像这个仓库 https://github.com/kriasoft/react-starter-kit 可以吗? 例如: 使用这个 import webpack from 'webpack'; 代替 var webpack = require('webpack'); 这是一种好奇而不是需要。
210 webpack 

28
无法在打开用户映射部分的文件上执行请求的操作
每当我尝试将4个文件复制到我的bin文件夹中时,在停止主要服务后,我都会收到一个文件(TexteDll)错误。错误是: Cannot copy TexteDll: The requested operation cannot be performed on a file with a user-mapped section open 这可能是由于某些系统锁定所致。也许另一个进程正在使用此DLL。当我用Google搜索时,发现重新启动系统可以解决此问题。 有人可以为此提出建议或解决方案吗?我检查了TexteDll的属性(常规,版本,安全性等)。一切似乎正常。
210 windows  dll 

4
如何将多个值绑定到单个WPF TextBlock?
我目前正在使用TextBlock以下方法绑定名为的属性的值Name: <TextBlock Text="{Binding Name}" /> 现在,我想将另一个属性绑定ID到same TextBlock。 是否可以将两个或多个值绑定到相同的值TextBlock?是否可以通过简单的串联来完成,例如Name + ID,如果不是,还可以如何实现?

10
npm通过package.json中的依赖项安装私有github存储库
我正在尝试通过npm安装github私有存储库,其中包括其他私有github存储库作为依赖项。 尝试了很多方法和帖子,但是都没有用。这是我在做什么: npm install git+https://github.com/myusername/mygitrepository.git 在package.json中就像: "dependencies": { "repository1name": "git+https://github.com/myusername/repository1.git", "repository2name": "git+https://github.com/myusername/repository2.git" } 正确的方法是什么?

22
为什么Swift编译时间这么慢?
我正在使用Xcode 6 Beta 6。 这已经困扰了我一段时间,但是现在已经到了几乎无法使用的地步。 我的项目已经开始有一个体面的65个斯威夫特文件的大小和几个桥接Objective-C的文件(这是真的不是问题的原因)。 似乎对任何Swift文件进行任何微小的修改(例如在应用中几乎没有使用的类中添加简单的空白)都会导致重新编译指定目标的整个Swift文件。 经过更深入的调查,我发现CompileSwiftXcode在swiftc目标的所有Swift文件上运行命令的阶段占了编译器时间的几乎100%。 我进行了进一步的研究,如果仅使用默认控制器保留应用程序委托,则编译速度非常快,但是随着我添加越来越多的项目文件,编译时间开始变得很慢。 现在只有65个源文件,每次编译大约需要8/10秒。一点也不快。 我还没有看到任何帖子谈到这个问题,除了这一个,但所以我想知道如果我在这种情况下,只有一个,这是一个旧版本的Xcode 6。 更新 我已经在GitHub上检查了一些Swift项目,例如Alamofire,Euler和CryptoSwift,但是它们都没有足够的Swift文件可以进行实际比较。我发现唯一一个启动时大小合适的项目是SwiftHN,即使它只有十几个源文件,我仍然能够验证同一件事,一个简单的空间,整个项目需要重新编译,这开始需要一个很少的时间(2/3秒)。 与分析器和编译速度都很快的Objective-C代码相比,这确实让Swift永远无法处理大型项目,但是请告诉我我错了。 Xcode 6 Beta 7更新 仍然没有任何改善。这开始变得荒谬。由于缺少#importSwift,我真的看不到苹果将如何进行优化。 使用Xcode 6.3和Swift 1.2进行更新 苹果增加了增量构建(以及许多其他编译器优化)。您必须将代码迁移到Swift 1.2才能看到这些好处,但是Apple在Xcode 6.3中添加了一个工具来帮助您做到这一点: 然而 不要像我那样高兴得太快。他们用来使构建增量的图形求解器尚未得到很好的优化。 的确,首先,它不关注函数签名的更改,因此,如果在一个方法的块中添加空格,则将重新编译所有依赖于该类的文件。 其次,它似乎基于重新编译的文件来创建树,即使更改不影响它们也是如此。例如,如果将这三个类移到不同的文件中 class FileA: NSObject { var foo:String? } class FileB: NSObject { var bar:FileA? } class FileC: NSObject { var baz:FileB? …


23
如何在NestedScrollView中使用RecyclerView?
RecyclerView里面怎么用NestedScrollView? RecyclerView设置适配器后,内容不可见。 UPDATE布局代码已更新。 <android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="@dimen/keyline_1"> </RelativeLayout> <View android:id="@+id/separator" android:layout_width="match_parent" android:layout_height="1dp" android:background="#e5e5e5" /> <android.support.v7.widget.RecyclerView android:id="@+id/conversation" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout> </android.support.v4.widget.NestedScrollView>

7
如果容器元素包含浮动元素,为什么高度不增加?
我想问一下高度和浮球的工作原理。我有一个外部div和一个内部div,其中包含内容。它的高度可能取决于内部div的内容,但似乎我的内部div会溢出其外部div。正确的做法是什么? <html> <body> <div style="margin:0 auto;width: 960px; min-height: 100px; background-color:orange"> <div style="width:500px; height:200px; background-color:black; float:right"></div> </div> </body> </html> 运行代码段隐藏结果展开摘要
210 html  css  css-float 





13
如何防止回到上一个活动?
当我在手机上按了BACK按钮时,我要防止特定活动返回到先前的活动。 具体来说,我有登录和注册屏幕,HomeScreen当发生成功的登录/注册时,两者都启动一个新的活动。启动HomeScreen后,我想防止用户能够通过按BACK键返回登录或注册屏幕。 我尝试使用Intent.FLAG_ACTIVITY_NO_HISTORY,但是由于该应用程序集成了Facebook,因此当使用“使用Facebook登录”时,Facebook应该返回到初始登录屏幕,因此我应该保留这些活动的历史记录。 我想到了在按下按钮时覆盖BACK按钮的行为HomeScreen以直接完成应用程序, @Override public void onBackPressed() { finish(); } 但这也不起作用。


12
在Google Chrome浏览器中调试时如何终止脚本执行?
在Google Chrome调试器中单步执行JavaScript代码时,如果不想继续,如何终止脚本执行?我发现的唯一方法是关闭浏览器窗口。 按“重新加载此页面”将运行其余代码,甚至就像按F8“继续”一样提交表单。 更新: 在脚本暂停时按F5(刷新)时: Google Chrome(v22)运行脚本。如果脚本提交了HTTP请求,则显示该请求的HTTP响应。原始页面未刷新。 IE 9只是冻结。但是IE有一个选项“ Stop Debugging”(停止调试),如果按下该按钮(前提是您之前没有按F5键),它将继续在调试器之外运行脚本。 Firebug的行为与Chrome相同。 关闭浏览器窗口然后再次打开并不是总是最简单的方法,因为它会终止浏览器会话状态,这可能很重要。您所有的断点也会丢失。 更新(2014年1月): 调试时刷新: Chrome v31:允许脚本运行并在其他断点处停止(但不提交ajax请求),然后刷新。 IE 11:刷新没有任何作用,但是您可以按F5继续。 Firefox v26:允许脚本运行,但不会在进一步的断点处停止,提交ajax请求,然后刷新。 有点进步! 调试时导航至同一页面: Chrome v31:与“刷新”相同。 IE 11:脚本已终止,新的浏览器会话已启动(与关闭并再次打开相同)。 Firefox v26:什么也没发生。 另外,juacala建议了有效的解决方法。例如,如果您使用的是jQuery,则一旦遇到任何jQuery方法,从控制台运行delete $将停止执行。我已经在所有上述浏览器中对其进行了测试,并且可以确认它是否正常运行。 更新(2015年3月): 最终,经过2年多的浏览量和近1万次浏览,Alexander K给出了正确的答案。Google Chrome浏览器具有自己的任务管理器,可以关闭制表符进程而无需关闭制表符本身,而使所有断点和其他内容保持完整。 我什至到BrowserStack.com都在Chrome v22中对其进行了测试,发现即使在那时,这种方式也能正常工作。 在IE或Firefox中进行调试时,Juacala的解决方法仍然很有用。 更新(2019年1月): 最后,Chrome开发者工具添加了一种停止脚本执行的正确方法,这很好(尽管有些隐蔽)。有关详细信息,请参阅James Gentes的答案。

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.