小编Ken*_*Y-N的帖子

使用std :: unique_ptr的双(二维)数组

我有一个指针分配给指针的双数组.

  // pointer to pointer
  int **x = new int *[5];   // allocation
  for (i=0; i<5; i++){
      x[i] = new int[2];
  }

  for (i=0; i<5; i++){      // assignment
      for (j=0; j<2; j++){
          x[i][j] = i+j;
      }
  }

  for (i=0; i<5; i++)   // deallocation
      delete x[i];
  delete x;
Run Code Online (Sandbox Code Playgroud)

我试图这样做unique_ptr:

std::unique_ptr<std::unique_ptr<int>[]> a(new std::unique_ptr<int>[5]);
  for (i=0; i<5; i++)
      a[i] = new int[2];
Run Code Online (Sandbox Code Playgroud)

但一直都是这样说的错误no operator = matches these operands.我在这做错了什么?

c++ unique-ptr c++11

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

java.net.ProtocolException:意外的流结束

我面临一个奇怪的问题,我无法调试它.我已经实现用于上载的数据的流,并且正在使用排球对于相同的逻辑,我已经定制的逻辑点点HurlStack,addBodyIfExistsAPI,所以类型"application /八位字节流"的该机构可以处理.

我的逻辑是将进度发布给用户,以便可以更新UI,指示用户在上传中的进度,低于我的逻辑.

            int toRead = length; // File length
            byte[] data = new byte[4096];
            connection.setDoOutput(true);
            if(length != -1) {
                connection.setFixedLengthStreamingMode(length);
            } else {
                connection.setChunkedStreamingMode(4096);
            }

            OutputStream os;
            int i;
            int count;

            os = connection.getOutputStream();
            int progress= 0;

               try {
                    for(i = 0; (count= is.read(data)) > 0; ++i) { // is, is not null and contains a valid input stream
                        os.write(data, 0, count); // at this line am getting unexpected end of stream
                        progress+= count;
                        if(i …
Run Code Online (Sandbox Code Playgroud)

android android-volley okhttp

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

在“ float = float-float”中是否存在隐式类型提升?

我们正在使用QA-C来实现MISRA C ++的一致性,但是该工具会为以下代码喷出错误:

float a = foo();
float b = bar();
float c = a - b;
Run Code Online (Sandbox Code Playgroud)

据我了解,这没有隐式类型提升,因为一切都会以float大小的块形式发生,但是该工具告诉我,减法会导致这种情况。有没有可能出现隐性晋升的情况?

c++ language-lawyer qa-c

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

使用Heroku获取相互SSL身份验证信息

我正在寻找与Heroku建立一个共同的ssl身份验证,其中第三方调用Heroku端点,而Heroku的响应取决于哪个第三方调用Heroku.我需要使用相互的ssl,因为第三方非常注重安全.

我有第三方用证书调用Heroku(通过SSL插件)并且能够得到回复.因此,相互SSL握手似乎有效.

但是,由于没有要检查的证书信息,我的应用程序无法确定哪个第三方调用了Heroku.我查看了Heroku标题,看看是否有SSL添加提供的其他信息,但找不到任何内容.

有没有办法通过Heroku的任何其他方法从相互sal握手获取证书信息?

ssl heroku ssl-certificate mutual-authentication

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

Jenkins错误svn:E180001:无法打开到URL的ra_local会话

我试图用jenkins配置svn,但我得到以下错误.是否有任何许可?

Unable to access file:///C:/TestProject/ : svn: E180001: Unable to open an ra_local session to URL
svn: E180001: Unable to open repository 'file:///C:/TestProject/'
Run Code Online (Sandbox Code Playgroud)

下面是Jenkins中显示的堆栈跟踪:

Caused by: svn: E180001: Unable to open an ra_local session to URL
    at org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:208)
    at org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:154)
    at org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:97)
    at org.tmatesoft.svn.core.SVNErrorMessage.wrap(SVNErrorMessage.java:407)
    ... 69 more
Caused by: svn: E180001: Unable to open repository 'file:///C:/TestProject/'
    at org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:171)
    at org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:126)
    at org.tmatesoft.svn.core.internal.io.fs.FSRepository.openRepository(FSRepository.java:760)
    ... 68 more
Caused by: org.tmatesoft.svn.core.SVNException: svn: E180001: Unable to open repository 'file:///C:/TestProject/'
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:64)
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51)
    at …
Run Code Online (Sandbox Code Playgroud)

svn jenkins

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

Yii2活动记录查询来自数组的多个where子句

Yii2的索引页面的默认数据提供程序如下:

$dataProvider = new ActiveDataProvider([
    'query' => ModelName::find(),
]); 
Run Code Online (Sandbox Code Playgroud)

现在,我有一个类似的阵列 $arr = [1, 2, 4, 6];

我想添加一个where子句,如:

WHERE parentId=1 OR parentId=2 OR parentId=4 OR parentId=6
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

yii2

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

使用tablayout&image折叠工具栏,使用粘性工具栏折叠

