小编Sto*_*ica的帖子

c ++将类转换为boolean

使用所有基本类型的C++,可以简单地查询:

if(varname)
Run Code Online (Sandbox Code Playgroud)

并将类型转换为布尔值以进行评估.有没有办法在用户定义的类中复制此功能?我的一个类由一个整数标识,虽然它有许多其他成员,我希望能够以这种方式检查整数是否设置为NULL.

谢谢.

c++ boolean user-defined-types

25
推荐指数
4
解决办法
1万
查看次数

调试"超出最大调用堆栈大小"

我有一个服务器,我可以导致死亡与以下输出:

events.js:38
EventEmitter.prototype.emit = function(type) {
                                  ^
RangeError: Maximum call stack size exceeded
Run Code Online (Sandbox Code Playgroud)

但是,如果没有堆栈转储或跟踪,我无法找到这是无限递归还是只是一个稍微过大的链,更不用说问题函数的位置了.

使用该--trace选项运行节点导致我的测试不仅运行缓慢(正如人们所期望的那样),而且不能重现问题.

任何人都有任何解决方案或提示,以了解到这一点?

javascript debugging v8 node.js

24
推荐指数
1
解决办法
2万
查看次数

如何减少if语句

下面的程序可以根据需要运行,但是如何减少if语句的数量.有人告诉我,如果你的函数包含2个或更多if语句,那么你做错了.有什么建议?我尝试过使用switch语句,但由于案例不能成为布尔值,因此无效.

for(int i = 1; i < 100; i++)
        {
        if(i % 10 == 3) 
        {
            System.out.println("Fizz" + "(" + i + ") 3%10");
        }

        if(i / 10 == 3)
        {
            System.out.println("Fizz" + "(" + i + ") 3/10");
        }


        if(i % 10 == 5) 
        {
            System.out.println("Buzz" + "(" + i + ") 5%10");
        }

        if(i / 10 == 5)
        {
            System.out.println("Fizz" + "(" + i + ") 5/10");
        }

        if(i / 10 == 7)
        {
            System.out.println("Fizz" + "(" + …
Run Code Online (Sandbox Code Playgroud)

java if-statement fizzbuzz switch-statement

24
推荐指数
7
解决办法
2万
查看次数

什么是用于开发的好邮件服务器?

我正在做一些涉及对电子邮件做出反应的开发,我想为此使用本地IMAP邮件服务器.

我目前使用Devnull SMTP服务器测试发送电子邮件,但这只是记录和丢弃消息,它不会用于检查传入的电子邮件/邮箱的IMAP .

我不需要/想要一个完整的服务器,只是轻量级我可以根据需要轻松启动/停止.

多平台是首选,但也可以随时为特定平台提供答案.

(基于POP3的服务器也可以用于开发用途,因为无论如何我都会支持我的代码.)

pop3 imap mail-server

18
推荐指数
2
解决办法
1万
查看次数

通过Chrome Developer工具查看来自Ajax调用的HTML响应?

所以在我的javascript中,我正在对我网站上的服务进行ajax调用.哎呀,事情失败了.没问题.这是我在Firefox中所做的事情:

  1. 打开firebug控制台
  2. 找到失败的Ajax调用,然后单击+号以查看更多信息.
  3. 响应选项卡具有原始HTML.谁想读这一切?我单击HTML选项卡.
  4. 啊,Django返回的格式良好的HTML显示我的零除错误.

现在,这是我目前在Chrome中所做的事情:

  1. 按Ctrl + Shift + J打开开发人员工具
  2. 转到资源
  3. 向下滚动到Ajax调用并单击
  4. 我再次看到原始HTML.仍然不想阅读所有内容,但由于没有HTML标签,我会复制并粘贴到文本编辑器中.
  5. 保存html文件
  6. 在浏览器中打开html文件,这样我就可以读取Django返回的错误HTML

所以关于这个问题.无论如何都要查看在浏览器中呈现的Ajax调用的HTML响应,而无需将原始html复制并粘贴到文本编辑器中?

javascript ajax firebug google-chrome-devtools

18
推荐指数
1
解决办法
3万
查看次数

开发者工具 - 保留控制台记录

对于网络,配置文件和时间线,有一个记录按钮,用于保留日志.无论如何,我可以为控制台日志做同样的事情吗?

有时,如果脚本或提交后期间出现错误,页面将停止呈现或重定向,并且控制台日志将清除.有没有办法看到以前的日志.

javascript google-chrome-devtools

17
推荐指数
2
解决办法
1万
查看次数

什么是简单英语的JavaBeans?

在我开始之前,我希望每个人都知道我确实花了很多时间在谷歌搜索这个并找到了很多解释和定义.但即使这样,花了几个小时阅读这个主题仍然看起来相当含糊.我知道我必须提出可以改善社区的问题,但这只是让我看看我是否清楚地了解JavaBeans.

从我可以看出,JavaBean基本上是一个类,就像任何其他java类一样,除了它遵守某些约定,即:

  • 该类必须实现Serializeable
  • 假定类属性是私有的,它们的名称以小写字母开头
  • 每个属性必须具有相应的getter和setter方法.
  • 每个setter方法都以前缀'get'开头,后跟属性名称,例如setName()
  • Setter方法是公开的,无效的
  • 同样适用于getter方法(前缀'get',public,返回类型各自的属性类类型等)
  • 对于布尔属性而不是'get',使用前缀'is'
  • 严格来说,它是被认为是'bean'而不是类本身的类的实例.

经过很长一段时间的阅读,你就拥有了它,这就是我能想到的......是吗?我接近了吗?我完全错了吗?

...感谢大家的答案,以便我可以更新这个项目符号列表:-)

java definition javabeans

17
推荐指数
1
解决办法
2444
查看次数

Android导航抽屉碎片状态

我目前正在为我的Android APP使用导航抽屉.在我的第一个片段中,我有一个使用Facebook的Graph API加载数据的片段.因此,当我的App首次加载时,它首先转到第一个片段.

第一

然后,我使用导航抽屉点击另一个片段并查看它.

第二片段

最后,我重复使用导航抽屉返回第一个片段并查看它.

第一片段

我面临的问题是,如何选择导航抽屉项目,如何继续使用已创建的片段,而不是重新创建片段.我切换片段的代码如下所示.

private void displayView(int position) {
    // update the main content by replacing fragments
    Fragment fragment = null;
    switch (position) {
    case 0:
        fragment = new SelectionFragment();
        break;
    case 1:
        fragment = new HomeFragment();
        break;
    case 2:
        fragment = new PhotosFragment();
        break;
    case 3:
        fragment = new CommunityFragment();
        break;
    case 4:
        fragment = new PagesFragment();
        break;
    case 5:
        fragment = new SplashFragment();
        break;
    default:
        break;
    }

    if (fragment != null) {
        FragmentManager fragmentManager = getSupportFragmentManager(); …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-fragmentactivity navigation-drawer

14
推荐指数
1
解决办法
1万
查看次数

使用urlparse解析自定义URI(Python)

我的应用程序创建自定义URI(或URL?)来标识对象并解决它们.问题是Python的urlparse模块拒绝解析未知的URL方案,就像解析http一样.

如果我不调整urlparse的uses_*列表,我得到这个:

>>> urlparse.urlparse("qqqq://base/id#hint")
('qqqq', '', '//base/id#hint', '', '', '')
>>> urlparse.urlparse("http://base/id#hint")
('http', 'base', '/id', '', '', 'hint')
Run Code Online (Sandbox Code Playgroud)

这就是我的工作,我想知道是否有更好的方法:

import urlparse

SCHEME = "qqqq"

# One would hope that there was a better way to do this
urlparse.uses_netloc.append(SCHEME)
urlparse.uses_fragment.append(SCHEME)
Run Code Online (Sandbox Code Playgroud)

为什么没有更好的方法来做到这一点?

python url python-2.6 urlparse

13
推荐指数
2
解决办法
2万
查看次数

Oracle Java ConcurrentHashMap的错误实现?

我正在测试ConcurrentHashMapOracle的Java 8实现:

ConcurrentMap<String, String> concurrentMap = new ConcurrentHashMap<>();
String result = concurrentMap.computeIfAbsent("A", k -> "B");
System.out.println(result);  // "B"
result = concurrentMap.putIfAbsent("AA", "BB");
System.out.println(result);  // null
Run Code Online (Sandbox Code Playgroud)

中的JavadoccomputeIfAbsent不说

实施要求:

默认实现等效于此映射的以下步骤,然后返回当前值,如果现在不存在则返回null:

if (map.get(key) == null) {
    V newValue = mappingFunction.apply(key);
    if (newValue != null)
        return map.putIfAbsent(key, newValue);
}
Run Code Online (Sandbox Code Playgroud)

它表示然后返回当前值,如果现在不存在则返回null.那不应该回来null吗?鉴于这putIfAbsent也正在回归null.

我在这里错过了什么?

java oracle concurrenthashmap java-8

12
推荐指数
1
解决办法
1129
查看次数