程序设计

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

3
Collections.emptyList()返回List <Object>?
我在浏览Java推断通用类型参数的规则时遇到了一些麻烦。考虑以下类,该类具有可选的list参数: import java.util.Collections; import java.util.List; public class Person { private String name; private List&lt;String&gt; nicknames; public Person(String name) { this(name,Collections.emptyList()); } public Person(String name,List&lt;String&gt; nicknames) { this.name = name; this.nicknames = nicknames; } } 我的Java编译器给出以下错误: Person.java:9: The constructor Person(String, List&lt;Object&gt;) is undefined 但是Collections.emptyList()返回类型&lt;T&gt; List&lt;T&gt;,不是List&lt;Object&gt;。添加演员表无济于事 public Person(String name) { this(name,(List&lt;String&gt;)Collections.emptyList()); } …

5
Facebook,Gmail如何发送实时通知?
我已经阅读了有关此主题的一些帖子,答案是彗星,反向ajax,http流,服务器推送等。 Gmail上的传入邮件通知如何工作? 在没有客户端交互的情况下,GMail Chat如何能够发出AJAX请求? 我想知道是否有任何代码参考可以用来编写一个非常简单的示例。许多帖子或网站只是在谈论这项技术。很难找到完整的示例代码。同样,似乎可以使用多种方法来实现彗星,例如Hidden IFrame,XMLHttpRequest。我认为,使用XMLHttpRequest是更好的选择。您如何看待不同方法的利弊?Gmail使用哪一个? 我知道它需要同时在服务器端和客户端执行此操作。是否有PHP和Javascript示例代码?
269 comet 

10
我们应该按引用还是按值传递shared_ptr?
当一个函数接受一个shared_ptr(来自boost或C ++ 11 STL)时,是否要传递它: 通过const参考: void foo(const shared_ptr&lt;T&gt;&amp; p) 或值:void foo(shared_ptr&lt;T&gt; p)? 我更喜欢第一种方法,因为我怀疑它会更快。但这真的值得吗?还是有其他问题? 请问您提供选择的理由,或者如果是这种情况,请说明原因。
269 c++  c++11  boost  shared-ptr 


