程序设计

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

30
炸弹掉落算法
我有一个n x m由非负整数组成的矩阵。例如: 2 3 4 7 1 1 5 2 6 2 4 3 4 2 1 2 1 2 4 1 3 1 3 4 1 2 1 4 3 2 6 9 1 6 4 “投下炸弹”将目标单元及其所有八个邻居的数量减少一,最小为零。 x x x x X x x x x 有什么算法可以确定将所有像元减少到零所需的最小炸弹数量? B选项(由于我不是认真的读者) …

10
如何在Android中动态更改菜单项文本
我正在尝试从onOptionsItemSelected(MenuItem item)方法外部更改菜单项的标题。 我已经做了以下工作; public boolean onOptionsItemSelected(MenuItem item) { try { switch(item.getItemId()) { case R.id.bedSwitch: if(item.getTitle().equals("Set to 'In bed'")) { item.setTitle("Set to 'Out of bed'"); inBed = false; } else { item.setTitle("Set to 'In bed'"); inBed = true; } break; } } catch(Exception e) { Log.i("Sleep Recorder", e.toString()); } return true; …
212 java  android  menu  menuitem 

26
多个dex文件定义了Landroid / support / v4 / accessibilityservice / AccessibilityServiceInfoCompat
如果我从命令行运行gradle assembleDebug,则会突然收到此错误: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dx.util.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:592) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:550) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:531) at com.android.dx.merge.DexMerger.mergeDexBuffers(DexMerger.java:168) at com.android.dx.merge.DexMerger.merge(DexMerger.java:186) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:300) at com.android.dx.command.dexer.Main.run(Main.java:232) at com.android.dx.command.dexer.Main.main(Main.java:174) at com.android.dx.command.Main.main(Main.java:91) 如果我为v4使用grep,则在build文件夹中看到两个文件。 Binary file build/pre-dexed/debug/support-v4-19.0.0-2ba5fdd60a6c3836b3104a863fe42897da1fa9d1.jar matches Binary file build/pre-dexed/debug/support-v4-r7-227d905d79b23b20866531d4f700446c040a2ccb.jar matches 我的gradle文件仅包含以下支持库: compile 'com.android.support:support-v13:19.0.0' 我对如何以某种方式包含r7库感到困惑。我已经运行了gradle clean,当我重新运行assembleDebug时,它总是出现在那。 如果我在构建目录中grep r7,我会在文件中看到它: Binary file build/exploded-bundles/ComGoogleAndroidGmsPlayServices4030.aar/classes.jar matches 如果我不包括v13,则其他内容将无法编译。 …


20
什么版本的javac构建了我的jar?
我如何知道用来构建jar的Java编译器的版本?我有一个jar文件,它可以在三个JDK中的任何一个中构建。我们需要确切地知道哪一个,以便我们证明兼容性。编译器版本是否嵌入在类文件或jar中的某个位置?
212 java  jar 

5
ASP.NET Web API中的可选查询字符串参数
我需要实现以下WebAPI方法: /api/books?author=XXX&title=XXX&isbn=XXX&somethingelse=XXX&date=XXX 所有查询字符串参数都可以为null。也就是说,调用者可以指定0到5个参数中的所有参数。 在MVC4 Beta中,我曾经执行以下操作: public class BooksController : ApiController { // GET /api/books?author=tolk&title=lord&isbn=91&somethingelse=ABC&date=1970-01-01 public string GetFindBooks(string author, string title, string isbn, string somethingelse, DateTime? date) { // ... } } MVC4 RC不再具有这种行为。如果我指定的参数少于5个,它会回答404: 在控制器“ Books”上未找到与请求匹配的操作。 不需要在URL路由中指定可选参数的正确方法签名,使其具有与以前一样的行为?


25
检查SqlDataReader对象中的列名
如何检查SqlDataReader对象中是否存在列?在我的数据访问层中,我创建了一个为多个存储过程调用构建相同对象的方法。其中一个存储过程具有其他存储过程未使用的附加列。我想修改该方法以适应每种情况。 我的应用程序是用C#编写的。
212 c#  .net  sqldatareader 

13
如何在Docker容器中列出卷?
使用来自注册表的Docker映像时,我经常需要查看映像容器创建的卷。 注意:我在Red Hat 7上使用Docker版本1.3.2。 例 postgres来自Docker Registry 的官方映像在处为容器配置了一个卷/var/lib/postgresql/data。 /var/lib/postgresql/data在postgres容器中显示体积的最简洁的命令是什么?
212 docker 

10
仅检测伪元素上的点击事件
我的代码是: p { position: relative; background-color: blue; } p:before { content: ''; position: absolute; left:100%; width: 10px; height: 100%; background-color: red; } 请查看此小提琴:http : //jsfiddle.net/ZWw3Z/5/ 我只想在伪元素(红色位)上触发点击事件。也就是说,我不希望点击事件在蓝色位触发。
212 javascript  jquery  css 

15
如何检测IE11?
当我想检测IE时,请使用以下代码: function getInternetExplorerVersion() { var rv = -1; if (navigator.appName == 'Microsoft Internet Explorer') { var ua = navigator.userAgent; var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); if (re.exec(ua) != null) rv = parseFloat( RegExp.$1 ); } return rv; } function checkVersion() { var msg = "You're not using Internet Explorer."; var …



16
C#中的多重继承
由于多重继承很糟糕(这会使源代码更加复杂),因此C#不会直接提供这种模式。但是有时具有此功能会有所帮助。 例如,我能够使用接口和三个类似的类来实现缺少的多继承模式: public interface IFirst { void FirstMethod(); } public interface ISecond { void SecondMethod(); } public class First:IFirst { public void FirstMethod() { Console.WriteLine("First"); } } public class Second:ISecond { public void SecondMethod() { Console.WriteLine("Second"); } } public class FirstAndSecond: IFirst, ISecond { First first = new First(); Second …

7
如何/何时生成Gradle包装器文件?
我正在尝试了解Gradle Wrapper的工作方式。在许多源存储库中,我看到以下结构: projectRoot/ src/ build.gradle gradle.properties settings.gradle gradlew gradlew.bat gradle/ wrapper/ gradle-wrapper.jar gradle-wrapper.properties 我的问题: 一个人如何/何时产生gradlew/ gradlew.bat?您是否应该在首次创建项目时仅生成一次,是否每次提交/推送更改时都生成它们?它们是如何产生的? 上面的问题相同,但gradle/wrapper/*文件(gradle-wrapper.jar和gradle-wrapper.properties)? 有时我*.gradle在项目gradle目录中看到其他文件。这些其他Gradle文件是什么,它们代表/做什么?自定义插件? settings.gradle与要在内部定义的属性有什么区别gradle.properties?

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.