问题列表 - 第49541页

为什么我不能用T = vector <int>实例化operator <<(ostream&,vector <T>&)?

在考虑C++迭代器问题时,我编写了这个示例程序:

#include <vector>
#include <iostream>
#include <iterator>
#include <algorithm> 

template <class T>
std::ostream& operator<<(std::ostream&os, const std::vector<T>& v) 
{ 
    os<<"(";
    std::copy(v.begin(), v.end(), std::ostream_iterator<T>(os, ", "));
    return os<<")";
}

int main()
{
    std::vector<int> v(3);
    std::vector<std::vector<int> > vv(3, v);
    std::cout << v << "\n"; // this line works
    std::cout << vv << "\n"; // this line produces error
}
Run Code Online (Sandbox Code Playgroud)

我用gcc编译这个程序,得到典型的100行错误.我相信相关部分是:

it.cc:19:从这里实例化

/usr/include/c++/4.4/bits/stream_iterator.h:191:错误:' ((std :: ostream_iterator>,char,std :: char_traits>)中的'operator <<'不匹配- > std :: ostream_iterator>,char,std :: char_traits> :: _ M_stream << __value'

为什么这会失败?在我的模板中 …

c++ templates iostream

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

如何删除另一行上的模式开始?

我想知道是否可以删除直到另一行上的模式开始.

PE

  1. 早上好
  2. 空行
  3. 空行
  4. 空行
  5. ....
  6. 空行
  7. 你好,世界

是否可以从光标"|"中删除 在第1行直到"第7行的世界?"(保持正常模式)

我经常这样做.通常我使用"dd"来删除第1行和第7行之间的所有行,然后删除到单词"dfw"但如果我在第347行并且我的文本在381上,则这很难.我必须计算两者之间的界限.他们经常删除一行太多.

vim design-patterns line

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

Java如何打印所有局部变量?

我有一个方法,想要检查其中的变量而无需调试 - 在Java中是否可能?

我不想写大量的代码,如:

System.out.println("a: " + a);
Run Code Online (Sandbox Code Playgroud)

我想要像:

System.out.printLocals();
Run Code Online (Sandbox Code Playgroud)

有这样的东西也应该很棒:

System.out.printMembersOf(someObjectInstance);
Run Code Online (Sandbox Code Playgroud)

java local-variables

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

在safari/chrome中打印css背景?

我需要打印一些带CSS背景的页面,但它们不会出现在Safari或Chrome中,在FF中有一个页面设置选项,但我无法在这两个浏览器中找到它.他们不支持吗?

在此先感谢所有人.

css printing safari background google-chrome

9
推荐指数
2
解决办法
8697
查看次数

将dict传递给构造函数?

我想将一个dict传递给一个对象的构造函数以用作kwargs.

明显:

foo = SomeClass(mydict)
Run Code Online (Sandbox Code Playgroud)

简单地传递一个参数,而不是dict的内容.唉:

foo = SomeClass(kwargs=mydict)
Run Code Online (Sandbox Code Playgroud)

这似乎更明智也不起作用.我错过了什么?

python constructor dictionary

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

从PHP函数执行javascript函数

如果存在PHP会话,我正在尝试找到执行javascript函数的最佳和更清晰的方法.

