问题列表 - 第38693页

静态成员变量可以调用非静态成员函数吗?

我看到了以下代码:http:
//sourcemaking.com/design_patterns/singleton/cpp/1

class GlobalClass
{
private:
    int m_value;
    static GlobalClass *s_instance;
    GlobalClass(int v = 0)
    {
        m_value = v;
    }
public:
    int get_value()
    {
        return m_value;
    }
    void set_value(int v)
    {
        m_value = v;
    }
    static GlobalClass *instance()
    {
        if (!s_instance)
            s_instance = new GlobalClass;
        return s_instance;
    }
};

GlobalClass *GlobalClass::s_instance = 0;

void foo(void)
{
    GlobalClass::instance()->set_value(1); // static variable calls non-static functions
    cout << "foo: global_ptr is " << GlobalClass::instance()->get_value() << '\n';
}
Run Code Online (Sandbox Code Playgroud)

据我所知(如果我错了,请纠正我),

  1. 静态函数只能访问(写/读)静态成员变量

  2. 非静态函数可以访问(写入/读取)静态成员变量

基于上面的示例,似乎静态变量可以访问非静态函数. …

c++

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

在Iphone中进行视频编辑

在我的应用程序中,用户应该能够从视频库中选择视频,并且还应该能够修剪视频并在电影播放器​​中播放视频.谁能帮帮我吗???

iphone video editing trim

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

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

如何设置浮动div的宽度以占用剩余空间而不会推动其他div?

对于我想要制作的布局的一部分,我想使用三个div,它们彼此相邻.左边和右边有一个最大宽度设置,工作正常,但我希望中间div扩展其宽度以填充剩余空间.为了澄清,左和右div可以具有从0px到最大宽度的任何宽度,具体取决于每个中的内容,并且我希望中间div扩展其宽度,以便它占用剩余的空间而不是任何一方的div使用.

现在的问题是,如果中间div中有很多内容,它正在扩展并将正确的div推到下一行,而不是将其与其他两行保持一致.

这是我到目前为止的CSS:

#left-column {
 width: auto;
 max-width: 200px;
 height: auto;
 float: left;
}

#middle-column {
 float: left;
 width: auto;
}

#right-column {
 width: auto;
 max-width: 200px;
 height: auto;
 float: right;
}
Run Code Online (Sandbox Code Playgroud)

......和HTML:
<div id="left-column">...</div>
<div id="middle-column">...</div>
<div id="right-column">...</div>

我认为这可以用一个三列,单行表来完成,但我绝对希望使用表格-我想用纯CSS来实现尽可能多的.

谢谢!

css

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

如何在Visual Studio 2010中关闭代码工具提示?

似乎我的鼠标在我的代码窗口中的任何地方都会显示有关它下面的内容的工具提示信息,这让我觉得非常分散注意力并且很烦人.谁能告诉我如何在编辑器中关闭工具提示?

编辑:澄清,为C#

visual-studio-2010

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

默认参数和可变参数函数

有没有办法在可变参数函数中指定默认参数?(也适用于模板)

c++ variadic-functions default-parameters

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

为什么标记Java变量volatile会降低同步性?

所以我刚刚学习了volatile关键字,同时为明天的TAing部分编写了一些示例.我写了一个快速程序来证明++和 - 操作不是原子的.

public class Q3 {

    private static int count = 0;

    private static class Worker1 implements Runnable{

        public void run(){
            for(int i = 0; i < 10000; i++)
                count++; //Inner class maintains an implicit reference to its parent
        }
    }

    private static class Worker2 implements Runnable{

        public void run(){
            for(int i = 0; i < 10000; i++)
                count--; //Inner class maintains an implicit reference to its parent
        }
    }


    public static void main(String[] args) throws InterruptedException {
        while(true){ …
Run Code Online (Sandbox Code Playgroud)

java concurrency synchronization volatile thread-safety

7
推荐指数
3
解决办法
1985
查看次数

将网页另存为图像

作为一个业余爱好项目,我正在探索将网页(HTML)保存为图像的方法,主要是使用c/c ++/javascript/java 编程.直到现在我遇到了以下几种方式:

  1. 获取IHTMLElement页面正文并使用它来查询IHTMLElementRender然后使用其DrawToDC方法(参考: http ://www.codeproject.com/KB/IP/htmlimagecapture.aspx).但问题在于它并不适用于所有页面(主要是具有嵌入式iframe的页面).

  2. 我能想到的另一种方法是使用一些Web浏览器组件,当页面完全加载时,然后使用它来捕获它BitBlt(参考: http ://msdn.microsoft.com/en-us/library/dd183370%28VS.85% 29.aspx).但问题是我请求的页面可能比我的屏幕大小长,并且它不适合Web浏览器组件.

我们非常感谢任何解决上述问题或替代方法的方向/建议.

html javascript c++ java image

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

如何处理不可复制的错误

你有没有发现自己处于这个位置 - 客户报告了一个错误但你无法重现这个错误.即使QA团队也无法重现该错误.我们的桌面应用程序(C#,Windows窗体)面临着这种情况.您建议我们应该如何重现错误,或跟踪产生错误的方案.

bug-tracking

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

GET和POST方法有什么区别?

可能重复:
您何时使用POST以及何时使用GET?

我知道GET和POST方法之间的基本区别.也就是说,我们可以在GET的情况下看到URL参数,并且在POST的情况下无法看到URL参数.当然,我们可以通过POST传递大量数据,这是通过GET无法实现的.

这两种方法之间是否还有其他差异?

post get http

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