小编bet*_*ido的帖子

struct和class and inheritance(c ++)

你能保证我,如果在所有访问修饰符(包括继承)structpublic

换句话说:那些是平等的吗?

class C: public B, public A { public:
    C():A(1),B(2){}
    //...
};
Run Code Online (Sandbox Code Playgroud)

struct C: B, A {
    C():A(1),B(2){}
    //...
};
Run Code Online (Sandbox Code Playgroud)

c++ inheritance struct

5
推荐指数
2
解决办法
2425
查看次数

单击时更改按钮背景颜色

我创建了一个按钮,我希望在用户点击时更改其颜色.我看到了选项"setimagebackground ... forstate ......",但没有其他选项可以改变背景颜色.我在viewdidload中更改了y按钮的值,当我使用"settint color:[uicolor redcolor]"时,没有任何反应.我该怎么解决?这是我的代码:

    button1.layer.borderColor = [[UIColor purpleColor]CGColor];
    button1.layer.cornerRadius = 8.0f;
    button1.layer.masksToBounds = YES;
    button1.layer.borderWidth = 1.0f; 
    [button1.tintColor = [UIColor redColor]CGColor];
    [button1 setTintColor:[UIColor blueColor]];
    [button1 setTitleColor:[UIColor cyanColor] forState:UIControlStateNormal];
    [button1 setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted];
    [button1 setTintColor:[UIColor redColor]];
Run Code Online (Sandbox Code Playgroud)

谢谢!

xcode objective-c uibutton

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

如何减少保持其他列的顺序的数据框

我试图使用max给定列上的函数减少数据框.我想保留其他列,但保留选择每个最大值的相同行的值.一个例子将使这个解释更容易.

我们假设我们有以下数据框:

dframe <- data.frame(list(BENCH=sort(rep(letters[1:4], 4)),
                          CFG=rep(1:4, 4),
                          VALUE=runif(4 * 4)
                         ))
Run Code Online (Sandbox Code Playgroud)

这给了我:

   BENCH CFG      VALUE
1      a   1 0.98828096
2      a   2 0.19630597
3      a   3 0.83539540
4      a   4 0.90988296
5      b   1 0.01191147
6      b   2 0.35164194
7      b   3 0.55094787
8      b   4 0.20744004
9      c   1 0.49864470
10     c   2 0.77845408
11     c   3 0.25278871
12     c   4 0.23440847
13     d   1 0.29795494
14     d   2 0.91766057
15     d   3 0.68044728
16     d …

r plyr dataframe data.table

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

asp.net request.form

public ActionResult DisplayCustomer()
{
    Customer objCustomer = new Customer();

    objCustomer.Id = Convert.ToInt16(Request.Form["Customerid"]);
    objCustomer.CustomerCode = Request.Form["code"];
    objCustomer.Amount = Convert.ToDouble(Request.Form["amount"]);
    return View(objCustomer);
}
Run Code Online (Sandbox Code Playgroud)

这是我在控制器(MVC 2 aspx)中的操作:

<form action="DisplayCustomer" method="post">
    Customer id:-
    <input type="text" id="Customerid" /><br />
    Customer Code:-
    <input type="text" id="code" /><br />
    Customer amount:-
    <input type="text" id="amount" /><br />
    <input type="submit" value="click here" />
</form>
Run Code Online (Sandbox Code Playgroud)

这是视图。当有人点击提交按钮时,它被定向到一个新页面:

<div>
   <b> ID</b> <%= Model.Id %><br />
   <b> Code </b><%=Model.CustomerCode %><br />
   <b> Amount</b> <%=Model.Amount %><br />
</div>
Run Code Online (Sandbox Code Playgroud)

我总是在 Id 和 Amount 中得到 0,而在 CustomerCode …

asp.net asp.net-mvc asp.net-mvc-2

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

C#中如何处理异步方法和IDisposable?

我有一些使用 xUnit 的集成测试,需要拆除在测试期间创建的一些资源。为此,我已实施IDisposable在包含测试的类中实现。

问题是我需要使用只有异步接口的客户端删除测试期间创建的资源。但是,该Dispose方法是同步的。

我可以使用.Result.Wait()等待异步调用的完成,但这可能会造成死锁(该问题在此处有详细说明)。

鉴于我不能使用.Resultor .Wait(),在方法中调用异步方法的正确(和安全)方法是Dispose什么?

更新:添加一个(简化的)示例来显示问题。

[Collection("IntegrationTests")]
public class SomeIntegrationTests : IDisposable {
    private readonly IClient _client; // SDK client for external API

    public SomeIntegrationTests() {
        // initialize client
    }

    [Fact]
    public async Task Test1() {
        await _client
            .ExecuteAsync(/* a request that creates resources */);

        // some assertions
    }

