程序设计

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

2
Java 8接口方法中不允许“同步”的原因是什么?
在Java 8中,我可以轻松地编写: interface Interface1 { default void method1() { synchronized (this) { // Something } } static void method2() { synchronized (Interface1.class) { // Something } } } 我将获得在类中也可以使用的完整同步语义。但是,我不能synchronized在方法声明上使用修饰符: interface Interface2 { default synchronized void method1() { // ^^^^^^^^^^^^ Modifier 'synchronized' not allowed here } static synchronized void method2() { …

30
是否有Windows的Valgrind替代品?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 当我发现Valgrind仅适用于Linux时,我正在研究Valgrind,以帮助改善C编码/调试-我对将OS迁移至Linux没有其他需求或兴趣,因此我想知道是否有同样好的Windows程序。


14
如何确定HTML表单上的默认提交按钮?
如果提交表单但未通过任何特定按钮提交,例如 通过按 Enter HTMLFormElement.submit()在JS中使用 浏览器应如何确定按下多个提交按钮(如果有)中的哪个? 这在两个层次上很重要: 调用onclick附加到提交按钮的事件处理程序 数据发送回Web服务器 到目前为止,我的实验表明: 按下时Enter,Firefox,Opera和Safari使用表单中的第一个提交按钮 按下时Enter,IE会使用第一个“提交”按钮,或者根本不使用任何按钮,具体取决于我无法弄清楚的情况 所有这些浏览器都完全不使用JS提交 标准怎么说? 如果有帮助,这是我的测试代码(PHP仅与我的测试方法有关,与我的问题本身无关) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Test</title> </head> <body> <h1>Get</h1> <dl> <?php foreach ($_GET as $k => $v) echo "<dt>$k</dt><dd>$v</dd>"; ?> </dl> <h1>Post</h1> <dl> …

10
JavaScript错误(未捕获到的SyntaxError:输入意外结束)
我有一些适用于FireFox的JavaScript代码,但不适用于Chrome或IE。 在Chrome JS控制台中,出现以下错误: “未捕获的SyntaxError:输入意外结束”。 我正在使用的JavaScript代码是: <script> $(function() { $("#mewlyDiagnosed").hover(function() { $("#mewlyDiagnosed").animate({'height': '237px', 'top': "-75px"}); }, function() { $("#mewlyDiagnosed").animate({'height': '162px', 'top': "0px"}); }); </script> 它说错误在最后一行 });



12
Android Studio Google JAR文件导致GC开销限制超出错误
我在OS X上使用Android Studio。收到此错误消息: 失败:生成失败,发生异常。 出了什么问题:任务':app:preDexDebug'的执行失败。com.android.ide.common.internal.LoggedErrorException:无法运行命令:/ Applications / Android Studio.app/sdk/build-tools/android-4.4W/dx --dex --output / Users / alex / AndroidStudioProjects / SilentSMS / app / build / intermediates / pre-dexed / debug / android-4.3_r2.1-f22bbff4d1017230e169a4844a9c2195f13060d2.jar /Users/alex/AndroidStudioProjects/SilentSMS/app/libs/android-4.3_r2.1.jar 错误代码:3输出: UNEXPECTED TOP-LEVEL ERROR: java.lang.OutOfMemoryError: GC overhead limit exceeded at com.android.dx.cf.code.RopperMachine.getSources(RopperMachine.java:665) at com.android.dx.cf.code.RopperMachine.run(RopperMachine.java:288) at com.android.dx.cf.code.Simulator$SimVisitor.visitLocal(Simulator.java:612) at com.android.dx.cf.code.BytecodeArray.parseInstruction(BytecodeArray.java:412) at …
210 java  android  overhead 

13
命令获取STDOUT的第n行
是否有任何bash命令可以让您获得STDOUT的第n行? 也就是说,某些东西 $ ls -l -rw-r--r--@ 1 root wheel my.txt -rw-r--r--@ 1 root wheel files.txt -rw-r--r--@ 1 root wheel here.txt 并做类似的事情 $ ls -l | magic-command 2 -rw-r--r--@ 1 root wheel files.txt 我意识到在编写要重用的脚本时这是一种不好的做法,但是在日常使用shell时,能够以这种方式过滤我的STDOUT对我很有用。 我也意识到这将是半平凡的命令(缓冲区STDOUT,返回特定行),但是我想知道是否存在一些标准的 shell命令来执行此操作,而无需我将脚本放到适当的位置。
210 bash  shell  sed  stdout 


6
如何获得具有给定属性的属性列表?
我有一个类型,t我想获取具有属性的公共属性的列表MyAttribute。该属性用标记AllowMultiple = false,如下所示: [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] 目前我所拥有的是这个,但是我在想有一种更好的方法: foreach (PropertyInfo prop in t.GetProperties()) { object[] attributes = prop.GetCustomAttributes(typeof(MyAttribute), true); if (attributes.Length == 1) { //Property with my custom attribute } } 我该如何改善?我很抱歉,如果这是重复的,那儿有大量的反射线程……似乎这是一个非常热门的话题。
210 c#  .net  reflection 

3
如何在Ruby中解析YAML文件?
我想知道如何解析具有以下内容的YAML文件: --- javascripts: - fo_global: - lazyload-min - holla-min 目前,我正在尝试以这种方式解析它: @custom_asset_packages_yml = (File.exists?("#{RAILS_ROOT}/config/asset_packages.yml") ? YAML.load_file("#{RAILS_ROOT}/config/asset_packages.yml") : nil) if !@custom_asset_packages_yml.nil? @custom_asset_packages_yml['javascripts'].each{ |js| js['fo_global'].each{ |script| script } } end 但这似乎无效,并且给我一个错误,该值为nil。 You have a nil object when you didn't expect it! You might have expected an instance of Array. The error occurred while …
210 ruby  yaml 

6
提交后的.gitignore
我在Github上托管了一个git存储库。提交许多文件后,我意识到我需要创建.gitignore和排除.exe,.obj文件。 但是,它将自动从存储库中删除这些已提交的文件吗?有什么方法可以强制这样做吗?
210 git  github  gitignore 

14
“项目名称”经过优化编译-步进可能会出现奇怪的情况;变量可能不可用
尝试进入AFNetworking代码会生成以下警告: [Project Name] was compiled with optimization - stepping may behave oddly; variables may not be available. 当然,我无法调试代码。具体来说,我正在尝试调试UIImageView+AFNetworking类别,这似乎是不可能的。更改代码没有任何效果(尝试NSLog等),并且尝试进入编译器时转到汇编代码,并显示UIImageView+TVASTAFNetworking为代码库中任何地方都不存在的类别名称。 使用Xcode 7. iOS 9和8. Cocoapods(无框架) 更新 我忘了提到none针对发布和调试配置,Optimizer都设置为,实际上我正在使用Debugconfig。 更新2 Strip Debug Symbols 也一样。

28
Linux是否有C ++ gdb GUI?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 3年前关闭。 改善这个问题 简要地说:有没有人知道gdb的GUI可以将其带到与Visual C ++的最新版本相当或接近的功能集? 详细信息:作为一个在Windows上花费了大量时间的人,每当我必须在Linux中编写C ++时,我发现的最大绊脚石之一是,使用命令行gdb进行调试比将其花费的时间长了数倍。 Visual Studio,实践似乎并没有变得更好。有些事情更容易或更快速地以图形方式表达。 具体来说,我正在寻找一个GUI: 处理所有基础知识,例如步入和进入代码,观察变量和断点 了解并可以显示复杂和嵌套的C ++数据类型的内容 在显示相关信息(例如参数类型)时,不要被困惑,最好能智能地逐步浏览模板化的代码和数据结构 可以处理线程化应用程序并在不同线程之间切换以单步执行或查看其状态 除了在gdb中启动程序外,还可以处理附加到已经启动的进程或读取核心转储的问题 如果不存在这样的程序,那么我想听听人们在使用至少满足某些要点的程序方面的经验。有人有什么建议吗? 编辑: 列出可能性是巨大的,我会尽我所能,但是如果您可以在响应中包括它,它将更加有帮助: (a)是否实际使用了此GUI,如果可以, ,您对此有何正面/负面反馈。 (b)如果您知道/不支持上述哪些功能 列表很容易获得,像这样的站点很棒,因为您可以了解人们在应用程序方面的个人经历。
210 c++  linux  gdb  debugging 

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.