小编ami*_*han的帖子

如何将查询参数设置为url Angular2?

我需要设置一个带有查询参数的网址/Questions?id=1234&pageid=0.我试过这样做,router.Navigate['/Questions?id=1234&pageid=0']但没有运气.

导航浏览器显示之后/Questions%3Fid%3D1234%26pageid%3D0.

我也尝试了设置routerLink="/Questions?id=1234&pageid=0",但结果相同.

请建议任何解决方案.我使用rc5 for angular2.

query-parameters angular

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

UTF-8不能将byte []转换为字符串

我在H-Base表的行中有一个限定符(long值类型).

我想在两个长数字之间获取H-Base行.为此,我使用以下过滤器.

我的过滤器就像:

long startEpochInDay = 384;

long endEpochInDays = 396;

string startDayFilter = "SingleColumnValueFilter('" + cf + "','" + qualifier + "', >= ,'binary:" + Encoding.UTF8.GetString(HBaseGenericHelper.GetBigEndianByteArray(startEpochInDays)) + "',true,true)";

string endDayFilter = "SingleColumnValueFilter('" + cf + "','" + qualifier + "', < ,'binary:" + Encoding.UTF8.GetString(HBaseGenericHelper.GetBigEndianByteArray(endEpochInDays)) + "',true,true)";

string finalFilter = startDayFilter + " AND " + endDayFilter
Run Code Online (Sandbox Code Playgroud)

这些过滤器工作正常,数量少于383,但如果数量大于此数字则失败.

我在调试时发现,在将长数转换为字节数组时,它返回字节数组,如\ 0\0\0\0\0\0\1\128.

当字节数组中的最后一个数字是127或更少时,UTF-8工作正常但是当这个数字变为128或更大时,UTF-8开始返回"?" 为最后一位数.

如果我使用以下方法将字节数组编码为字符串

Encoding encoding = new UTF8Encoding(true,true);
string number = …
Run Code Online (Sandbox Code Playgroud)

c# hbase utf-8

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

标签 统计

angular ×1

c# ×1

hbase ×1

query-parameters ×1

utf-8 ×1