问题列表 - 第249471页

DotNetBrowser与CefSharp比较

我正在考虑将项目转换为WinForm应用程序中的嵌入式WebView类型架构,并考虑使用DotNetBrowser和CefSharp.

经过多次搜索后,我似乎无法找到免费CefSharp项目与付费DotNetBrowser组件的功能之间的任何比较.与DotNetBrowser的支持选项的主要区别是还有其他记录的差异吗?

cefsharp dotnetbrowser

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

为什么在一次编译指示出现关键操作后多次调用printf会产生乱码的输出?

我有两个产生多个线程并打印hello <TID> world <TID>到stdout的程序。第一个在一个函数中打印它:

#include <omp.h>                                                
#include <stdio.h>                                               
int main() {                               
#pragma omp parallel                       
  {                                        
    int ID = omp_get_thread_num();         
#pragma omp critical                                  
    printf("hello  %d world %d\n", ID, ID);                                  
  }      
  return 0;                                  
}    
Run Code Online (Sandbox Code Playgroud)

二分之二:

#include <omp.h>                                                  
#include <stdio.h>                                           
int main() {                               
#pragma omp parallel                       
  {                                        
    int ID = omp_get_thread_num();         
#pragma omp critical                       
    printf("hello  %d", ID);             
    printf("world %d\n", ID);                                                
  }  
  return 0;                                      
}      
Run Code Online (Sandbox Code Playgroud)

只需对调用一次,程序printf()就不会出现乱码。但是,在第二个程序中,对的两次调用printf()使输出出现乱码。在第二个程序中,永远不会有乱码干扰字符串序列。从来没有这样的东西hhhhellloohello...。但是,不同的输出字符串之间存在乱码;可能性的排列:

hello  27hello  62hello  52hello  50hello  10world 62...
Run Code Online (Sandbox Code Playgroud)

举个例子。

我以为在并行化块结束之前#pragma …

c c++ openmp

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

S3 存储成本是基于当前总使用量还是基于摄取的总容量

假设我有一个脚本,它每天将一个 100GB 的对象上传到我的 S3 存储桶。该脚本将从存储桶中删除超过 1 周的所有文件。月底会向我收取多少费用?

让我们使用该us-west-2地区的定价。假设这是一个有 30 天的月份,并且我在月初的存储桶中没有数据。

  1. 如果按每月最大存储桶容量收费,我将在月底拥有 700GB 并收取 0.023 美元 * 7 * 100 = 16.10 美元的费用。还有一些钱用于我的 PUT 请求(每 1,000 个请求 0.005 美元,因此有效为 0)。
  2. 如果对当月期间通过存储桶传输的数据总量收费,我将被收取 0.023 美元 * 30 * 100 = 69 美元。(对于 PUT 请求,再次 + 有效 $0)

我不清楚亚马逊对这两种情况中的哪一种收费。这对我来说变得非常重要,因为我希望我的桶中有大量的流失。

amazon-s3 amazon-web-services

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

GitLab 中称为 [1] 的分支是什么?

我注意到 GitLab 会自动创建[1]在网络视图中调用的分支。

示例网络视图

是什么导致了它们的产生,我该如何摆脱它们?

git branch gitlab

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

重复ffmpeg流(libavcodec / libavformat)

我正在使用ffmpeg的各种API在我的应用程序中绘制视频。到目前为止,效果很好。由于我也有gif,因此我想循环播放而不必一遍又一遍地加载文件。

