小编Don*_*uck的帖子

如何在C中将double转换为int?

double a;
a = 3669.0;
int b;
b = a;
Run Code Online (Sandbox Code Playgroud)

我在b中得到3668,而不是3669.

我该如何解决这个问题?如果有这样的3559.8我也想要像3559而不是3560.

c

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

TRUE是否始终具有非零值?

我有一个同事认为TRUE过去被定义为0而其他所有值都是FALSE.我可以发誓我使用的每种语言,如果你甚至可以得到一个布尔值,那么FALSE的值是0.去过TRUE是0吗?如果是这样,我们何时切换?

language-agnostic boolean

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

Don’t wrap span elements

我有一个<span>可以在<div>元素内左右移动的元素列表,如果有一些跨越div,它们应该被隐藏.这很好用overflow: hidden.但是,如果div中有更多的跨度,则跨越包,这对于我的用例来说是不希望的行为.如何使跨度不包裹?

我做了一个jsFiddle来表明我的意思.当你在里面点击时,.board你将添加另一个.card.通过第四张卡片,你会看到包装.

注意:使用跨度这一事实并不重要,因此如果可以使用例如列表项,则可能没问题.重要的是元素可以包含图像和下面的一些文本.

这是来自jsFiddle的代码:

<div class="board">
   <div class="cards"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
$('.board').mousemove(function(e) {
    $('.cards').css({left: e.pageX});
});

$('.board').click(function(e) {
   $('.cards').append("<span class='card'></span>") 
});
Run Code Online (Sandbox Code Playgroud)
.card {
    border: 1px solid black;
    width: 100px;
    height: 100px;
    float: left;
    margin-left: 4px;
    margin-right: 4px;   
}  

.cards {
    position: relative;
    top: 10px; 
}

.board {
    width: 400px;
    height: 120px;
    border: 1px solid red;
    position: relative;
    overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)

css word-wrap

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

使用Google登录Android获取用户的出生日期和性别

我已经集成Google Sign-In了我的应用程序.我可以得到用户EmailDisplayName.现在,我希望获得用户BirthdateGender.

我已经添加了所有必需的requestsScopesGoogleApiClient其所有被授权的API.这是代码.

    // [START configure_signin]
    // Configure sign-in to request the user's ID, email address, and basic
    // profile. ID and basic profile are included in DEFAULT_SIGN_IN.
    GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestEmail()
            .requestProfile() <- This
            .requestScopes(
                    new Scope(Scopes.PLUS_ME), new Scope(Scopes.PROFILE) <- This
            )
            .build();
    // [END configure_signin]

    // [START build_client]
    // Build a GoogleApiClient with access to the Google Sign-In API and …
Run Code Online (Sandbox Code Playgroud)

android google-plus google-play-services google-signin

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

Android SQLite SELECT查询

String从a中获取了值EditText并将其设置为SELECT QUERY after WHERE条件

TextView tv = (TextView) findViewById(R.id.textView3);
EditTextet2 et = (EditText) findViewById(R.id.editText1);

String name = et.getText().toString();

Cursor c = db.rawQuery("SELECT * FROM tbl1 WHERE name = '"+name+"'", null); 

c.moveToNext();

tv.setText(c.getString(c.getColumnIndex("email")));
Run Code Online (Sandbox Code Playgroud)

但它不起作用.有什么建议?

java sqlite android

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

如何在pandas hist命令中更改绘图的顺序

我正在尝试为一个名为25列的数据框绘制一组直方图"Feature_1","Feature_2",...."Feature_25".当我使用df.hist()它时,按名称对各个直方图进行排序,以便按以下顺序绘制:"Feature_1",""Feature_10","Feature_11"..."Feature_2","Feature_20",... 这不是我需要的.

如何更改排序顺序?传递列参数不会改变任何内容.

我直接使用matplotlib解决了这个问题,但这并不是我每次需要绘制几个直方图时我更喜欢做的事情.

python matplotlib pandas

20
推荐指数
1
解决办法
2328
查看次数

QPushButton和QToolButton之间的区别

我是新来的Qt之间的差异QPushButton,并QToolButton没有那么清晰.

我知道a QToolButton通常用于a QToolBar,它通常只显示一个图标,没有文字,但我不太明白两者之间的主要区别.

它有什么更大的区别吗?我QPushButton应该何时使用,何时使用QToolButton

