小编deK*_*joo的帖子

压缩和utf8编码

谁能告诉我为什么我在这个过程中丢失信息?有些utf8字符似乎没有被解码: "Biography":"\u003clink type=...或者Steve Blunt \u0026 Marty Kelley 其他人做:"Name":"??

// Creating a 64bit string containing gzip data
string bar;
using (MemoryStream ms = new MemoryStream())
{
    using (GZipStream gzip = new GZipStream(ms, CompressionMode.Compress))
    using (StreamWriter writer = new StreamWriter(gzip, System.Text.Encoding.UTF8))
    {
        writer.Write(s);
    }
    ms.Flush();
    bar = Convert.ToBase64String(ms.ToArray());
}

// Reading it
string foo;
byte[] itemData = Convert.FromBase64String(bar);
using (MemoryStream src = new MemoryStream(itemData))
using (GZipStream gzs = new GZipStream(src, CompressionMode.Decompress))
using (MemoryStream dest = new MemoryStream(itemData.Length*2))
{
    gzs.CopyTo(dest); …
Run Code Online (Sandbox Code Playgroud)

c# encoding utf-8

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

ng-repeat:显示单击项目并隐藏其他项目

我有一个ng-repeat显示一个列表,divs当我点击一个时,它会显示div所点击项目的aditionnal .

这很有效

<div ng-repeat="item in items">

    <div ng-click="showfull = !showfull">
        <div>
            <h1>{{item.title}}</h1>
            <p>{{item.content}}</p>
        </div>
    </div>
    <div ng-show="showfull">
        <p>{{item.info}}</p>
    </div>
    <hr/>
</div>
Run Code Online (Sandbox Code Playgroud)

我的项目是从包含项目列表的json加载的,每个项目都在此json中showfull设置了默认的attribut false.这是有效的,但现在我想在单击项目时隐藏列表中的所有其他项目.我尝试过这样的事情:

这不起作用

<div ng-repeat="item in items">

    <div ng-click="expand(item)">
        <div>
            <h1>{{item.title}}</h1>
            <p>{{item.content}}</p>
        </div>
    </div>
    <div ng-show="showfull">
        <p>{{item.info}}</p>
    </div>
    <hr/>
</div>
Run Code Online (Sandbox Code Playgroud)

在控制器中我添加了一个功能:

$scope.expand = function(e) {
    e.showfull = !e.showfull;
    //TODO: put here a foreach logic to hide all other items
}
Run Code Online (Sandbox Code Playgroud)

但即使没有foreach逻辑,这也不起作用,该项目在单击时不显示附加div.我有两个问题:

  1. 我想这是由于itemexpand函数中"通过副本传递" 或某种范围隔离问题,但你能详细解释一下为什么吗? 解决了

  2. 当我点击某个项目并显示该项目的附加内容时,如何隐藏其他所有其他项目?我需要做一个指令吗? 没有解决

谢谢

javascript angularjs ng-repeat angularjs-ng-show

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

交叉原始请求被阻止

我想从其他网站检索json数据,所以我尝试做一个简单的跨域请求.我在Wamp上运行了这个index.php文件:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" manifest="manifest.appcache">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>MySite</title>
<script type="text/javascript">
    function getXDomainRequest() {
        var xdr = null;

        if (window.XDomainRequest) {
            xdr = new XDomainRequest();
        } else if (window.XMLHttpRequest) {
            xdr = new XMLHttpRequest({mozSystem: true});
        } else {
            alert("Your browser does not support AJAX");
        }

        return xdr;
    }
    function sendData() {
        var xdr = getXDomainRequest();
        xdr.onload = function() {
            alert(xdr.responseText);
        }

        xdr.open("GET", "http://example.com");
        xdr.send();
    }
</script>
</head>
<body>
<p>
        <input …
Run Code Online (Sandbox Code Playgroud)

javascript xdomainrequest

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

正则表达式获取两个字符串之间的字符串

我有这个字符串:

# userid name uniqueid connected ping loss state rate
# 529 2 "arioch83" STEAM_1:0:86796179 55:58 99 0 active 80000
# 619 3 "Snake" STEAM_1:0:27678629 06:42 61 0 active 80000
# 622 4 "Captain_Selleri" STEAM_1:1:47927314 03:25 44 0 active 80000
# 583 5 "krN[786]" STEAM_1:1:14638235 28:53 53 0 active 128000
# 621 6 "Giack" STEAM_1:1:67468100 04:44 129 0 active 80000
# 326 7 "Urkrass" STEAM_1:0:55150382  3:02:31 51 0 active 80000
#613 "Vinny" BOT active
# 584 9 "Tkappa" STEAM_1:0:32266787 27:55 …
Run Code Online (Sandbox Code Playgroud)

javascript regex

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