在我的代码中,解码器循环如下所示:

 AVPacket packet = {};
 av_init_packet(&packet);
 while (mIsRunning) {
     int error = av_read_frame(mContext, &packet);
     if (error == AVERROR_EOF) {
         if(mRepeat) {
             logger.info("EOF-repeat");
             auto stream = mContext->streams[mVideoStream];
             av_seek_frame(mContext, mVideoStream, 0, 0);
             continue;
         }
         if (mReadVideo) {
             avcodec_send_packet(mVideoCodec, nullptr);
         }
         if (mReadAudio) {
             avcodec_send_packet(mAudioCodec, nullptr);
         }
         break;
     }

     if (error < 0) {
         char err[AV_ERROR_MAX_STRING_SIZE];
         av_make_error_string(err, AV_ERROR_MAX_STRING_SIZE, error);
         logger.error("Failed to read next frame from stream: ", err);
         throw std::runtime_error("Stream reading failed");
     }

     if (packet.stream_index == mVideoStream && mReadVideo) {
         int32 err; …
Run Code Online (Sandbox Code Playgroud)

c++ video ffmpeg

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

在 Swift 4 中从“POPSpringAnimation”迁移到本机 iOS 框架

我正在开发一个旧项目,想要摆脱POP 框架,我确信任何动画都可以使用本机 iOS 框架来完成。

这是旧代码:

POPSpringAnimation *springAnimation = [POPSpringAnimation animationWithPropertyNamed:kPOPViewFrame];
springAnimation.toValue = [NSValue valueWithCGRect:rect];
springAnimation.velocity = [NSValue valueWithCGRect:CGRectMake(springVelocity, springVelocity, 0, 0)];
springAnimation.springBounciness = springBounciness;
springAnimation.springSpeed = springSpeed;
[springAnimation setCompletionBlock:^(POPAnimation *anim, BOOL finished) {
    if (finished) {
         // cool code here
    }
}];

[self.selectedViewController.view pop_addAnimation:springAnimation forKey:@"springAnimation"];
Run Code Online (Sandbox Code Playgroud)

我尝试过的:

[UIView animateWithDuration:1.0
                      delay:0
     usingSpringWithDamping:springBounciness
      initialSpringVelocity:springVelocity
                    options:UIViewAnimationOptionCurveEaseInOut animations:^{
                        self.selectedViewController.view.frame = rect;
} completion:^(BOOL finished) {
    // cool code here
}];
Run Code Online (Sandbox Code Playgroud)

但我没有得到相同的结果,并且出现了一些问题:

  1. springBounciness在流行音乐中相当于usingSpringWithDamping
  2. springSpeed动画中相当于什么UIView
  3. 持续时间怎么样? 的持续时间是多少POPSpringAnimation? …

core-animation objective-c uiviewanimation ios facebook-pop

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

节点Mysql On Duplicate Key Update仅更新唯一行

我正在使用MySQL 5.7Node JS 6.11.0,并且UNIQUE每当我插入冲突的行时我都会尝试更新MySQL列.但是,当我尝试插入冲突的记录时,只更新现有记录NULL而不会insert发生.这是我的代码

     pool.getConnection(function(err, connection) {
        var newClass = req.body;
        var query = `INSERT INTO classes SET ? ON DUPLICATE KEY UPDATE teacher_id = NULL`;

        connection.query(query, newClass, function(err, result) {   
            console.log(result);
            if(result.affectedRows >= 1) {
                res.status(201).end();
                res.json(result);
            }
        });
        connection.release();
    });`
Run Code Online (Sandbox Code Playgroud)

我必须为要插入的行运行两次查询; 第一次将冲突列设置为null,然后当我再次运行相同的查询时,将插入该行,因为没有冲突.

我已经生成了SQL并从MySql控制台直接运行它,我仍然需要为要插入的新行运行两次查询.我不明白为什么这样做.

Sql语句是

INSERT INTO classes SET `stream` = 'Red', `form` = '1', `teacher_id` = '7' ON DUPLICATE KEY UPDATE teacher_id = NULL
Run Code Online (Sandbox Code Playgroud)

我的创建表SQL是

| classes | …
Run Code Online (Sandbox Code Playgroud)

mysql node.js node-mysql

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

获取json,图片网址

我想知道如何在这里查询url URL然后显示看起来像这样的图像结果

{"status":200,"count":1,"data":[{
    "image":"http:\/\/www.airport-data.com\/images\/aircraft\/thumbnails\/001\/288\/001288330.jpg",
    "link":"http:\/\/www.airport-data.com\/aircraft\/photo\/001288330.html",
    "photographer":"magnaman"
  }]
}
Run Code Online (Sandbox Code Playgroud)

进入div(div id将被称为图像).我需要替换当前的代码:因为它没有加载图像,我不知道如何修改它来这样做.任何帮助表示赞赏,谢谢.

var imageurl;
      $.get('http://www.airport-data.com/api/ac_thumb.json?m=+value.hex', function (response) { 
        imageurl = response;
        if (imageurl == ""){
            $( "#images" ).attr('src', "imageerror.jpg");
        }
        else {
            $( "#images" ).attr('src', imageurl);

        }

      }); 
Run Code Online (Sandbox Code Playgroud)

html javascript jquery json

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

Eclipse中的EGit导入显示运行时错误

我试着做一个非常简单的"你好世界!" 在Eclipse中使用EGit导入.我没有发现任何证据表明该软件无法运行(谷歌没有发现任何错误),所以看起来我做错了,我不知道.

我按照此处定义的步骤操作:http://craigmart.in/2012/01/17/import-an-existing-git-repo-to-eclipse/

连接到GitHub时崩溃.

基本上这就是我得到的:

在此输入图像描述

我从错误日志中提取了以下信息:

org.eclipse.core.runtime.CoreException: Connecting Git team provider failed. See log for details.
    at org.eclipse.egit.core.op.ConnectProviderOperation.execute(ConnectProviderOperation.java:112)
    at org.eclipse.egit.ui.internal.clone.GitImportWizard$8.run(GitImportWizard.java:289)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2240)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2262)
    at org.eclipse.egit.ui.internal.clone.GitImportWizard.importProjects(GitImportWizard.java:296)
    at org.eclipse.egit.ui.internal.clone.GitImportWizard.access$2(GitImportWizard.java:236)
    at org.eclipse.egit.ui.internal.clone.GitImportWizard$4.run(GitImportWizard.java:206)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119)
Contains: Error connecting project TEst2, no Git repositories found

eclipse.buildId=4.7.0.I20170612-0950
java.version=1.8.0_144
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=es_ES
Framework arguments:  -product org.eclipse.epp.package.java.product
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product
Run Code Online (Sandbox Code Playgroud)

信息:

使用pycharm和GitHub目录我已经能够使用Git并连接到GitHub ...它看起来是我在Eclipse上做的事情的问题,而不是我的计算机的问题.

有谁知道我可能做错了什么?

eclipse egit

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

Device.OnPlatform已弃用

在我的构造函数内部,ContentPage我尝试设置一个依赖于平台的填充值:

Padding = new Thickness(5, Device.OnPlatform(20, 5, 5), 5, 5);
Run Code Online (Sandbox Code Playgroud)

Visual Studio下划线Device.OnPlatform,当我将鼠标指针悬停在方法调用上时,我收到以下警告:

Devide.OnPlatform(T,T,T)已过时:'使用开关(RuntimePlatform)代替'.

最初使用的代码是从电子书出版的2016年"与Xamarin.Forms书创建移动应用"我真的很惊讶,这个平台是如何快速的发展!

不幸的是,我不知道Device.OnPlatform应该如何使用警告建议的方式进行替换.

c# xamarin

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