小编jbo*_*wes的帖子

强制Travis构建特定的pull请求或提交它错过的SHA

有没有办法告诉travis建立一个特定的SHA或者之前可能错过的拉取请求的HEAD(即如果webhook未能触发或被travis拾取)?

我可以将一个新的提交推送到该pull请求,但是一个不涉及更改分支的方法会更好,无论是通过travis UI,还是travis'或github的API.

github travis-ci

16
推荐指数
2
解决办法
3890
查看次数

Java嵌套泛型类型不匹配

在以下示例中:

public static void main(String[] args) {

    List<String> b = new ArrayList<String>();
    first(b);
    second(b);

    List<List<String>> a = new ArrayList<List<String>>();
    third(a);
    fourth(a);  // doesnt work

}

private static <T> void first(List<T> a){
    System.out.println("List of T");
}

private static void second(List<?> a){
    System.out.println("List of anything ");
}

private static <T> void third(List<List<T>> a){
    System.out.println("List of a List of T ");
}

private static void fourth(List<List<?>> a){
    System.out.println("List of a List of anything ");
}
Run Code Online (Sandbox Code Playgroud)

为什么第二个(b)的呼叫有效,但第四个(a)的呼叫不起作用

我收到以下错误:

The method fourth(List<List<?>>) in the …
Run Code Online (Sandbox Code Playgroud)

java generics nested-generics java-6

15
推荐指数
2
解决办法
1289
查看次数

Upstart node.js工作目录

使用Upstart启动Node.js,当尝试访问Node.js中的文件时,如果不使用完整路径,则无法访问它们.我需要它来使用工作目录.

start on startup
stop on shutdown

script
        echo $$ > /var/run/mynodeapp.pid
        exec sudo -u mynodeapp node server.js >> /var/log/mynodeapp.sys.log 2>&1
end script

pre-start script
        echo "Starting" >> /var/log/mynodeapp.sys.log
end script

pre-stop script
        rm /var/run/mynodeapp.pid
        echo "Stopping" >> /var/log/mynodeapp.sys.log
end script
Run Code Online (Sandbox Code Playgroud)

upstart relative-path working-directory node.js

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

从我的Android应用中打开Chromecast YouTube视频

我可以使用我自己的白名单网址来播放我的chromecast视频,但是我可以直接从我的应用中直播YouTube视频吗?

我假设我需要的是远程启动YouTube应用并以某种方式提供视频ID,但我无法知道如何做到这一点.

有没有人通过Android应用程序完成此操作?

谢谢.

android google-cast chromecast

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

从文件中读取文本并在需要时重新分配

我想从文本文件中逐行读取文本并对这些行进行一些处理。我可以完成所有处理,但无法使用 malloc-realloc 来增加内存。我首先给出了有限的内存,如果我的文本文件的行字符在此限制内,则一切正常。如果我使用每行 10,000 个字符之类的大文件,它只会读取到我的限制。我不太明白如何使用realloc()。我能对这段代码做什么?

 void stat(char* fileptr)
{

  FILE *fp;
  char *linebuffer;
  int line=0;
  int sum=0;
  int max=0;
  int min=0;
  int maxlinelen=512;
  int i=0,j=0;
  int maxlen=512;
  int curlinelen[maxlen];

  linebuffer=(char*) malloc(maxlinelen * sizeof(char));
  if(linebuffer==NULL)
    {
      printf("Error occurred allocating memory for linebuffer");
      exit(1);
    }


  if((fp=fopen(fileptr,"r"))!=NULL)
  {
    while((fgets(linebuffer,maxlinelen,fp))!=NULL)
      {
    if(strlen(linebuffer)==maxlinelen)
      {
        maxlinelen*=2;
        linebuffer=realloc(linebuffer,maxlinelen * sizeof(char));
        if(linebuffer==NULL)
          {
        printf("Error occurred reallocating space for linebuffer");
        exit(1);
          }
      }
    line++;

        sum=sum+strlen(linebuffer);
    curlinelen[i]=strlen(linebuffer);
    i++;

      }
  }
  min=curlinelen[0];
  max=curlinelen[0];
  for(j=0;j<line;j++)
    {
      if(curlinelen[j]<min)
    {
      min=curlinelen[j];
    } …
Run Code Online (Sandbox Code Playgroud)

c

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

战略/模式,以防止GAE/memcache上的更新/竞争条件丢失

例:

  1. 进程A - 从memcache获取最新版本的实体
  2. 进程B - 从memcache获取实体的最新版本
  3. 进程A - 对在(1)中检索的实体进行一些更新,然后puts在db/memcache中进行更新
  4. 进程B - 对在(2)中检索的实体进行一些更新,然后puts在db/memcache中进行更新

更新3.丢失.

可以使用什么策略/模式来防止这种情况?

python concurrency google-app-engine google-cloud-datastore

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