javascript

java

python

c#

node.js

reactjs

android

php

c++

ruby-on-rails

html

jquery

git

css

ios

sql

.net

c

<img src="//i.stack.imgur.com/bk9VA.png" alt="" class="sponsor-tag-img" width="18" height="16"/>android

string

C中函数'sleep'的正确#include是什么?

我正在使用Big Nerd Ranch的书Objective-C Programming,它首先让我们在前几章中用C语言编写。 在我创建的一个程序中,我使用了sleep功能。 在书中它告诉我把#include <stdlib.h>放在#include <stdio.h>下。 这应该摆脱警告说&#34;隐含声明功能&#39;睡眠&#39; 在C99&#34;中无效。 但由于某些原因,我把#include <stdlib.h>,警告不会消失..这个问题并没有阻止程序运行良好,但我只是好奇我需要使用哪个#include

trans by 2019-08-21T22:50:02Z

opengl - glVertexAttribPointer澄清

只是想确保我理解正确(我在SO聊天上问,但它已经死了!):

我们有一个Vertex数组,我们制作了#e;当前&#34; 通过绑定它
然后我们有一个缓冲区,我们绑定到一个目标
然后我们通过glEnableVertexAttribArray填写该目标它基本上填充了与该目标绑定的任何内容,即我们的缓冲区
然后我们调用glEnableVertexAttribArray来描述数据是如何布局的 - 数据是绑定的数据GL_ARRAY_BUFFER并且此描述符将保存到我们原始的顶点数组中

(1)我的理解是否正确?
关于一切如何相关的文档有点稀疏。

(2)是否存在某种默认的顶点阵列? 因为我忘了/省略glEnableVertexAttribArrayglEnableVertexAttribArray并且没有它我的程序工作正常。


编辑:我错过了一步... glEnableVertexAttribArray

(3)在调用glEnableVertexAttribArray时,Vertex Attrib是否与顶点数组相关联,然后我们可以随时通过glEnableVertexAttribArray启用/禁用该attrib,无论当前绑定哪个顶点数组?

或者(3b)当调用glEnableVertexAttribArray时顶点粒子是否与顶点阵列相关联,因此当绑定不同的顶点阵列时,我们可以通过在不同时间调用glEnableVertexAttribArray将相同的顶点属性添加到多个顶点阵列?

trans by 2019-08-21T22:46:05Z

在Python中用块(n)迭代迭代器?

这个问题在这里已有答案:

  • Python生成器,将另一个可迭代组合成N个组[重复]                                     9个答案

你能想出一个很好的方法(可能用itertools)将迭代器拆分成给定大小的块吗?

因此l=[1,2,3,4,5,6,7]chunks(l,3)成为迭代器[1,2,3], [4,5,6], [7]

我可以想到一个小程序来做这个,但不是一个很好的方式可能是itertools。

trans by 2019-08-21T22:38:16Z

java - maven repo中有guava-libraries吗?

我期待在maven存储库中找到guava-libraries。 看起来guava正在为google-collections库添加更多功能。

trans by 2019-08-21T22:34:14Z

java - 如何使用对象名称字段按字母顺序对List <Object>进行排序

我有一个对象列表,如List<Object> p.我想使用对象名称字段按字母顺序对此列表进行排序。 对象包含10个字段,名称字段是其中之一。

if (list.size() > 0) {
    Collections.sort(list, new Comparator<Campaign>() {
        @Override
        public int compare(final Object object1, final Object object2) {
        return String.compare(object1.getName(), object2.getName());
        }
    } );
}

但是没有像String.compare那样的东西..?

trans by 2019-08-21T22:25:46Z

javascript - 为什么我不能访问TypeScript私有成员?

我正在研究TypeScript中私有成员的实现,我发现它有点令人困惑。 Intellisense不允许访问私有成员,但在纯JavaScript中,它就在那里。 这让我觉得TS没有正确实现私有成员。有什么想法吗?

class Test{
  private member: any = "private member";
}
alert(new Test().member);
trans by 2019-08-21T22:18:38Z

git - 应用补丁时“1行添加空白错误”意味着什么?

我正在编辑克隆的远程存储库的一些markdown文件,并且想要测试从一个分支到另一个分支的创建和应用补丁。 但是,每次我做任何更改时,我都会在git apply期间收到以下消息:

0001-b.patch:16: trailing whitespace.
warning: 1 line adds whitespace errors.

(这在我的Mac上发生,我不知道原始代码的创建地点。)

警告信息意味着什么,我需要关心吗?

trans by 2019-08-21T22:13:53Z

从URL下载Windows批处理文件文件