27
解决承诺一个接一个(即按顺序)?
考虑以下以串行/顺序方式读取文件数组的代码。readFiles返回一个promise,仅当依次读取所有文件后,promise才会解析。 var readFile = function(file) { ... // Returns a promise. }; var readFiles = function(files) { return new Promise((resolve, reject) =&gt; var readSequential = function(index) { if (index &gt;= files.length) { resolve(); } else { readFile(files[index]).then(function() { readSequential(index + 1); }).catch(reject); } }; readSequential(0); // Start! }); }; 上面的代码可以工作,但是我不喜欢必须递归使事情顺序发生。有没有更简单的方法可以重写此代码,这样我就不必使用怪异的代码了readSequential函数了? …

18
此版本的应用程序未配置为通过Google Play计费
Наэтотвопросестьответына 堆栈溢出нарусском:Этаверсияприложениянеработаетсплатёжнойсистемой谷歌播放 当我尝试使用应用内结算来运行我的应用程序时,出现错误消息:“此版本的应用程序未配置为通过Google Play进行计费。请查看帮助中心以获取更多信息”。 我已经在清单文件中获得了结算许可,并且我已经将签名的.apk作为草稿上传到Google Play上,并且我还将该签名的apk安装到了我的手机上。 对如何解决此问题有帮助吗?

30
接口-有什么意义?
界面的原因确实使我难以理解。据我了解,这是针对C#中不存在的不存在的多重继承的一种解决方法(或者有人告诉我)。 我所看到的是,您预先定义了一些成员和函数,然后必须在类中重新定义它们。从而使接口冗余。只是感觉像语法...好吧,对我而言是垃圾(请不要冒犯。垃圾就像无用的东西一样)。 在下面给出的示例中,该示例是在堆栈溢出时从另一个C#接口线程获取的,我只是创建一个称为Pizza的基类而不是一个接口。 简单示例(来自不同的堆栈溢出贡献) public interface IPizza { public void Order(); } public class PepperoniPizza : IPizza { public void Order() { //Order Pepperoni pizza } } public class HawaiiPizza : IPizza { public void Order() { //Order HawaiiPizza } }
269 c#  .net  interface 

18
如何将所有模块加载到文件夹中?
有人可以为我提供导入整个模块目录的好方法吗? 我有这样的结构: /Foo bar.py spam.py eggs.py 我尝试通过添加__init__.py和执行操作将其转换为程序包,from Foo import *但它没有达到我希望的方式。

11
在指定位置插入字符串
有没有可以做到这一点的PHP函数? 我正在使用 strpos用来获取子字符串的位置,我想string在该位置之后插入一个。
269 php  string 

5
警告:“复制捆绑包资源”构建阶段包含此目标的Info.plist文件
我将一个项目分为两个版本,并给每个plist文件一个文件。一切正常,但我不断收到此构建警告: 警告:“复制捆绑包资源”构建阶段包含此目标的Info.plist文件'MyApp-Info.plist' 当我尝试构建时,我会得到这个MyApp。为第二个目标构建会产生相同的错误(SecondTarget-Info.plist警告中)。我不确定为什么要发出警告,因为我希望构建包含该.plist文件。每个.plist文件都有一个目标成员资格(用于自己的构建)。 此警告是什么意思?有什么办法可以使它消失吗?
269 ios  iphone  xcode  build  target 

9
使用CMake在GCC和Clang / LLVM之间切换
我有许多使用CMake构建的项目,我希望能够在使用GCC或Clang / LLVM进行编译之间轻松切换。我相信(如果我弄错了,请纠正我!)要使用Clang,我需要设置以下内容: SET (CMAKE_C_COMPILER "/usr/bin/clang") SET (CMAKE_C_FLAGS "-Wall -std=c99") SET (CMAKE_C_FLAGS_DEBUG "-g") SET (CMAKE_C_FLAGS_MINSIZEREL "-Os -DNDEBUG") SET (CMAKE_C_FLAGS_RELEASE "-O4 -DNDEBUG") SET (CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g") SET (CMAKE_CXX_COMPILER "/usr/bin/clang++") SET (CMAKE_CXX_FLAGS "-Wall") SET (CMAKE_CXX_FLAGS_DEBUG "-g") SET (CMAKE_CXX_FLAGS_MINSIZEREL "-Os -DNDEBUG") SET (CMAKE_CXX_FLAGS_RELEASE "-O4 -DNDEBUG") SET (CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g") SET (CMAKE_AR "/usr/bin/llvm-ar") SET …
269 cmake  llvm  clang 

5
jQuery Mobile:准备文档与页面事件
我正在使用jQuery Mobile,并且无法理解经典文档就绪和jQuery Mobile页面事件之间的区别。 真正的区别是什么? 为何要 &lt;!-- language: lang-js --&gt; $(document).ready() { }); 胜过 $(document).on('pageinit') { }); 从一页切换到另一页时,页面事件的顺序是什么? 如何将数据从一页发送到另一页,并且可以访问前一页的数据?


15
从选择框中删除项目
如何从选择框中删除项目或向其中添加项目?我正在运行jQuery,这应该使任务更轻松。下面是一个示例选择框。 &lt;select name="selectBox" id="selectBox"&gt; &lt;option value="option1"&gt;option1&lt;/option&gt; &lt;option value="option2"&gt;option2&lt;/option&gt; &lt;option value="option3"&gt;option3&lt;/option&gt; &lt;option value="option4"&gt;option4&lt;/option&gt; &lt;/select&gt;

25
Android:如何创建不带标题的对话框?
我正在尝试在Android中生成自定义对话框。我这样创建对话框: dialog = new Dialog(this); dialog.setContentView(R.layout.my_dialog); 除了对话框的标题,一切都正常。即使我没有设置对话框的标题,对话框的弹出窗口在对话框的位置也会有一个空格。 有什么办法可以隐藏对话框的这一部分吗? 我用AlertDialog尝试了一下,但似乎布局设置不正确: LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.map_dialog, null); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setView(view); // dialog = new Dialog(this); // dialog.setContentView(R.layout.map_dialog); dialog = builder.create(); ((TextView) dialog.findViewById(R.id.nr)).setText(number); 如果使用此代码,则在最后一行中将获得空的Pointer Exception。该对话框不为null,因此我尝试检索的TextView不存在。 如果取消注释使用“对话构造器”的部分,则一切正常,但对话框布局上方的标题除外。

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.