我想实现类似于下图的视图

我的应用程序中需要的初始视图

用户开始滚动视图后应如下图所示

下面是我通过android中的设计支持库实现的屏幕

查看我用提到的xml创建 当我滚动时隐藏了不好的tablayout.

请参阅下面的布局文件

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >


    <android.support.design.widget.CoordinatorLayout
        android:id="@+id/rootLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <android.support.design.widget.AppBarLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:fitsSystemWindows="true"
            android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">


            <android.support.design.widget.CollapsingToolbarLayout
                android:id="@+id/collapsingToolbarLayout"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                app:contentScrim="?attr/colorPrimary"
                app:expandedTitleMarginStart="64dp"
                android:fitsSystemWindows="true"
                app:layout_scrollFlags="scroll|exitUntilCollapsed">

                <ImageView
                    android:id="@+id/backdrop"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:fitsSystemWindows="true"
                    android:scaleType="centerCrop"
                    android:src="@drawable/imageburger"
                    app:layout_collapseMode="parallax" />




                <android.support.design.widget.TabLayout
                    android:id="@+id/tabs"
                    android:layout_width="match_parent"
                    android:layout_height="50dip"
                    android:layout_below="@+id/toolbar"
                    android:layout_gravity="bottom"
                    android:gravity="bottom"
                    app:layout_collapseMode="pin"
                    app:tabGravity="center"
                    app:tabMode="scrollable" />




            </android.support.design.widget.CollapsingToolbarLayout>



        </android.support.design.widget.AppBarLayout>



        <android.support.v4.view.ViewPager
            android:id="@+id/viewpager"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_behavior="@string/appbar_scrolling_view_behavior" />

    </android.support.design.widget.CoordinatorLayout>


    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        app:layout_collapseMode="pin"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
        app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

请检查上面的xml,让我知道我做错了什么?

android material-design

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

编写高效的CSS

好的,在另一个问题中正在讨论的内容,并提到了这个链接:

https://developer.mozilla.org/en/Writing_Efficient_CSS

在那篇文章中,他们说了一些我不知道的事情,但在我问起之前,我应该问一下......这是否适用于Firefox解释的CSS?原谅我的noobness,但我不确定他们的意思是Mozilla UI.(不要伤害我!)

如果确实适用,他们说:

避免后代选择器!

后代选择器是CSS中最昂贵的选择器.它非常昂贵,特别是如果使用选择器的规则在标签或通用类别中.经常需要的是子选择器.在未经皮肤模块所有者明确批准的情况下,UI CSS中禁止使用后代选择器.

* BAD - treehead treerow treecell { }
* BETTER, BUT STILL BAD (see next guideline) - treehead > treerow > treecell { }
Run Code Online (Sandbox Code Playgroud)

后代选择器只是一个空间?然后孩子和后代之间会有什么区别?孩子是另一个内部的元素,但与后代不一样吗?在我写作的时候,我想我可能已经弄明白了.后代可能是孩子/孙子/曾孙/等?而孩子只有一个深?

对于我的问题的愚蠢程度再次抱歉...只是想知道,因为我一直在我的C​​SS中为我的网站使用后代.但是,是的,如果这不是关于Firefox,那么整个问题是没有意义的......

如果它不是关于Firefox,有没有人有链接到一篇解释Firefox或浏览器效率的文章?

html css performance mozilla

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

如何确定值是否出现在GROUP BY组中

鉴于表foo:

Num   Letter
------------
1     A
1     B
1     B
2     C
3     A
3     C
3     D
Run Code Online (Sandbox Code Playgroud)

如果我这样做,SELECT * GROUP BY Num我当然得到这样的东西:

Num   Letter
------------
1     A
2     C
3     A
Run Code Online (Sandbox Code Playgroud)

我想要改进的是:

Num   Has_No_Letter_C
---------------------
1     Yes
2     No
3     No
Run Code Online (Sandbox Code Playgroud)

可能有一个简单的SELECT IF ()加号ORDER BY,但我现在看不到它......

在我的实际示例中,结果表被LEFT JOIN编辑到另一个表,我希望能够拒绝这些No条目,但NULL如果我的另一个表bar有一个Num= 4行,则保留s .

mysql

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

做所有?还有什么?保证短路评估?

在这两个测试一些代码pryirb我得到的结果如下:

[1] pry(main)> a = [1, 3, 5, 7, 0]
=> [1, 3, 5, 7, 0]
[2] pry(main)> a.any? {|obj| p obj; 3 / obj > 1}
1
=> true
[3] pry(main)> a.all? {|obj| p obj; 3 / obj > 1}
1
3
=> false
Run Code Online (Sandbox Code Playgroud)

[2][3]我看到似乎有短路评估,尽快中止迭代,但这是保证行为?阅读文档没有提到这种行为.我意识到我可以使用inject,因为它将迭代所有内容,但我有兴趣找出官方Ruby视图是什么.

ruby

8
推荐指数
2
解决办法
1527
查看次数