我正在尝试使用Windows批处理文件从网站(例如[http://www.example.com/package.zip)]下载文件。 我在编写下面的函数时收到错误代码:

xcopy /E /Y "http://www.example.com/package.zip"

批处理文件似乎不喜欢&#34; /&#34; 之后的http。 有没有办法逃避这些角色所以它不假设它们是函数参数?

trans by 2019-08-21T21:57:55Z

PHP从关联数组中删除元素

我有一个PHP数组,看起来像这样:

Index              Key     Value
[0]                1       Awaiting for Confirmation
[1]                2       Assigned
[2]                3       In Progress
[3]                4       Completed
[4]                5       Mark As Spam

当我var_dump数组值时,我得到这个:

array(5) { [0]=> array(2) { ["key"]=> string(1) "1" ["value"]=> string(25) "Awaiting for Confirmation" } [1]=> array(2) { ["key"]=> string(1) "2" ["value"]=> string(9) "Assigned" } [2]=> array(2) { ["key"]=> string(1) "3" ["value"]=> string(11) "In Progress" } [3]=> array(2) { ["key"]=> string(1) "4" ["value"]=> string(9) "Completed" } [4]=> array(2) { ["key"]=> string(1) "5" ["value"]=> string(12) "Mark As Spam" } }

我想删除Completed和Mark As Spam。 我知道我可以unset[$array[3],$array[4]),但问题是有时索引号可以不同。

有没有办法通过匹配值名称而不是键值来删除它们?

trans by 2019-08-21T21:53:06Z

命令行 - 获取DOS路径而不是Windows路径

在DOS窗口中,如何获取我所在目录的完整DOS名称/短名称?

例如,如果我在目录dir /x中,我想显示它的简称dir /x

我知道运行dir /x将为我提供当前目录中文件/目录的简称,但我还没能找到以短名称格式显示当前目录的完整路径的方法。 我必须按照目录从根目录开始,每个目录中运行dir /x

我确定有更简单的方法吗?

trans by 2019-08-21T21:46:11Z

c ++ - 为什么这个结构大小为3而不是2?

我已经定义了这个结构:

typedef struct
{
    char A:3;
    char B:3;
    char C:3;
    char D:3;
    char E:3;
} col; 

sizeof(col)给我3的输出,但不应该是2? 如果我只评论一个元素,则sizeof为2.我不明白为什么:3位的5个元素等于15位,并且小于2个字节。

是否有&#34;内部尺寸&#34; 在定义像这样的结构? 我只需要澄清一下,因为从我到目前为止的语言概念来看,我预计大小为2字节,而不是3字节。

trans by 2019-08-21T21:41:43Z

访问密钥 - 如何获取Amazon的AWS_ACCESS_KEY_ID?

我对AWS完全陌生。

我从亚马逊下载了一些示例代码,我需要设置一些常量:

  • MARKETPLACE_ID
  • MARKETPLACE_ID
  • MARKETPLACE_ID
  • MARKETPLACE_ID

我刚刚创建了一个AWS账户。 我想要一些沙盒帐户,所以我可以尝试代码示例。

我需要采取的具体步骤是:

  1. 创建一个沙盒帐户
  2. 获取这些凭据
trans by 2019-08-21T21:37:14Z

postgresql - Postgres:区别但仅限于一列

我有一个关于pgsql的表,其名称(超过1 mio。行),但我也有很多重复。 我选择3个字段:id,GROUP BY name,GROUP BY

我想用GROUP BY nameGROUP BY随机选择它们,所以我这样做是为了在PHP脚本中保存一些内存。

但是我怎么能这样做,所以它只给我一个名单上没有重复的列表。

例如,将返回GROUP BY name但不会返回GROUP BY.名称字段是最重要的,每次执行select时列表中必须是唯一的,并且必须是随机的。

我尝试了GROUP BY name,但后来它希望我在GROUP BY或aggragate函数中有id和元数据,但我不想让它们以某种方式过滤。

任何人都知道如何获取许多列,但只在一列上做一个不同的?

trans by 2019-08-21T21:32:45Z

go - sync.WaitGroup的示例是否正确?

这个sync.WaitGroup的示例用法是否正确? 它给出了预期的结果,但我不确定wg.Add(4)wg.Done()的位置。用wg.Add()一次添加四个goroutine是否有意义?

[http://play.golang.org/p/ecvYHiie0P]

package main

import (
    "fmt"
    "sync"
    "time"
)

func dosomething(millisecs time.Duration, wg *sync.WaitGroup) {
    duration := millisecs * time.Millisecond
    time.Sleep(duration)
    fmt.Println("Function in background, duration:", duration)
    wg.Done()
}

func main() {
    var wg sync.WaitGroup
    wg.Add(4)
    go dosomething(200, &wg)
    go dosomething(400, &wg)
    go dosomething(150, &wg)
    go dosomething(600, &wg)

    wg.Wait()
    fmt.Println("Done")
}

结果(如预期):

Function in background, duration: 150ms
Function in background, duration: 200ms
Function in background, duration: 400ms
Function in background, duration: 600ms
Done
trans by 2019-08-21T21:28:54Z

java - JUnit 4比较集

您如何简洁地断言Collection元素的相等性,特别是JUnit 4中的Set

trans by 2019-08-21T21:22:39Z

c ++ - 在不使用堆栈或递归的情况下解释Morris inorder树遍历

有人可以帮我理解下面的Morris inorder树遍历算法而不使用堆栈或递归吗? 我试图了解它是如何工作的,但它只是逃避了我。

 1. Initialize current as root
 2. While current is not NULL
  If current does not have left child     
   a. Print current’s data
   b. Go to the right, i.e., current = current->right
  Else
   a. In current's left subtree, make current the right child of the rightmost node
   b. Go to this left child, i.e., current = current->left

我理解树的修改方式是current noderight childright childright child,并使用此属性进行顺序遍历。 但除此之外,我迷失了。

编辑:找到这个附带的c ++代码。 我很难理解修改后树的恢复方式。 神奇之处在于else子句,一旦右侧叶子被修改就会被击中。 请参阅代码了解详情:

/* Function to traverse binary tree without recursion and
   without stack */
void MorrisTraversal(struct tNode *root)
{
  struct tNode *current,*pre;

  if(root == NULL)
     return; 

  current = root;
  while(current != NULL)
  {
    if(current->left == NULL)
    {
      printf(" %d ", current->data);
      current = current->right;
    }
    else
    {
      /* Find the inorder predecessor of current */
      pre = current->left;
      while(pre->right != NULL && pre->right != current)
        pre = pre->right;

      /* Make current as right child of its inorder predecessor */
      if(pre->right == NULL)
      {
        pre->right = current;
        current = current->left;
      }

     // MAGIC OF RESTORING the Tree happens here: 
      /* Revert the changes made in if part to restore the original
        tree i.e., fix the right child of predecssor */
      else
      {
        pre->right = NULL;
        printf(" %d ",current->data);
        current = current->right;
      } /* End of if condition pre->right == NULL */
    } /* End of if condition current->left == NULL*/
  } /* End of while */
}
trans by 2019-08-21T21:18:12Z

在J中关闭嵌套流和编写器的正确方法

这个问题在这里已有答案:

  • 是否有必要单独关闭每个嵌套的OutputStream和Writer?                                     7个答案

注意:这个问题及其大多数答案都发布在Java 7发布之前.Java 7提供了自动资源管理功能,可以轻松实现这一目标。 如果您使用的是Java 7或更高版本,那么您应该转到Ross Johnson的答案。


什么被认为是在Java中关闭嵌套流的最佳,最全面的方法? 例如,考虑设置:

FileOutputStream fos = new FileOutputStream(...)
BufferedOS bos = new BufferedOS(fos);
ObjectOutputStream oos = new ObjectOutputStream(bos);

我理解需要保证关闭操作(可能使用finally子句)。 我想知道的是,是否有必要明确确保嵌套流已关闭,或者只是确保关闭外部流(oos)?

我注意到的一件事,至少在处理这个具体的例子时,内部流似乎只是抛出FileNotFoundExceptions。 这似乎意味着技术上不需要担心如果失败就关闭它们。

这是同事写的:


从技术上讲,如果实施得当,关闭最外层流(oos)应该足够了。 但实施似乎有缺陷。

例:BufferedOutputStream从FilterOutputStream继承close(),它将其定义为:

 155       public void close() throws IOException {
 156           try {
 157             flush();
 158           } catch (IOException ignored) {
 159           }
 160           out.close();
 161       }

但是,如果flush()由于某种原因抛出运行时异常,那么永远不会调用out.close()。 所以看起来最安全&#34; (但很难看)大多数人担心关闭FOS,这会使文件保持打开状态。


什么被认为是最好的,当你绝对需要确定,关闭嵌套流的方法?

是否有任何正式的Java / Sun文档可以详细解决这个问题?

trans by 2019-08-21T21:09:43Z

join - 在mysql查询中使用if条件计数

我有两个表,一个用于新闻,另一个用于评论,我想得到其状态已被批准的评论的计数。

SELECT ccc_news . * , 
count(if(ccc_news_comments.id = 'approved', ccc_news_comments.id, 0)) AS comments
FROM ccc_news
LEFT JOIN ccc_news_comments ON ccc_news_comments.news_id = ccc_news.news_id
WHERE `ccc_news`.`category` = 'news_layer2'
AND `ccc_news`.`status` = 'Active'
GROUP BY ccc_news.news_id
ORDER BY ccc_news.set_order ASC
LIMIT 20 

但是这个查询的问题是,对于该列提取的最小值是1是否存在与该消息相对应的任何注释。

任何帮助都会非常值得赞赏。

trans by 2019-08-21T21:05:50Z

python - 查找lis元素之间的差异

给出一个数字列表,如何找到每个(i)-th和(t=[1,3,6,...])元素之间的差异? 使用v=[2,3,...]或列表理解是否更好?

例:
鉴于列表t=[1,3,6,...],它是查找列表v=[2,3,...],因为3-1=2,6-3=3等。

trans by 2019-08-21T21:00:45Z

ruby on rails - 是否有控制台命令来查看队列中的最新信息并清除Sidekiq中的队列?

我曾经习惯使用delayed_jobs方法进入控制台查看队列中的内容,以及在需要时清除队列的难易程度。 Sidekiq中有类似的命令吗? 谢谢!

trans by 2019-08-21T20:54:59Z

上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 下一页 共1969页