小编Gab*_*yer的帖子

我应该将哪个STL容器用于FIFO?

哪个STL容器最适合我的需求?我基本上有一个10个元素的宽容器,在这个容器中我不断使用push_back新元素pop_front(大约一百万次).

我目前正在使用a std::deque来执行任务,但是想知道是否std::list会更高效,因为我不需要重新分配自己(或者我可能会误认为std::dequestd::vector?).或者是否有更高效的容器满足我的需求?

PS我不需要随机访问

c++ stl fifo

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

从未调用Extended SurfaceView的onDraw()方法

我正在尝试修改我用于进行相机预览的SurfaceView,以显示重叠的方块.但是,从不调用扩展SurfaceView的onDraw方法.

这是来源:

public class CameraPreviewView extends SurfaceView {

    protected final Paint rectanglePaint = new Paint();

    public CameraPreviewView(Context context, AttributeSet attrs) {
        super(context, attrs);
        rectanglePaint.setARGB(255, 200, 0, 0);
        rectanglePaint.setStyle(Paint.Style.FILL);
        rectanglePaint.setStrokeWidth(2);
    }

    @Override
    protected void onDraw(Canvas canvas){
        canvas.drawRect(new Rect(10,10,200,200), rectanglePaint);
        Log.w(this.getClass().getName(), "On Draw Called");
    }
}

public class CameraPreview extends Activity implements SurfaceHolder.Callback{

    private SurfaceHolder holder;
    private Camera camera;

    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);

        // We remove the status bar, title bar and make the application fullscreen
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

        // …
Run Code Online (Sandbox Code Playgroud)

android

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

为什么std :: list没有operator []?

谁能解释为什么不为std :: list实现operator []?我搜索了一下但没有找到答案.实施起来不是太难,或者我错过了什么?

c++ stl list

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

如何等到用户在文本输入中写下来调用函数之后?

我正在设计一个网站,我希望能够在最后一次用户输入后1秒钟调用一个函数.我尝试使用onKeyUp,但在第一次击键后等了1秒.

有谁知道这怎么可能?

html javascript

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

返回std :: list代价高昂?

我想知道如果返回一个列表,而不是返回指向一个列表的指针,在性能方面是昂贵的,因为如果我记得,列表没有很多属性(是不是像3个指针一样?一个用于当前位置,一个用于开头,一个用于结束?).

c++ performance stl list return-value

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

Go和Java使用用户空间线程的事实是否意味着你无法真正利用多核心?

我们最近一直在讨论操作系统类中的线程,我想到了一个问题.

由于Go,(和Java)使用用户空间线程而不是内核线程,这是否意味着您无法有效利用多个内核,因为操作系统只为进程分配CPU时间而不是线程本身?

这似乎证实了你不能这样做的事实

维基百科似乎也这么认为

java multithreading go goroutine

14
推荐指数
2
解决办法
946
查看次数

为什么XSLT似乎会刺激这么多人呢?

XSLT是什么让人感到恼火?它是语法(这是非常不寻常的)还是只是XSLT的工作方式?有没有缺乏的功能?

我不久前做了一点XSLT(大约800行)并发现它并没有那么糟糕.那么为什么一般的敌意呢?

xslt

13
推荐指数
4
解决办法
1559
查看次数

为什么Bing会混淆他们的JavaScript?

我像往常一样在网上冲浪,我想看看Bing的源代码,因为我很好奇并且想知道他们用什么来使他们的图像淡入.我很惊讶只能通过以下行:

圣墙的文字!

它让我想知道是否有任何优势来混淆你的(X)HTML,CSS和这样的JavaScript?要减小文件的大小呢?


编辑:环顾四周后,我意识到这是一种非常普遍的做法.从来没有从缩小的角度来看它!

html javascript css obfuscation bing

11
推荐指数
2
解决办法
2028
查看次数

使用STL算法,传递函数指针或函子是否更好?

这两种方法中的哪一种更好,为什么?

方法1:

void fun(int i) {
  //do stuff
}

...
for_each(a.begin(), a.end(), fun);
Run Code Online (Sandbox Code Playgroud)

方法2:

class functor {
public:
  void operator()(int i);
};

...
for_each(a.begin(), a.end(), functor());
Run Code Online (Sandbox Code Playgroud)

编辑:应该用这种方式制定,在什么情况下上述方法之一优于另一种?

非常感谢!

c++ stl functor

10
推荐指数
4
解决办法
3114
查看次数

如何在Word和Excel的在线版本中测试Office加载项?

我正在使用Visual Studio中的Office JavaScript API开发任务窗格Office加载项.当您运行该应用程序时,它将在桌面客户端版本的Office中运行.

Office Store要求说明

您的Office加载项必须完全适用于Office 2013和Office Online支持的操作系统,浏览器和设备.

所以我也需要在Office在线版本中进行测试.

问题是我无法找到一种方法来加载Word/Excel/Powerpoint Online中的应用程序并测试它,我也没有一个SharePoint设置,我可以发布应用程序测试它,然后将其提交给应用程序商店.

任何帮助都感激不尽.

ms-office office-addins office365 office-js

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