JS-的script.js

  • 包含javascript函数 - > function doStuff(){// do stuff}

的index.php

  • 包含js文件 - >在头部
  • 包含在DOCTYPE之前检查$ _SESSION - >的PHP类

请让我知道thougts(我正在使用PHP,javascript,jQuery).

  1. 如果$ _SESSION存在,执行js脚本的最佳方法是什么?
  2. 如果$ _SESSION被销毁,停止js脚本的最佳方法是什么?

谢谢,

格雷格

javascript php session jquery

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

Android ImageView尺寸未按源图像缩放

我在LinearLayout中有一些ImageView.我需要缩小ImageViews,以便它们保持纵横比,同时垂直安装在LinearLayout内部.水平地,我只需要它们彼此相邻.

我为此制作了一个简化的测试床,它嵌套了加权的布局,这样我就可以为ImageViews提供一个宽但不高的LinearLayout -

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent">
    <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="5">
        <LinearLayout android:id="@+id/linearLayout3" android:layout_height="fill_parent" android:layout_width="fill_parent" android:layout_weight="1">
            <ImageView android:id="@+id/imageView1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@drawable/test_image" android:scaleType="fitStart"></ImageView>
            <ImageView android:id="@+id/imageView2" android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@drawable/test_image" android:scaleType="fitStart"></ImageView>
        </LinearLayout>
        <LinearLayout android:id="@+id/linearLayout4" android:layout_height="fill_parent" android:layout_width="fill_parent" android:layout_weight="1"></LinearLayout>
    </LinearLayout>
    <LinearLayout android:id="@+id/linearLayout2" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"></LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

(在Eclipse布局编辑器中,图像被垂直剪切而根本没有缩放 - 但这只是我们学会爱的那些特性之一)

在硬件上运行时,图像会缩放到正确的高度,同时保留其纵横比.我的问题是他们不是彼此相邻的.每个ImageView的高度正确匹配LinearLayout的高度.每个ImageView的宽度是未缩放图像的宽度 - 实际按比例缩小的图像出现在其ImageView的左侧.因此,我在图像之间会有很大的差距.

理想情况下,我想通过XML来管理这个,如果这是不可能的,我理解使用自定义视图可能是最好的解决方案.

我尝试创建一个IconView(扩展ImageView)类来覆盖onMeasure,这样我就可以通过根据高度缩放宽度来创建所需大小的图像视图.但是传递给函数的parentWidth和parentHeight是屏幕的尺寸而不是LinearLayout容器的尺寸.

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  int parentWidth = MeasureSpec.getSize(widthMeasureSpec);
  int parentHeight = MeasureSpec.getSize(heightMeasureSpec);
  // Calculations followed by calls to setMeasuredDimension, setLayoutParams
  super.onMeasure(widthMeasureSpec, heightMeasureSpec); …
Run Code Online (Sandbox Code Playgroud)

formatting layout android custom-view imageview

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

预加载的图片未在Chrome中显示

我正在预装一些图像,然后在灯箱中使用它们.我遇到的问题是,虽然图像正在加载,但浏览器不会显示它们.

此问题仅适用于Chrome.它一直坚持通过Chrome 8 - 10,我一直在尝试修复它并且无处可去.

我已经阅读了这些类似的问题,
Chrome不显示图像,尽管资产正在传递给浏览器
2次Crossbrowser CSS问题.背景图片未在Google Chrome中显示?
JavaScript预加载的图像正在重新加载

其中所有细节都类似于Chrome for Mac.而这在Windows中正在发生.

  • 所有其他浏览器似乎没问题.
  • 如果您打开Firefox和Chrome,请在Firefox中加载页面,然后在Chrome中显示图片.
  • 手动加载图像后,使用Webkit webdev工具栏,它们总是显示出来
  • 图像等所有链接都很好并且正常工作
  • 清除Chrome中的所有内容似乎没有任何区别(缓存,历史记录等)

如果有人有任何想法,那将是非常有用的,因为我在这里完全没有选择.

PS,道歉,如果有迟到的回复,我明天休假一周!:d

更新 这里是预加载图像的javascript函数.

var preloaded = new Array();
function preload_images() {
    for (var i = 0; i < arguments.length; i++){
        document.write('<');
        document.write('img src=\"'+arguments[i]+'\" style=\"display:none;\">');
    };
};
Run Code Online (Sandbox Code Playgroud)

更新
我仍然有这个问题,我已经删除了整个预加载图像功能.也许提供样式表document.write()不是最好的方法吗?

javascript google-chrome

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

在单个语句中声明多维数组

假设我想A用一个语句创建一个尺寸为3×4×4 的矩阵(一个相等,没有任何连接),如下所示:

%// This is one continuous row
A = [ [ [3 3 4 4], [8 11 8 7], [4 4 6 7], [4 7 6 6] ];  ...
      [ [3 2 4 2], [9 6 4 12], [4 3 3 4], [5 10 7 3] ]; ...
      [ [2 2 1 2], [3 3 3 2], [2 2 2 2],  [3 3 3 3] ] ]
Run Code Online (Sandbox Code Playgroud)

matlab matrix multidimensional-array

4
推荐指数
2
解决办法
4729
查看次数

VS 2010调试 - 可视化器在哪里

在调试期间,我试图查看StringBuilder的内容以便可视化它.我使用大量的HTML,我希望能够像在VS 2008中那样在HTML模式下查看内容.

正如您在附图中看到的那样,在2008年,我可以非常轻松地在我想要的行上的调试器中获得html模式.在2010年,我必须调用ToString()方法才能获得相同的能力.

我怎样才能在2010年获得2008年的能力?

VS 2010与VS 2008相比

谢谢.

c# debugging visual-studio-2010 visual-studio-debugging

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