小编PUG*_*PUG的帖子

java.lang.IllegalStateException:无法在数据流2.X中返回默认编码器

我在dataflow 2.1 sdk中有一个简单的管道.从pubsub读取数据然后将DoFn应用于它.

PCollection<MyClass> e = streamData.apply("ToE", ParDo.of(new MyDoFNClass()));
Run Code Online (Sandbox Code Playgroud)

在此管道上获得以下错误:

java.lang.IllegalStateException:无法返回ToEvents/ParMultiDo(MyDoFNClass).out0 [PCollection]的默认编码器.更正以下根本原因之一:未手动指定编码器; 你可以使用.setCoder()来完成.从CoderRegistry推断编码器失败:无法为com.XXmodel.MyClass提供编码器.

MyDoFn类如下:

@DefaultCoder(AvroCoder.class)

public class MyClass{

    public long id;
    public HashMap<String,HashSet<String>> a;

    @SerializedName("a")
    public Integer Id;
    @SerializedName("ae")
    public String ae;
}
Run Code Online (Sandbox Code Playgroud)

java google-cloud-dataflow apache-beam

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

Properties.Resources图标名称未出现在intellisense中

我正在尝试制作一个缩略图工具栏,我需要一个图标.所以我使用资源文件夹中的解决方案资源管理器添加了图标.现在,当我这样做时Properties.Resources,图标名称不会出现.代码可以在这里找到:

问题显示.net 3.5表单中的缩略图工具栏

c# resources icons thumbnails windows-7

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

在PHP中从Facebook获取用户ID

我正在尝试创建一个Facebook应用程序,并在用户打开应用程序时需要来自Facebook的用户ID.我在Facebook画布上设置了我的应用程序及其show mock模板,我需要帮助将Facebook API连接到我的页面,我是否需要为此下载API?如何从Facebook说它发送给应用程序的JSON对象中获取用户标识?

我的测试应用是:

<?php

echo "this is working";

?> 
Run Code Online (Sandbox Code Playgroud)

这是在Facebook上工作.

php facebook facebook-graph-api

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

枚举值字典作为字符串

我正在尝试创建一个API,该API中的一个函数将Enum作为参数,然后对应于使用的字符串.

public enum PackageUnitOfMeasurement
{
        LBS,
        KGS,
};
Run Code Online (Sandbox Code Playgroud)

对此进行编码的简单方法必须列出代码中的每个案例.但是因为他们是30个案例,所以我试图避免这种情况并使用Dictionary Data Structure,但我似乎无法联系点如何将价值与枚举联系起来.

if(unit == PackageUnitOfMeasurement.LBS)
       uom.Code = "02";  //Please note this value has to be string
else if (unit == PackageUnitOfMeasurement.KGS)
       uom.Code = "03";
Run Code Online (Sandbox Code Playgroud)

.net c# string enums dictionary

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

DynamoDB 中的全局二级索引 (GSI) 影响表配置容量

我有 2 个用例的查询,这些用例具有不同的吞吐量需求,被定向到一个 DynamoDB 表。

  • 第一个用例仅需要使用主键进行读/写,但需要至少 1700/秒写入和 8000/秒读取
  • 第二个用例利用了每个 GSI,但使用 GSI 的查询很少。每分钟少于 10 次查询。

因此,我为 GSI 配置的容量将远远小于为主键配置的容量。这是否意味着当我在表上写入时,性能上限就是我为 GSI 配置的上限?

amazon-web-services amazon-dynamodb

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

如何在数据流/光束中将PCollection &lt;List &lt;String &gt;&gt;转换为PCollection &lt;String&gt;

我有一个用例,需要T从DoFn 输出多个。所以DoFn函数返回一个PCollection<List<T>>。我想将其转换为PCollection<T>以便稍后在管道中进行过滤,例如:

PCollection<T> filteredT = filterationResult.apply(Filter.byPredicate(p -> p.equals(T) == T));
Run Code Online (Sandbox Code Playgroud)

目前,我能想到的最好的方法是,List<T>ParDoKV<String,List<T>>用相同键返回的函数返回每个项目。然后在管道中,我可以执行以下操作以合并结果:

filterationResult.apply("Group", GroupByKey.<String, List<T>>create())
Run Code Online (Sandbox Code Playgroud)

或者可以拨打我c.output(T)从DOFN(这里cProcessContext对象传入)多次?

google-cloud-dataflow apache-beam

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

如何在vb6中声明用户定义类型的数组

Type ABFator
    a As Single
    b As Sinlge
End Type

Dim ABFactorArr(8) As ABFactor
Run Code Online (Sandbox Code Playgroud)

'基本上我想声明一个包含八个 ABFactor 的数组,然后我可以访问它

我这样做,编译器给出了未定义的错误用户定义类型

谢谢

arrays vb6 vba user-defined-types

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