    public void Dispose() {
        _client
            .ExecuteAsync(/* a request to delete previously created resources …
Run Code Online (Sandbox Code Playgroud)

c# xunit async-await .net-core asp.net-core

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

msleep(msec) vs msleep_interruptible(msec)

我不明白这些用法:msleep而且msleep_interruptible......我知道一个是可中断的,另一个是不可中断的,但找不到我可以实际看到的某些用法。我试着用函数调用线程 msleep 并打印说“你好!” 和 msleep(msleep_interruptible) 之后,但看不出任何区别。任何人都可以帮助我,可以举个例子吗?

c linux sleep signals

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

这段代码中的":"是什么意思?

struct file_operations memory_fops = {
  read: memory_read,
  write: memory_write,
  open: memory_open,
  release: memory_release
};
Run Code Online (Sandbox Code Playgroud)

这段代码中的":"是什么意思?谢谢.这是来自linux驱动程序代码.更完整的代码在这里:

/* Necessary includes for device drivers */
#include <linux/init.h>
#include <linux/config.h>
#include <linux/module.h>
#include <linux/kernel.h> /* printk() */
#include <linux/slab.h> /* kmalloc() */
#include <linux/fs.h> /* everything... */
#include <linux/errno.h> /* error codes */
#include <linux/types.h> /* size_t */
#include <linux/proc_fs.h>
#include <linux/fcntl.h> /* O_ACCMODE */
#include <asm/system.h> /* cli(), *_flags */
#include <asm/uaccess.h> /* copy_from/to_user */

MODULE_LICENSE("Dual BSD/GPL");

/* Declaration of memory.c functions */ …
Run Code Online (Sandbox Code Playgroud)

c

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

mysql查询中双引号和单引号之间有什么区别

我发现了问题,现在我的插入查询有效,但我不明白为什么.这是我当前的工作查询:

$add_movie = mysql_query("INSERT INTO ownedmovies VALUES ('', '{$movie_data['Title']}',
    '{$movie_data['Year']}', '{$movie_data['Rated']}', '{$movie_data['Runtime']}',
    '{$movie_data['Genre']}', '{$movie_data['Director']}', '{$movie_data['Writer']}',
    '{$movie_data['Actors']}', \"{$movie_data['Plot']}\", '{$movie_data['imdbRating']}')");
Run Code Online (Sandbox Code Playgroud)

请注意,我在绘图字段周围使用了双引号,而在其他所有内容中使用了正常.当我以与其他人相同的方式绘制绘图字段时,它不会出错但是没有任何内容会插入到表格中......现在它完美无缺.

有人可以告诉我为什么会这样吗?

谢谢

php mysql

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

触发if else

我有一个触发器来验证字段是否为空:

create or replace trigger trig1
after insert on table_1
for each row
begin
if ((select table2.column2 from table2 where table2.id= :new.id) isnull) then
update table2 set table2.column2 = :new.column1 where table2.id = :new.id;
end if;
end trig1;
.
run;
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,指出没有正确创建触发器.我不知道问题是什么.我使用的是Oracle SQL*Plus 10.2.0

sql oracle triggers

0
推荐指数
1
解决办法
9475
查看次数

如何检查窗口是否打开并在C#中关闭它

在我的应用程序中,当我通过编码手动按下另一个窗口中的按钮时,我希望关闭一个特定的窗口,如果它已打开.如何检查窗口是否打开?提前致谢.

c# wpf

0
推荐指数
1
解决办法
8805
查看次数

了解gcc优化

我看到一个令人费解的行为,我正在努力理解......

示例代码.. 请忽略我返回本地变量地址的事实.

编辑:我只是以此代码为例来了解gcc的优化行为.我不认为此示例代码中的未定义行为会更改gcc的优化逻辑.如果您认为有,请解释.

    #include<stdio.h>
    char *foo() {
        char arr[] = "hello world is here..\n";
        return arr;
    }

    int main() {
        char *ptr;

        ptr = foo();
        printf("0x%x \n", ptr);
        printf("%s", ptr);
    }
Run Code Online (Sandbox Code Playgroud)

在linux/x86机器上运行它,main()中的第一个printf会打印一个地址..但第二个printf不会打印任何内容.它看起来像gcc以某种方式优化了数组初始化.

如果我像下面这样更改foo(),那么字符串会正确打印..我知道它是一个未定义的行为.但我只对这里理解gcc优化感兴趣.

    char *foo() {
        char arr[] = "hello\n";
        printf("0x%x\n", arr);
        return arr;
    }
Run Code Online (Sandbox Code Playgroud)

在原始代码中,foo如何返回一个地址,但是初始化是否被优化了?这是汇编代码..我不熟悉x86汇编.在这两种情况下gcc究竟做了什么?

            .LC0:
                    .string "hello\n"
                    .text
            .globl foo
                    .type   foo, @function
            foo:
            .LFB2:
                    pushq   %rbp
            .LCFI0:
                    movq    %rsp, %rbp
            .LCFI1:
                    movl    .LC0(%rip), %eax
                    movl    %eax, -16(%rbp)
                    movzwl  .LC0+4(%rip), %eax
                    movw    %ax, -12(%rbp)
                    movzbl  .LC0+6(%rip), %eax …
Run Code Online (Sandbox Code Playgroud)

c linux gcc

-2
推荐指数
1
解决办法
770
查看次数