我想知道这个使用最合适的按钮,我需要执行一些GUI测试,也许它可能是相关的.

c++ qt qpushbutton qtoolbutton

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

Nodemailer错误无法修复

我有一个非常简单的应用程序,只是开始弄脏nodemailer.当我运行应用程序时,我在模块本身中遇到错误.

app.js:

const nodemailer = require('nodemailer');

const transporter = nodemailer.createTransport('smtps://me%40gmail.com:supersecretpw@smtp.gmail.com');


var mailOptions = {
    from:    '"Me" <me@gmail.com>', // sender address
    to:      'him@him.com, her@her.com', // list of receivers
    subject: 'Hello dude', // Subject line
    text:    'Test email with text', // plaintext body
    html:    "Testing 1..2..7" // html body
};

// send mail with defined transport object
transporter.sendMail(mailOptions, function (error, info) {
    if (error) {
        return console.log(error);
    }
    console.log('Message sent: ' + info.response);
});
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

C:\Users\Andrew\desktop\messy4\node_modules\nodemailer\lib\mailer\index.js:31
            compile: [(...args) => this._convertDataImages(...args)],
                       ^^^

SyntaxError: …
Run Code Online (Sandbox Code Playgroud)

javascript syntax-error node.js npm nodemailer

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

Crashlytics的stacktraces在启用Dexguard时将文件名显示为Unknown Source

当我在项目中启用Dexguard时,我遇到了来自Fabric Crashlytics的崩溃报告的问题.

我在项目中启用了Dexguard,效果非常好.然后我按照本页中的说明添加了所提到的配置,以使Fabric对我的堆栈跟踪进行去混淆并显示正确的崩溃报告.以下是我在主模块中应用fabric和dexguard插件的方法build.gradle:

apply plugin: 'com.android.application'
apply plugin: 'dexguard'
apply plugin: 'io.fabric'
Run Code Online (Sandbox Code Playgroud)

以下是我proguard-project.txt文件中的配置:

# Fabric
#############################################################################
-keepattributes *Annotation*,SourceFile,LineNumberTable
-keep public class * extends java.lang.Exception
-keepresourcexmlelements manifest/application/meta-data@name=io.fabric.ApiKey
-keep class com.crashlytics.** { *; }
-dontwarn com.crashlytics.**
#############################################################################
Run Code Online (Sandbox Code Playgroud)

以下是我proguard-project.txt在发布版本中的使用方法:

buildTypes{
    debug{
        proguardFile getDefaultDexGuardFile('dexguard-debug-shrink.pro')
        proguardFile 'proguard-project.txt'
    }
    release{
        proguardFile getDefaultDexGuardFile('dexguard-release.pro')
        proguardFile 'proguard-project.txt'
        proguardFile 'dexguard-project.txt'
        if(new File("$projectDir/../local.properties").exists()){
            signingConfig signingConfigs.release
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当在发布版本中遇到崩溃时,发生崩溃的文件名将丢失,但其他所有内容都正常工作,并且堆栈跟踪几乎是可以理解的.这是一个崩溃报告示例:

未知的源文件名

正如您在崩溃报告中看到的那样,堆栈跟踪中只缺少文件名.行号和方法名称等其他描述完全正常.

虽然使用完整的方法名称ir.X.ui.XMainActivity.throwSomething和前面的行号Unknown Source,但我可以得出错误发生的文件名,我希望我的堆栈跟踪显示文件名并完全描述自己.我尝试了很多选项和许多试验和错误,但问题仍然存在.

有什么我想念的吗?我怎么解决这个问题?

我正在使用8.1.0.7Dexguard版本1.21.7,Fabric插件版本2.9.0 …

android stack-trace dexguard crashlytics-android google-fabric

20
推荐指数
1
解决办法
2056
查看次数

C语言中if语句和函数末尾的分号

我刚刚遇到了一些过度使用分号的代码,或者使用分号用于我不知道的不同目的.

我在if语句的末尾和函数的末尾发现了分号.例如:

int main (int argc, char * argv[]) {
    // some code

    if (x == NULL) {
        // some code
    };  <-----

    // more code

    return 0;
}; <---
Run Code Online (Sandbox Code Playgroud)

它用cc编译,而不是gcc.那些分号做了什么?我假设没有区别,因为编译器只会将其视为空语句.

c

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