在DataGridView中,在添加新行时将列的ReadOnly属性设置为false,以更新其true(c#.net)

我已将2个数据表列的readonly属性设置为true.

    List.Columns[0].ReadOnly = true;
    List.Columns[1].ReadOnly = true;
Run Code Online (Sandbox Code Playgroud)

但我只希望它们只在用户尝试更新时才能读取,用户可以向dataGridView添加新行,所以我想在尝试添加新行时将readonly属性设置为false.我尝试在datagrid的CellDoubleClick事件上执行此操作,但它不会做任何事情,因为它是为了调用beginedit迟到.

if(e.RowIndex == GridView.Rows.Count-1)
                GridView.Rows[e.RowIndex].Cells[1].ReadOnly = GridView.Rows[e.RowIndex].Cells[0].ReadOnly = false;
            else
                GridView.Rows[e.RowIndex].Cells[1].ReadOnly = GridView.Rows[e.RowIndex].Cells[0].ReadOnly = true;
Run Code Online (Sandbox Code Playgroud)

有任何想法吗

.net c# datatable datagridview readonly

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

在Masonry的container.append上获取错误Uncaught TypeError:Object没有方法过滤器

我正在我的网页上实现无限滚动,显示图像.使用砖石对齐图像.最初当页面加载时我只在#containerdiv中放入10个图像.并且使用下面的代码正确对齐所有图像,并且在chrome脚本控制台中没有错误.

var $container = $('#container');
        $container.imagesLoaded(function(){
        $('#container').masonry({
          itemSelector: '.box',
          columnWidth: 200,
          isAnimated: true
        });
    });
Run Code Online (Sandbox Code Playgroud)

但是当用户向下滚动时我会这样做

$.ajax({
         url: "load.php?offset="+1+"&quantity="+1,
         success: function(html){
         if(html){
                  var $container = $('#container');
                  var $test = "<div>even doing this causes error </div>";
              $container.append($test).masonry('appended',$test);
        }
  });
Run Code Online (Sandbox Code Playgroud)

现在,当我向下滚动时,我在chrome控制台中得到以下错误,并且附加的图像会堆叠起来.

 Uncaught TypeError: Object <div class....... </div>  has no method filter
Run Code Online (Sandbox Code Playgroud)

html javascript jquery jquery-masonry infinite-scroll

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

将 STRUCT 数组从 Dataflow 写入大查询

我正在尝试将数据流管道中的结构数组字段写入大查询,生成的表的架构是正确的,但字段中没有填充任何数据。

我的 DoFn 功能:

public class ProcessIpBlocks {

    public static class IpBlocksToIp extends DoFn<TableRow, TableRow> {

        private static final long serialVersionUID = 1L;

        @Override
        public void processElement(ProcessContext c) throws JSONException {

            TableRow row = c.element();
            DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Calendar cal = Calendar.getInstance();


            long startIp = 0L, endIp = 0L;
            if(row.get("start_ip") != null)
                startIp = Long.parseLong((String)row.get("start_ip"));

            if(row.get("end_ip") != null)
                endIp = Long.parseLong((String)row.get("end_ip"));

            for(long i= startIp; i<=endIp; i++)
            {
                TableRow outputRow = new TableRow();
                outputRow.set("start_ip", startIp);
                outputRow.set("ip", i);

                if(row.get("postal_code") …
Run Code Online (Sandbox Code Playgroud)

java google-bigquery google-cloud-dataflow

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

在VB6中更改我的应用程序的exe文件版本

我在vb6中创建了一个应用程序,现在我从项目/属性中给它一个产品版本,但我注意到win explorer有两个标签,用于exe产品版本和文件版本.我想编辑我的应用程序的文件版本exe任何想法我该怎么做?文件版本应为xxxx

vb6

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

使用php 2011在用户的Facebook墙上发布

没有任何东西被贴到墙上,执行结束后试试$ result = $ facebook-> api('/ me/feed /','post',$ attachment); 声明,任何想法都破了.

$facebook = new Facebook(array(
  'appId'  => 'xxxxxxxxxxxx',
  'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
));

// Get User ID


$user = $facebook->getUser();
if ($user) {
  try {
    // Get the user profile data you have permission to view
    $user_profile = $facebook->api('/me');
    $uid = $facebook->getUser();


      $url = $facebook->getLoginUrl(array(
    'canvas' => 1,
    'fbconnect' => 0,
    'req_perms' => 'email,publish_stream,status_update,user_birthday,user_location,user_work_history'));


    $attachment = array
 (
 'access_token'=>$facebook->getAccessToken(),
 'message' => 'I had a question: should I write a PHP facebook app …
Run Code Online (Sandbox Code Playgroud)

php facebook facebook-graph-api

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

Perl中的正则表达式匹配空间

我想要匹配

Begin_Page {Some Number}

虽然试图避免

Begin_Page_{Some Number}

我试过了

$line =~ m/^Begin_Page\s/

但是我注意到它确实有时与任何文件都不匹配 Begin_Page 8703

regex perl

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